[Xquartz-changes] mesa: Changes to 'refs/tags/intel-2012q4.1'

Jeremy Huddleston jeremyhu at freedesktop.org
Thu Jan 1 01:04:46 PST 2015


Tag 'intel-2012q4.1' created by Ian Romanick <ian.d.romanick at intel.com> at 2012-11-02 20:24 -0700

For Intel QA
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)

iEYEABECAAYFAlCUHfEACgkQX1gOwKyEAw+AYACeJMN6czcHh79Fg7x5F2jKP9M7
cTsAni2nvaRW2GEOYAiH5j7EfCBlyyHi
=YahZ
-----END PGP SIGNATURE-----

Changes since gliding_penguin:
Aapo Tahkola (168):
      Improving Vladimirs alpha test fix a bit as it turns out r300Enable didnt correctly disable alpha test. Vertex programs with high vertex count now run a lot faster as software fallback is no longer on. Also disabling 'temp to result'-instructions as they probably violate the spec and dont seem to be something thats needed.
      Replacing some RADEON cmd types with r300 counterparts.
      Unlike radeon and r200 drivers r300AllocCmdBuf allocs dwords not bytes.
      Replacing alpha test bits with values that give desired results as compaired to software rendering. Alpha test in textures is still completely broken as can be seen in progs/demos/fire and various games.
      Fix to get glxgears display anything.
      Proper VAP output configuration as R300_RS_ROUTE_0_COLOR became optional and broke arbvptorus(takes no input color but produces output color). Also removing some useless code.
      Simple TCL stage and ability to disable vps.
      Fix to get doom3 started.
      Misc fixes.
      Fixing and enabling elt buffers by default.
      Fixes for bugs that were nailed down when compairing against software vertex shading.
      Reorganized shader stuff.
      Had some odd problems with add and temps so doing it with mad. Adding some MAD_2 cases.
      Adding some comments.
      Modifying to build against current Mesa. Disabled r200*.c files since they didnt want to build anymore.
      Fix as suggested by Ben Skeggs.
      r300 side support for fixed function pipeline. This isnt functional with current Mesa.
      Add support to external tnl switcher and disable hw tnl by default.
      Pack tex coord regs at vertex program backend.
      Flat shading and bunch of clarifications to r300_reg.h .
      Getting rusty... 4278 was already there.
      Missing setups that cause all kinds of problems with hw tnl.
      VBOs.
      Dont assume GLbooleans are ones when true.
      Make gleans polyoffset test happy.
      Polygon mode fixes.
      Stick texture LOD back on.
      Ditch unused code and features that arent in subject to get supported any near time.
      More optimal r300Clear.
      Programmable per-vertex point sizes and proper result reg assigns.
      Causes lockups on some rare cases.
      lost_context never gets reset.
      Turn off VBO's.
      Fix problems with elts when immediate mode is on.
      Support 16-bit modes.
      Use depth tiling.
      Fix gloss breakage when using hw tnl.
      r300 driver side of color tiling support.
      -"fix" page flipping
      Fix invalid vsf temp count for rv350.
      Sync with my local tree.
      Remove few outdated r200 files.
      Reduce stderr noise and fix some compiler warnings.
      Cover my arse.
      Compiled arrays for vtxfmt_a path.
      Fix texture mixup when two or more contexts.
      Silence gcc-4 warnings.
      Improve tnl program searching performance.
      Need more than 200 instructions.
      Fix segmentation fault in _tnl_ProgramCacheDestroy().
      -Fix first frame -bug
      Re-enable fallbacks.
      Fix broken tnl stage.
      Remove some ghost code and adjust things a bit.
      Use ctx->VertexProgram._Current .
      Fix broken build.
      Reduce stderr noise.
      Fix typo causing secondary color not to work properly.
      Try to detect when native support to given texture width is not available.
      Couple changes that were missed.
      Fix AL8
      Fix secondary color for VP's
      Make missing interpolator inputs fatal
      Add some missing hooks. This should fix various little problems with window movement and 2d windows flashing on top of 3d windows. This problem was previously shadowed by r300ResetHwState as it gets called frequently.
      Fix (likely) typo.
      Enable CB_DPATH by default.
      I think this has been tested well enough already.
      Warn only when being enabled.
      No you arent.
      Drop output checking.
      Handle fatal case.
      Fix node setup(from Ben Skeggs)
      Fix cube maps.
      Fix pow <small> and a very stypid bug with dummy srcs(0 equals to tmp0.x)</small>. demos/cubemap looks perfect now.
      Missing patch from Ben Skeggs:
      Fix invalid tex coord routing and couple other small things.
      namespace pollution fixes (Tilman Sauerbeck)
      Fix ARB_position_invariant handling
      Missing bits of code spotted by Tilman Sauerbeck
      Fix ARGB1555 component swizzling.
      Sync from drm.
      Try to tackle bug #5148
      Doesnt apply anymore
      fix broken get_half & get_zero
      Fix a problem where offsets from disabled tmus reach drm
      remove some testing code
      r300UpdateTextureEnv shouldnt be called.
      Work around problems with t_vp_build.c
      R300_PFS_NODE_LAST_NODE -> R300_PFS_NODE_OUTPUT_COLOR
      drop all that (slow) locking stuff and make u_list per context.
      radeon driver doesnt have this so i assume we shouldnt either.
      per vp sw fallbacks
      enable hw vertex programs by default
      missing link in the fallback chain
      remove broken non arb fp path
      Workaround problems with NWN. (Tilman Sauerbeck)
      Skip ARL while we dont implement it. Fix broken nv vps but do it with software for now.
      Fix aliasing bug (Benjamin Herrenschmidt)
      No need to call *_FIREVERTICES twice.
      Dont let (possibly) undefined z component reach hw as its unused
      Free temps when possible
      Port r200 tex tiling code to run on r300 but keep it disabled.
      Various fallbacks, checks and tags.
      Convert to work with current DRM. + tag
      Enable HW VBOs and other things needed by it.
      Fix broken DrawElements & DrawRangeElements.
      Use the force Luke, use the force.
      Kick VBOs out of GART if nothing else helps.
      Option to init vp temps(for testing)
      Fix broken max mipmap leveling that was horribly wrong.
      Clean build.
      -fix texrect fallback when using vtxfmt_a (glitz, xgl, etc.)
      Disable tnl programs when doing software vertex programs. compiz with its texrect and lighting needs was broken because of this.
      Fix texrect upload conflicts.
      ARL dst idx was undefined.
      implement arl and enable hw nv_vp.
      secondary color fixes.
      Make ARB_vp backends happy with nv arl
      fix #6072 (Keith Whitwell)
      More meaningful warning.
      disable r300 chips. R300_FORCE_R300 to force
      Dont rely on writebacks
      warn about broken dxt 3/5
      make u_list adjustable
      free rs300 and ban r350(according to r300.sf.net)
      Enough testing already
      fix some conflict happenings at context destroy by freeing buffers immediately. array locking can be done with vbos for vtxfmt_a so we dont really need to try to reuse them.
      Fog support (Ewald Snel)
      rectangular fp16 fixes (Ewald Snel)
      get fog going(for real)
      GLboolean cannot hold GLuint! usage of tmus >= 4 no longer lock r300.
      limit max program/param length to 255 (spotted by sroland)
      need to hold before freeing
      disable hw locking when entering span rendering for now
      enable feedback rendering
      R300_SPAN_DISABLE_LOCKING env var
      fix warnings.
      Dont allow 16 tex units to be used at all.
      various fixes (Roland Scheidegger)
      make sure tex format is supported.
      prevent run_arb_vertex_program from running tnl programs unless ctx->_MaintainTnlProgram is set
      prevent possible program mix up with sw vps (Roland Scheidegger)
      fix broken address register reads
      fix broken negate
      Fix generic vertex attribs (Rune Petersen)
      Fix stencil clears that have caused problems with redbook/stencil, tests/stencilwrap and ut2k4 adrenaline pills.
      R300_RR_ROUTE_1 still needs to be initialized.
      Fix #7195
      fix #6991
      support shorts as vertex data
      gcc-4.1.1 compile fix
      fix broken write-only depth setting. use early z where possible.
      extend some DrawRangeElements cases to support rendering more than 65535 verts in one blast. ut2k4 cases in other words ...
      remove duplicate pieces of code.
      fix #8008
      close #6318
      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

Aaron Plattner (4):
      glxgears: Support GLX_EXT_swap_control for querying the current swap interval.
      progs/demos: Fix the progs/demos/rain help text
      Fix __glXInitializeVisualConfigFromTags's handling of unrecognized fbconfig tags.
      glx: Fix indirect fallback when a non-Mesa GLX extension is present.

Aaron Watry (1):
      rbug: fix make process on Linux Mint 13 x64.

Adam Jackson (90):
      Disable _mesa_3dlabs_create_{program,shader}_object references.
      Bug #2945: Fix math error that left half the hash buckets empty.
      Add drirenderbuffer.c to COMMON_SOURCES
      Refactor COMMON_SOURCES up to Makefile.template
      int -> size_t to fix compile on LP64.
      Use the 1.3 names for FogCoord*
      strip out vestigial #ifdef HAVE_CONFIG_H stanzas, they're confusing the
      XMesaResizeBuffers needs separate paths for client and server builds
      Add two aliases for some PointParameters entrypoints for libglx compatibility.
      Convert libGL and DRI drivers to require libdrm.
      /dri/msg
      Bug #1155: Define IEEE_ONE on Super-H as well.
      Add RV350 AQ chip.  (popolon at popolon dot org)
      s/dri.sourceforge.net/dri.freedesktop.org/
      Fix the default target to remake readtex.o if needed
      Start a software-only DRI driver for use in the new accelerated indirect
      Nuke the old attempt at software DRI, it's broken and awful
      Search for makedepend in the PATH rather than hardcoding /usr/X11R6/bin
      Avoid a crash when the user has enabled glVertex{,Attrib}Pointer but hasn't
      Style fix, drop the explicit -ldrm from the link line.
      Update the install docs to make explicit note of libdrm version dependency.
      Revert my change from 1.37 as being bogus (see ensuing list discussion for
      Clarify which version of Mesa we're talking about
      Coverity #650: Fix a memory leak when near OOM.
      Coverity #567: Fix a memory leak on a failure path.
      Coverity #476: Avoid walking off the end of ->vtx.attrsz, it's declared to
      Coverity #468: Fill in the rest of the error_list to match the error codes
      Coverity #459: Silly off-by-one error.
      Bug #5754: Allocate texture memory correctly.  (Richard Drummond)
      Fix license header to SGI FreeB.  (Eric Kunze, SGI)
      Coverity #1083: Fix a use after free case.
      Coverity #943: Avoid a NULL chase.
      Fix format strings for LP64
      Ensure all GART allocations are freed on context destruction, rather than
      Update function signatures for EXT_tfp entrypoints.
      linux-indirect target fixes.
      mkdir -> mkdir -p, since /usr/include might not exist in the installroot yet
      Fix some && (logical) that should clearly have been & (bitwise).
      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.
      intel: Avoid mapping the texture image for CopyTex{,Sub}Image
      glx: Make glXGetScreenDriver() work for DRI2
      selinux: Fix mmap() return value check
      Finish removing glcore
      x86-64: Make assembly routines .hidden like on x86
      i965: Update renderer strings for sandybridge
      drivers/x11: unifdef XFree86Server
      swrastg: Add __DRI_TEX_BUFFER support
      r600: Build fix
      nouveau: Build fix
      r600g: revert unintentional commit
      mesa: Fix return type of  _mesa_get_format_bytes() (#37351)
      drisw: dead store removal
      drisw: Namespace better for ease of navigation
      glx: Remove some misleading comments
      glx: More comment cleanup
      glx: Don't refer to the request buffer outside of {L,Unl}ockDisplay
      glx: Fix another case of using req outside of the display lock
      glx: Remove (unused, broken) fastImageUnpack fast path
      llvmpipe: SSE2 fastpaths for b8g8r8x8 {un,}swizzle
      glx: Alias glXFreeContextEXT to glXDestroyContext
      glx: Verify that drawable creation on the client side actually worked
      drisw: Remove cargo culting that breaks GLX 1.3 ctors
      Drop documentation references for deleted backends
      Remove dead glfbdev.h
      Remove an AmiWin leftover
      Drop some Glide remnants
      gles: Fix glGet(GL_{NUM_,}COMPRESSED_TEXTURE_FORMATS_ARB)
      glx: Don't enable INTEL_swap_event unconditionally
      drisw: Enable SGI_make_current_read for direct contexts
      drisw: Fix drawable creation against non-default screens
      Remove xmesa_xf86.h
      llvmpipe: Fix math error in LP_DEBUG=counters output
      linux: Default to dri not xlib on all arches
      glx: Add GLXBadProfileARB to the error string list

Adam Rak (2):
      r600g: fixed the bug with VTX fetches in TEX clauses for evergreen
      r600g: compute support for evergreen

Adel Gadllah (1):
      nv50: fix max texture levels

Aidan Thornton (1):
      Initialize psp->waitX/waitGL for swrast_dri.so.

Alan Coopersmith (31):
      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
      r300_cmdbuf.c: convert cast to a form supported by Sun cc
      mklib improvements for Solaris
      Convert u_int*_t to C99 standard uint*_t
      Add #ifdefs needed to compile Gallium on Solaris with gcc or Sun cc
      define __builtin_expect for non-gcc compilers in two more glx files
      Add Solaris to OS'es using X in eglplatform.h
      egl/main/Makefile: Add dependency of install target on default build target
      radeon_compiler: include main/compiler.h for compiler portability macros
      Check if gcc supports -fvisibility=hidden before adding to CFLAGS
      Sun compilers now support some gcc __attribute__ values
      Remove hardcoded -Wall from Radeon DRI makefiles
      mklib: Fix static library generation/installation on Solaris
      Copy __FUNCTION__ portability #defines from mesa/compiler.h to eglcompiler.h
      gallium/i965: Make brw_batchbuffer prototypes match in source & header
      Fix typo in configure message for gcc -fvisibility=hidden
      mesa: Add "shader/" path to #include statements in shader parser/lexer sources
      eglplatform.h: recognize __unix as well for Solaris & other SVR4 platforms
      Gallium: Add Solaris atomic function definitions to u_atomic.h
      glx/single2.c: Don't call __builtin_expect on non-gnu compilers
      mklib: Fix amd64 builds on Solaris when using Sun compilers
      fpclassify is available on C99-compliant Solaris releases too
      Fix GET_PROGRAM_NAME() on Solaris to not try to modify a read-only string
      Make st_pipe_vertex_format return type in st_draw.h match st_draw.c
      Add solaris detection for PIPE_ARCH_LITTLE_ENDIAN/PIPE_ARCH_BIG_ENDIAN
      Fix gcc version checks for  _mesa_bitcount
      Convert additional GNUC_MINOR checks to multiplied version
      gallium/auxiliary/util: Solaris also has standard Unix sockets

Alan Hourihane (221):
      Remove MAX_VISUAL limitations of 100. If running dual head this can
      Add Intel(R) 945G support (Keith Whitwell, Tungsten Graphics)
      pass in the renderbuffer
      Fix the FFB driver for the renderbuffer changes
      re-enable the ffb driver
      Bump the required ddx to 1.4.0 as drmAddress has been removed so that 32/64bit
      support GLX_DIRECT_COLOR in 1.4.0
      typo
      remove the drmAddress
      Add a check which compares the passed in size of the DDX driver private DRI
      Add Egberts fixes for 64bit architectures
      Commit missing piece from Egbert's 32/64 bit patches
      Fix Windows build problems.
      update for mingw
      Fix the scripts for the cygwin & mingw changes
      remove drmAddress
      Fixes from https://bugs.freedesktop.org/attachment.cgi?id=3077
      define Bool for solo builds
      move via_dri.h to server
      drmUnmap correct size
      reverse a bogus patch
      Add Intel 945GM support
      use screen->front.map instead of pFB from libdri
      use front.size instead of sPriv->fbSize
      remove very old i830 code
      pull in fix from 6.4 branch for XFree86Server definition
      remove i830
      Check DDX for 1.5.0
      We always have a back buffer. Fixes visual problems.
      Fix some warnings on x86_64
      fire vertices before context destruction.
      If DrawBuffer isn't set, return immediately
      Check for a valid context
      Fix some breakage after the PROGRAM_UNDEFINED change
      Fixup more PROGRAM_UNDEFINED problems.
      Fix writemasks on texture arb fp instructions.
      Fix bug 8010 - locking issues.
      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.
      slang: if we detect an if/break or if/continue within a loop and we're
      Revert "slang: if we detect an if/break or if/continue within a loop and we're"
      slang: redo the last commit for if/break & if/continue tests as it
      slang: if/else/break & if/else/continue work for unrolled loops
      mesa: check renderbuffer is defined before use.
      egl: try harder for eglGetProcAddress()
      egl: fix comment
      slang: support uniform arrays
      slang: initialize the context
      mesa: bump MAX_PROGRAM_TEMPS to 256 (there's some big shaders out there)
      slang: ensure structure elements have their array length set
      mesa: ensure pbo stencil buffers are mapped before use
      gallium: when using gl_PointCoord ensure we use the correct attribute.
      demos: ensure display lists are destroyed for next generation
      Ensure GL_EXT_blend_equation_separate is enabled when 2.0 is enabled.
      Ensure GL_EXT_blend_equation_separate is enabled when 2.0 is enabled.
      Fix YTILE spantmp functions
      Fix YTILE spantmp functions
      Fix memory leak.
      Fix vega compilation.
      Fix memory leak.
      Fix vega compilation.
      Fix indentation.
      Fix comment to use /* */ rather than //
      move assert to avoid crash in debug build.
      Fix test
      silence compiler warning
      fix overflow
      Remove obsolete file
      only use -Werror flags with gcc 4.2.x and 4.3.x.
      Allow the environment to override certain flags.
      fix typo
      add missing SCons.Util
      Check for __USE_MISC for defining uint & ushort
      support an 'embedded' platform target which turns off most parts of the
      Duplicate CCVERSION check code to compensate for different env CC.
      add PIPE_SUBSYSTEM_EMBEDDED when embedded platform used
      Don't define HAVE_POSIX_MEMALIGN for embedded target.
      define own embedded target and cleanup previous commit.
      another gcc 4.2.x check for mstackrealign
      Add format B5G5R5X1
      gallium: disable tests when using embedded build
      llvmpipe: disable half float formats
      llvmpipe: silence warning
      llvmpipe: update for half float formats
      gallivm: BGNFOR/ENDFOR fallthrough to BGNLOOP/ENDLOOP
      mesa: silence compiler warning
      draw: handle some out of memory conditions
      draw: add alloc check
      util: add alloc check
      llvmpipe: ensure all bins are reset avoids memory corruption.
      Check for out of memory when creating fence
      glx: Check HAVE_XF86VIDMODE before adding it as an implicit link

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

Alban Browaeys (1):
      dri/i915: Fix off-by-one in i830 clip region size.

Alberto Milone (1):
      r600c: add evergreen ARL support.

Alex Corscadden (7):
      trace: Trace the correct version of the resource when setting the index buffer.
      trace: Don't immediately destroy the pipe's sampler view in the trace driver.
      Add a test for the KIL opcode
      util: Allow util_draw_texquad to draw quads with non-integer coordinates.
      util: Add remove to util_cache
      Allow RBUG to start blocked
      Add a test for the compare opcode.

Alex Deucher (454):
      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
      R300: set the number of GB pipes on all r3xx-r5xx chips
      R300: add support for RS600 chips
      radeon: fix compiler warning
      R600: initial copy of r300 code
      R6xx/R7xx: r300 -> r600 symbols
      R600/r700: add new cmdbuf macros
      Remove r500 stuff
      Merge branch 'radeon-rewrite' of git+ssh://agd5f@git.freedesktop.org/git/mesa/mesa into r6xx-rewrite
      Fix build errors from merge
      R300: add quadpipe overrides
      R300: add quadpipe overrides
      R1xx/r2xx: Don't use an alpha texture format for GLX_TEXTURE_FORMAT_RGB_EXT
      r6xx: fix count on START_3D packet
      r6xx/r7xx: fix segfault in vertex shader setup
      fix build when HAVE_LIBDRM_RADEON is defined
      add missing RS780 pci id
      fix segfault when running glxinfo
      R6xx: select proper shader format
      r6xx: fix more r6xx specific cases
      enable surface sync function
      R6xx/r7xx: re-enable clears
      Argh.  fix last commit.  clears are still broken
      Remove subpixel offset from viewport
      r6xx/r7xx: switch to common dma functions for vecs
      R6xx/R7xx: switch to common clear with draw code
      R6xx/r7xx: remove old sw tcl bits
      Fix spelling in function name
      Remove unused functions
      more cleanup
      remove more old r300 bits
      more cleanup
      more cleanup
      more cleanup
      more cleanup
      get rid of chip_object struct
      fix an overflow in SPI_VS_OUT_CONFIG
      Disable clear code for now
      Clean up scissor and viewport code
      dump command buffer
      start to fill in ShadeModel()
      fill in r700ColorMask, cleanup
      use the float interface for viewport updates
      Don't program VGT_OUT_DEALLOC_CNTL/VGT_VERTEX_REUSE_BLOCK_CNTL
      re-arrange state structure
      Pull in additional state setup from the DDX
      Use correct scratch reg offset for r6xx/r7xx
      move radeon_set_screen_flags() up so CHIP_FAMILY is set before using it
      Properly set aos_count
      Add RV740 support
      Merge master and fix conflicts
      R6xx/r7xx: fix locking for clear
      R6xx/R7xx: Fix number of temps used in fragment program
      r6xx/r7xx: rework aos setup
      R6xx/r7xx: first pass at texture support
      tex wip
      r6xx/r7xx: add sw blit for tex upload
      R6xx/R7xx: fix texture reloc emit
      R6xx/r7xx: remove some left over debugging
      R6xx/r7xx: disable CS dump
      R6xx/r7xx: use packet 3 for scratch emit
      Disable shader dumps
      R6xx/R7xx: no irqs yet.
      r6xx/r7xx: fix buffer aging bug
      R6xx/r7xx: implement memcpy buffer swaps
      Use memcpy directly in the common code
      make sure ctx->Driver.Flush is valid before calling it
      Merge branch 'master' of git+ssh://agd5f@git.freedesktop.org/git/mesa/mesa into r6xx-rewrite
      Fix r600 makefile for lastest CS changes
      R6xx/r7xx: more Makefile fixes
      radeon bo: Fix merge fall out
      Fix more merge fallout
      R6xx/r7xx: remove unused function
      R6xx: fix rendering on r6xx/rs780 chips
      R6xx/r7xx: add some missing state regs
      R6xx/r7xx: disable depth/stencil compression for now
      Merge branch 'master' of git+ssh://agd5f@git.freedesktop.org/git/mesa/mesa into r6xx-rewrite
      R200: fix build when RADEON_DEBUG_BO is set
      R6xx/r7xx: send depth state in it's own function
      R6xx/R7xx: add fine grained syncing support
      r600: add logicop support
      r600: add user clip plane support
      r600: add blending support
      r600: fix typo in blend code
      r600: add alpha test support
      R600: fix up some build problems
      r600: first pass at polyoffset support
      r600: fill in r700UpdateViewportOffset
      r600: set provoking vertex to last vertex for OGL
      r600: fill in point functions
      r600: use state functions to set default state
      r600: add stencil support
      Revert "r600: fix dst reg indexing"
      r600: fix segfault in morph3d
      r600: switch tex code to use SETfield macros
      r600: switch vtx resource setup to use SETfield macros
      r600: Use R600_SCRATCH_REG_OFFSET rather than RADEON_SCRATCH_REG_OFFSET
      r600: set VGT NUM_INSTANCES as part of the draw command
      r600: don't draw when num indices is 0
      r600: fix textures
      r600: fix _REV texture format component swizzles
      r600: disable flat shade fix in 506bacb8e40b0a170a4b620113506925d2333735
      r600: move r700TranslateFragmentShader into r700UpdateShaders
      r600: don't call r700UpdateShaders twice for each render
      r600: fix flat shading
      r600: implement texture border color
      r600: fix tex clamp modes
      r600: minor fixes
      r600: fix texture pitch alignment
      r600: remove extraneous semicolon
      r600: fix mipmaps
      r600: split primitive draw into a separate function
      r600: warning fixes
      r600: get updated pending age from cs ioctl
      r600: re-arrange state setup and emit so they are not mixed
      r600: unify state emit into one function
      r600: ensure we have enough room for full state emit
      r600: remove unused offset_mod stuff
      r600: fix reloc setup
      r600: make sure bos are valid before usign that
      r600: fix rectangle textures
      r600: fix regression in texenv
      r600: handle state emit better
      r600: fix r600SetTexOffset
      r600: fix the build when RADEON_DEBUG_BO is set
      r600: add some missing pci ids
      r600: add some new r7xx pci ids
      radeon: fix the build with older drm headers
      radeon: correct fix for tiling with the legacy build
      r600: use the drm ioctls for swap and texture upload
      r600: clean up Create/DestroyContext
      r600: state cleanups
      r600: fix warning
      r600: move non-surface related depth state to general state
      r600: move non-surface related cb state to general state
      r600: emit SURFACE_BASE_UPDATE on depth base updates on rv6xx
      radeon: remove RADEON_DEBUG_BO stuff
      r600: make sure the number of indices is valid
      r600: fix counting error after the last commit
      r300: fix the build on big endian
      r600: minor cleanup
      radeon: fix typo in last dma patch
      r600: rework emit code
      r600: move misc regs from general state
      r600: try and get everything in the draw in one IB
      r600: split state emit into block specific functions
      r600: improve state emission
      r600: convert to using common radeon state atoms
      r600: better default state size.
      r600: add support for RS880
      r600: move full state to radeon state atoms
      r600: make state emit more fine grained
      r600: always emit CB base
      r600: use persistent bos for shaders
      r600: fix count for CB/DB target state
      r600: bump reloc_chunk size
      radeon: add radeon_cs_write_table to the legacy path
      r600: fix logic copy paste error
      r600: map 16 VS outputs
      r600: fix state emit sizes
      r600: code cleanup
      r300: add support for getting Z pipe info from drm
      r300: r4xx and rs4xx also have lte discard regs
      r600: fix memory leak
      r600: make reloc_chunk size dynamic
      r600: add missing radeon_cs_space_set_flush call
      r600: fix two sided stencil
      r600: add missing r7xx pci id
      r600: make sure the active vertex shader bo is re-added to persistent list.
      r600: rework cb/db setup
      r600: fix Elts handling
      r600: Add support for GL_EXT_provoking_vertex
      r300: Add support for GL_EXT_provoking_vertex
      r600: add support for EXT_texture_sRGB
      r600: fix dri2 clipping
      r600: fix ftp for dri1
      r600: check if textures are actually enabled before submission
      r300: add full support for two sided stencil on r5xx for dri2
      r300: enable rb3d_discard_src_pixel_lte_threshold for more chips on dri2
      r600: support tex coords from constants
      Revert "r600: support tex coords from constants"
      r600: fix warning
      r600: add span support for 1D tiles
      r600: minor span cleanups
      radeon: don't build non-r600 span code on r600
      r600: fix polygon offset
      r600: fix point sizes
      r600: various cleanups
      r600: fix typo in the last commit
      r600: fix some warnings
      r600: fix copy/paste typo
      r600: fix r700PredictRenderSize for draw prims path
      r600: fix up ordering of functions in draw prims path
      r600: fix dri2 clipping
      r600: fix ftp for dri1
      r600: check if textures are actually enabled before submission
      r600: fix warning
      r600: add span support for 1D tiles
      r600: minor span cleanups
      radeon: don't build non-r600 span code on r600
      r600: fix polygon offset
      r600: fix point sizes
      r600: various cleanups
      r600: fix typo in the last commit
      r600: remove support for host-based ibs
      radeon: fix scissor regression
      r600: enable EXT_vertex_array_bgra extensions
      Merge branch 'mesa_7_6_branch' of git+ssh://agd5f@git.freedesktop.org/git/mesa/mesa
      Merge branch 'mesa_7_6_branch' of git+ssh://agd5f@git.freedesktop.org/git/mesa/mesa
      Merge branch 'master' of git+ssh://agd5f@git.freedesktop.org/git/mesa/mesa
      r600: fix depth span macros for format changes
      r600: clean up context creation
      r600: remove old tnl pipeline
      r600: fix render size prediction
      r600: remove remains of old tnl pipeline
      r600: add occlusion query support
      r600: Add support for ARB_depth_clamp
      r600: remove the no rrb messages
      r600: fix a warning, update comments
      r600: fill in some missing tex formats
      r600: remove duplicate line
      r600: fix count prediction for IB case
      r600: rework draw functions
      r600: add missing ZPASS setup bits for r7xx+
      r600: don't emit htile regs
      r600: rework DB render setup
      r600: don't emit htile regs
      r600: don't force Z order
      Revert "radeon: Fix legacy bo not to reuse dma buffers before refcount is 1."
      docs: Add note about r600
      r600: disable compressed texture support
      r200: fix polygon stipple
      radeon: fix polygon stipple
      radeon/r200/r600: fix drivers for changes in 433f0a82f5a4696e6b0c4061f645485ec8079bb4
      r600: Invert front face winding when rendering to FBO
      radeon: protect fbo allocation message with debug
      r600: fix typo in SQ setup
      r600: set tiling correctly for texturing from depth buffer
      r600: fill in some missing XRGB tex formats
      r600: add r600_blit.c
      r600: improve blit support
      r600: remove stray END_BATCH in blit code
      r600: fix some warnings
      r200: add blit support
      r100: add blit support
      r60: Add relocs for CB_TILE/FRAG
      r100/r200: add blit support for ARGB4444
      r100/r200/r600: check if blitting for given format is supported earlier
      r100/r200/r600: fix typo in 2b1d5ea4f0250a6a7fa312ced0a7af85e909381b
      r200: add missing symlink to radeon_tex_copy.c
      r100/r200: fix dst pitch in blit code
      r100/r200: fix Y coord flipping in accelerated blits
      r200: fix typo in 76cf2618327a7f008dcfd0d91d64d6d9e01f9a9c
      r200: fix some breakage after move to common blit code
      r200: re-adding missing pitch alignment check in blit code
      r300: rv350+ support FLT16_2/4 vertex formats
      r600: rv670 support 8 tex instructions just like other r6xx
      r600: fix warning
      r600: reduce number of cache flushes
      r600: proper fix for 15601835361e2fdd34b38b265cfc3007749ee24d
      r600: enable OQ on rv740 on drms with working pipe config
      r600: add new rs880 pci id
      radeon/r200/r300/r600: add check_blit vtbl function
      r600: no need to flush on context init
      r600: recalculate point size, if point min/max size changes
      radeon/r200/r600: reset bos when validating buffers during blit
      radeon/r200/r600: allow src and dst BOs to be placed in GTT during blit
      r600: no need to flush on context init
      r600: recalculate point size, if point min/max size changes
      radeon/r200/r600: reset bos when validating buffers during blit
      radeon/r200/r600: allow src and dst BOs to be placed in GTT during blit
      r600: enable GL_ARB_pixel_buffer_object
      radeon: don't attempt to use alternate blit formats for depth buffers
      radeon/r200/r600: enable HW accelerated gl(Read/Copy/Draw)Pixels
      r100: add additional blit formats
      r200: add additional blit formats
      r200: support additional blit formats
      r100/r200/r300/r300: only enable accelerated pixel ops with kms
      r100/r200/r300/r600: enable accel for Copy/DrawPixels without kms
      r600: add new r7xx pci ids
      r600: avoid setting invalid bit on r7xx for blits
      r600: add support for more rendering formats
      r300: fix vertex unit setup
      r300g: fix vertex unit setup
      r600g: RS880 is r6xx-based
      radeon: allow driconf vblank settings with dri2
      r600: fix typo in r700 assembler
      r600: add span support for 2D tiling
      r600: add new relocs for tiling support
      r600: add support for getting the tiling config via drm ioctl (v2)
      r600c: tiling require drm 2.6.0, not 2.5.0
      r600c: blit emit updates
      r600c: fix dword miscount in blit emit code
      r600g: update comments about ALU src operands
      radeon: print chip family for evergreen in renderer string
      r600g: fix up default state differences between r6xx and r7xx
      r600c: emit DB_HTILE_DATA_BASE on evergreen
      r600c: add proper returns for some evergreen functions
      r600c: add support for more rendering formats on evergreen
      r600c: fix type in cb setup on evergreen
      r600c: fix some typos
      r600c: emit start3d packet on evergreen
      r600c: add blit support for evergreen
      r600c: oq updates
      r600c: add OQ support for evergreen
      r600c: add missing header
      r600c: remove redundant state emit on evergreen
      r600c/eg: emit CB_BLEND_ALPHA with the other blend values
      r600c/eg: remove unused emit timestamp function
      r600c/eg: remove obselete comment
      r600c: const buffer sizes must be a multiple of 16 consts
      r600c: fix mipmap stride on evergreen
      r600c: add reloc for CB_COLOR0_ATTRIB
      r600c: pull over 6xx/7xx vertex fixes for evergreen
      r600c: fix segfault in evergreen stencil code
      r100: revalidate after radeon_update_renderbuffers
      r600c: add missing radeon_prepare_render() call on evergreen
      r600c: properly align mipmaps to group size
      egl_dri2: Add radeon chip ids
      r600c/evergreen: texture align is group_bytes just like 6xx/7xx
      r600g: fix buffer alignment
      r600g: All EVENT_WRITE packets need the EVENT_INDEX field
      r600g: translate ARR instruction for evergreen
      r600g: use meaningful defines for chiprev
      r600g: use full range of VS resources for vertex samplers
      r600g: fix additional EVENT_WRITE packet
      r600g: fix some winsys functions to deal properly with evergreen
      r600c: add Ontario Fusion APU support
      r600g: add support for ontario APUs
      r600c: fix VC flush on cedar and palm
      gallium/egl: fix r300 vs r600 loading
      r600c: fix some opcodes on evergreen
      r600c: bump texture limits to hw limits
      r600g: bump texture/cb limits appropriately for evergreen
      radeon: bump mip tree levels to 15
      r600g: fix rendering with a vertex attrib having a zero stride
      r600g: remove useless switch statements
      r600g: support up to 64 shader constants
      r600g: add support for NI (Northern Islands) GPUs
      r600c: add support for NI asics
      r600c: fix up SQ setup in blit code for Ontario/NI
      r600g: pass r600_bc to some addition compiler helper functions
      r600g: compiler helper opcode fixes for evergreen
      r600g: FLT_TO_INT_FLOOR is trans instruction
      r600g: remove some non-existent evergreen reg fields
      r600g: fix OQ on evergreen
      r200: remove 0x4243 pci id
      egl_dri2: Add new radeon pci ids
      r600g: add alignment cases for linear aligned
      r600g: add missing evergreen INT_TO_FLT to r600_bc_get_num_operands
      r600g: truncate point sampled texture coordinates
      r600g: emit SURFACE_BASE_UPDATE packet on rv6xx
      r600g: Original R600 does not support per-MRT blends
      r600g: don't set per-MRT blend bits on R600
      r600g: fix logic error in 028987c80362eddd39176628486a456b076f0427
      r600c: add new ontario pci ids
      r600g: add some additional ontario pci ids
      r600c: add evergreen big endian support
      r600g: add evergreen+ big endian support
      r600g: fix userspace fences again
      r600g: add some new pci ids
      r600c: add some new pci ids
      r600g: fix cache flushes on r6xx
      r600g: further r6xx cache flush fixes
      r600g: fix up the rules for enabling SOURCE_FORMAT(EXPORT_NORM)
      r600g: add back SOURCE_FORMAT setting that get accidently dropped
      egl_dri2: add new radeon pci ids
      r600g: avoid recursion in rv670 flush workaround
      r600g: fix flushes on rs780/rs880
      r600g: fix eg/cayman scissor workaround
      egl_dri2: add new cayman pci ids
      r600g: remove duplicate opcode in r600_opcodes.h
      r600g: cs init fixes
      r600g: add llano support
      r600c: add support for llano
      r600g: always clear query memory
      r600g: remove pre-r6xx asic families and pci ids
      r600g: fix mixup in GPR resource reg setup
      r600g: Handle CONFIG regs properly
      r600g: VGT_PRIMITIVE_TYPE is special
      r600c: add tiling support for evergreen+
      r600g: fix fbo depth/stencil texture allocation for evergreen+
      r600g: fix num_banks interpretation on eg+
      r600c: add missing bank tiling case for evergreen
      r600g: eg+ support for FS_COLOR0_WRITES_ALL_CBUFS
      r600g: limit fs_write_all shader rebuild to eg+
      r600g: emit SQ_LDS_RESOURCE_MGMT
      r600c/g: add new NI pci ids
      r600g: fix up vs export handling
      r600g: add comment about special shader exports
      Revert "r600g: move SPI setup to PS setup"
      Revert "r600g: precalculate semantic indices for SPI setup"
      r600g: properly handle cayman in is_alu_vec_unit_inst()
      radeon: add some missing FireMV pci ids
      r600g: set max max tex/vtx instructions count to 16 for cayman
      r600g: add some new pci ids
      r600g: add some new pci ids
      r600g: remove obsolete MULTIWRITE comment
      r200: fix fog coordinate emit
      radeon: fix fog coordinate emit
      radeon: share common fog code between radeon and r200
      r600g: add workaround for original R600 PS setup
      r600g: fix typo in evergreen register
      r600g: update streamout support for virtual addresses
      r600g: use S_028B20_BUFFER_0_EN macro for streamout buffer enable
      r600g: clean up register headers
      r600g: remove unsupported evergreen CB formats
      r600g: fix tex tile_type offset for cayman
      r600g: 128 bit formats require tile_type = 1 on cayman
      radeon: build fix after 9d9111108eadd65708899284b1cfa9ca425f3ac8
      gallium/xvmc: r300 and r600 now depend on libdrm_radeon
      r600g: fix r600_get_backend_mask() for virtual addresses
      r600g: add support for TN (trinity) APUs
      radeonsi: add new SI pci ids
      r600g: add new Sumo, Palm, BTC pci ids
      r600g: add new Trinity PCI ids
      r600g: add additional evergreen pci ids
      radeonsi: add some new pci ids
      r600g: reduce quant mode on evergreen+

Alex Galakhov (1):
      osmesa: fix RGB565 rendering

Alex Hultman (1):
      docs: add info for installing dependencies on fedora

Alex Kozlov (1):
      mesa: fpclassify dummy definition is not needed on FreeBSD.

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

Alex Weiss (1):
      Fixed mklib to properly merge static libraries on darwin.

Alexander von Gluck (12):
      mklib: Add Haiku build support
      gallium: use Mesa pthread_barrier_t on Haiku, as it is incomplete under Haiku
      glu: remove BeOS define as BeOS is not longer a target platform
      mesa: fpclassify is available on Haiku
      mklib: tab cleanup, no functional change
      glsl: fix usage of potentially undefined data_end union
      gallium: use Haiku provided debug_printf in OS.h
      scons: Remove Haiku one-offs for gallium drivers
      llvmpipe: fix symbol conflict on Haiku
      svga: fix typedef conflicts on Haiku
      mesa: Don't use newlocale on Haiku
      glsl: Don't use newlocale on Haiku

Alexander von Gluck IV (4):
      scons: Add Haiku build support
      scons: Don't set visibility to hidden on Haiku
      scons: Add more machine architectures to the machine map
      scons: Fix Haiku binary optimizations

Alexandre Demers (3):
      egl,glx,wgl: Fixes stapi->createContext usage
      st/xvmc: fix library installation dir
      xatracker: fix the build of a 32bit lib on a 64bit os

Alexey Shvetsov (2):
      gallium/targets/pipe-loader: Prepend DESTDIR to the installation directory.
      clover: Fix build with LLVM libs installed to non-standard directories

Alexey Sokolov (1):
      define M_PI if needed

Alon Levy (1):
      gallium/tests/trivial: make it build

Ander Conselvan de Oliveira (11):
      gbm: fix copy & paste error in gbm_bo_get_handle documentation
      egl_dri2: make flush extension useable by drm platform
      gbm: Add gbm_surface interface
      gbm: Create hooks for dri2_loader_extension in dri backend
      egl_dri2: use gbm_surface as the native window type in drm platform
      gbm: remove unused fields from gbm_dri_surface
      gbm: add gbm_bo_get/set_user_data()
      gbm: update documentation to reflect current behavior
      gbm: add gbm_bo_get_device() function
      intel: properly return the image format on intel_query_image
      intel: set dri_format field for all images

Andre Maasikas (113):
      r600: enable caching of vertex programs
      r600: fix texcoords from constants
      r600: support position_invariant programs
      r600: fix some issues with LIT instruction
      r600: add support for CUBE textures, also TXP
      r600: enable caching of vertex programs
      r600: fix texcoords from constants
      r600: support position_invariant programs
      r600: fix some issues with LIT instruction
      r600: add support for CUBE textures, also TXP
      r600: clear position enable bit when when wpos is not used by FP
      r600: user correct alpha blend factor
      r600: use CB_TARGET_MASK instead of CB_SHADER_MASK for setting color mask
      r600: update vertex program selection for draw path
      r600: r700PredictRenderSize can flush, so move index buffer setup after it
      r600: fixup KIL instruction a bit
      r600: DPH adds w comp of second operand, so set first one to 1 instead
      r600: LIT dst.y gets value from src.x
      r600: implement ProgramStringNotify
      r600: clear position enable bit when when wpos is not used by FP
      r600: user correct alpha blend factor
      r600: use CB_TARGET_MASK instead of CB_SHADER_MASK for setting color mask
      r600: fixup KIL instruction a bit
      r600: DPH adds w comp of second operand, so set first one to 1 instead
      r600: LIT dst.y gets value from src.x
      r600: implement ProgramStringNotify
      r600: fix tfp1 bo size
      r600: add beginnings of ARL instruction
      r600: need to export something from PS
      r600: set barrier for tex inst if dst is used earlier, might overwrite it otherwise
      r600: for position invariant programs reading vert_pos is not always known at this point
      r600: remove duplicate stride setting
      r600: use AUTO_INDEX for draw - saves cmd buffer space
      r600: reorder state for render_target and blend
      r600: add support for TXB instruction
      Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
      Merge branch 'mesa_7_7_branch'
      r600: execute SET funtions on all channels
      r600: wip glsl - refactor conditional instructions a bit
      r600: quick hack to get KIL_NV working - does condition TR only for now
      r600: implement FRAG_ATTRIB_FACE, glsl/twoside works
      r600: glsl - allow specifying texture sampler via uniforms
      r600: add ABS support for source regs to assembler
      r600: merge alu_instruction/alu_instruction2
      r600: add assembler support for literal(inline) constants
      r600: use the new inline constants feature to fix COS
      r600: fix SIN also
      r600: remove (now) dead code
      r600: and finally fix SCS
      r600: fix state size prediction after dc0777d3
      r600: add DDX DDY opcodes
      r600: add support for FRAG_ATTRIB_PNTC
      r600: fix fragment.position
      r600: fix typos for vert-tex
      r600: use _mesa_insert_instructions to fixup wpos instead of manual ins insert
      r600: disallow negative offsets for relative addressing for now
      r600: support more of arb_point_sprite and also sprite_coord_origin
      r600: support vertex_array_bgra
      r600: support vertex_array_bgra
      r600: support depth compare functions & shadow_ambient
      r600: adjust after radeon mipmap changes in 7118db8700
      r600: adjust after radeon mipmap changes in 7118db8700
      r600: add initial blit support
      r600: fix shadow_ambient shader
      r600: enable draw_offset
      radeon/fbo: use correct depth texture offset for depth textures
      radeon/fbo: flush rendering before generating mipmaps
      r600: cubemap levels seem to be aligned to 8 images
      r600: fix brownbag, only align if we are dealing with cubemap
      r600: update vport z & clipping when depth_clamp is changed
      r600: enable sampler lod* bits
      r600: fix XPD with writemask
      r600: increase max texture units to 16
      r600: support GL_SHORT attributes
      r600: be more exact in vb size calculation
      r600: adjust point sprites after 911fa4a4a1
      r600: enable VERT_RESULT_PSIZ - makes point size & attenuation work
      r600: workaround 3 comp GL_SHORT vertex attribute format on r700
      r600: since 8744c36e added asserts - use another random register for shader with no output
      r600: fix sin,cos functions on r600
      r600: relax stride/alignment requirements for vertices
      r600: bump glsl version
      radeon: fix npot mipmap alignment on r600
      r600: add support for draw_elements_base_vertex
      r600: implement DP2 opcode
      r600: implement SSG instruction
      r600: fix vertex buffer size calculation
      r600: cube mipmap levels are aligned to 8 faces only starting from r7xx
      r600: fix rsq from negative input
      r600: handle LIT writemask
      r600: allow relative addressing of temps, inputs, outputs
      r600: remove mask from output intructions
      r600: protect cleanup instructions from double free
      r600: remove depth exports move, just set to output x <- z in the export intruction
      r600: add TXL instruction and note about TXB
      r600: dont bswap rgba FLOAT formats
      r600: set correct initial point_minmax values
      r600c: remove stray unmap call
      r600c: eg - fix uninitialized variable
      r600c: eg: 256 float4 constants may need more than 256 bytes
      r600c: eg: fix typo
      r600c: fix setting negative values to bitfields
      r600c: fix buffer height setting in dri2 case
      r600g: break alu clause earlier
      r600g: fix evergreen interpolation setup
      r600c: use STATE_FB_WPOS_Y_TRANSFORM variable to do wpos transform
      r600: set border color as RGBA
      r600c: preserve correct buffer when using fbo
      r600c: bump sq gpr resources if a shader needs more than default
      r600c: get OQ results only for 4 DBs on r600 class
      r600c: only colors can be flat shaded
      r600c: use BASE_VTX_LOC & AUTO_INDEX for drawing nonindexed with offset
      st/mesa: fix overwriting gl_format with pipe_format since 9d380f48

Andreas Betz (1):
      vega: fix 565 color unpacking bug

Andreas Boll (43):
      glapi: .gitignore cleanup
      glcpp: .gitignore cleanup
      docs: consolidate html header and footer
      docs: escape special html chars
      docs: fix html end/start tags
      docs/news.html: use proper markup
      docs/subset-A.html: fix markup
      docs: use id instead of <a name>
      docs: prefer lowercase html tags
      docs: remove unused anchor links
      docs: remove unused table styles
      docs: remove some superfluous <p> tags
      docs: whitespaces cleanup
      mesa: fix html in shortlog_mesa.sh script
      docs/relnotes: consolidate html header
      docs/relnotes: fix validation errors
      docs/relnotes: replace tbd with release date
      docs/relnotes: comment out bug template
      mesa: remove obsolete confdiff.sh
      docs/shading: use proper markup
      docs: add missing target attribute
      docs: escape html special char
      docs: whitespace cleanup
      docs: update some broken/old links
      docs/systems: add some useful driver links
      docs/devinfo: update release info
      docs/sourcetree: update some info
      docs/helpwanted: update some info
      docs/lists: add piglit mailing list
      docs/helpwanted: add some useful todo lists
      docs/relnotes-8.0.4: fix html markup
      radeon/llvm: Fix CR/LF in AMDILSIDevice.h
      docs/helpwanted: add r600g and i915g todo lists
      docs: update piglit url
      configure.ac: add radeonsi to --with-gallium-drivers help string
      docs/helpwanted: add radeonsi todo list
      docs/utilities: add/update some useful utilities
      mesa: also bump version in Makefile.am and configure.ac to 9.0
      docs: update relnotes-9.0
      docs/devinfo: fix typo
      docs: fix some issues in relnotes
      docs: add news item for 9.0 release
      mesa: add get-pick-list.sh script into bin/

Andreas Faenger (2):
      swrast: anisotropic filtering extension
      softpipe: Anisotropic filtering extension.

Andreas Fänger (1):
      swrast: initial multi-threaded span rendering

Andreas Micheler (1):
      faster write_rgba_span_front()

Andrei Slăvoiu (1):
      Fix mistake in 349845f7b

Andrew Deason (2):
      GLX: Say something if we cannot connect via DRI2
      DRI: Log something if we don't support legacy DRI

Andrew Randrianasulu (12):
      r200: accept PROGRAM_CONSTANT inputs due to mesa changes
      st/egl: Fix broken build after EGL thread changes
      dri/nouveau: Allow to render to XRGB8888 textures.
      dri/nouveau: Add two stencil operation cases in nv04_state_raster.c.
      dri/nouveau: Add GL_EXT_stencil_wrap for nv04.
      dri/nouveau: Enable GL_EXT_stencil_wrap.
      dri/nouveau: Trivially add GL_ARB_texture_mirrored_repeat.
      dri/nouveau: Trivially add GL_NV_blend_square
      dri/nv04: GL_EXT_secondary_color
      dri/nv04: Don't expose ARB_texture_env_combine/dot3.
      dri/nv04: Enable eng3dm for A8/L8 textures.
      dri/nouveau: nv10: fix vertex format for GL_UNSIGNED_BYTE

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 Clayton (1):
      glsl: fix glsl optimization infinite loop from copy_propagation_elements

Andy Skinner (2):
      added -altopts to allow overriding all other opts
      xlib: pass Display pointer to XMesaGarbageCollect()

Anthony G. Basile (1):
      Fix compile time errors when building against uclibc

Antoine Labour (3):
      meta: Cleanup the resources we allocate.
      mesa: Free uniforms correclty.
      mesa: Fix hash table leak

Anuj Phogat (25):
      mesa: Allow glTexImage2D with a depth component cube map.
      swrast: Add depth cube map support.
      glsl: Fix samplerCubeShadow support in shader compiler
      Enabling display list support for glClearBuffer functions with minor fixes
      Fix read from pointer after free
      Enable is_front_buffer_rendering variable in case of GL_FRONT_AND_BACK
      intel: Fix segfault in glXSwapBuffers with no bound context
      mesa: Add condition in glGetTexImage for zero size textures
      intel: Return if pointer to intel_context is null
      mesa: set clamp bit in glGetTexImage for GL_UNSIGNED_NORMALIZED
      mesa: fix maximum allowed proxy texture size condition
      mesa: fix maximum allowed proxy texture size condition
      meta: Add pixel store/pack operations in decompress_texture_image
      meta: Avoid FBO resizing/reallocating in decompress_texture_image
      mesa: fix issues with texture border and array textures
      mesa: Fix valid texture target test in _mesa_GetTexLevelParameteriv()
      mesa: Fix the cause of piglit test fbo-array failure
      intel: Fix a case when mapping large texture fails
      i965/msaa: Disable alpha-to-{coverage, one} when drawbuffer zero is in integer format
      mesa: Fix generic compressed texture formats' handling in glTexImage/glCopyTexImage
      i965/msaa: Add sample-alpha-to-coverage support for multiple render targets
      meta: Add GLSL variant of _mesa_meta_GenerateMipmap() function
      i965/msaa: flag _NEW_MULTISAMPLE in the brw_tracked_state
      intel/i965: Disable SampleAlphaToOne if dual source blending enabled
      _mesa_meta_GenerateMipmap: Support all texture targets by generating shaders at runtime

Apostolos Bartziokas (1):
      radeon/llvm: Cleanup AMDGPUUtil.cpp

Aras Pranckevicius (14):
      glsl2: Fix stack smash when ternary selection is used.
      glsl2: initialize is_array and array_size of ast_parameter_declarator
      glsl2: Give the path within src/mesa/ for headers instead of relying on -I.
      glsl2: Set ir_discard::ir_type when cloning it
      glsl2: add gl_LightModel built-in uniform.
      copy_propagation: do propagation into non-out call params
      ir_function_inlining: Fix missing iter.next() in inlining sampler params.
      glsl: fix missing return in ir_structure_splitting
      glsl2: do not use __retval name; two underscores is reserved word according to GLSL spec (and Win7 ATI drivers do complain about that)
      mesa: Fix msvc build of glsl.
      glsl/mesa: fixes for MSVC
      glsl: fix crash with variable indexing into array in a struct
      glsl: fix crash in loop analysis when some controls can't be determined
      glsl: fix matrix type check in ir_algebraic

Arkadiusz Miskiewicz (1):
      glsl/Makefile: Remove builtin_function.cpp if generation fails.

Arpad Borsos (1):
      softpipe: Fix division by zero

Arthur HUILLET (1):
      mesa: fix transform_points_3d_no_rot using undefined values in %xmm0

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

Aurelien Jarno (1):
      sparc: additional preprocessor test for SPARC 64-bit

Baldo Davide (1):
      auxiliary/os: Add missing signal.h include.

Bas Nieuwenhuizen (8):
      r600g: various fixes
      r600g: added code for depthtesting
      r600g: added literals where needed for POW instruction
      r600g: use the values from the correct literals
      r600g: set ENABLE_KILL in the shader state in the new design
      r600g: set ENABLE_KILL on evergreen too
      r600g: use dirty list to track dirty blocks
      r600g: don't flush caches if we already did so, even for a subset of the flags

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

Ben Skeggs (745):
      Initial multitexturing support.  Old behaviour can be re-enabled by changing ifdefs in r300_setup_rs_unit and r300SetupPixelShader in r300_state.c\nRequires DRM update.
      For some reason the Makefile didn't commit..
      Fixed some strangeness when mixing textured/flat primitives.  Skipping texture units should render correctly also.  Aapo, I dont think I broke glxgears again on you...
      Updated for EXT_framebuffer_object changes. I don't know if this is correct, but it seems to work
      fix warnings in r300_texstate.c (Jeff Smith)
      Implement enough of ARB_fragment_program for Keith's texenv program
      - Remove one of the loops in emit_arith
      constant tracking
      Play with swizzling a bit.
      Up MAX_AOS_ARRAYS to 16.  Do we need more?
      Fix xyz/w interaction (needs a cleanup still..)
      TEX to output
      - Secondary colour
      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
      st/dri2: use pipe_screen.is_format_supported to choose depth/stencil format
      nouveau: rewrite winsys in terms of drm_api, support dri2 state tracker
      nouveau: fix some pipe_buffer reference counting issues
      nv50: fix typo in nv50_query.c
      nv50: adapt for new clear interface
      nv50: fix mrt clear
      nouveau: use dri state tracker for dri1
      nouveau: remove dri1 code now we're using the dri state tracker
      nouveau: respect GALLIUM_STATE_TRACKERS_DIRS
      nouveau: explicitly request mappable buffers for the moment
      nv50: some mipmapping fixes
      nouveau: call nouveau_pushbuf directly rather than going through nvws
      nouveau: pass nouveau_bo instead of pipe_buffer to so_ calls
      nouveau: add pipe_buffer/fence code to pipe drivers, move nv50 over
      nv40: remove u_simple_screen usage
      nv30: remove u_simple_screen usage
      nv20: remove u_simple_screen usage
      nv10: remove u_simple_screen usage
      nv04: remove u_simple_screen usage
      nouveau: call notifier/grobj etc funcs directly
      nouveau: move channel creation into pipe drivers
      nouveau: remove unneeded code from ws, use pipe_buffer_ instead of ws->
      nouveau: fix build with libdrm_nouveau 0.6
      nouveau: plug in our map_buffer_range and friends
      nv50: create textures with nouveau_bo, for flexibility with tiling later
      nv50: use nouveau_bo for query buffers
      nv50: use larger tile sizes
      nv50: support non-normalized texture coords
      nv50: fix multi-texturing
      nouveau: forgotten makefile...
      nouveau: fix build...
      nouveau: deal with PIPE_CAP_TGSI_CONT_SUPPORTED
      nouveau: return some supported zeta formats
      nouveau: map_range returning -EBUSY isn't necessarily an error
      nv50: support non-blocking query_result()
      st/dri: make the GL_ARB_map_buffer_range entrypoints available
      nouveau: hack winsys to compile again, it's broken still however
      nouveau: introduce nouveau_miptree common to all nouveau pipe drivers
      nouveau: fix for dri state tracker changes
      nv50: SWZ is the same as MOV from our perspective
      nouveau: drm_api create_screen()'s 'arg' argument can be NULL
      nouveau: allow building modesetting_drv.so
      st/dri: no need to request fake front buffer, only handle it being returned
      mesa: fix return value when clipping {Read,Draw}Pixels height <= 0
      nouveau: return pitch value from local_handle_from_texture()
      nv50: support PIPE_FORMAT_X8R8G8B8_UNORM
      st/dri: avoid segfault if we can't get a pixmap's buffers
      nouveau: fix buffer object leak
      nv50: fix segfault when there's gaps in enabled texture units
      drm/nv50: write tic/tsc setup to correct slots when skipping units
      nouveau: implement is_{texture,buffer}_referenced properly
      nv50: support 3D class 0x8597, remove redundant unknown chipset detection
      st/dri: update dri2 drawables when viewport is changed
      st/dri: update dri2 drawables when viewport is changed
      nouveau: remove u_simple_screen.h includes
      nouveau: switch to nouveau_bo_new_tile()
      nouveau: use AVAIL_RING()
      nouveau: fix for latest libdrm
      nv50: use hw idx buffers where we can
      nv50: use relocs rather than re-uploading TIC all the time
      nv50: rework state emission
      nv50: ensure enough room for state changes in current pushbuf
      nv50: always emit dummy relocs for all still-referenced buffers
      nv50: remove horrific abuse of nouveau_channel.flush_notify
      nv50: remove pre_pipebuffer_map hack....
      nv50: avoid unnecessary vp/gp/fp state changes
      nv50: move magic 0x142c stuff to after state emission
      nv50: make use of scissor enable/disable method
      nv50: rip out inline push draw paths temporarily
      nv50: reimplement draw_arrays_instanced(), do draw_arrays() in terms of it
      nv50: reimplement draw_elements_instance(), use for draw_elements() too
      nv50: when doing inline indices, split elt lists so they fit into pushbuf
      nv50: re-add immediate mode vertex submission paths
      nv50: add option to force immediate-mode submission, disable by default
      nv50: move nv50_prim() into a header file rather than duplicating
      nv50: remove unnecessary macro
      nv50: remove nv50_context.state.instbuf
      nv50: inline nv50_state_flush_notify()
      nouveau: translate PIPE_BUFFER_USAGE_UNSYNCHRONIZED
      nv50: reset vbo_fifo before each validate
      nv50: fix texturing from >=4GiB mark
      st/mesa: use BITFIELD64_BIT to access shader OutputsWritten in more places
      st/mesa: use BITFIELD64_BIT to access shader OutputsWritten in more places
      nv50: fix assertion that caused piglit texturing/texrect-many to fail
      nouveau: allow multiple simultaneous maps of a pipe_transfer
      nouveau: Import latest nouveau_class.h from renouveau
      nv50: use MARK_RING correctly
      nv50: fix typo from gallium-msaa merge
      nvfx: fix typo from gallium-msaa merge
      nv50: DST
      nv50: DPH
      nv50: silence some unknown get_param warnings
      nvfx: fix fragprog word swapping on big-endian machines
      nouveau: fix includes for latest libdrm
      Merge remote branch 'origin/master' into nvc0-new
      nvc0: fence.bo is mappable, mark it as such
      nvc0: BEGIN_RING->BEGIN_RING_NI in a couple of places
      nvc0: remove unused 'buf' parameter in pipe_buffer_unmap
      drm/nvc0: don't un-bind every subchannel on init
      nvc0: fix mp_stack_bo relocation
      nvc0: disable calling of sw methods we don't implement
      dri/nouveau: allow multiple maps of surface buffers
      nv50-nvc0: set cur_ctx during init if none currently bound
      nouveau: move nv50/nvc0 fencing to common location, and modify slightly
      nv50: move onto shared fence code
      nv50: make mm available as common code
      nouveau: fix compiler complaint
      nouveau: fix fence_ref() where fence and *ref are the same fence
      nouveau: create linear gart/vram mman in common screen init
      nouveau: common linear buffer manager, ported from nv50/nvc0 drivers
      nv50: move onto common linear buffer manager
      nv50: sync textures with render targets ourselves
      nv50: multiply polygon offset units by 2
      nvc0: port to common fence/mm/buffer code
      nouveau: fix leak of nouveau_mman structs
      nouveau: ensure vbo_dirty is set when buffer write transfer complete
      nvc0: fix a crash on context destruction
      nouveau: remove nouveau_stateobj.h
      nouveau: allow pipe driver to define which buffers should start in sysmem
      dri/nouveau: fix gnome-shell segfault
      nvfx: nasty hack to make glFinish() actually finish..
      nvc0: add support for GF119 (NVD9)
      nvc0: add support for GF119 (NVD9)
      nouveau/vieux: switch to libdrm_nouveau-2.0
      nouveau: rework and simplify nv04/nv05 driver a bit
      nvfx: completely remove this driver (GeForce FX/6/7)
      nv30: import new driver for GeForce FX/6/7 chipsets, and Quadro variants
      nv30: fix some sifm transfer issues
      nv30: init sample_mask to some default value at context creation time
      nv30: properly init window information
      nouveau/vieux: finish != flush, how about we do that..

Ben Widawsky (2):
      i965: step message register allocation
      intel: GetBuffer fix

Benjamin Bellec (2):
      mesa: faster logbase2
      util: better logbase2/next_power_of_two implementations

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

Benjamin Franzke (132):
      targets/egl: rename pipe_radeon to pipe_r300
      targets/egl: add pipe_r600
      st/egl image: multiply drm buf-stride with blocksize
      r600g: implement texture_get_handle (needed for eglExportDRMImageMESA)
      mesa: allow internalFormat=GL_BGRA_EXT in TexImage2D
      mesa/es: require internalFormat==format in TexImage2D
      st/mesa: support internalFormat=GL_BGRA in TexImage2D
      st/mesa: Enable EXT_texture_format_BGRA8888 for gles1/2
      Add dri2::{Allocate,Release}Buffer extension
      st/dri: Implement dri2::{Allocate,Release}Buffer
      intel: Implement dri2::{Allocate,Release}Buffer
      egl: Add wayland platform
      egl: Implement libwayland-egl
      st/egl: native_helper: Add resource_surface_import_resource
      st/egl: drm_image: Check for MESA_drm_image
      st/egl: Add wayland platform
      egl_dri2: Enable pixmap bind_to_texture according to the extension
      egl_dri2: Export dri2_get_driver_for_fd
      egl_dri2: Add wayland platform
      st/egl: Fix platform selection
      st/egl wayland: Set color_format according to wl_visual
      st/dri: Fix surfaceless gl using contexts with previous bound surfaces
      st/dri: img_from_renderbuf: Fix incorrect usage of dri_context()
      st/dri: Set render_buffer in dri_fill_st_visual
      egl_dri2: Use double buffering for window surfaces
      egl_dri2: Always unbind old contexts
      egl_dri2 wayland: Sync front buffer release
      st/egl wayland: Sync front buffer release
      st/mesa: Fix surfaceless opengl with non-dummy contexts
      egl: Add EGL_WL_bind_wayland_display
      egl/wayland: build subdirs (wayland-drm) before depend
      egl_dri2 x11: Workaround device_name xcb-dri2 bug
      egl/wayland: Move wayland-egl into a subdir
      egl_dri2: Fix incompatible vfunc-pointer warning
      egl_dri2: Add attribute map for __DRI_ATTRIB_FRAMEBUFFER_SRGB_CAPABLE
      egl/wayland-drm: Fix include path
      egl/wayland: Update to per-surface frame events
      egl/wayland: Fix prefixes for interface names
      egl/wayland: Add new version parameter for post_drm
      egl_dri2: Create wl_buffers for pixmap surfaces
      st/egl: Update to wayland protocol,egl changes
      egl/wayland: Update to buffer.damage addition
      egl/wayland: Follow buffer.attach removal
      winsys: Add wayland shm sw winsys
      st/egl: Generalize wayland backend a bit
      st/egl: Add wayland shm softpipe support
      winsys/wayland: Fix typo in Makefile
      egl/wayland: Fix possible lockup in drm initialization
      egl/wayland-drm: Generalize interface
      egl/wayland: Follow wl_resource_destroy changes
      egl_dri2: Discard similar configs
      st/egl: Implement EGL_WL_bind_wayland_display for x11,drm,wayland
      egl: Compile wayland-drm.a into libEGL independent of egl_dri2
      st/egl/wayland: Deal with wayland visual changes
      st/dri: Support dri2 useflags in dri2_create_image
      st/egl: Add support for EGL_DRM_BUFFER_USE_CURSOR_MESA
      wayland-egl: Remove left-over headers and struct
      egl_dri2: Fix usage of bool values
      st/egl: Fix udev linkage when egl_dri2 is not build
      Fiuxp make tarballs for wayland-egl/drm
      wayland-drm: Check visual for being NULL
      Add intel pci id lists
      Add radeon pci id lists
      egl_dri2: Use external driver pci list
      targets/egl: Support driver name lookup using pci lists
      radeon: Use pciid list to generate PCI_CHIP_<FAMILY>_<ID> defines
      r600g: Use radeon pciid list for the family lookup table
      r300g: Remove is_r3xx
      egl_dri2: Use libudev only if available
      egl_dri2: Add missing license
      egl_dri2: Add missing header
      egl_dri2/wayland: Add support for EGL_DEFAULT_DISPLAY
      st/eglwayland: Add support for EGL_DEFAULT_DISPLAY
      egl_dri2: Compare configs before matching them
      mapi: Fix tls with shared/es-glapi on x86-64
      egl_dri2/x11: Check availability of the dri2 extension
      st/mesa: Invalidate drawables on context switch
      winsys/wayland: Fix warning
      egl_dri2/wayland: Hook up new buffer.release event
      st/egl/wayland: Take resize parameters only if size changes
      r600g: Add R8G8B8A8_UNORM to evergreen colorswap table
      dri: Add dupImage to DRIimageExtension
      intel: Implement DRIimageExtension::dupImage
      st/dri: Implement DRIimageExtension::dupImage
      Add gbm (generic/graphics buffer manager)
      gbm: Add dri backend
      gbm: Add gallium (drm) backend
      egl_dri2: Hookup gbm as drm platform
      st/egl: Hookup gbm for drm backend
      st/egl: Fix scons build
      configure: Disable drm egl platform by default
      egl_dri2: Build drm platform only if enabled
      egl: Fix Terminate with shared gbm screens
      egl_dri2: Fix compilation if udev devel files are not installed
      configure: Enable st/gbm if st/egl has drm platform
      configure: Fix typo in gbm check for egl drm platform
      configure: Require libudev for drm & wayland egl platforms
      configure: Move gbm before egl in SRC_DIRS
      wayland-drm: Add copyright notice to protocol
      gbm: link gbm_gallium_drm.so against math library
      egl/gbm: Fix EGL_DEFAULT_DISPLAY
      egl: Native Display autodetection
      egl: Log (debug) native platform type
      dri2: Add __DRI_BUFFER_COUNT token
      egl: Add include paths for platform autodetection
      egl: Use gbm/wayland flags regardless of egl_dri2
      egl_dri2: Drop dri2_surface_type enum
      wayland-drm: Fix compilation with wayland master
      egl_dri2: Destroy callback in release_pending_buffer
      st/egl: correctly return configs under wayland
      st/egl: add premultiplied alpha support to wayland
      Revert "state_trackers/dri/sw: Implement texture_from_pixmap."
      Revert "Duplicate state_tracker/dri/sw/dri_drawable.c"
      st/dri/sw: Implement texture_from_pixmap
      st/dri/sw: Fix incorrect cast
      egl_dri2: Fix some valgrind reported leaks
      egl,gbm_gallium: Fix linkage against gbm from automake
      gbm/Makefile.template: Remove builtin-compile path
      targets/gbm: Fix install path
      st/mesa: Fix recurring surfaceless contexts
      automake: src/egl/wayland
      configure: Use WAYLAND_SCANNER_RULES only if available
      gbm: Add back link flags for udev, dl and glapi
      st/dri: Support 24bit formats in dri2_allocate_buffer
      wayland: Use new wl_display_disconnect
      meta: Fix compilation without FEATURE_feedback
      meta: Fix compilation without FEATURE_EXT_transform_feedback
      gbm_dri: Fix DRIimage lookup callback
      gles1: Enable GL_EXT_texture_format_BGRA8888 in APIspec
      gles: Enable the GL_EXT_read_format_bgra extension
      st/egl: Also remove wl_buffer_damage in wayland backend
      st/egl: Update to the new wl_shm_pool interface

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

Benjamin Segovia (3):
      i965: Improve (i.e. remove) some grf-to-mrf unnecessary moves
      mesa: more/better program optimizations
      prog_optimize: Only merge writes to temporary registers

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

Beren Minor (1):
      egl_glx: Try first a default lookup for glXGetProcAddress before loading dynamic lib.

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

Blaž Tomažič (1):
      clover: Accept CL_MEM_READ_WRITE flag

Brad King (3):
      mesa: fix param indexing
      configure.ac: Add --with-(gl|glu|osmesa)-lib-name options
      automake: Honor GL_LIB for mangled/custom lib names

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 Paterni (1):
      r600g: silence a few valgrind warnings

Brian Paul (9091):
      add MAT_DIRTY_FLAGS in _math_matrix_mul_floats(), (bug 2696)
      use $(*_LIB) in the *_LIB_NAME definitions
      no change
      obsolete
      remove INSTALL.GNU from tarball list
      disable _mesa_init_shaderobjects_3dlabs() call until build is fixed
      disable 3dlabs shading language code until build is fixed
      fix a variety of warnings/errors
      re-enable _mesa_init_shaderobjects_3dlabs() call
      re-enable shading language sources
      Disable C++ shading language code yet again.  Doesn't compile with older
      Use FEATURE_shading_language to control whether the shading language
      updated warning string to match patch in bug report 2868
      s/Togle/Toggle/
      Fix Fake_glXChooseFBConfig so passing NULL attribList causes a list of all
      changed implementation of GetAllFBConfigs()
      added wrappers/helpers for creating/destroying rendering contexts
      Add shaderobjects_3dlabs.c back into build but use #ifdef FEATURE_shading_language to enable/disable relevant code.
      set table size to 1023 and use new HASH_FUNC() macro
      PF_8A8R8G8B pixel format (Dave Reveman)
      updated procedure for getting CVS-write access
      remove carriage returns
      added _mesa_share_state()
      config for profiling with gprof
      added SLANG_SOURCES to SOLO_C_SOURCES
      s/NORMAL/FOG/ (J.P. Delport)
      comments and clean-up
      clean up buffer creation code
      fix state.light[n].spot.direction.w value (bug 3083)
      use _mesa_pow() for LIT (bug 3087)
      undef DEPTH_TYPE at end
      initial EGL code
      prototype EGL_MESA_screen_surface.
      types for Mesa implementation of EGL
      demo / test progs
      comments and minor clean-up
      enable fog render input if fragment program fog option set
      added interpolate_fog()
      tweak previous fog/fragment program fix
      no need to enable fog or set fog mode with fragment program
      move set_component_sizes() to fix bug 3135
      fix _tnl_copy_to_current() so that current edge flag and rasterpos aren't trashed by color index updates
      apply previous GL_COMPRESSED_TEXTURE_FORMATS_ARB fix to generator file, and regenerate get.c
      updates for latest EGLScreenMESA changes
      sync with latest EGL_MESA_screen_surface spec (EGLScreenMESA handles)
      don't call XTranslateCoordinates() if rendering to pixmap
      EGLScreenMESA updates
      html fix
      Major check-in of changes for GL_EXT_framebuffer_object extension.
      fix xm_span2.c reference
      FBO changes
      fix s_spantemp.h includes
      more updates for users of s_spantemp.h
      add PROGRAM_DIRS line
      added a comment
      fix typo
      minor face-lift for web pages
      remove some test code
      fix for renderbuffer (Andreas Stenglein)
      restore call to SetBuffer() in clear_color_buffers(), only temporary
      remove bad assertion, added new ones in clear_pixmap()
      fix cpp / bytesPerPixel problem (bug 1196554)
      fix a bunch of html errors
      x86-64 transform optimizations (Mikko T.)
      assorted warning clean-ups for x86_64, etc (Mikko T.)
      Patches for XCB (Jeremy Kolb)
      added linux-x86-xcb config (Jeremy Kolb)
      x86_64 stuff
      remove some dead code
      fix GetRow parameters (Nicolai Haehnle)
      minor tweaks
      remove MESA suffix from _eglInitScreenSurface, use swAlpha value
      make _eglSetConfigAtrib() a static function, and rename it
      define M_E if needed
      restore _eglSetConfigAttrib (for now), added prototype _eglConfigToContextModesRec()
      added boolean extension flags to _EGLDriver
      s/Atrib/Attrib/, set extension enable flags
      separate ext strings with a space
      use EGLint instead of unsigned long for eglCopyContextMESA, added comments
      EGL_MESA_copy_context stuff
      another GLX / XCB patch (Jeremy Kolb)
      remove -ansi -pedantic -D_POSIX_C_SOURCE=199309L from CXXFLAGS
      added _eglInitPbufferSurface()
      more work on _eglConfigToContextModesRec()
      update comments
      updated demoCreatePbufferSurface()
      Added software-based pbuffer support (untested).
      remove glmode stuff
      fix pbuffer sample code
      remove eglQueryDisplayMESA()
      don't include strings.h
      fix some BCOMP/ACOMP typos (fixes Brad King's vtk failures)
      To better exercise pixel packing, replace regular glReadPixels with four
      remove the XFree86 ID line
      replace // with /* */
      fix reversed strstr() args, print mode string
      use MAX_SCREENS instead of hard-coded number
      properly pop the GL_TEXTURE_GEN_ enable state
      updated to version 28
      remove temporary GL_EXT_framebuffer_object info
      add support for GL_RENDERBUFFER_RED/GREEN/BLUE/etc_SIZE_EXT querie
      added code to detect GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT error
      start removing old (pre-renderbuffer) span code
      oops, undo previous change
      Remove last of the old span code.
      added comment
      remove old span code
      fix an assertion
      remove old span code
      remove old span functions from swrast_device_driver struct
      set OLD_RENDERBUFFER=0, need to clean up a few more things before totally removing that
      this is auto-generated
      fix GL_ALPHA render-to-texture problem (Jon Smirl)
      fix error in OSMESA_LIB_NAME line
      added GL libs to APP_LIB_DEPS (bug 3485)
      check for double-buffered buffer in XMesaDestroyBuffer() (Dave Reveman)
      fix some renderbuffer problems for Xserver build (Dave Reveman)
      regenerate for latest glext.h
      remove stray line
      put full prototype on one line to fix gl_mangle.h generation (Dave Reveman)
      regenerated
      pass mask array to PutRowRGB() in simple_z_textured_triangle()
      be sure we have span texcoords before calling _swrast_texture_span()
      mingw changes (Nolan Leake)
      Define __FUNCTION__ as a preprocessor symbol in glheader.h if we're not
      DirectFB updates (Claudio Ciccani)
      include light.h to silence warning
      updated to version 29
      check for NULL swrast->Driver.SetBuffer before calling it
      Remove the xmesa_set_buffer() function.  No longer needed since the
      need parenthesis in realloc call
      check for null oldBuffer in _mesa_realloc(), cleaned up some comments
      fix for-loop in _mesa_GetDouble to avoid out of bounds memory read
      make create_new_program() static
      added _tnl_ProgramCacheDestroy() prototype
      Get rid of the MESA_PBUFFER_ALLOC/FREE() macros.
      remove unused MEMSET16 macro
      include t_vp_build.h
      just code clean-ups and new comments
      fix Darwin dynamic lib naming
      fix a few glitches
      Redo all the GL_LINEAR interpolation code in terms of LERP macros/functions.
      Add a set of predicate functions for testing matrices instead of directly
      added newline at end of file
      remove \n from warning message string
      minor fixes
      remove OLD_RENDERBUFFER stuff
      remove OLD_RENDERBUFFER code
      Remove NEW_RENDERBUFFER stuff.
      Move the PYTHON2 and PYTHON_FLAGS assignments to configs/current, and
      fix typo in assertions
      added some glGetRenderbufferParameterivEXT calls, printfs, and assertions
      fix dependencies
      updates to file list for tarballs
      replace some free() calls with _mesa_free()
      comment-out some unused code to silence warnings
      The old MESA_PBUFFER_ALLOC() function allocated memory on 512-byte boundaries.
      added a few more fallbackStrings (Andreas Stenglein)
      eglgears demo (Dane Rushton)
      replace gcc with $(CC) (Egbert Eich)
      define CFLAGS and CXXflags with -m32 (Egbert Eich)
      redo previous check-in, just set ARCH_FLAGS = -m32
      remove duplicate "User disable" string
      added comments
      Check for null program->Parameters pointer in validate_vertex_program().
      need to flush vertices for GL_OCCLUSION_TEST_RESULT_HP query
      disable call to via_sse_memcpy() until it's fixed
      s/clippping/clipping/
      overlay planes test
      include driverfuncs.h
      remove fprintf()
      replace fprintf() calls with _mesa_problem()
      updates for 6.3 release
      more updates for 6.3 release
      added md5 checksums for 6.3
      fix some URLs
      remove ^M chars, disable shading language extensions
      check for FEATURE_EXT_framebuffer_object to enable EXT_framebuffer_object
      s/2004/2005/
      first 6.3.1 bug fixes
      make i810PrintSetupFlags() static, first param const
      bump version to 6.3.1 and include DRI/GLX files in tarballs
      updated with DRI building instructions
      6.3.1 updates
      bump version to 6.3.1
      Make the vertex program source register Index field a signed int since
      added vp negative addressing bug fix
      some GLuint idx -> GLint idx changes
      Break the long list of MAIN_FILES and DEMO_FILES into subgroups.
      Added -linker option to mklib, used to specify a particular program for
      Add license/copyright.
      Fix bug 1858 - array subscript out of range in gamma driver.
      improve comments about win[0..3] values (bug 2554)
      SPARC, DRI interface changes for 6.3.1
      added directfbgl.h to tarball
      s/Disaptch/Dispatch/ (bug 3918)
      free context structure (bug 1252316) and s/free/_mesa_free/
      _mesa_free_framebuffer_data() call frees the renderbuffers, no need to call the Delete methods after
      free display lists and destroy window upon exit
      delete display lists upon exit
      actually free the renderbuffer in xmesa_delete_renderbuffer(), fixes a memory leak
      fix indentation
      disable the pointer size assertions (bug 4021)
      fix static assertion problem for gcc (bug 4022)
      the PIXEL_MAP_I_TO_I table should be GLfloat, not GLint
      fix X #includes so they're relative to X11/ directory (bug 4047)
      added FREXPF() macro (bug 4060)
      test the standard stencil op modes too (Philipp Klaus Krause)
      include stdint.h if WIN32 and GNUC (Colin Harrison).  Patch forwarded to SGI.
      updates for 6.3.2
      Bump version to 6.3.2
      Replace mult/div operators with bitwise operators in texel fetch routines
      updates for 6.3.2 release, plus other assorted clean-ups
      update MESA_DEBUG with FP info
      md5 sums for 6.3.2
      fix typo
      added .S DRI files to tarball (Donnie Berkholz), bumped version to 6.5
      bump version to 6.5
      added GL_X_RENDERABLE to glXChooseFBConfig (bug 4181)
      update version to 6.5.0
      simplify, clean-up texel addressing macros
      removed lines that caused some files to be included in tarballs multiple times
      GLw demo doesn't belong here
      Added multi-window support.  Press 'n' to create new window, 'k' to kill
      also check for texture border in sample_linear_2d()
      make tiles a little smaller so they're all visible
      s/GLX_RGBA_BIT/GLX_RGBA_TYPE/ (bug 4237)
      fix segfault in Fake_glXCreatePBuffer(), bug 4235
      removed GL_HP_occlusion_test extension
      initial 6.5 changes (reflect demo, remove GL_HP_occlusion_test)
      Update the glut idle function after a new window is created
      remove stray references to ctx->Depth.OcclusionTest
      don't compile debug code (bug 4242: rand undefined)
      fix comment and #if test
      Demo of how to do (nearly) flicker-free rendering with a single color buffer.
      added singlebuffer demo
      Rearrange the code related to GL_ARB_occlusion_object to generalize query
      check the Ready flag when getting GL_QUERY_RESULT_ARB
      fix a few proxy color table bugs (bug 4270)
      added note about IEEE vs VAX floating point (bug 4270)
      fix APP_LIB_DEPS
      added some parenthesis to silence warnings
      silence fprintf and casting warnings
      fix a cast/assignment warning
      remove redundant ctx->Driver fallback assignments that were already done in _mesa_init_driver_functions()
      remove dead code, update comments
      use 'f' key to toggle front/back buffer rendering
      Just additional comments.
      remove the old set_buffer() routine
      remove old set_buffer routine and misc code
      remove set_buffer()
      remove fxDDSetBuffer()
      added a few more fields to help with DRI drivers
      use proper datatypes to silence a bunch of warnings
      use char* instead of GLubyte* in i915_program_error() to silence warnings
      s/__inline/INLINE/
      Finish up some of the gl_renderbuffer work.
      Finish up some of the gl_renderbuffer work.
      some missing renderbuffer changes (Roland)
      fix typo
      fix page flipping breakage
      added driFlipRenderbuffers()
      added an assertion to help debug broken stencil readback
      set depthHasSurface field for stencil renderbuffer
      remove unneeded assertion in stencil/depth LOCAL_DEPTH_VARS code
      change scratch pointer from _int32_t to u_int32_t to silence warning.  Is this field actually used for anything?
      set depthHasSurface for stencil renderbuffer
      replace -1 with PROGRAM_UNDEFINED when initializing instructions
      Prototype implementation of new GL_EXT_timer_query extension (not finalized yet).
      added GL_EXT_timer_query token
      comments
      GL_EXT_timer_query
      fix some strict aliasing problems related to choosing framebuffer configs (Matthias Hopf)
      silence misc warnings
      remove SetBuffer().  Misc renderbuffer changes.
      added SetStencil/DepthPointer functions
      added flippedData field for page flipping, code to flip stereo color buffers
      SetBuffer, renderbuffer changes
      remove SetBuffer
      remove dead code
      use new InitStencil/DepthPointer functions
      SetBuffer, renderbuffer changes
      renderbuffer updates
      Remove last remnants of pre-renderbuffer code.
      fudge set_component_sizes() a bit, see comments
      replace assertion with a conditional return
      Added InitPointers helper function
      Combine GET_DST_PTR and GET_SRC_PTR into just GET_PTR.
      Use InitPointers helper
      replace GET_SRC_PTR, GET_DST_PTR with GET_PTR
      minor clean-ups
      Fix UpdatePageFlipping() function.  Always call driFlipRenderbuffers()
      Add new void *addr and __DRIdrawablePrivate parameters to
      Further clean-up and simplification of the span-related functions.
      Simplify radeonSetCliprects().  Remove the 'mode' parameter.
      just formatting clean-ups
      remove unused var
      remove obsolete CurrentBufferBit
      make r128SpanRenderStart/Finish static
      make some functions static
      don't use DEFARRAY/CHECKARRAY stuff
      minor clean-up of texture_combine()
      remove DEFARRAY, CHECKARRAY stuff
      Use mklib script instead of ar.  Make libmesa.a instead of mesa.a
      added -Wmissing-prototypes to WARN_FLAGS
      just changes/updates to comments
      added viaRenderbufferStorage() function
      minor formatting fix
      try to fix renderbuffer breakage, primarily in calculate_buffer_parameters()
      minor tweaks to _mesa_ResizeBuffersMESA()
      new comment
      some updates, but code still out of date
      some clean-up and re-org for renderbuffers
      fix precision problem in depth clearing (bug 4395)
      check for either GL_ARB_depth_texture or GL_SGIX_depth_texture in a few places
      Fix the comment for the 'bound' field: it's a bitmask, not an index.
      don't generate selection hits for glBitmap, glDraw/CopyPixels.  Misc clean-ups
      remove the redundant textureSize field, use tex.size instead, it's always the same value
      Add offset and pitch fields to intelRegion.  Remove frontOffset, frontPitch,
      fix GLubyte/GLchan inconsistencies (bug 4331)
      make some vars static
      fix a problem w/ color index mode when CHAN_BITS=16
      Clean-up of sources/Makefile, bug 4111
      put GLUT sources into a separate tarball
      bunch of updates
      Silence some warnings.
      remove rendundant r,g,b,a vars (bug 4331)
      make lookup_query_object() static
      use ASM_API variable, bug 4415
      restore brace lost in previous check-in
      added a return upon out-of-memory, remove a needless assignment
      init StencilOpSeparate to NULL
      Move the ctx->FirstTimeCurrent initialization
      Use GLuint/GLint intead of GLstencil for stencil state.
      Clear either 8 or 16-bit stencil buffers.
      just some reformatting
      OpenGL 2.0's two-sided stencil feature wasn't implemented correctly.
      Replace ctx->Driver.StencilOp/Func/Mask() functions with
      fix FreeBSD problem (bug 4435)
      print version with debug info
      replace semicolon with &&
      update like for MD2 viewer
      Move _mesa_add_soft_renderbuffers() from framebuffer.c to renderbuffer.c
      added driUpdateFramebufferSize()
      Instead of calling _mesa_ResizeBuffersMESA() in the Viewport function,
      make some functions static
      updated comment
      use mklib script to make drivers instead of gcc -shared
      Instead of calling _mesa_ResizeBuffersMESA() in the Viewport function,
      make some funcs static
      Instead of calling _mesa_ResizeBuffersMESA() in the Viewport function,
      pageflip change from radeon driver
      remove .a file before creating new one
      remove rm -f line
      clean-up some _mesa_make_current() code
      Remove _tnl_MakeCurrent() and the unused ctx->Driver.MakeCurrent() callback.
      initial 6.5 release notes
      remove _tnl_MakeCurrent call
      remove unused vars
      Split the s_texture.c file into two new files:
      Update includes post-splitting of s_texture.c
      replace s_texture.[ch] with s_texcombine.[ch] and s_texfilter.[ch]
      New set_fetch_functions() to set a gl_texture_image's FetchTexel functions
      updated comments
      Remove a bunch texel fetch functions that can be handled by the new
      silence warning
      Code clean-ups, reorg.
      Replace GLuint with GLbitfield where appropriate.  Also replace GLuint
      more GLuint->GLbitfield changes
      replace a couple macros with inlined functions
      Rework the texture filtering functions a bit.
      alphabetize
      use mesa import wrappers, bug 4468
      remove unused ctx var
      pass mask=NULL to write all pixels in clear_ci_buffer_with_masking()
      change some comments
      lots of little clean-ups, improvements
      remove unused _swrast_read_depth_span()
      Fix potential segfault when trying to read pixels outside renderbuffer bounds.
      compilation fixes, don't know if runtime works
      s/unsigned long/drm_handle_t/ to get compilation of fb driver to work
      additional wrapper updates, bug 4468
      updated comment
      s/GLchan/GLubyte/, fix error string, add comment
      init a=0
      change location of ffs() code for windows
      remove STENCIL_MAX
      replace STENCIL_BITS with stencilMax value
      Change zLeft and zval to GLuint.  Seems to fix 32-bit Z computation
      remove unneeded sizeof(GLdepth) test
      some improvements to _swrast_clear_depth_buffer()
      compute z[i] as GLuint
      change mask[] test in put_mono_row_uint()
      remove 31-bit Z buffer work-around
      initial check-in
      s/programss/programs/
      replace GLdepth with GLuint
      replace GLdepth with GLuint and remove GLdepth
      Remove ACCUM_BITS.
      add missing scale factor in _swrast_read_depth_span_float()
      s/GL_DEPTH_BITS/GL_TEXTURE_DEPTH_SIZE_ARB/ in _mesa_GetTexLevelParameteriv()
      changed a renderbuffer check
      fix a debug message
      When testing visual attributes, use the Draw/Read buffer, not the context.
      Replace gl_renderbuffer.ComponentSizes[] with separate RedBits, GreenBits,
      improve the test for using software alpha buffer
      Add Wrapper field to gl_renderbuffer.  Used for wrapping one renderbuffer
      Added a fast xor_line() function.  Uses XDrawLine with GXxor mode.
      added XOR line optimization
      fix clipped glReadPixels bug
      Replace gl_framebuffer's _ColorReadBufferMask with _ColorReadBufferIndex,
      remove printf
      Added XMesaDrawable to xmesa_renderbuffer.  Use it in a few places instead
      glDraw/CopyPixels of stencil data didn't obey the stencil write mask. Fixed.
      Lift all the format/type error checking out of the _swrast_Draw/Read/CopyPixels
      generate GL_INVALID_OPERATION in glAccum if read/draw buffers aren't the same
      tweak glAccum error checking
      added _mesa_scale_and_bias_depth()
      added GL_EXT_packed_depth_stencil
      change initialization of rb->DepthBits
      Initial work for GL_EXT_packed_depth_stencil extension.
      updated assertions (see bug 4590)
      check for framebuffer completeness, code clean-up
      add error checks for framebuffer completeness
      Rewrite much of the pixel zoom code.
      added _swrast_put_row()
      implement CopyPixels for GL_DEPTH_STENCIL_EXT
      call glFinish if drawing to front buffer
      added _swrast_get_row()
      minor improvements
      implemented fallbacks for GL_EXT_packed_depth_stencil
      use fmod() to prevent overflow of angle variable
      move around some error checking
      added _mesa_pack_depth_stencil_span()
      updated comment
      fix broken z24_s8 fetcher
      simplify the read_depth_stencil_pixels() function
      fix an assertion
      additional error checking for GL_EXT_packed_depth_stencil
      GL_EXT_packed_depth_stencil changes
      added _mesa_texstore_z24_s8()
      plug in _mesa_texstore_z24_s8()
      check for GL_DEPTH_STENCIL_EXT
      finish up some missing code
      added a few calls to _mesa_update_framebuffer_visual()
      disable a warning
      change initialization of renderbuffer DepthBits
      Use Visual.depthBits rather than Renderbuffer::DepthBits for depth buffer
      fix behaviour of glIsFrame/Renderbuffer()
      fix glIsRender/FramebufferEXT() assertions
      glBindTexture changes, new assertions
      check if deleting currently bound frame/renderbuffer object
      In gl_texture_image replace IntFormat with InternalFormat and Format with
      added GL_INVALID_FRAMEBUFFER_OPERATION_EXT to gluErrorString()
      s/IntFormat/InternalFormat/ and s/Format/_BaseFormat/ for gl_color_table.
      Remove _IsPowerOfTwo from gl_texture_object, not really needed.
      fix byteswapping bug in _mesa_texstore_ycbcr() (Benjamin Herrenschmidt)
      Fix a number of point size attenuation problems.
      MATH_DEBUG changes from bug #4468.
      Fix some issues with state updates and renderbuffers.  Querying GL_RED_BITS,
      Query/print GL_RED/GREEN/BLUE/ALPHA_BITS
      change test for presence of accum buffer
      fixed constant fogcoord bug (#4729)
      check for PIXMAP in clip routine (SF bug 1323215)
      fix GLAPI/extern problem (bug 4757)
      change includes (bug 4468)
      remove unused _mesa_log2() (bug 4468)
      added some header files to DRI_FILES (Donnie Berkholz)
      Lots of clean-ups.  Replace __inline__ with INLINE macro.  Use the
      move _mesa_exec_malloc/free() up near other malloc/free prototypes
      s/memcpy/_mesa_memcpy/, s/FREE/_mesa_free/
      updated for new mm.c, execmem.c files
      s/glut_gz2/glut_bz2/
      Disable the FASTCALL optimization because it still breaks server-side GLX.
      fix another renderbuffer wrapping bug
      added mm.c mm.h execmem.c
      fix bad loops in TransposeMatrix[fd]()
      restore FASTCALL stuff
      fix broken KIL
      fix broken SWZ instruction
      Darwin version fix (SF bug 1334274)
      check span.y >=0 (bug 4842)
      fix GLX server resize/crash when resizing windows
      fragment program writing to result.depth.z was broken
      updates from 6.4 branch
      silence a bunch of compiler warnings
      don't use -Wmissing-prototypes for C++ code
      add newline at end of file
      TNL module needs to implement ctx->Driver.ProgramStringNotify() function
      Added assert that result != arg0 in do_RSW.  This currently fails and needs fixing.
      include tnl.h to silence warning
      Keith's fixes for RSW and XPD (need temporaries)
      If parsing a program fails, don't change the vertex/fragment program object.
      fix errors in RoughApproxPower(), do_LIT(), _tnl_program_string()
      fix a few bugs in SWZ execution
      fix LIT bug
      s/lenght/length/
      clean-up comments
      added warning about use of REG_SCRATCH
      Free old parameter list before assigning new one.  FIxes memory leak.
      reduced swizzle comment
      Use MAKE_SWIZZLE4() macro in a few more places.
      added some assertions to catch unexpected swizzle values in cvp_emit_arg(), currently fails sometimes
      need to use absolute value for RSQ
      Lots of clean-up in arb program parser.
      Simplify parse_attrib_binding().
      check swrast->_FogEnabled instead of ctx->Fog.Enabled
      fix problems found with gcc 2.96 (bug 4934)
      Re-org and clean-up of vertx/fragment program limits (instructions,
      Rename FRAG_OUTPUT_* tokens to FRAG_RESULT_* to match vertex program convention
      implement USE_MGL_NAMESPACE for x86-64 dispatch code (Mark Bolstad)
      added osdemos/ dir to DEMO_FILES
      fix typo, minor clean-ups
      added a const, clean-up
      s/15/VERT_RESULT_MAX/
      use WRITEMASK_* tokens
      Streamline code generation by using a fixed size instruction buffer in
      fix MinGW problems (bug 4956)
      remove unneeded HIDDEN definition (bug 4956)
      MESA_GLX_ALPHA_BITS env var to force visual with alpha channel
      just pass ctx to do_ndc_cliptest() rather than stuffing it in the arb_vp_machine struct
      better ffs() function (bug 4956)
      use VERT_RESULT_HPOS, VERT_BIT_POS tokens
      minor improvements in _mesa_init_teximage_fields()
      Replace parameter_type enum in program.[ch], use register_file enums instead.
      don't need MAKE_SWIZZLE() macro
      added MESA_GLX_ALPHA_BITS env var
      remove unneeded #include
      remove unneeded #includes
      Unify vertex/fragment program instuctions.
      s/TexSrcIdx/TexSrcTarget/
      s/Negate/NegateBase/
      added _mesa_num_inst_src_regs() and _mesa_opcode_string()
      use _mesa_num_inst_src_regs() instead of nr_args()
      use _mesa_num_inst_src_regs() and _mesa_opcode_string()
      Use _mesa_opcode_string()
      added _mesa_program_file_string()
      use _mesa_program_file_string() and _mesa_opcode_string()
      consolidate vertex/fragment program printing into _mesa_print_program()
      s/_mesa_debug_vp_inst/_mesa_print_program/
      s/_mesa_debug_fp_inst/_mesa_print_program/
      remove unneeded #includes
      remove unneeded #includes
      minor work in _mesa_print_program()
      remove a bunch of extension stuff that's in glxext.h
      some initial work on upcoming GL_EXT_framebuffer_blit extension
      remove _mesa_debug_fp_inst()
      s/_mesa_debug_fp_inst/_mesa_print_program/
      Move COPY_FLOAT() macro down into glide driver.
      use UNCLAMPED_FLOAT_TO_USHORT/UBYTE in clear_rgba_buffer() (bug #4992)
      Bug 4996.
      fix popping of GL_EYE_PLANE state (bug 4996)
      Move code to enable FP exceptions into debug.c (set MESA_DEBUG=fpexceptions).
      remove -DMESA_DEBUG
      fix popping of GL_SPOT_DIRECTION (bug 5005)
      s/MAX_LIGHTS/ctx->Const.MaxLights/ and spruce up some comments
      Make _mesa_is_proxy_texture() non-static and use in a few more places.
      Move stuff common to vertex/fragment_program into the base class, including:
      update some assertions
      update an assertion
      Added OSMesaColorClamp(), bug 4917
      Added _mesa_light() helper function so we can avoid transforming then
      fix comment for TexSrcTarget
      Improve _mesa_print_program().
      remove unneeded RasterPosValid check
      Fix problem in stencil_and_ztest_span() when using h/w stencil buffer.
      check for ctx==NULL, bug 4087
      fix color interpolation problem reported on VMS
      add GL_INVALID_FRAMEBUFFER_OPERATION_EXT in _mesa_error()
      Replace GL_POLYGON+1 with PRIM_OUTSIDE_BEGIN_END
      change an assertion
      Added error checking in _tnl_Begin to detect incomplete framebuffer.
      added _mesa_new_depthstencil_renderbuffer() for combined depth/stencil buffers
      Support for combined depth/stencil renderbuffers (GL_EXT_packed_depth_stencil).
      added depthstencil.c
      Use new gl_framebuffer _Depth/_StencilBuffer fields instead of
      added depthstencil.[ch]
      additional comments about GL_DEPTH_STENCIL buffers
      added -ds option to test GL_EXT_packed_depth_stencil with framebuffer objects
      improved error checking in error_check_format_type()
      delete frame/renderbuffers upon exit, more error checking
      optimize case of reading GL_DEPTH_STENCIL pixels from GL_DEPTH_STENCIL renderbuffer
      s/MEMCPY/_mesa_memcpy/ and fix typo
      optimize drawing GL_DEPTH_STENCIL pixels into a GL_DEPTH_STENCIL renderbuffer
      move _mesa_update_state() calls before error tests that depend on framebuffer completeness
      In _mesa_RenderbufferStorageEXT(), try to avoid needless reallocation.
      move a bunch of gl2/shading language structs from mtypes.h to shaderobjects.h
      update comments, remove ^M chars
      Remove the _mesa_parse_arb_vertex/fragment_program() functions into
      removed arbfragparse.[ch] arbvertparse.[ch]
      remove #include arbfragparse.h, s/PI/M_PI/
      remove #include arbfragparse.h
      No longer derive 'ati_fragment_shader' from 'program' class.  Only the
      update some vars
      in run_texnorm_stage() check if the texture unit is really enabled before trying to normalize the texcoords
      call gluDeleteQuadric() to fix mem leak
      Bunch of little fixes:
      Saturate is a 1-bit boolean field
      remove incorrect cast
      additional clean-ups and improvements
      Make Saturate a 2-bit field again, renamed to SaturateMode with three
      s/Saturate/SaturateMode/
      move _mesa_init_instruction() to program.c
      disable freeing of fp->func, see comment (bug 5131)
      reference bug 5131 in comment in _tnl_free_vertices()
      New _eglLog() function to replace fprintf/printf calls for debug/info.
      use _eglLog()
      change error message
      fixed wrong return value in radeonShowSurfaceMESA()
      update some comments
      Choose the display mode / surface size in an intelligent way.
      check/print EGL_SCREEN_BIT_MESA, fix eglGetDisplay() call
      init attribs to EGL_DONT_CARE in _eglParseConfigAttribs()
      change error test in _eglParseConfigAttribs()
      report error token in message printed in _eglError()
      Move all the EGL API function pointers into a new _egl_api struct.
      use _egl_api struct, make some functions static
      use new _egl_api struct
      use ADD_POINTERS macro instead of (uintptr_t) cast
      include stdint.h for BSD
      Redo _eglInitSurface() so it can be used with all surface types.
      Lots of fixes, clean-ups, new comments, etc.
      rearrange some code to put in more logical order, misc clean-ups
      check for driver_modes == NULL.  Don't need driver_modes for EGL driver
      apparently need to load colormap after setting the mode to make it work reliably
      clean up the drmGetMap/drmMap code
      Put extension flags, string into separate struct.
      added _EGLExtensions typedef
      use the files from the drm tree/package
      remove dri_client/ dir from tarball
      assorted fixes for server-side direct rendering (bug 5199)
      fxt1_decode_1() should not be static
      get depthBits from the current drawbuffer
      added comment about glTexImage and renderbuffers
      Added FinishRenderTexture() device driver function to indicate when
      try removing need for the uintptr_t casts
      remove uintptr_t cast
      fix _mesa_ffs() return, test for more platforms (Evgeny Kotsuba)
      Test sizeof(drm_handle_t) instead of LONG64 when returning handles
      Fix two failures encountered when running out of memory during XImage
      Added PCI_CHIP_RV410_5E4B (Adam Kirchhoff)
      C++ fixes, mostly casts (Stephane Conversy)
      Updates for GL_EXT_timer_query:
      remove stray _ from GL[u]int64_EXT
      do away with 'long long' usage
      don't need LONGLONG typedefs
      bump version number
      'a' key to toggle animation
      implement config sorting for eglChooseConfig()
      lots of updates, mode sorting, etc
      Added EGL_SCREEN_POSITION_GRANULARITY_MESA query.
      Some initial per-thread support.
      rename eglShowSurfaceMESA, add EGL_SCREEN_POSITION_GRANULARITY_MESA
      updates to match other changes elsewhere
      Rename eglDRIShowSurfaceMESA.
      s/eglShowSurfaceMESA/eglShowScreenSurfaceMESA/
      silence warning, bug 5318
      Removed the GL_SGIX/SGIS_pixel_texture extensions.  Same thing can be
      use GLbitfield instead of GLuint
      regenerate to pick up glGetQueryObject[u]i64vEXT funcs
      move va_end() call (Evgeny Kotsuba)
      minor code movement
      remove bogus wings3d link
      special-case Darwin (bug 4509)
      install GLw headers (bug 5396)
      check XGetGeometry() return value
      only call xmesa_set_renderbuffer_funcs() when really necessary
      s/GLuint/GLbitfield/
      added a couple new assertions to help debug XGL problem
      Free visinfo object (Tilman Sauerbeck)
      properly free ATI fragment shaders (Tilman Sauerbeck)
      added wglGetExtensionsStringARB
      WGL_ARB_extensions_string extension
      remove the GL_HP_occlusion_test code
      remove unneeded init of swrast->invalidate_line/triangle
      New comments, clean-up of fields related to point/line/triangle validation.
      copypixrate.c - measure the speed of glCopyPixels.
      Test glTexSubImage and glCopyTexSubImage rate.
      Don't do swapbuffers if -nodraw specified.  Get t0 after setup code.
      misc updates
      Test glCopyTexSubImage2D by drawing gears as texture on sides of a box.
      some initial EGL 1.2 work
      use fmod() when incrementing CubeRot
      added more tests (Pedro Maia)
      silence warning about duplicate M_PI definition
      updated comment
      s/malloc/calloc/, fix mem leak
      fix texcoord unit assertion (bug 5780)
      add some assertions to check emit_func[] table validity
      use calloc instead of malloc so try_codegen field is initialized to zero (bug 5791)
      bring in changes from 6.4 branch
      fix typo
      EGL 1.2 tokens/functions/etc.
      David Reveman's GLX_EXT_texture_from_pixmap extension patch
      include dix-config.h (Mike Harris) (bug 5835)
      remove the test for XFree86Server from prev patch (bug 5835)
      fix AIX issues (bug 5874)
      replace size_t * w/ unsigned int * (Jurg Billeter)
      remove stray 'foo' line
      Fix a few warnings:
      Set NumInstructions (bug 5864)
      updated GLUT link
      silence a variety of compiler warnings
      add missing prototypes, use _slang_ prefix on non-static functions
      include proper header file, remove local extern declarations
      add some #includes, fix some prototypes (bug 5992)
      update Blender link
      include inttypes.h if __osf__ defined (Randall Hand)
      EXT_framebuffer_object (Dave Reveman)
      Fix _mesa_copy_texture_state() so that we copy texture object bindings,
      need to check for _NEW_BUFFERS in xmesa_update_state()
      fix broken _mesa_copy_context() for GL_LIGHTING_BIT
      display list clean-ups
      Remove need to initialize the InstSize[] array elements by just storing
      re-formated with indent.
      silence a bunch of warnings
      check for active shader, set FRAGPROG_BIT in raster mask
      check if active fragment shader for deferred texturing/shading
      only run shader on active fragments in the span
      Allow error checking to look for presence of either of two extensions.
      GL_EXT_framebuffer_blit tokens/functions
      _swrast_blit_framebuffer() function
      added s_blit.c
      remove temporary tokens, more error checks for blit function
      Added glBlitFramebufferEXT function.
      updated comment
      added Flush in glXCopyContext()
      New comments.  Use tuples () instead of lists [] in a few places.
      added BlitFramebuffer() support
      No need for _mesa_save_error() to be public.
      implementation of _swrast_BlitFramebuffer()
      plug in BlitFramebuffer function
      check FEATURE_EXT_framebuffer_blit
      improved error msg
      test glBlitFramebufferEXT w/ -blit flag
      added GL_EXT_framebuffer_blit, etc
      FreeBSD updates (Pedro Giffuni)
      call _mesa_update_framebuffer_visual() in _mesa_FramebufferRenderbufferEXT() to fix some minor glitches
      print newline in _mesa_warning()
      disable double-buffer test in check_compatible(), fixes pbuffer/visual problem
      just a comment for check_compatible()
      Instead of adding extra flags to DEFINES with +=, define EXTRA_DEFINES instead.
      s/GLint/int/, to fit GLX conventions
      Add prototypes for GLX_MESA_swap_frame_usage, GLX_MESA_swap_control, and
      replace dprintf() with _glu_dprintf() (bug 6244)
      Set always_array=true for glGenProgramsNV (Dave Reveman)
      init Red/Green/EtcBits = 0 in soft_renderbuffer_storage()
      s/GLuint/GLushort/ in read_depth_stencil_image()
      use 'p' key to toggle use of GL_EXT_packed_depth_stencil
      rename enums, fixes compilation breakage (Michal Krol)
      sync with texmem branch
      updated some printfs, added comment about sched_yield
      Need to include glthread.h in glapi.h, not glapi.c so that GET_CURRENT_CONTEXT
      remove invalid assertion in _glapi_get_dispatch(), fixes additional thread safety problem
      assorted code clean-ups, comments, etc.
      finish up some loose ends in _mesa_texstore_z24_s8()
      Moved _glapi_check_multithread() call into drivers, instead of in
      added #undef GET_DISPATCH
      remove another test for IN_DRI_DRIVER
      Init FogCoordFuncs[0..5] too, remove some unneeded #includes
      Don't call Driver->Bitmap() if no image to render
      Queries of GL_READ_BUFFER and GL_DRAW_BUFFER were still returning the
      minor clean-ups
      slightly improved error message
      fix some buffer binding tests in _mesa_make_current()
      added _mesa_source/dest_buffer_exists() function to easily test if particular renderbuffers are present
      use new _mesa_sourc/dest_buffer_exists() functions
      additional error checking to be sure source renderbuffer exists for glCopyTex[Sub]Image()
      additional assertions and debug code for testing FBO completeness
      Lots of changes/fixes for rendering to framebuffer objects.
      GL_EXT_packed_depth_stencil should be off by default
      Need to check for new state and do readpixels/drawpixels clipping after
      Added -p option to create a display connection per thread.
      Added -l option for explicit locking around Xlib and GLX calls in
      added some missing formats in _mesa_source/dest_buffer_exists()
      lots of debug options, some code movement, etc
      Clean up the recent code related to texture_override().  Pass params in a
      check for incomplete FBO in _mesa_Clear()
      fix issue in _mesa_free_framebuffer_data()
      remove carriage returns
      fix some PFNGL* typedefs
      merge from texman branch
      comment about byteswapping in _mesa_unpack_depth_span()
      enable GL_ARB_half_float_pixel, was GL_MESAX_half_float_pixel
      a little code movement so we don't make invalid casts from gl_renderbuffers to xmesa_renderbuffers
      update conditional for render to GL_DEPTH_STENCIL texture, check for valid teximage before calling ctx->Driver.RenderTexture()
      added known issue: render to depth textures not working
      updated comment about framebuffer's Visual field
      Move the computation of the viewport matrix into a new update_viewport_matrix()
      fix a GLuint vs GLushort test, new assertions
      a few new assertions
      new tests for GL_DEPTH_STENCIL_EXT
      New code for rendering to depth/stencil textures.
      prep for 6.5 release
      move NumNativeAlu/TexInstruction assignments (Ewald Snel)
      fix components initialization in two places (Ewald Snel)
      FP textures and fixes (Ewald Snel)
      minor clean-up
      fixes from John Shell (bug 6339)
      added some no-op virtual destructors to silence g++ 4.0.0 warnings
      s/glslnose.c/glslnoise/ (bug 6430)
      fix GETPROCADDRESS usage, remove carriage return chars (bug 6430)
      put braces around RENDER_SPAN macro when called, not when defined.  Fixes -pedantic warnings in x11 driver
      Update the _WindowMap matrix in _mesa_set_viewport() and _mesa_DepthRange().
      Add -ansi -pedantic flags to OPT_FLAGS.  This got lost at some point.  Good for catching sloppy coding.
      XMesaDrawLine macro, not currently used
      press '0' for glDrawBuffer(GL_NONE)
      added -f option for full-screeen
      fix bad call to FindLine()
      added glfbdev.h to MAIN_FILES
      some comments for Darwin
      comments regarding assertions
      Init the Red/Green/Blue/Alpha/Depth/StencilBits fields in driNewRenderbuffer()
      When creating front/back renderbuffers, init the Red/Green/Blue/AlphaBits fields
      Fix the fetch_texel_ci8() code to deal with floating point color palettes.
      Dave Reveman's patch for GLX_MESA_copy_sub_buffer support
      bump version/date
      6.5 updates
      added 6.5 relnotes
      added MD5 checksums for 6.5 files
      64-bit build for sunos5 w/ gcc
      Silence minor compiler warnings (-Wextra).
      Check/use texture border color when sampling depth textures. (bug 6498)
      first 6.5.1 bug fix - bug 6498
      set the texture border color for the depth texture
      just some comments/docs
      pass -m32 or -m64 to linker for SunOS as needed (bug 6484)
      Remove the code that checks for duplicated framebuffer attachments (which
      remove duplicated framebuffer attachment test
      do additional checking for setting up depth/stencil wrappers
      Added render to depth texture support with GL_EXT_framebuffer_object.
      Replace MESA_FORMAT_DEPTH_COMPONENT_FLOAT32 with 32-bit integer format.
      fix render to depth texture bugs
      re-enable animation
      update a couple MESA_FORMAT_Zxxx occurances
      remove unused var
      minor CFLAGS reordering
      Replace DEFINES with DRIVER_DEFINES.  If a driver needs to set extra flags,
      Set DRIVER_DEFINES instead of DEFINES to fix duplicate flags problem
      minor CFLAGS clean-up
      Fix line clipping bug 6512.
      Rename CLIP_ALL_BITS to CLIP_FRUSTUM_BITS to reflect the fact that the value
      fixed line clipping bug 6512
      bump version to 6.5.1
      replace >&/dev/null with >/dev/null so it works with all shells
      added sunos5-64-gcc (bug 6484)
      regenerate SPARC assembly dispatch (bug 6484)
      use _mesa_debug() instead of message() - fixes poor formatting of output
      add missing 'union' keyword
      allow rotation w/ mouse
      compile fix from Dan Schikore
      added 'const' (Dan Schikore)
      updated tests for defining __FUNCTION__ (Dan Schikore)
      Use -I$(INCDIR) to get Mesa, not system headers (Dan Schikore)
      Fixes for AIX, SunOS, Darwin.  -dlopen flag to build dlopen()'able modules
      new configs, misc updates (Dan Schikore)
      add new configs (Dan Schikore)
      more updates (Dan Schikore)
      remove the -dlopen option.  Always make both kinds of libs for AIX, Darwin.
      Set array normalization flag for normals, colors (Keith)
      casts to fix some -pedantic warnings
      silence minor warnings
      Fix comment about MaxTextureUnits, needs to be min of coord and image units.
      If the image file is RGB, convert to RGBA (fixes segfault).
      Replace ctx->Const.MaxTextureUnits w/ ctx->Const.MaxTexture[Coord/Image]Units
      don't need s_depth.h
      silence -pedantic warning
      When popping GL_DRAW_BUFFER state, need to re-do error checking since
      6.5.1 fixes
      s/MaxTextureUnits/MaxTextureCoordUnits/
      Silence a few -pedantic warnings.
      Don't have to pass ABI-related flags to mklib anymore.
      Use 'file' command in more places to determine the library ABI (IRIX, SunOS,
      test glReadPixels speed w/ various formats/types, PBOs
      another simple FBO test
      -arch AIX64 no longer needed
      assorted AIX, IRIX fixes from Dan Schikore
      Replace old README.X11 with updated xlibdriver.html
      updates for GNU/Hurd (bug 6657)
      fix invalid free() problem (bug 6658)
      minor updates
      some tentative code for _mesa_update_framebuffer_visual()
      Make most of the _mesa_noop_*() functions static.
      error_attrib() should generate GL_INVALID_VALUE, not GL_INVALID_ENUM.
      check glLoadProgramNV len < 0 (bug 6679)
      s/NV/ARB/
      use vertex.attrib[3] instead of vertex.color
      fix indentation
      depend is not a .PHONY target
      pass color index as float, not int
      Fix yet another issue with popping GL_DRAW_BUFFER state with respect to
      updated assertion
      fprintf() clean-up (bug 6730)
      extended swizzle (bug 6727)
      No longer alias generic vertex attribs with conventional attribs for GL_ARB_vertex_program.
      silence warnings
      Put color index attribute into the 6th attribute slot.
      vertex attrib alias change, glPopAttrib/GL_DRAW_BUFFER bug fix
      use _TNL_FIRST/LAST_MAT indexes
      update some tests for visual bit depths to use renderbuffers
      remove old XFree86 tag
      minor clean-up
      fix an assertion
      remove _glthread_INIT_MUTEX() call
      fix a few stride computations in _mesa_texstore_rgba()
      replace a bunch of casts with GET_XRB macro
      assorted clean-ups, fixes
      fixes for CHAN_BITS!=8
      fix first memory leak (bug 5557)
      fix second memory leak (bug 5557)
      new, faster version of __gluInvertMatrixd(), bug 6748
      check for float->uint overflow in _mesa_unpack_depth_span()
      updated GLX_EXT_texture_from_pixmap tokens (Dave Reveman)
      Check for overflow when converting floating pt Z values to 32-bit GLuint.
      restore -O flag (bug 6814)
      minor clean-ups around DepthScale/Bias
      misc clean-ups
      added CHAN_BITS != 8 test
      fix warning
      Fix a number of texture compression issues.
      More updates for texture compression.
      two more texture compression fixes
      use _mesa_compressed_texture_size() for GL_TEXTURE_COMPRESSED_IMAGE_SIZE query
      Add a new 'all' parameter to _mesa_get_compressed_formats() to indicate whether
      When error-checking 'unit' against num_texture_units, need to use >=, not >.
      16/32-bit chan fixes, texture compression fixes
      check event button against GLUT_MAX_MENUS (bug 1484284)
      check if button >= GLUT_MAX_MENUS in glutAttacheMenu()
      move check for event.xbutton.button <= GLUT_MAX_MENUS (see sf bug 1484284)
      Test program for exercising GL_TEXTURE_BASE_LEVEL and GL_TEXTURE_MAX_LEVEL.
      new test image - Delicate Arch, Utah
      simple texture compression test
      simplify image setup code, added LOD Bias control (l/L keys)
      In __glXPushArrayState() we weren't pushing the index field.
      Expanded output with -l option: vertex/fragment program and vertex/fragment
      fix typo, remove dead code
      s/GLbyte/GLubyte/
      remove some unused macros
      usage() function
      Added a check_context_limits() function that checks that the ctx->Const.*
      added a few extension #ifdef tests
      call reshape() after init() to set initial projection/viewing transform (see bug 6941)
      formerly known as solaris-x86-gcc
      generate shared lib, not static
      added solaris-x86-gcc-static
      add extra APP_LIB_DEPS (bug 6954)
      change initialization of texcoords - not all C compilers support non-constant array initializers
      use -march=i486 instead of -m486 (bug 6954)
      texture EnvColor needs to be converted to GLchan, not GLint
      minor simplification
      Renderbuffer adaptors.
      added rbadaptors.c
      added rbadaptors.[ch] files
      install renderbuffer adaptors when color channel sizes need to be reduced
      Allow rendering 8, 16 and 32-bit/channel images without recompiling.
      updated docs for off-screen rendering
      Demonstrate rendering 8, 16 and 32-bit/channel images all in one program.
      replace FORMAT var with RB_TYPE
      added some CHAN_BITS tests
      also test 3D textures (press '2'/'3' to toggle)
      print 2D vs 3D in window
      remove an assertion
      some new comments
      Added _mesa_dereference_framebuffer() to encapsulate reference count
      Added _mesa_remove_renderbuffer() as a counterpart to _mesa_add_renderbuffer().
      use new _mesa_dereference_frame/renderbuffer() functions
      use new _mesa_remove_renderbuffer()
      remove some redundant functions, fix-up reference counting
      glxinfo -l expanded, fixed bug 6863
      In gl_texture_image, replace ImageStride with an ImageOffsets array.
      GL_INDEX_OFFSET didn't work with CI->RGB mappings.
      GL_INDEX_OFFSET fix
      In cache_item(), there was sizeof(void) expression.
      prototype i915_udpate_fog() to silence warning
      make mgaSetFence() and mgaWaitFence() static
      init mask=0 to silence warning
      Add const qualifiers in a number of places.
      use GLbitfield for StateFlags, improved comments
      added _mesa_align_realloc()
      fix a small memory leak in _mesa_add_state_reference()
      Roll _mesa_free_parameters() into calling function (the only caller).
      The ctx->_TexEnvProgram that's allocated in update_state() doesn't seem to
      generic attribute 0 wasn't handled correctly (Jesse Allen)
      free convolved image / fix mem leak (bug 7077)
      remove redundant 'const'
      Define new NEGATE_* tokens for setting the src register's NegateBase field.
      fix bug 7077 - mem leak
      fix extension_supported() function, added comments
      document MESA_TEX/TNL_PROG env vars
      fix depth-component test to allow rectangular textures
      fix depth-format rectangular textures
      set per-context GL_DRAW_BUFFER state regardless of currently bound FBO
      Thomas Sondergaard's API tracer
      minor clean-ups
      updates for using libdrm (Hanno Bock)
      Added simple lookup_bufferobj() function to wrap the _mesa_HashLookup() call
      updated Pixmap vs. XImage info
      links to ClosedGL and S3TC library
      check for invalid mode in glBegin(), bug 7142
      fix glBegin error test
      added info about prerequisites for building DRI drivers
      remove unused var
      include arrayobj.h
      remove const qualifier from glGenVertexArraysAPPLE() parameter
      include glxclient.h to silence missing prototypes warning
      make do_vertex_attrib_enable() static
      s/buffer/arrays/
      GL_APPLE_vertex_array_object is new
      removed incorrect const qualifier
      Fix a few conversion bugs.  For example, GLshort->GLfloat conversion
      remove some unneeded #includes
      minor simplification in texcoord array import
      fix size assertions in _mesa_init_teximage_fields()
      When using an ARB vertex program, the generic vertex arrays do not alias the
      s/0/NULL/
      In import_attrib(), use the from->Normalized flag to choose the right
      Rename some functions/macros to better reflect their behaviour:
      remove unused index_attr1fv()
      fix glVertexAttribPointerARB's normalized behaviour
      clean-ups and new comments
      remove debug printf
      GLX_BAD_CONTEXT checks in video-sync functions
      Do a cheesy implementation of glXWait/GetVideoSyncSGI() functions, but
      new assertion
      Rename _TNL_ATTRIB_ATTRIBUTE* to _TNL_ATTRIB_GENERIC*
      A number of vertex buffer fields like NormalPtr, FogCoordPtr, etc are really
      s/ATTRIBUTE/GENERIC/
      comments for gl_array_object struct
      minor clean-ups
      added some comments, braces in _mesa_BindTexture
      remove obsolete PointSizePtr
      don't create include/GLES yet
      glPush/PopAttrib fix (bug 6891)
      Thread safety for Win32.  SourceForge bug #1507315.
      fix span code compilation problems, bug 5858
      reorder a few token definitions
      rewrite gluErrorString() to be more legible
      New 'install' targets in makefile.  See bug 2372.
      fix glut/freeglut links
      Use $(LIB_DIR) instead of $(TOP)/lib since libraries sometimes go into lib64/.
      locking fixes (Martijn Van Oosterhout)
      virtual trackball code
      use trackball code for mouse rotation
      Don't use nested struct definitions in tnl_clipspace_fastpath.
      added src/glx/x11/depend to DEPEND_FILES
      only assert front/back pitch if double-buffered (bug 7663)
      Added _mesa_HashDeleteAll() to delete all entries in a hash table with a
      Added _mesa_delete_list() to delete a display list, but don't remove from
      In free_shared_state(), use new _mesa_HashDeleteAll() function to delete
      remove occlude.c demo since GL_HP_occlusion_test no longer available
      use _mesa_HashDeleteAll()
      clean-ups
      clipping fixes (Martijn van Oosterhout)
      Vertex/fragment program patches (Rune Petersen)
      fix clipping bug on context change (Martijn van Oosterhout)
      disable a new mem leak check until we're sure it's valid
      additional clipping/viewport fixes (Martijn van Oosterhout)
      fix linking bug (bug 7405)
      enable hw antialiasing (Martijn van Oosterhout)
      simple libOSMesa.so-only config, no X
      added linux-osmesa
      New animated engine demo.
      remove dependency on GLUT
      remove GLUT dependency
      fixup OSMESA_LIBS and make clean target
      update comment, APP_LIB_DEPS
      free array objects properly (bug 7493)
      call glutDestroyWindow() to allow checking for mem leaks upon exit
      destroy window upon exit, remove CVS log comment
      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
      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
      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
      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
      swrast: use better _swrast_compute_lambda() function
      st: update texture comments
      softpipe: need to set tc->transfer=NULL after destroying the transfer object
      softpipe: more texture transfer fixes.
      st: clean up some if-statment code
      st: need to free/realloc pipe texture when we're handed image level > last_level
      tests: remove/update old comments
      mesa: use the IROUND() macro in pixel packing code
      glsl: when debug pragma is on, emit comments about function calls/inlines
      glsl: change GLSL #pragma initialization
      glslcompiler: added new options to override debug/optimization pragmas
      docs: updated Mesa extension enum info
      mesa: linear scan register allocation for shader programs
      mesa: add new internal state var for window size
      gallium: remove use of origin_lower_left
      tgsi: minor comments
      softpipe: reformatting, comments, minor clean-ups
      demos: add LDFLAGS for corender target, bug 20844
      egl: don't use __FUNCTION__ in error messages
      gl: update include/GL/glext.h to version 48
      glew: fix GLEW_LIB_NAME
      egl: include stdint.h to get the c99 integer typedefs
      tgsi: pass zero vector to texture sampler for 1D case instead of NULL
      st: init the default texture to (0,0,0,1)
      mesa: minor reformatting, whitespace changes
      gallium: added util_is_inf_or_nan() function to u_math.h
      softpipe: use util_is_inf_or_nan()
      draw: added Nan/Inf assertion in debug code
      mesa: fix bug in GPU codegen for fixed-function two-sided lighting
      tgsi: added some helpful debug functions in the tgsi interpreter
      mesa: minor tweaks in append_token() for printing state var strings
      glsl: fix texgen state variable tokens in emit_statevars()
      mesa: fix a recursive display list problem
      swrast: fix glDrawBuffer(GL_FRONT_AND_BACK)
      mesa: use correct tex unit lod bias for TXB instruction
      glsl: implement compiling/linking of separate compilation units
      demos: added progs/glsl/linktest.c to test linking of separate compilation units
      swrast: do texture sampling/combining in floating point
      swrast: general clean-up of texture combine code
      swrast: refactor depth/shadow sampling code
      mesa: texture combine clean-ups
      swrast: use float4_array typedef to simplify the code a bit
      mesa: switch texel fetch functions from GLchan to GLfloat
      mesa: convert more texture fetch functions to return GLfloat
      mesa: simplify ycbcr->rgb conversion code
      swrast: minor improvements, clean-ups in texcombine code
      swrast: remove unused parameter
      swrast: fix bad optimization check
      swrast: remove old texture_apply() code; always use texture combine code
      dri: use BorderColor instead of _BorderChan
      mesa: get rid of gl_texture_object::_BorderChan
      swrast: remove unused integer lerp functions
      glsl: fix segfault in linker when vertex or fragment shader was missing
      mesa: don't call ctx->Driver.Draw/CopyPixels() if width or height is zero
      mesa: don't call ctx->Driver.ReadPixels() if width or height is zero
      i965: whitespace changes, comments
      i965: fix indentation
      i965: rename scratch_buffer -> scratch_bo to be consistant with other buffers
      i965: comments, whitespace changes
      i965: formatting clean-ups
      i965: remove unneeded #includes
      i965: comments, clean-up in prepare_wm_surfaces()
      i965: fix comment typo
      i965: remove 'nr' param from get_src/dst_reg() functions
      i965: add support for float literal instruction operands
      i965: comments for sampling code
      i965: comments for brw_SAMPLE()
      mesa: clean up formatting and use 'return' instead of 'break' consistantly
      mesa: more error message info
      i965: new and updated comments
      i965: added new brw_dp_READ_4() function
      i965: minor code movement, new comment
      i965: code to debug/dump instruction immediates
      i965: comments
      i965: do negation and Abs in get_src_reg_imm()
      i965: code to setup a constant buffer sampler
      i965: remove unused code for sampling a constant buffer
      i965: check-point commit of new constant buffer support
      i965: change args to get_src_reg() to prep for new constant buffer support
      i965: fix response length param in brw_dp_READ_4()
      i965: another checkpoint commit of new constant buffer support
      i965: s/GL_FALSE/BRW_COMPRESSION_NONE/
      i965: added brw_same_reg()
      i965: more const buffer debug code
      mesa: replace assertion with conditional in _mesa_opcode_string()
      glx: remove unused local var in determineTextureFormat()
      i965: remove unused var
      mesa: don't normalize spot light direction until validation time
      mesa: rename some gl_light fields to be clearer
      mesa: for OPCODE_LIT, use _mesa_pow() instead of exp() and log()
      mesa: only clear matrix MAT_DIRTY_INVERSE flag when we actually compute the inverse
      mesa: replace >= with > when testing if we've exceeded max local params
      mesa: fix parameter counting in ARB vertex/fragment program parsing
      mesa: in mesa_add_named_constant(), avoid adding duplicate constants
      softpipe: add additional surface formats in tile cache code
      mesa: remove extra semicolons
      mesa: whitespace and comment clean-up
      mesa: clamp colors to [0,1] for glGetTexImage() when format is GL_LUMINANCE
      mesa: remove the noClamp parameter to _mesa_pack_rgba_span_float()
      mesa: move glGetTexImage(), glGetCompresssedTexImage() code into new file
      intel: #include texgetimage.h
      cell: update clear() code to catch up to gallium changes
      swrast: fix texture border color interpretation
      st: rename a helper function
      st: as with swrast, interpret texture border color according to texture format
      swrast: fix incorrect arithmetic for GL_ADD_SIGNED/GL_COMBINE4_NV mode
      softpipe: clean up the buffer clear and tile cache code a little
      swrast: fix secondary color add for glBitmap
      swrast: asst. clean-ups in texcombine code
      swrast: more texcombine clean-ups
      swrast: restore !shader check around add_specular()
      glsl: don't optimize program if MESA_GLSL=nopt
      docs: document the MESA_GLSL env var, other misc GLSL updates
      glsl: enable the new linear scan register allocator code
      mesa: fix incorrect component ordering for sRGB8 texture fetch/store
      swrast: fix point rendering function selection
      mesa: add another special/optimized case in _mesa_unpack_depth_span()
      softpipe: minor debug-help changes in softpipe_transfer_map()
      st: implement GL_DEPTH_STENCIL format for glReadPixels and DrawPixels()
      st: implement glCopyTexImage() for GL_DEPTH24_STENCIL8 internal format
      docs: more info for 7.4 release notes
      docs: updated Cell driver info
      docs: bump Gallium version number
      gallium: handle the case of util_pack_z_stencil(format=PIPE_FORMAT_S8_UNORM)
      mesa: minor datatype changes in optimization code
      i965: move the fetch_constants() call before setting conditional mod state
      i965: init current_const[i].index = -1
      i965: clean-ups, debug code in brw_wm_glsl.c
      i965: set BRW_MASK_DISABLE flag in "send" instruction in brw_dp_READ_4()
      i965: free shader's constant buffer in brwDeleteProgram()
      mesa: fix potential recursive locking deadlock in _mesa_HashWalk()
      st: reformatting and clean-ups in texture code
      st: make loops over 3D texture slices a litte more intuitive
      st: add const qualifiers, use GL types
      st: consolidate format->usage computation
      st: remove comp_byte parameter to st_texture_create()
      gallium: remove unneeded compressed=0 assignment
      gallium: remove unneeded compressed=0 assignment
      st: rearrange some code to be a little more clear
      st: remove unneeded "is compressed" check
      st: remove another unneeded 'is compressed' comparison
      i965simple: remove pipe_texture::compressed reference
      gallium: updated comments in p_screen.h
      gallium: change // comment to /* */ style
      i965: new SURF_INDEX_ macros
      demos: fix aspect ratio in Reshape()
      i965: re-org of some of the new constant buffer code
      gallium: comments for surface_copy(), surface_fill() in p_context.h
      swrast: remove some unneeded CHAN_TYPE!=GL_FLOAT code
      gallium: remove pipe_texture::compressed field
      intel: added screen->dri2.loader null pointer check in intel_flush()
      i965: added null const_buffer pointer check in update_constant_buffer()
      mesa: asst. progs/test/Makefile files
      mesa: reduce makefile output
      i965: clean-up in prepare_wm_surfaces()
      i965: remove unused var
      i965: checkpoint commit: VS constant buffers
      i965: fix VS constant buffer reads
      mesa: use standard offsetof() macro
      mesa: remove NV vertex/fragment program print/debug code
      mesa: move #define for GL_PROGRAM_BINARY_LENGTH_OES
      mesa: remove unused matrixType param from ctx->Driver.UniformMatrix() functions
      mesa: merge the prog_src_register::NegateBase and NegateAbs fields
      glx: added null pointer check in glXGetFBConfigs()
      tests: another extended swizzle test
      gallium: new, simple RGBA surface create/destroy helpers
      st: decompress_with_blit() path for glGetTexImage().
      st: st_equal_formats() function to compare gallium/GL pixel formats
      st: check for fast memcpy path in decompress_with_blit()
      st: remove XXX comment
      demos: use larger buffer for snprintf() call, see bug 21220
      mesa: add distclean target to top-level Makefile
      i965: fix const buffer temp register clobbering
      i965: handle address reg in get_dst()
      i965: implement relative addressing for VS constant buffer reads
      i965: const buffer debug code (disabled)
      i965: minor debug output changes
      i965: disable using immediate values for MOV instructions
      Merge branch 'register-negate'
      docs: separate compilation units in 7.5
      demos: set init window size, not pos
      demos: move glewInit() after glutCreateWindow()
      demos: move glewInit() call, fixes crash/bug 21247
      i965: updated CURBE allocation code
      mesa: minor tweak to error message
      dri: __driUtilMessage(): not all messages are errors
      dri: build DRI swrast driver too
      mesa: build a float[4] value in _mesa_add_sampler() to avoid random values
      i915: fix broken indirect constant buffer reads
      mesa: suppress extra newline
      intel: make sure polygon mode is set properly in intel_clear_tris()
      demos: new glsl/array.c demo
      demos: fix usage text
      mesa: add switch case for GL_VERTEX_STATE_PROGRAM_NV in _mesa_new_program()
      demos: fix incorrect assertion
      intel: #include polygon.h to silence warning
      i965: use region width, height in brw_update_renderbuffer_surface()
      demos: move glslnoise.c demo to glsl/noise2.c
      demos: move streaming_rect.c demo to tests/
      demos: move glutfx demo to tests/
      demos: move texdown.c to tests/
      demos: move tests/fbotexture.c to demos/
      demos: move tests/projtex.c to demos/
      demos: move tests/dinoshade.c to demos/
      demos: move demos/occlude.c (old HP extension) to tests
      demos: move demos/texobj.c to tests/
      docs: removed/added demo programs
      demos: updated .gitignore list
      demos: added glsl/texaaline.c program and overhaul the Makefile
      swrast: fix pointer arithmetic error in get_texel_array()
      softpipe: fix softpipe_is_buffer/texture_referenced() regression
      st: report GL_OUT_OF_MEMORY instead of asserting
      demos: check that GL version is 2.0 or higher
      i965: const correctness
      mesa: print parameter list dirty state flag mask
      mesa: print internal.current[i] attrib
      mesa: new _NEW_PROGRAM_CONSTANTS flag
      st: do away with dynamic state atom for const buffers
      st: use the static atoms[] array directly
      swrast: simplify state update logic for fragment shader const buffers
      st: play it safe for now and check _NEW_PROGRAM for shader const buffer atom
      st: also check _NEW_PROGRAM flag for vertex shader constant buffers
      r200/r300/r500: add _NEW_PROGRAM_CONSTANTS flag
      i965: use new _NEW_PROGRAM_CONSTANTS flag instead of dynamic flags
      i965: updates to some debug code
      i965: use _NEW_PROGRAM_CONSTANTS and always create new const buffers
      i915: check the new _NEW_PROGRAM_CONSTANT flag
      i965: add _NEW_PROGRAM_CONSTANTS to mesa_bits[] list
      i965: the brw_constant_buffer state atom is no longer dynamic
      i965: remove unused state atom entries
      i965: checkpoint commit: use two state caches instead of one
      i965: actually use the new, second surface state cache
      mesa: Fix buffer overflow when parsing generic vertex attributes.
      i965: comments, reformatting
      i965: remove old code to init surface-related cache IDs
      i965: define BRW_MAX_GRF
      i965: enable VS constant buffers
      i965: disable debug printf
      mesa: fix _mesa_dump_textures(), add null ptr check
      st: comments, license, copyright
      gallium: license, copyright
      mesa: fix comment typo
      mesa: minor state-update changes in histogram code
      i965: revert part of commit 4f4907d69f9020ce17aef21b6431d2dd65e01982
      mesa: more informative error messages
      mesa: signal _NEW_PROGRAM_CONSTANTS instead of _NEW_PROGRAM
      i965: use drm_intel_gem_bo_map/unmap_gtt() when possible, otherwise dri_bo_subdata()
      mesa: fix up error/warning/debug output newlines
      tgis: SSE code generator doesn't yet support indirect addressing of temp regs
      mesa: refactor code and make _mesa_find_temp_intervals() public
      i965: rework GLSL/WM register allocation
      i965: only upload constant buffer data when we actually need the const buffer
      i965: only upload constant buffer data when we actually need the const buffer
      i965: #include prog_print.h to silence warning
      demos: asst. updates, clean-ups
      swrast: add missing break in clamp_rect_coord_linear()
      i965: avoid segfault in intel_update_renderbuffers() if using DRI1
      softpipe: return PIPE_UNREFERENCED in softpipe_is_buffer/texture_referenced()
      mesa: added _mesa_check_soa_dependencies() function
      tgsi: added tgsi_check_soa_dependencies() and related debug code (disabled)
      mesa: added _mesa_check_soa_dependencies() function
      i915simple: remove duplicated i915_context.c in C_SOURCES
      demos: silence warning
      mesa: update linux-static, linux-x86-static configs
      docs: notes about new version number meaning in release notes
      docs: bring in 7.4 doc updates from mesa_7_4_branch
      docs: asst. updates for 7.5 release
      docs: fix typo
      configs: bump MESA_MINOR to 5
      mesa: remove -devel suffix from version
      mesa: bump version to 7.6 (devel)
      docs: initial 7.6 release notes page
      mesa: create/use a fallback texture when bound texture is incomplete
      Merge branch 'const-buffer-changes'
      st: when double buffered, only create front color buffer on demand
      set: new st_swapbuffers() which does a true front/back buffer swap
      docs: asst updates to openvg.html
      Merge branch 'mesa_7_5_branch'
      mesa: fix comment
      st: added st_renderbuffer::defined flag
      st: when creating an on-demand front color buffer, init to back buffer image
      xlib winsys: use new st_swapbuffers() function
      st: if st_swapbuffers() is called for single-buffered visual don't crash
      mesa: fix state validation bug for glCopyTex[Sub]Image()
      st: create renderbuffer's pipe_surface in st_render_texture()
      Merge branch 'mesa_7_5_branch'
      mesa: in glReadBufer() set _NEW_BUFFERS, not _NEW_PIXEL
      gallium/glx: say we're direct rendering
      draw: added some inf/nan debug code (disabled)
      glx: replace Xmalloc() calls with Xcalloc()
      mesa: remove some unfinished/devel code
      mesa: also print program params/constants when dumping shaders to disk
      gallium: fix texcoords for cubemap mipmap generation
      gallium: remove redundant cube face #defines
      Merge branch 'mesa_7_5_branch'
      mesa: minor simplification in enable_texture(), updated comments
      mesa: only use fallback texture when using shaders, not fixed-function
      mesa: only use fallback texture when using shaders, not fixed-function
      Revert "mesa: only use fallback texture when using shaders, not fixed-function"
      mesa: only use fallback texture when using shaders, not fixed-function (take two)
      mesa: be smarter about allocating vert/frag program constants
      mesa: use elementBuf local var instead of ctx->Array.ElementArrayBufferObj
      mesa: new comments, minor reformatting
      mesa: code consolidation in glDraw[Range]Elements() validation
      mesa: remove unnecessary buffer size check
      mesa: unmap buffer objects during context tear-down
      swrast: fix span clipping bug
      Merge branch 'mesa_7_5_branch'
      i965: relAddr local var (to make debug/test a little easier)
      tnl: replace 0x3f with CILP_FRUSTUM_BITS
      mesa: reformatting, updated comments, const-correctness
      tnl: added some clip debug/print code (disabled)
      mesa: limit number of error raised by invalid GL_TEXTURE_MAX_ANISOTROPY_EXT
      mesa: in vbo split code, map buffers read-only, not write-only
      mesa: add GL_DOUBLE case in _mesa_sizeof_type()
      mesa: vbo code reformatting, clean-up, comments
      mesa: use _mesa_sizeof_type() in vbo split code
      mesa: fix/add comments
      mesa: use local var to make code a bit more concise
      mesa: added _ElementSize field to gl_client_array
      mesa: use array->BufferObj instead of ctx->Array.ArrayBufferObj
      mesa: add storage_count field to GLvector4f.  Useful for debugging.
      mesa: GLvector4f:: flags is a GLbitfield, update comments too.
      mesa: Compute gl_client_array->_MaxElement during array validation
      mesa: added gl_buffer_object::Written flag (for debug purposes)
      mesa: remove unused gl_buffer_object::OnCard field
      vbo: in glDraw[Range]Element() code, check for out of bounds indexes
      mesa: fix comments, s/texture/buffer/
      mesa: move the NullBufferObj from GLcontext to gl_shared_state
      mesa: array object comments
      mesa: reference counting for gl_array_object
      demos: delete vertex array objects upon exit
      mesa: clean-up vertex array object VBO unbinding and delete/refcounting
      mesa: make the array object save/remove functions static
      mesa: more shader debug code (disabled)
      glsl: set vertex/fragment program Ids to aid with debugging
      i965: don't use GRF regs 126,127 for WM programs
      mesa: issue warning for out of bounds array indexes
      glsl: check number of varying variables against the limit
      mesa: assertions to check for too many vertex outputs or fragment inputs
      mesa: raise MAX_VARYING (number of shader varying vars) to 16
      i965: const qualifiers
      mesa: set version to 7.5-rc1
      mesa: omit files that were removed from git
      mesa: added more gallium Makefiles to tarball list
      mesa: Fixed a texture memory leak
      mesa: better handling/printing of driver-specific opcodes, register files
      i965: handle extended swizzle terms (0,1) in get_src_reg()
      mesa: updated comments for _mesa_generate_mipmap()
      trivial: destroy window upon exit
      st: do proper refcounting for framebuffer surfaces
      Merge branch 'mesa_7_5_branch'
      swrast: update/restore the opt_sample_rgb/rgba_2d() functions
      i965: comment
      i965: increase BRW_EU_MAX_INSN
      i965: enable additional code in emit_fb_write()
      mesa: reference counting for gl_array_object
      mesa: clean-up vertex array object VBO unbinding and delete/refcounting
      mesa: delete array objects before buffer objects during context tear-down
      intel: create a private gl_array_object for intel_clear_tris(), fix bug 21638
      Merge branch 'mesa_7_5_branch'
      st/mesa: enable GL_APPLE_vertex_array_object for gallium drivers
      intel: enable GL_APPLE_vertex_array_object
      docs: GL_APPLE_vertex_array_object for Gallium drivers and Intel DRI drivers
      intel: added null ptr check
      Merge branch 'mesa_7_5_branch'
      docs: updates from the 7.4 branch
      mesa: bump version to 7.5-rc2
      docs: emphasize the incomplete status of the nouveau/R300 gallium drivers
      docs: link to 7.5 relnotes
      mesa: added linux-osmesa-static config
      st: fix incorrect target parameter to screen->is_format_supported()
      softpipe: add texture target sanity check assertion
      mesa: comments for _mesa_generate_mipmap_level()
      st/mesa: fix incorrect src/dst stride params to _mesa_generate_mipmap_level()
      Merge branch 'mesa_7_5_branch'
      mesa: print more info when valid_texture_object() fails
      mesa: assign trb->Base.StencilBits in update_wrapper().
      Merge branch 'mesa_7_5_branch'
      st: reformatting, comments, var renaming
      st: add support for GL_EXT_vertex_array_bgra
      vbo: s/8/MAX_TEXTURE_COORD_UNITS/
      mesa: move gl_array_attrib::_MaxElement to gl_array_object::_MaxElement
      mesa: updated comment for _MaxElement field
      mesa: added _mesa_print_arrays() for debugging
      mesa: remove pointless null ptr check, improved some error messages
      i965: rename var: s/tmp/vs_inputs/
      mesa: added debug functions for dumping color/depth/stencil buffers
      vbo: move vp_mode enum to vbo_exec.h, use enum instead of GLuint
      vbo: return VP_NONE from get_program_mode() if running fixed-func vertex program
      mesa: new _mesa_update_array_object_max_element() function
      mesa: fix some potential state-restore issues in pop_texture_group()
      mesa: check FEATURE_point_size_array for PointSize array
      mesa: added gl_array_object::Weight array field
      mesa: call _mesa_update_array_object_max_element() before printing array info
      mesa: VertexAttribPointer comments
      mesa: remove const qualifier
      mesa: minor code simplification in _mesa_GetVertexAttribfvARB()
      mesa: comment for _mesa_GetVertexAttribfvARB()
      mesa: minor code simplification in _mesa_GetVertexAttrib*NV()
      mesa: freshen comments for update_array()
      mesa: use MAX_ values instead of literals
      vbo: fix incorrect loop limit in bind_array_obj()
      Merge branch 'mesa_7_5_branch'
      mesa: s/MAX_VERTEX_PROGRAM_ATTRIBS/MAX_NV_VERTEX_PROGRAM_INPUTS
      vbo: comments, whitespace clean-ups
      vbo: fix build breakage...oops
      mesa: add missing glGet*() case for GL_VERTEX_ARRAY_BINDING_APPLE
      mesa: added comment
      mesa: s/MAX_VERTEX_PROGRAM_ATTRIBS/MAX_NV_VERTEX_PROGRAM_INPUTS/ in NV funcs
      mesa: rename MAX_VERTEX_ATTRIBS to MAX_VERTEX_GENERIC_ATTRIBS
      mesa: remove MAX_VERTEX_PROGRAM_ATTRIBS
      mesa: use Elements() macro to limit loops instead of constants
      mesa: added some assertions
      mesa: allow GL_BITMAP type in _mesa_image_image_stride()
      Merge branch 'mesa_7_5_branch'
      demos: fix multitex.c VertCoord attribute mapping
      demos/util: add funcs for GL_ARB_buffer_object
      demos: extend glsl/multitex.c to use a vertex buffer object
      vbo: fix crash in vbo_exec_bind_arrays()
      Merge branch 'mesa_7_5_branch'
      vbo: asst. reformatting, clean-ups
      mesa: fix loop over generic attribs in update_arrays()
      Merge branch 'mesa_7_5_branch'
      mesa: minor code simplification
      mesa: use Elements() for loop bound
      vbo: s/32/VERT_ATTRIB_MAX/
      mesa: use Elements() for loop limit
      mesa: minor code clean-up
      mesa: simplify adjust_buffer_object_ref_counts()
      mesa: use Elements() for loop limit
      mesa: use Elements() for loop limit
      mesa: use Elements() for loop limit
      mesa: use Elements() for loop limit
      mesa: use Elements() for loop limit
      mesa: reduce gl_array_object::VertexAttrib[] array from 32 to 16 elements
      mesa: add missing update_min() call in update_arrays()
      mesa: fix warning message in vbo_exec_DrawRangeElements()
      st/mesa: init Format field of vertex arrays for feedback mode
      softpipe: fix flat shading provoking vertex for PIPE_PRIM_POLYGON
      softpipe: include sp_winsys.h to silence warning (unprototyped function)
      softpipe: comments
      demos: remove some old debug/test code
      mesa: GL API changes for GL_EXT_provoking_vertex
      mesa: regenerated API files for GL_EXT_provoking_vertex
      mesa: regenerated enums for GL_EXT_provoking_vertex
      mesa: data structure updates for GL_EXT_provoking_vertex
      mesa: exec/dlist functions for glProvokingVertexEXT()
      mesa: glGet queries for GL_EXT_provoking_vertex
      st: set pipe_rasterizer_state::flatshade_first according to provoking vertex state
      softpipe: increase max 2D/cube texture size to 4K x 4K
      softpipe: update comments for max texture size
      softpipe: fix incorrect provoking vertex color for PIPE_PRIM_POLYGON
      Revert "softpipe: fix flat shading provoking vertex for PIPE_PRIM_POLYGON"
      Merge branch 'mesa_7_5_branch'
      demos: add missing dependencies for util files
      draw: reset extra_vp_outputs.slot to zero in widepoint_flush()
      st/mesa: fix incorrect sprite origin when drawing to FBO/texture
      Merge branch 'mesa_7_5_branch'
      tnl: implement GL_EXT_provoking_vertex
      mesa: enable GL_EXT_provoking_vertex for sw drivers
      docs: implemented GL_EXT_provoking_vertex
      mesa: add #define FEATURE_ARB_pixel_buffer_object
      mesa: release VBO and PBO references upon context destruction
      glapi: GL_ARB_copy_buffer xml info
      glapi: include ARB_copy_buffer.xml
      glapi: regenerated files for GL_ARB_copy_buffer
      mesa: new CopyBufferSubData() driver hook
      mesa: new state for GL_ARB_copy_buffer
      mesa: _mesa_CopyBufferSubData() function, and driver fall-back
      mesa: plug in new _mesa_CopyBufferSubData() functions
      mesa: enable GL_ARB_copy_buffer for software drivers
      docs: added GL_ARB_copy_buffer extension
      mesa: fix error test mistake in _mesa_CopyBufferSubData()
      st/mesa: implement/enable GL_ARB_copy_buffer extension
      docs: clarify GL_ARB_copy_buffer driver support
      docs: remove version info carried over from 7.5
      st/mesa: minor clean-ups, reformatting, etc
      vbo: tweak out-of-bounds VBO access error message
      tnl: add some floating point sanity checks (disabled)
      mesa: added buffer object debug code (disabled)
      tnl: updated clip debug code (disabled)
      mesa: check/prevent NaN for EX2/LG2
      mesa: added NaN checking code (disabled)
      vbo: new debug/dump code (disabled)
      vbo: added debug code to check array data validity (disabled)
      vbo: move/refactor debug code
      vbo: minor reformatting
      swrast: always do span clipping in _swrast_write_rgba_span()
      tnl: fix first provoking vertex bug for line loops
      softpipe: fix incorrect tri vertex order for PIPE_PRIM_POLYGON rendering
      softpipe: separate case for PIPE_PRIM_POLYGON in sp_vbuf_draw()
      tnl: fix first provoking vertex case for unfilled triangles
      mesa: fix parity error for tri strips with 1st provoking vertex
      Revert "softpipe: fix flat shading provoking vertex for PIPE_PRIM_POLYGON"
      mesa: upgrade glext.h to version 52
      mesa: remove PFNGL typedefs that are in glext.h
      mesa: update wglext.h to latest version
      tgsi: increase MAX_LABELS to 4096
      st/mesa: increase ST_MAX_SHADER_TOKENS to 8k
      softpipe: fix incorrect tri vertex order for PIPE_PRIM_POLYGON rendering
      softpipe: separate case for PIPE_PRIM_POLYGON in sp_vbuf_draw()
      Merge branch 'mesa_7_5_branch'
      mesa: call _mesa_ funcs, not gl funcs for debugging
      mesa: bump version to 7.5-rc3
      mesa: EXT_vertex_array_bgra fixes
      mesa: bump MAX_PROGRAM_ENV_PARAMS from 128 to 256
      mesa: better error message for invalid texture unit index
      st/mesa: remove invalid assertion
      mesa: new MESA_EXTENSION_OVERRIDE env var
      softpipe: advertise PIPE_CAP_MAX_TEXTURE_ANISOTROPY as 16.0
      docs: document MESA_EXTENSION_OVERRIDE env var
      glsl: preprocessor debug code (disabled)
      glsl: Fix preprocessor define argument parsing for dead sections.
      mesa: reorder fields, update comments for gl_buffer_object
      st/mesa: fix incorrect bufObj Length assignment, remove unneeded assertion
      glapi: spec/xml file for GL_ARB_map_buffer_range
      glapi: hook in ARB_map_buffer_range.xml
      mesa: regenerated files for GL_ARB_map_buffer_range
      mesa: implement GL_ARB_map_buffer_range
      docs: new feature: GL_ARB_map_buffer_range
      st/mesa: enable GL_ARB_map_buffer_range
      mesa: reorder fields, update comments for gl_buffer_object
      intel: remove extra \n from warning string
      mesa: added a simple bounds checker to glMap/UnmapBuffer() (disabled)
      vbo: more glDrawElements debug code (disabled)
      intel: whitespace clean-ups
      intel: make a bunch of glTexImage-related functions static
      intel: use GLboolean, not int, for compressed parameter
      tests: quick and dirty glGetTexImage() test program
      tests: also test glGetTexImage with render to texture
      tests: check for GL_EXT/ARB_framebuffer_object
      i965: added intelFlush() call in intel_get_tex_image()
      glsl: Expand nested preprocessor macros.
      softpipe: implement flatshade_first for line setup
      softpipe: implement flatshade_first for triangles
      draw: implement flatshade_first for drawing pipeline
      tests: need tkmap.c for prim.c
      tests: prim.c demo, modified for GL_EXT_provoking_vertex
      st/mesa: enable EXT_provoking_vertex
      gallium: updated PIPE_CAP_x comments
      docs: document GLSL preprocessor fixes
      mesa: disable texture unit error check in _mesa_MatrixMode()
      glsl: Fix symbol replacement handling in preprocessor.
      swrast: fix state validation bug for changing program constants
      glsl: fix warnings, update comments, s/TRUE/GL_TRUE/
      glsl: Handle continuation characters in preprocessor.
      glsl: fix warnings, update comments, s/TRUE/GL_TRUE/
      vbo: fix assertion, #define IMM_BUFFER_NAME
      st/mesa: fix typo s/BFC0/BFC1/
      mesa: add default function for ctx->Driver.CheckQuery() hook
      mesa: rework vertex shader output / fragment shader input attribute matching
      util: additional function pointers
      demos: update fbotexture.c to use EXT or ARB functions exclusively
      st/mesa: additional debug code (disabled)
      tests: added arbgpuprog, for compile-testing ARB vertex/fragment programs
      set/mesa: enable GL_NV_texture_env_combine4
      tests: added persp_hint.c test
      mesa: use _mesa_reference_buffer_object() in a few places
      mesa: use _mesa_reference_buffer_object() in a few places
      mesa: use larger initial refcount for NullBufferObj
      i965: interpolate colors with perspective correction by default
      st/mesa: fix setup_edgeflags() regression
      Merge branch 'mesa_7_5_branch'
      intel: fix additional merge conflicts missed in previous commit
      mesa: regenerated gl_mange.h file
      mesa: revert some recent VBO buffer object refcounting changes
      Merge branch 'arb_map_buffer_range'
      docs: minor relnotes clean-up
      Merge branch 'mesa_7_5_branch'
      mesa: added _mesa_postprocess_program() to aid shader debugging
      mesa: silence warning
      glsl: call _mesa_postprocess_program(), disabled
      draw: clean up indentation
      mesa: fix first provoking vertex mode for unfilled tri strips
      draw: fix first provoking vertex mode for unfilled quads
      draw: fix first provoking vertex mode for quads, quad strips and polygons
      draw: remove debug code
      draw: use flatfirst variable
      Merge branch 'ext-provoking-vertex'
      softpipe: whitespace, reformatting
      gallium/util: s/boolean/unsigned/
      softpipe: use u_reduced_prim()
      draw: use u_reduced_prim() function
      i965simple: use u_reduced_prim() function
      mesa: create/destroy buffer objects via driver functions
      mesa: make buffer object-related driver fallback functions static
      mesa: make query-related driver fallback functions static
      st/mesa: no longer special-case buffer object 0 in st_buffer_object() cast wrapper
      st/mesa: remove redundant st_buffer_object::size field and error checks
      i965: asst clean-ups, var renaming in brw_wm_emit_glsl()
      i965: asst clean-ups, etc in brw_vs_emit()
      i965: initial code for loops in vertex programs
      st/mesa: restore some parameter checking buffer object functions
      glapi: add new information for GL_ARB_vertex_array_object
      mesa: regenerated files related to GL_ARB_vertex_array_object
      mesa: move vertex array objects from shared state to per-context
      mesa: implement _mesa_BindVertexArray()
      mesa: implement _mesa_GenVertexArrays() for GL_ARB_vertex_array_object
      mesa: added extension flag for ARB_vertex_array_object
      mesa: enforce the rule that arrays live in VBOs for GL_ARB_vertex_array_object
      st/mesa: enable GL_ARB_vertex_array_object
      st/mesa: alphabetize lines
      tests: update bufferobj.c to test GL_ARB_vertex_array_object
      mesa: plug in glBindVertexArray, glGenVertexArrays functions
      intel: enable GL_ARB_vertex_array_object extension
      docs: document GL_ARB_vertex_array_object
      Merge branch 'mesa_7_5_branch'
      Merge branch 'arb_vertex_array_object'
      mesa: fix REMAINDER() macro
      mesa: fix incorrect viewport clamping in _mesa_set_viewport()
      softpipe: fix out of bounds quad rasterization bug
      i965: fix bugs in projective texture coordinates
      GLX: attempt to fix glean makeCurrent test cases.
      st/glx: added null ptr check in Fake_glXCreatePixmap()
      mesa: added null ptr check in Fake_glXCreatePixmap()
      mesa: rework viewport/scissor initialization code
      intel: remove extra \n from warning string
      softpipe: return alpha=1 in shadow_compare() function
      mesa: create/use a fallback texture when bound texture is incomplete
      vbo: return VP_NONE from get_program_mode() if running fixed-func vertex program
      mesa: fix some potential state-restore issues in pop_texture_group()
      mesa: s/MAX_VERTEX_PROGRAM_ATTRIBS/MAX_NV_VERTEX_PROGRAM_INPUTS
      mesa: rename MAX_VERTEX_ATTRIBS to MAX_VERTEX_GENERIC_ATTRIBS
      mesa: s/MAX_VERTEX_PROGRAM_ATTRIBS/MAX_NV_VERTEX_PROGRAM_INPUTS/ in NV funcs
      i965: added intelFlush() call in intel_get_tex_image()
      demos: fix issues in glxcontexts.c
      docs: updated Mesa release instructions
      glsl: Added gl_shader_state::EmitContReturn field
      Revert "slang: if/else/break & if/else/continue work for unrolled loops"
      glsl: don't unroll loops containing continue/break
      demos: improve argv parsing in fslight.c
      glsl: added slang_assemble_ctx::EmitContReturn field, init
      glsl: added slang_operation_add_children() and slang_oper_child() helpers
      glsl: implement continue->break transformation for for-loops
      glsl: remove debug code, misc clean-up
      glsl: don't allocate 0-length children array in slang_operation_copy()
      glsl: added slang_operation_literal_int/bool() helper functions
      glsl: implement continue->break translation for do-while loops
      glsl: use new _slang_loop_contains_continue() helper function
      glsl: use _slang_loop_contains_continue_or_break() to check for unrolling
      glsl: added slang_oper_child_const()
      glsl: fix a bug involving 'continue' in 'for' loops
      glsl: implement _slang_gen_while_without_continue()
      st/mesa: query PIPE_CAP_TGSI_CONT_SUPPORTED
      glsl: remove obsolete comment
      glsl: use slang_generate_declaration() to consolidate some code
      glsl: added slang_operation_insert_child()
      glsl: check-point: declare _returnFlag
      glsl: added slang_oper_num_children() helper
      glsl: added slang_operation_free_children()
      glsl: fix uninitialized var in _slang_gen_for_without_continue()
      glsl: fix up scoping for parent/children in slang_operation_copy()
      glsl: checkpoint: replace 'return' with __returnFlag=true;
      glsl: add comments
      glsl: use new helper functions in _slang_gen_logical_and/or()
      glsl: checkpoint: predicate __retVal = expr with __returnFlag
      glsl: remove test for loop unrolling when we hit conditional cont/break
      glsl: rework loop nesting code
      glsl: comments, field reordering
      glsl: fix assorted regressions related to early-return-removal
      glsl: code refactoring for return statements
      glsl: silence a problem warning
      glsl: added slang_variable::is_global field
      glsl: predicate assignments according to __returnFlag
      glsl: overhaul 'return' statement handling
      glsl: move/simplify error checking for 'return' statements
      gallium: added PIPE_CAP_TGSI_CONT_SUPPORTED
      softpipe: PIPE_CAP_TGSI_CONT_SUPPORTED query
      cell: PIPE_CAP_TGSI_CONT_SUPPORTED query
      docs: document for/continue bug fix
      mesa: bump version to 7.5-rc4
      mesa: raise MAX_VARYING (number of shader varying vars) to 16
      docs: increase max varying vars to 16
      docs: bring in 7.4.3 and 7.4.4 release notes, news
      docs: bring over news updates from 7.4 branch
      docs: fix typos, remove old text from relnotes file
      glsl: check number of varying variables against the limit
      docs: detect when too many varying vars are used
      progs/glsl: link with GLEW library
      Merge branch 'mesa_7_5_branch'
      intel: added null ptr check
      mesa: alphabetize lines
      mesa: check for ARB_framebuffer_object for GL_TEXTURE_STENCIL_SIZE_EXT query
      st/mesa: enable GL_ARB_framebuffer_object
      gallium/draw: sketch out some missing pointcoord code
      Merge branch 'mesa_7_5_branch'
      softpipe: pass sampler state to shadow_compare()
      softpipe: use shadow_compare4() to compare texcoord to four texture samples
      progs/glsl: link with GLEW library
      glx: fix null pointer dereference segfault (bug 22546)
      gallium: remove the pipe_sampler_state::shadow_ambient field
      Merge branch 'mesa_7_5_branch'
      i965: comments and a new assertion
      i965: defined BRW_MAX_MRF
      i965: move BRW_MAX_GRF, define BRW_MAX_MRF
      i965: use BRW_MAX_GRF, BRW_MAX_MRF
      i965: use BRW_MAX_MRF
      i965: first attempt at handling URB overflow when there's too many vs outputs
      demos: use glEnable/DisableClientState() for vertex arrays
      demos: indentation fix
      mesa: only use fallback texture when using shaders, not fixed-function (take two)
      docs: document glMaterial/glShadeModel display list optimization
      glsl: fix incorrect indexing for gl_TextureMatrix[i][j]
      glsl: do const parameter optimization for array element actual parameters
      docs: document gl_TextureMatrix[i][j] array indexing bug fix
      Merge branch 'mesa_7_5_branch'
      demos: set 4th component of texcoord to 1.0
      vbo: fix vbo/dlist memory leak
      tgis: implement indirect addressing for destination registers
      st/mesa: implement indirect addressing for destination registers
      tgsi: add semantic_names[] string for TGSI_SEMANTIC_FACE
      tgsi: tgsi: add semantic_names[] string for TGSI_SEMANTIC_FACE
      tgsi: update some assertions
      Merge branch 'mesa_7_5_branch'
      mesa: regenerated enums.c file
      mesa: regenerated enums.c file
      mesa: fix texture border color code for glPopAttrib()
      Fix state flag dependencies for fixed function fragment program updates.
      st/mesa: add some array index bounds assertions
      docs: update links to Gallium wiki page on freedesktop.org
      docs: news entry for 7.5 release
      docs: set date for 7.5 release
      mesa: set version to 7.5
      mesa: set version to 7.5
      progs/glsl: finish conversion to GLEW
      egl: commit missing eglcurrent.[ch] files
      progs/util: remove extfuncs.h (we use GLEW instead)
      Merge branch 'mesa_7_5_branch'
      mesa/meta: move BindTexture() call in _mesa_meta_GenerateMipmap()
      mesa: include GLEW sources in MesaDemos tarball
      mesa: bump version to 7.5.1
      docs: initial release notes for 7.5.1
      cell: update TGSI_OPCODE_ cases
      mesa: include glew headers in MesaDemos tarballs
      docs: 7.5 tarball md5sums
      intel: Use _mesa_warning() to report GEM warnings
      softpipe: include sp_winsys.h to silence function prototype warning
      mesa: separate some finite/pragma Watcom stuff
      st/mesa: silence warning
      intel: Clean up leak of driver context structure on context destroy.
      intel: Fix leak of DRI option info due to using the wrong free routine.
      mesa: regenerated file
      gallium: minor code/comments clean-up
      Merge branch 'mesa_7_5_branch'
      gallium: fix SSE shadow texture instructions
      mesa: add new FRAG_ATTRIB_FACE and FRAG_ATTRIB_PNTC fragment program inputs
      docs: document new i915/945 extensions
      Merge branch 'mesa_7_5_branch'
      mesa: add missing return after catching program error
      Merge branch 'mesa_7_5_branch'
      mesa: move misplaced return statement
      Merge branch 'mesa_7_5_branch'
      mesa: simplify _mesa_set_tex_image()
      mesa: simplify _mesa_select_tex_image()
      tests: glGetTexImage() test
      mesa: refactor glGetTexImage error checking code
      mesa: get_current_tex_unit() helper function
      mesa: re-enable _mesa_source_buffer_exists() call
      draw: fix-ups for point coord attribute
      swrast: fix incorrect texcoord attribute test
      st/mesa: we don't support GL_NV_point_sprite (see comment)
      gallium: comments, reformatting
      tgsi: added tgsi_get_opcode_name()
      tgsi: report opcode name in addition to the number when translation fails
      gl: upgrade glext.h to version 54
      gl: upgrade glxext.h to version 23
      gl: upgrade wglext.h to version 15
      texenv: Add missing dependency on VP changes.
      texenv: Match state.c in deciding whether we'll be using a vertex shader.
      texenv: Use VP->Current, since _Current isn't updated at this point.
      intel: Wait on the last swapbuffers to complete before queuing a new one.
      intel: Fix inverted test for disabling flushing of front buffer output.
      docs: 7.5.1 bug fixes
      mesa: more glGetTexImage() error checking consolidation, new assertion
      mesa: more error message info for vertex pointer functions
      mesa: better texture dump/debug code
      mesa: reset ErrorDebugCount to zero in glGetString()
      mesa: clean-up error debug/count code
      mesa: added _mesa_str_checksum()
      mesa: added gl_shader::SourceChecksum field (for debug purposes)
      mesa: compute, print shader checksum
      mesa: log the shader checksum
      tests/getteximage: test more texture sizes, including npot
      util: reformatting and comments
      util: fix util_blit_pixels() test for surface_copy() path
      util: added util_blit_pixels() overlap test
      mesa: make _mesa_clip_blit() a shared function
      util: added comment/question about blit clipping
      st/mesa: fix Y inversion and optimize st_BlitFramebuffer()
      mesa: generate GL_INVALID_OPERATION for missing z/stencil when blitting
      st/mesa: implement BlitFramebuffer() for depth/stencil (incomplete)
      docs:fix glBlitFramebuffer() for Gallium
      Merge branch 'mesa_7_5_branch'
      util: added util_same_surface() helper function
      util: use util_same_surface() to compare surface pointers
      util: include u_surface.h, added comment
      util: fix incorrect assertion
      mesa: fix comment
      intel: fix typo: s/softare/software/
      intel: move blit call out of assert()
      intel: minor context comments
      i965: minor context comments
      mesa: new _mesa_copy_client_array() function
      mesa: use a more logical flag in _mesa_set_vp_override()
      mesa: do error checking on glCopyPixels() type parameter
      mesa: fix some incorrect error checks in _mesa_error_check_format_type()
      mesa: test DrawBuffer, not ReadBuffer in _mesa_dest_buffer_exists()
      mesa: use valid_fragment_program() helper
      mesa: new _mesa_bufferobj_mapped() helper function
      mesa: use _mesa_bufferobj_mapped()
      glxgears: make functions static, update comments
      mesa: reformat code to allow setting breakpoints on the true-statement
      mesa: use _mesa_set_vp_override() in glDraw/CopyPixels and glBitmap
      progs/xdemos: added multictx.c (multi-context rendering demo)
      st/mesa: remove redundant calls to _mesa_set_vp_override()
      util: added util_same_surface() helper function
      util: use util_same_surface() to compare surface pointers
      util: include u_surface.h, added comment
      util: fix incorrect assertion
      mesa: use _mesa_bufferobj_mapped()
      swrast: replace GLenum, GLint with GLbitfield for buffer vars
      mesa: remove old, prototype code
      mesa: simplify glPushAttrib() list building code
      mesa: update framebuffer status as needed in _mesa_source/dest_buffer_exists()
      mesa: added GLcontext::Meta field for meta rendering state
      mesa: new driver meta-ops module
      intel: use new _mesa_meta_blit_framebuffer() function
      intel: add missing \n to fprintf()
      mesa: remove debug flush call
      mesa: initial meta implementation of glCopyPixels()
      mesa: for meta blit, check max texture size, use glCopyTexSubImage2D() when possible
      mesa: save/restore texture matrix in meta code
      intel: use new _mesa_meta_copy_pixels() function
      mesa: remove _mesa_set_vp_override() from _mesa_Bitmap()
      glut: fix incorrect Vista maximisation size due to WM_GETMINMAXINFO handling
      gallium: fix debug_printf() format string
      mesa/glapi: regenerated files from gl_API.xml
      gallium/identity: remove stray semicolons
      gallium/xlib: add missing tex_usage parameter
      gallium/egl: add missing tex_usage parameter
      gallium/xlib: add missing tex_usage parameter
      gallium/trace: remove stray semicolons
      mesa: added META_FOG and optimize some meta_begin/end() code
      mesa: added _mesa_meta_draw_pixels()
      mesa: handle glDrawPixels images which are larger than max rect texture size
      gallium/glx/xlib: overhaul and simplification of the Gallium Xlib-based GLX
      gallium/glx/xlib: don't include fakeglx.h
      gallium/glx/xlib: rename glxapi.c to glx_getproc.c
      gallium/glx/xlib: rename fakeglx_fonts.c to glx_usefont.c
      gallium/glx/xlib: delete glxapi.h
      gallium/glx/xlib: rename fakeglx.c to glx_api.c
      gallium/glx/xlib: delete fakeglx.h
      gallium/glx/xlib: updated comments
      gallium/glx/xlib: main/ prefix on Mesa includes, remove -I$(TOP)/src/mesa/main/
      glsl: move predefined shader input/output info/code to slang_builtin.c
      glsl: add gl_Vertex, gl_Normal, etc to list of active attributes
      vbo: fix incorrect pointer
      mesa: new _mesa_is_bufferobj() function
      mesa: use _mesa_is_bufferobj()
      mesa: use _mesa_is_bufferobj()
      progs/util: added more shader utility functions
      demos: rename InitUniforms() to SetUniformValues()
      vbo: use _mesa_is_bufferobj()
      mesa: const qualifiers
      demos: call SetUniformValues()
      progs/glsl: change uniform_info::type field to use GLSL vector types
      Merge branch 'new-frag-attribs'
      glsl: remove duplicate frag input entry
      mesa: short-circuit no-change in _mesa_DepthRange()
      mesa: move _mesa_Get[Compressed]TexImage() to texgetimage.c
      mesa: refactor: move _mesa_is_color/depth/stencil_format() helpers to image.c
      mesa: use _mesa_get_current_tex_unit() in more places
      mesa: minor clean-ups in bumpmap functions
      mesa: add extension checks in _mesa_max_texture_levels()
      mesa: if maxLevels==0, target is invalid
      mesa: rework error check in glGetTexLevelParameter(), remove tex_image_dimensions()
      mesa: s/assert/ASSERT/ in _mesa_reference_texobj()
      tnl: if NAN_CHECK is enabled, also assert that pos.x != 0
      glsl: fix incorrect attribute size
      progs/glsl: new shtest program, a simple shader test harness app
      progs/util: ignore pre-defined uniforms in SetUniformValues()
      glsl: fix some uninitialized pointers
      mesa: fix some potential uninitialized memory references
      main: fix some potential memory leaks
      mesa: add missing PBO mapping code in unpack_image()
      mesa: fix warnings about locals hiding function params
      progs/tests: hack a PBO/dlist test
      mesa: fix some invalid memory reads
      mesa: added *.shtest files to demo tarball
      progs/glsl: add type field to shtest config files
      progs/glsl: set generic vertex attribute values
      progs/glsl: added multitex.shtest config file
      docs: document new --with-max-width/height config options
      mesa: move assertions in test_attachment_completeness()
      Allow external settings of MAX_WIDTH/HEIGHT.
      Add configure options for MAX_WIDTH/HEIGHT.
      Add a FAQ about internal buffer sizes.
      docs: docs: document new --with-max-width/height config options
      mesa: minor error string changes
      mesa: new _mesa_valid_to_render() function
      vbo: call _mesa_valid_to_render()
      mesa: call _mesa_valid_to_render()
      mesa: new _mesa_append_uniforms_to_file() debug/logging function
      Merge branch 'mesa_7_5_branch'
      vbo: call _mesa_valid_to_render()
      mesa: also pass the GPU program to _mesa_append_uniforms_to_file()
      mesa: append uniform values to the log file the first time we use a shader
      progs/demos: print more info in fbotexture.c
      cell: fix incorrect pipe_transfer tests
      demos/glsl: remove glutInitWindowPosition() calls
      gallium: memset() tgsi_exec_machine to all zeros in tgsi_exec_machine_create()
      gallium: improved comments, minor whitespace changes
      mesa: call FLUSH_CURRENT() for GL_CURRENT_TEXTURE_COORDS query
      mesa: when emitting vertex program fog, set yzw=0,0,1
      tgsi/sse: we don't implement saturation modes yet
      tgsi/ppc: we don't implement saturation modes yet
      egl/xlib: move call to create_configs() after we set the Xdpy field
      Merge branch 'mesa_7_5_branch'
      progs/xdemos: add multictx to .gitignore
      gallium: fix tags target in Makefile.template
      gallium: rename copy/fill_rect utility functions
      mesa: add GL_DEPTH_STENCIL to glCopyPixels error check
      tgsi: added tgsi_full_instruction::Flags field
      tgsi: handle SOA dependencies for MOV/SWZ
      tgsi: check for SOA dependencies in SSE and PPC code generators
      tgsi: when printing/dumping programs indent loops and conditionals
      progs/glsl: more comments in shtest.c
      tgsi: added tgsi_full_instruction::Flags field
      tgsi: handle SOA dependencies for MOV/SWZ
      tgsi: check for SOA dependencies in SSE and PPC code generators
      progs/glsl: tweaks to shtest.c
      progs/glsl: update shtest.c to handle 1D/3D/CUBE/RECT textures
      progs/glsl: update multitex.shtest for new texture syntax
      progs/util: added GetShaderCompile/LinkTime() to get compilation/link times
      progs/glsl: report compile/link times in shtest.c
      st/mesa: flush bitmap cache if Z value changes
      glx: initialize some local vars to silence warnings with -O3
      radeon: fix incorrect loop limit (warned by -O3)
      softpipe: fix s/t/p typos
      softpipe: fix min/mag filter typo
      softpipe: remove redundant comparison, make test easier to understand
      softpipe: add missing PIPE_TEXTURE_CUBE case in get_lambda_func()
      softpipe: per-unit sampler varients
      softpipe: remove unneeded const qualifier
      softpipe: remove unused #includes, white-space clean-up
      softpipe: minor code refactoring to remove softpipe/tile cache dependencies
      softpipe: remove tex sample dependencies on softpipe
      softpipe: remove duplicate #include, move another
      mesa: _mesa_layout_parameters() returns a boolean value
      vbo: fix divide by zero exception
      xlib: fix single buffer window resize bug
      ARB prog parser: use correct context limits
      docs: recent 7.5.1 bug fixes
      st/mesa: flush bitmap cache if Z value changes
      vbo: fix divide by zero exception
      xlib: fix single buffer window resize bug
      docs: recent 7.5.1 bug fixes
      mesa: add new program parser sources to tarball
      ARB prog: Set error instead of falling through with incorrect value
      Revert "glapi: Fix a possible race in getting current context/dispatch."
      mesa: remove -I$(TOP)/src/gallium/drivers from sources.mak
      mesa: print some program fields in binary too
      i965: add some texture unit/target assertions
      progs/util: added ValidateShaderProgram() to shaderutil.c
      mesa: use gl_texture_index type for gl_program::SamplerTargets
      glsl: implement shader sampler validation
      glsl: update a texture/sampler comment
      mesa: validate shader before drawing (for debugging, disabled)
      progs/glsl: call ValidateShaderProgram()
      glsl: fix bug in sampler array indexing
      progs/glsl: change samplers.c to better test sampler/texture indexing
      progs/glsl: add special Makefile rule for samplers_array
      progs/glsl: handle window resizes in texaaline.c
      Merge branch 'mesa_7_5_branch'
      mesa: additional instruction field size assertions
      mesa: var renaming, new assertion
      i965: clean up texture target switches
      docs: document sampler array bug fix
      i965: keep track of which texture units the fragment shader accesses
      i965: added texture unit sanity check
      progs/glsl: asst. changes in shtest.c
      glsl: signal that the program needs to be re-translated when samplers change
      glsl: asst. clean-ups in set_program_uniform()
      i965: clean-up tex target switches
      i965: fix incorrect tex unit in emit_tex() and emit_txb()
      i965: init the tex_units_used field
      Merge branch 'mesa_7_5_branch'
      gallium/util: added cases for SRGB formats
      gallium/util: added support for SRGB formats
      Merge branch 'mesa_7_5_branch'
      swrast: fix incorrect tri culling in selection/feedback mode.
      docs: fix selection/feedback culling bug
      Merge branch 'mesa_7_5_branch'
      llvmpipe: add missing break in xlib _init()
      llvmpipe: updated Makefile C_SOURCES
      llvmpipe: repurpose linux-llvm config to build the llvmpipe driver
      llvmpipe: prefix point/line/tri_setup() functions with llvmpipe_
      llvmpipe: re-enable other gallium drivers
      llvmpipe: basic comments
      llvmpipe: comments about blend generator
      llvmpipe: blend comments
      llvmpipe: frag shader comments
      llvmpipe: use the udis86 lib to print the x86 assembly code
      mesa: avoid redundant viewport changes in meta code
      intel: use more efficient loop over buffers
      progs/util: minor updates to glutskel.c
      mesa: consolidate texture-related code in meta.c
      swrast: minor code consolidation
      st/mesa: fix obj->Pointer offset in st_bufferobj_map_range()
      mesa: new assertions, comments about buffer mapping
      intel: clear buffer fields in intel_bufferobj_unmap()
      mesa: additional assertions for ctx->Driver.UnmapBuffer()
      mesa: set Length/Offset fields in _mesa_buffer_map()
      mesa: set additional fields in _mesa_buffer_map_range()
      docs/: document cross-compile fix
      docs: fixed glXCreateGLXPixmap() for direct rendering
      mesa: fix saturation logic in emit_texenv()
      mesa: added const qualifiers, move local var
      docs/: document cross-compile fix
      docs: fixed glXCreateGLXPixmap() for direct rendering
      mesa: fix saturation logic in emit_texenv()
      mesa: added const qualifiers, move local var
      swrast: can't use deferred texture/shading if using KIL instruction
      swrast: fix selection/feedback regression
      swrast: can't use deferred texture/shading if using KIL instruction
      progs/tests: disable depth test for second glDrawPixels
      mesa: debug printf for KIL
      swrast: fix selection/feedback regression
      progs/samples: added test/debug code for culling
      mesa: added _mesa_is_stencil_format()
      mesa: remove accidentally commited debug/disabled code
      mesa: implement depth/stencil formats for meta glDrawPixels
      xlib: option to enable/test meta functions (disabled)
      mesa: make verts[] arrays local vars
      mesa: disable another debug test
      mesa: implement GL_DEPTH_BUFFER_BIT for _mesa_meta_blit_framebuffer()
      xlib: plug in more meta functions, if TEST_META_FUNCS is set
      progs/tests: re-enable exit() call
      intel: use _mesa_meta_clear(), it's a bit faster
      intel: trim down #includes
      intel: use _mesa_meta_draw_pixels()
      intel: trim down #includes
      intel: use _mesa_meta_copy_pixels() when do_blit_copypixels() fails
      intel: set Length/Offset fields in intel_bufferobj_map()
      mesa: obey stencil write mask in _mesa_meta_draw_pixels()
      radeon: use _mesa_meta_clear()
      radeon: trim down #includes
      intel: fix incorrect parameter type for intel_bufferobj_map_range()
      intel: use BUFFER_BITS_COLOR
      dri: remove unused meta_clear_tris()
      mesa: replace 8 with MAX_TEXTURE_UNITS
      mesa: minor code clean-ups, comments
      mesa: simplify translate_tex_src_bit()
      mesa: more comments, clean-ups
      mesa: remove unused ureg:negateabs field
      mesa: remove unused ureg::abs field
      mesa: remove unused texenv_fragment_program::ctx field
      mesa: updated #includes
      mesa: change conditional to match the previous one
      mesa: more clean-ups
      mesa: remove redundant assignments
      mesa: new _mesa_expand_bitmap() function
      st/mesa: use new _mesa_expand_bitmap() function
      intel: use _mesa_expand_bitmap() to skip an intermediate buffer
      mesa: skip bitmap drawing code if width==0 or height==0
      mesa: added #ifdef __GNUC__ around GLubyte bitfield usage
      mesa: remove accidentally committed printf
      mesa: replace 8 with NUM_UNITS
      mesa: fix the non-GNU C bit-field case
      Revert "mesa: fix the non-GNU C bit-field case"
      mesa: change ctx->Driver.BufferData() to return GLboolean for success/failure
      intel: helper to debug bufmgr (disabled)
      mesa: consolidate PBO map/unmap helpers
      mesa: use new _mesa_map_pbo_source/dest() functions in more places
      mesa: combined PBO validate/map helpers
      mesa: use new combined PBO validate/map helpers
      mesa: use new combined PBO validate/map helpers in convolution/filter funcs
      swrast: wrap comment to 80 columns, remove dead code
      mesa: compute tex env program key size based on nr_enabled_units
      mesa: fix typos in separable filter functions
      mesa: rename gl_sync_object::Status to StatusFlag
      glapi: fix incorrect/missing return types for glFenceSync(), glClientWaitSync()
      st/mesa: fix glCopyPixels(GL_STENCIL_INDEX) inverted position
      docs: move SGI GLU link
      docs: update precompiled libs info
      docs: added news entry for 7.5.1
      docs: prep for 7.5.1 release
      st/mesa: silence uninitialized var warnings
      gallium/xlib: silence uninitialized var warning
      gallium/xlib: silence unitialized var warning
      docs: point to fd.o for downloads instead of SourceForge
      docs: 7.5.1 md5 sums
      docs/: document cross-compile fix
      progs/tests: re-enable exit() call
      st/mesa: fix glCopyPixels(GL_STENCIL_INDEX) inverted position
      docs: move SGI GLU link
      docs: update precompiled libs info
      docs: added news entry for 7.5.1
      docs: prep for 7.5.1 release
      st/mesa: silence uninitialized var warnings
      gallium/xlib: silence uninitialized var warning
      gallium/xlib: silence unitialized var warning
      docs: point to fd.o for downloads instead of SourceForge
      docs: 7.5.1 md5 sums
      gallium/xlib: minor clean-ups
      ARB prog: rename POINT, SIZE to POINT_TOK, SIZE_TOK
      ARB prog: replace 'unsigned' with 'gl_state_index'
      i965: rename var: s/tmp/vs_inputs/
      i965: asst clean-ups, etc in brw_vs_emit()
      xlib: move misplaced brace
      mesa: _mesa_meta_bitmap() function
      mesa: use _mesa_set_enable()
      mesa: free meta bitmap buffers
      mesa: temp_texture changes
      mesa: use separate temp texture for bitmaps
      xlib: test _mesa_meta_bitmap()
      mesa: initial version of _mesa_meta_generate_mipmap()
      egl: also use X types for building on Apple/MacOS X
      i965: fix incorrect test for vertex position attribute
      i965: use _mesa_is_bufferobj()
      i965: use _mesa_is_bufferobj()
      i965: use _mesa_is_bufferobj()
      i965: use _mesa_is_bufferobj()
      intel: #include clean-ups
      i965: #include clean-ups
      mesa: bump version to 7.5.2
      mesa: fix viewport_z_clip breakage
      progs/demos: added RGB invert option
      gallium: added r8g8b8_get/put_tile_rgba()
      mesa: bump version to 7.7
      progs/tests: added Z invert option
      mesa: disable GL_LUMINANCE case in _mesa_meta_draw_pixels()
      Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
      mesa: move call to init_c_cliptest() from enable.c to tnl module.
      mesa: regenerate get.c form get_gen.py
      Merge branch 'mesa_7_6_branch'
      i965: fix an overlooked merge conflict
      mesa: include new u_format.csv file in tarballs
      mesa: in texenvprogram code, only do saturation when really needed.
      mesa: need to set all stencil bits to 0 before setting the 1 bits
      tgsi: use new tgsi_call_record to handle execution mask stacks
      docs: initial 7.5.2 release notes page
      softpipe: set dirty_render_cache in softpipe_clear()
      softpipe: minor indentation fix
      docs: document Gallium glDrawPixels(GL_STENCIL_INDEX) fix
      intel: disable intel_stencil_drawpixels() for now
      Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
      Merge branch 'mesa_7_6_branch'
      softpipe: remove unneeded #includes
      util: minor clean-ups, reformatting
      softpipe: reformatting, clean-ups, comments
      util: remove unneeded #includes
      softpipe: remove unused #includes, move comment
      softpipe: remove no-op softpipe_init_texture_funcs() function
      st/mesa: use st_context() helper
      mesa: nicer vertex setup
      llvmpipe: asst fixes for 'make linux-llvmpipe'
      docs: mention the new Gallium llvmpipe driver
      progs/tests: exercise display lists and pixelstore
      intel: remove unneeded driver function assignments
      intel: fix renderbuffer map/unmap regression
      intel: minor code clean-ups
      st/xorg: fix ureg_DECL_constant() parameters
      st/mesa: minor whitespace, comment clean-ups
      glsl: remove extra #version directives from concatenated shader sources
      docs: document linker/preprocessor bug fix
      glsl: added some link debug code (disabled)
      progs/vp: print program and error info when program does not compile
      gl: restore some PFNGL typedefs
      ARB prog parser: more detailed error message for out of bounds ADDR offsets
      ARB prog parser: regenerated file
      Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
      Merge branch 'mesa_7_6_branch'
      st/mesa: disable accidentally committed _mesa_print_program() call
      mesa: remove incorrect texture state check
      mesa: compile glUseProgram/glUseProgramObjectARB into display lists
      mesa: compile glUniform4f() into display lists
      docs: document glUseProgram display list fix
      mesa: implement more glUniform display list functions
      mesa: compile glUniformMatrix() functions into display lists
      docs: glUniform functions are now compiled into display lists
      mesa: added GL_ARB_provoking_vertex (same as EXT version)
      docs: GL_ARB_provoking_vertex
      progs/demos: create a texture object in lodbias.c
      progs/demos: use non-default texobj in cubemap.c
      mesa: clean-up fbo debug code
      mesa: remove some gotos
      mesa: more goto removal
      mesa: remove last of gotos
      mesa: minor clean-up
      mesa: move generate mipmap calls
      gallium: remove incorrect 'return' stmt
      st/mesa: fix texture memory allocation bug
      st/mesa: fix some incorrect branching/clean-up code in TexImage functions
      ffb: remove disabled code
      s3v: remove unneeded initializations
      swrast: remove mipmap generation checks (done in core Mesa now)
      progs/glsl: minor Makefile clean-ups
      progs/perf: initial set of simple performance test programs
      mesa: meta driver functions for glCopyTex[Sub]Image()
      mesa: fix clip plane, fog issues
      mesa: begin some texstore code refactoring
      glapi: added tokens, function for GL_ARB_provoking_vertex
      glapi: regenerated files
      intel: use new _mesa_meta_CopyTex[Sub]Image() functions
      mesa: use new _mesa_meta_CopyTex[Sub]Image() functions
      gldirect: remove refs to soon-to-be-obsolete functions
      windows: replace old TexCopy functions w/ new
      glapi: replace old TexCopy functions w/ new
      mesa: remove s_texstore.c from makefile/project files
      swrast: remove prototypes for obsolete functions
      swrast: remove obsolete s_texstore.c
      mesa: move _mesa_meta_init/free() calls to core Mesa
      mesa: fix some glCopyTex[Sub]Image regressions related to convolution
      mesa: use _mesa_get_current_tex_unit() helper
      mesa: use _mesa_get_current_tex_unit() helper
      mesa: move readbuffer tests
      mesa: meta functions for glCopyColorTable, glCopyConvolutionFilter, etc
      mesa: use new meta functions
      windows: replace old ColorTable, Convolution functions with new
      mesa: remove s_imaging.c from build
      swrast: remove prototypes for obsolete functions
      swrast: remove obsolete s_imaging.c file
      mesa: rename functions to be more consistant with rest of mesa
      mesa: remove redundant readbuffer check
      Merge branch 'mesa_7_6_branch'
      scons: add meta.c to sources
      Revert "mesa: move _mesa_meta_init/free() calls to core Mesa"
      Revert "scons: add meta.c to sources"
      Revert "st/mesa: Compile in meta.c."
      osmesa: call _mesa_meta_init/free()
      dri/swrast: call _mesa_meta_init/free()
      xlib: always call _mesa_meta_init/free()
      windows: call _mesa_meta_init/free()
      swrast: fix cube face selection
      softpipe: Fix cube face selection.
      progs/perf: offsetof() should be defined in stddef.h, include it
      progs/perf: added helpers for creating simple textures and shader programs
      progs/perf: added fill-rate test
      mesa: make max_buffer_index() a non-static function
      mesa: refine the error checking vbo_exec_DrawRangeElements()
      Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
      swrast: fix cube face selection
      mesa: make max_buffer_index() a non-static function
      mesa: refine the error checking vbo_exec_DrawRangeElements()
      vbo: disable the GL_ARB_draw_elements_base_vertex rebase path
      vbo: restore some lost warning output
      vbo: added comment about max array index
      progs/perf: updated comments
      progs/perf: fix comment
      progs/perf: simplify the code
      progs/perf: add another VBO test for Create/Draw/Destroy pattern
      progs/perf: added PerfExtensionSupported() helper
      progs/perf: added fbobind.c test to test FBO binding speed
      progs/perf: add missing texture enable in fbobind.c
      progs/perf: test glGetTexImage() also
      mesa: fix error message text
      glx: include string.h to silence missing memset() prototype warning
      Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
      mesa: fix more buffer object error messages
      progs/perf: added glCopyTex[Sub]Image2D test
      mesa: don't re-use the meta glDrawPixels VBO; create a new one each time
      Merge branch 'mesa_7_6_branch'
      softpipe: disable a _debug_printf()
      softpipe: additional assertions
      progs/perf: set TexSubImage4=FALSE
      softpipe: increase MAX_WIDTH/HEIGTH 4096 to match max texture size
      softpipe: added max texture/surface size sanity check
      Merge branch 'mesa_7_6_branch'
      llvmpipe: increase MAX_WIDTH/HEIGHT to match max texture size
      llvmpipe: added max texture/surface size sanity check
      softpipe: white-space/formatting fixes and updated comments
      softpipe: replace macros with inline functions
      llvmpipe: move tile cache datatypes into .c file since they're private
      swrast: fix typo in partial derivatives parameter passing
      mesa: don't bias LOD in shader interpreter; do it in swrast
      swrast: add lod bias when texture sampling
      progs/perf: also request a stencil buffer
      progs/perf: added glReadPixels benchmark
      glsl: fix missing initializers warning
      glsl: init var to silence warning
      mesa: added default case return to silence warning
      tgsi/sse: Pass the lodbias, not zero.  More comments.
      tgsi/sse: implement SEQ, SGT, SLE, SNE
      tgsi/sse: remove old comments
      gallium/trace: casts to silence warnings
      Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
      Merge branch 'mesa_7_6_branch'
      vbo: limit number of warnings to 10
      mesa: added comment
      mesa: replace assertion with no-op function assignment
      intel: use default array/element buffers in intel_generate_mipmap()
      mesa: remove rgbMode check in enable_texture()
      mesa: remove glEnable(GL_DEPTH_BOUNDS_TEST_EXT) check/warning
      Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
      Merge branch 'mesa_7_6_branch'
      llvmpipe: increase max 3D texture size to 256
      llvmpipe: add missing __FUNCTION__ parameter to debug_printf() calls
      mesa: remove: unused gl_vertex_program::TnlData field
      mesa: _mesa_meta_GenerateMipmap() now working
      progs/perf: glGenerateMipmap() test
      Merge branch 'mesa_7_6_branch'
      mesa: initial check-in of new formats.[ch] files
      mesa: include formats.h
      mesa: added formats.c to build
      mesa: begin removing dependencies on gl_texture_format in texstore code
      mesa: move _mesa_get_texstore_func() to texstore.c
      mesa: use _mesa_get_texstore_func() to get texture image store func
      mesa: minor clean-up in _mesa_texstore_srgb8()
      progs/tests: disable texturing before printing text
      mesa: make some s3tc/fxt1 functions public
      mesa: use new look-up table to get texel fetch/store funcs
      mesa: use _mesa_get_texel_store_func()
      mesa: null-out StoreTexImageFunc fields
      st/mesa: use _mesa_get_texstore_func()
      mesa: use _mesa_get_texstore_func()
      mesa: NULL-out unused texformat field initializers
      glide: use _mesa_get_texstore_func()
      mesa: use _mesa_get_texstore_func()
      st/mesa: use _mesa_get_texstore_func()
      mesa: replace function pointer types with void *
      mesa: rework null texel fetch/store funcs
      mesa: move StoreTexImageFunc to texstore.h
      mesa: added MESA_FORMAT_NONE
      mesa: remove unused gl_texture_format fields
      mesa: added _mesa_get_format_bits()
      mesa: use _mesa_get_format_bits()
      mesa: added _mesa_get_format_datatype()
      mesa: use _mesa_get_format_bytes()
      mesa: use _mesa_get_format_base_format()
      glide: use _mesa_get_format_bytes()
      via: use mesa texture format helper functions
      mesa/drivers: use _mesa_get_format_bytes()
      mesa/drivers: use _mesa_get_format_bytes()
      drivers: use more mesa format functions
      mesa: code movement
      mesa: use more format helper functions
      mesa: use more mesa format functions
      mesa: use more mesa format functions
      mesa: fix GL_TEXTURE_LUMINANCE_SIZE query
      mesa: use more mesa format functions
      mesa: update comments
      mesa: use texture format functions
      mesa: fix render buffer _BaseFormat assignment
      mesa: sort texstore_funcs[] array, remove search loop
      mesa: change _mesa_format_to_type_and_comps() format parameter type
      progs/tests: re-indent mipmap_limits.c
      progs/tests: print usage info upon SPACE/u
      mesa: use _mesa_get_current_tex_unit() helper
      gallium/util: add sanity check assertions
      st/mesa: fix/simplify st_texture_object::lastLevel calculation
      st/mesa: fix st_generate_mipmap() issues
      docs: document gallium mipmap generation fix
      docs: list additional 7.5.2 bug fixes
      Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
      Merge branch 'mesa_7_6_branch'
      st/mesa: check gl_texture_object::GenerateMipmap field when allocating texmem
      docs: update news.html file with 7.5.2 and 7.6 release
      mesa: new _mesa_texstore() function
      drivers: use new _mesa_texstore() function
      drivers: use _mesa_texstore
      glide: use _mesa_texstore()
      mesa: make individual texstore functions static
      st/mesa: use _mesa_texstore()
      mesa: use _mesa_texstore()
      mesa: move StoreTexImageFunc typedef to .c file
      softpipe: Grab a ref when the fb is set.
      softpipe: initialize the clear_flags bitvector in sp_create_tile_cache()
      mesa: work-around glXCopyContext() bug in _mesa_copy_texture_state()
      docs: initial 7.6.1 release notes
      mesa: bump version to 7.6.1
      Merge branch 'mesa_7_6_branch'
      glx: indentation fixes
      mesa: added _mesa_nop_vertex/fragment_program()
      mesa: added nopfrag/nopvert options for MESA_GLSL
      mesa/xlib: fix GLX_RENDER_TYPE query
      gallium/xlib: fix GLX_RENDER_TYPE query
      docs: fixed glXQueryContext(GLX_RENDER_TYPE)
      glsl: add support for CMP instruction
      glsl: rewrite sqrt(x) intrinsic to handle x=0
      glsl: regenerated file
      docs: document GLSL sqrt(0) fix
      glx: fix glXQueryContext(GLX_RENDER_TYPE)
      mesa: replace gl_texture_format with gl_format
      mesa: remove gl_texture_format
      st/mesa: update comment
      mesa: move texel fetch/store into new texfetch.[ch] files
      mesa: remove GLchan-based formats; use hw 8-bit/channel formats instead
      mesa: remove MESA_FORMAT_RGBA4444
      mesa: rename texformat_tmp.h to texfetch_tmp.h
      swrast: fix some texformat regressions
      mesa: better debug message
      progs/objviewer: Wavefront .obj file loader/viewer demo
      objview: check GL version/extension
      objview: set skybox texture filter
      objview: clean up drawing VBO code
      mesa: add progs/objviewer to tarball list
      mesa: add objviewer to PROGRAM_DIRS
      docs: added objviewer to release notes
      objviewer: mouse/keyboard info in README file
      objviewer: remove disabled code
      st/mesa: fix non-mipmap lastLevel calculation.
      Merge branch 'mesa_7_6_branch'
      st/mesa: silence hidden parameter warning
      st/mesa: check for null before asserts, fix possible mem leak
      glsl: fix mem leak
      mesa: fix potential uninitialized memory reads
      mesa: add missing return when out of memory
      gallium/util: silence uninitialized var warning
      mesa: fix mem leaks
      mesa: fix memory leak when generating mipmaps for compressed textures
      mesa: added _mesa_format_image_size()
      mesa: added _mesa_format_row_stride()
      mesa: remove gl_texture_image::IsCompressed field
      mesa: simplify _mesa_compressed_texture_size()
      savage: s/Xfree/_mesa_free/
      radeon: fix tx_table[] entry
      mesa: move mesa_set_fetch_functions()
      progs/tests: additional debug code
      mesa: reformatting
      mesa: removed gl_texture_image::CompressedSize field
      gallium: remove // comment and extra whitespace
      gallium: replace // comments with /* */
      gallium/xlib: return GLX_RGBA_BIT or GLX_COLOR_INDEX_BIT in get_config()
      xlib: use bitwise-and to test GLX_RGBA_BIT in choose_visual()
      gallium/xlib: use bitwise-and to test GLX_RGBA_BIT in choose_visual()
      mesa: added _mesa_meta_check_generate_mipmap_fallback()
      intel: wrap _mesa_meta_GenerateMipmap()
      mesa: fix incorrect default texture binding in unbind_texobj_from_texunits()
      docs: document default texture binding fix
      mesa: optimized _mesa_meta_BlitFramebuffer() for src=texture case
      mesa: fix return value when clipping {Read,Draw}Pixels height <= 0
      intel: remove a buffer equality test in _mesa_make_current()
      intel: use driReadDrawable, not driDrawable in do_blit_readpixels()
      intel: use driReadDrawable in do_copy_texsubimage()
      Merge branch 'mesa_7_6_branch'
      i965g: remove 965/brw files from XLIB_WINSYS_SOURCES
      mesa: make _mesa_get_texel_fetch_func() static
      mesa: lift _mesa_set_fetch_functions() calls out of drivers
      mesa: add parenthesis
      mesa: use FetchTexelf() instead of FetchTexelc()
      mesa: remove feature tests
      mesa: move gl_format_info struct to formats.c
      mesa: move _mesa_format_to_type_and_comps() to formats.c
      mesa: don't include texformat.h
      drivers: don't include texformat.h
      mesa: accept more pnames in _mesa_get_format_bits()
      mesa: added _mesa_get_format_color_encoding()
      mesa: added MESA_FORMAT_SIGNED_RGBA_16 for accum buffers
      mesa: added case for MESA_FORMAT_SIGNED_RGBA_16
      mesa: added MESA_FORMAT_XRGB8888
      gallium/xlib: return 0 for errorBase, eventBase in glXQueryExtension()
      mesa/xlib: return 0 for errorBase, eventBase in glXQueryExtension()
      swrast: add missing returns
      swrast: s/GLfloat/GLuint/ in bzero()
      progs/xdemos: fix swapped parameters to CreatePbuffer()
      progs/xdemos: test glXQueryDrawable()
      gallium/xlib: fix glXQueryDrawable() bugs, see bug 24320
      mesa/xlib: fix glXQueryDrawable() bugs, see bug 24320
      docs: fix glXQueryDrawable() bugs
      st/mesa: pass pipe_screen, not pipe_context to st_choose_format() functions
      softpipe: prefix non-static functions with sp_
      softpipe: whitespace and comment fixes
      softpipe: new comments
      mesa: don't need to free textures, VBOs, etc. in _mesa_meta_free()
      mesa/xlib: call XQueryExtension() in glXQueryExtension()
      gallium/xlib: call XQueryExtension() in glXQueryExtension()
      mesa: rename display list functions
      main: replace ALLOC_INSTRUCTION macro with regular function
      mesa: clean-up display list mem allocation, fix NULL handling
      mesa: added _mesa_free_display_list_data()
      mesa: move gl_list_instruction and gl_list_extensions to dlist.c
      mesa: clean up extended opcode code
      Merge branch 'mesa_7_6_branch'
      mesa: free display list state after freeing shared state
      docs: bump libdrm version requirement
      softpipe: restore/fix print_vertex() debug helper
      mesa: regenerated gl_mangle.h file
      mesa: remove a bunch of gl_renderbuffer fields
      mesa: fix incorrect assertion in _mesa_add_aux_renderbuffers()
      st/mesa: create aux buffers according to visual
      docs: fix aux buffer bug 24426
      softpipe: revert 564df9dc5f6335eb8dc68f3c69cf054d2142663c
      softpipe: fix multi-drawbuffers regression
      Merge branch 'mesa_7_6_branch'
      mesa: print program Id when printing
      i965: remove unused var
      intel: pass zslice to intel_miptree_image_offset()
      intel: code clean-ups
      intel: added INLINE keyword to minify()
      intel: replace extern decl with #include
      intel: whitespace/formatting clean-up
      mesa: minor clean up in check_begin_texture_render()
      mesa: save/set/restore texture base/wrap state in blitframebuffer_texture()
      mesa: do RTT check in _mesa_meta_check_generate_mipmap_fallback()
      mesa: whitespace fixes
      intel: fix broken sw generate mipmap path
      mesa: don't print pointer in _mesa_fprint_parameter_list()
      mesa: rework _mesa_read_shader() debug hook
      mesa: minor tweak to printf string
      mesa: remove left-over debug printf
      Merge branch 'mesa_7_6_branch'
      Merge branch 'mesa_7_6_branch'
      mesa: remove unused ctx->Driver.TextureMatrix() hook
      mesa: remove unused ctx->Driver.PrioritizeTextures() hook
      mesa: rename VERBOSE_IMMEDIATE->VERBOSE_MATERIAL to reflect what it does
      mesa: added MESA_VERBOSE option 'draw' to debug glDrawArrays/Elements, etc.
      vbo: clean-ups, reformatting
      mesa: added VERBOSE_SWAPBUFFERS
      mesa: assorted top-level Makefile clean-ups
      docs: document more MESA_GLSL env var options
      progs/demos: try different depth formats in fbo_firecube.c
      progs/Makefile: remove extra quoting
      radeon: initialize renderbuffer Format field in radeon_create_renderbuffer()
      mesa: regenerated lex.yy.c w/ _mesa_strtod()
      progs/egl: put declarations before code
      dri/common: fix broken _dri_texformat_* initializations
      dri/common: use _mesa_little_endian() and update comments
      dri/common: updated #includes
      mesa: use C locale for _mesa_strtod()
      docs: document GLSL float parsing bug fix
      mesa: added MESA_GLSL=useprog debug flag
      mesa: move a comma
      mesa: added SUBDIRS support in dri/Makefile.template
      mesa: use EXTRA_MODULES and SUBDIRS to build r300 compiler
      mesa: lift default symlinks target into Makefile.template
      mesa: fix/update some comments
      progs/trivial: check if GL_ARB_occlusion_query is supported
      mesa: added _mesa_dump_renderbuffers() debug code
      mesa: added MESA_FORMAT_X8_Z24 format
      mesa: use MESA_FORMAT_X8_Z24 format
      mesa: use MESA_FORMAT_X8_Z24
      i965: change parameter type to gl_format
      intel: use MESA_FORMAT_S8_Z24 format and avoid z24s8/s8z24 conversions
      radeon: replace MESA_FORMAT_Z24_S8 with MESA_FORMAT_S8_Z24
      radeon: get rid of z24s8 <-> s8z24 conversions in span code
      i915: replace MESA_FORMAT_Z24_S8 with MESA_FORMAT_S8_Z24
      progs/tests: draw Z values as luminance, no pixel zoom
      radeon: fix some renderbuffer format bugs
      i965: remove unused BRW_FALLBACK_TEXTURE bit
      i965: remove unused brw_context::tmp_fallback field
      intel: Fallback field is a bitmask, use GLbitfield
      intel: define INTEL_FALLBACK_DRIVER for drivers
      i965: fix hacked Fallback usage in brw_prepare_vertices()
      progs/xdemos: fix command line flag typo
      mesa: code refactoring- new _mesa_finish(), _mesa_flush()
      glx: don't destroy context immediately if it's currently bound
      intel: flush old context before binding new context
      mesa: added _mesa_dump_texture()
      mesa: fix up vbo comments
      docs: document 'useprog' debug option
      Merge branch 'mesa_7_6_branch'
      radeon: simplify radeon_create_renderbuffer()
      dri/drivers: update driNewRenderbuffer() to take a gl_format
      mesa: change s3tc vs. fxt1 priority when choosing compressed formats
      mesa: added _mesa_compressed_format_to_glenum()
      mesa: fix GL_TEXTURE_INTERNAL_FORMAT query for compressed formats
      docs: document cell, glGetTexLevelParameter() fixes
      gl: updated glext.h to version 56
      gl: updated glxext.h to version 25
      gl: updated wglext.h to version 17
      docs: document updated GL extension header files
      progs/tests: print requested/internal format info
      mesa: fix broken _mesa_str_checksum()
      mesa: remove FBO texture depth/stencil test
      mesa: more detailed error messages in fbo code
      mesa: remove misplaced VERBOSE_TEXTURE tests
      mesa: rework error checking code for glGetCompressedTexImage()
      mesa: refactor, new print_shader_info()
      mesa: simplify att->CubeMapFace assignment
      Merge branch 'mesa_7_6_branch'
      mesa: additional comments in format code
      mesa: added _mesa_get_format_name()
      progs/tests: fix sub texture offsets
      mesa: added _mesa_get_format_block_size()
      mesa: remove hard-coded block sizes
      mesa: move assertion after declaration
      mesa: s/GLuint/gl_format/
      mesa: simplify _mesa_compressed_row_stride(), _mesa_compressed_image_address()
      mesa: minor clean-ups in _mesa_store_compressed_texsubimage2d()
      mesa: change compressed texture size calls
      mesa: remove ctx->Driver.CompressedTextureSize() hook
      mesa: remove _mesa_compressed_texture_size()
      mesa: clean-up, simplify compressed texture size checking
      mesa: fix-up error checking related to compressed texture block size
      mesa: simplify texture_row_stride() helper
      mesa: begin removing _mesa_compressed_row_stride() calls
      mesa: remove _mesa_compressed_row_stride() calls
      glide: remove _mesa_compressed_row_stride() calls
      mesa: remove calls to _mesa_compressed_row_stride()
      mesa: remove _mesa_compressed_row_stride()
      mesa: remove _mesa_compressed_texture_size_glenum() stub
      mesa: choose texture format in core mesa, not drivers
      progs/tests: disable blending while drawing text
      windows: added remap.[ch] to project files
      intel: fix GL state bugs in intel_texture_bitmap()
      docs: document Intel glBitmap fixes
      Revert "i965: fix hacked Fallback usage in brw_prepare_vertices()"
      i965: be clear that the Fallback field is a boolean, not a bitfield
      glsl: fix memory leak
      intel: fix src offset bug in do_copy_texsubimage()
      progs/tests: added new blitfb.c test
      intel: fix GL state bugs in intel_texture_bitmap()
      docs: document Intel glBitmap fixes
      Revert "i965: fix hacked Fallback usage in brw_prepare_vertices()"
      i965: be clear that the Fallback field is a boolean, not a bitfield
      glsl: fix memory leak
      intel: fix src offset bug in do_copy_texsubimage()
      progs/tests: added new blitfb.c test
      intel: fix comment, formatting
      mesa: avoid redundant state setting in glClientActiveTexture
      mesa: minor code clean-up in client_state()
      mesa: more texture debug code changes, improvements
      mesa: s/Bilt/Blit
      intel: use _mesa_get_current_tex_unit() helper
      intel: minor clean-up, comments
      via: silence unused var warnings
      mesa: debug code for glBlitFramebuffer()
      intel: silence warning
      radeon: add case for MESA_FORMAT_X8_Z24 in radeon_create_renderbuffer()
      intel: added region draw_x/y offsets in x/y_tile_swizzle() funcs
      glsl: avoid redundant state changes in _mesa_use_program()
      mesa: code refactoring to eliminate a switch stmt in bind_buffer_object()
      mesa: simplify teximage code with get_current_tex_object()
      mesa: consolidate CompressedTexSubImage1/2/3DARB() error checking
      mesa: consolidate _mesa_CompressedTexSubImage[123]DARB() functions
      mesa: include imports.h to silence warning
      mesa: remove unneeded #includes
      Merge branch 'mesa_7_6_branch'
      Merge branch 'mesa_7_6_branch'
      mesa: choose texture format in _mesa_get_fallback_texture()
      swrast: fix texel decoding in opt_sample_rgba_2d()
      swrast: clean up and remove dead code in triangle functions
      swrast: check for single texture unit in _swrast_choose_triangle()
      swrast: fix RGB, RGBA texturing code
      Merge branch 'texformat-rework'
      mesa: minor code movement
      mesa: move some gl_texture_image and gl_renderbuffer fields around
      mesa: re-remove s3v and trident driver files
      progs/tests: added test for GL_EXT_texture_compression_s3tc support
      mesa: remove old, unused #define
      radeon: fix incorrect Z format in radeon_alloc_renderbuffer_storage()
      mesa: move declaration to prevent unused var warning
      glsl: make shader substitution a little better
      mesa: remove unneedded is_srgb_teximage() function
      mesa: fix some tests in subtexture_error_check2()
      mesa: move, clean-up _mesa_print_texture()
      mesa: consolidate some code in _mesa_GetTexImage()
      mesa: move pixels==NULL check in glGetTexImage()
      progs/tests: also test GL_BGRA format in getteximage.c
      intel: added fast memcpy path for glGetTexImage()
      mesa: consolidate some code in _mesa_GetCompressedTexImageARB()
      intel: remove debug code
      intel: check for single memcpy() in memcpy_get_tex_image()
      progs/tests: fixes for drawbuffers.c
      i965: minor code reformatting
      i965: use macros to get/set prog_instruction::Aux field
      i965: don't use context state in emit_fb_write()
      i965: remove unused var
      i965: define, use BRW_MAX_DRAW_BUFFERS
      i965: avoid shader translation on window resize
      i965: make brw_wm_prog_key a little smaller
      i965: make brw_sf_prog_key::sprite_origin_lower_left one bit
      i965: indentation fix
      mesa: refactor _mesa_get_teximage() code
      mesa: lift memcpy_get_tex_image() code from intel driver into core Mesa
      intel: remove memcpy_get_tex_image() code
      mesa: fix _mesa_texstore_argb8888() for MESA_FORMAT_XRGB8888
      intel: update intel_create_renderbuffer(format), add XRGB support
      mesa: fix incorrect format info for MESA_FORMAT_SL8
      mesa: fix inverted buffer object test
      intel: fix up some XRGB breakage
      mesa: better error message
      ARB prog parser: new set_src_reg(), set_dst_reg() helpers
      ARB prog parser: regenerated files
      gallium/util: add casts to silence warnings
      mesa: fix incorrect approx bits/channel for fxt1 formats
      mesa: make _mesa_get_current_tex_objec() public
      mesa: use _mesa_get_current_tex_object()
      mesa: use _mesa_get_current_tex_object()
      mesa: added comment
      st/mesa: fix tests for depth and depth/stencil texture formats
      st/mesa: don't use util_blit_pixels_writemask() for depth or depth/stencil
      intel: avoid unnecessary front buffer flushing/updating
      mesa: added assertion, another comment
      mesa: use ffs() to shorten loop in _mesa_drawbuffers()
      mesa: avoid extraneous _NEW_BUFFER state in _mesa_drawbuffers()
      mesa: use FLUSH_VERTICES() in _mesa_drawbuffers()
      mesa: avoid extraneous _NEW_BUFFER changes in _mesa_BindFramebufferEXT()
      mesa: clean-up formatting
      mesa: fix indentation
      mesa: clean-up, remove some flushing in FBO functions
      Merge branch 'mesa_7_6_branch'
      progs/tests: debug code for getting texture component sizes
      docs: fix 7.6 build with Visual Studio
      mesa: (GLint64) casts in get.c to silence Visual Studio warnings
      ARB prog parser: include variable name in error text
      mesa: silence warning from gcc 4.4.1
      mesa: fix broken pack_histogram() case for GLhalf
      vbo: fix out-of-bounds array access
      Merge branch 'mesa_7_6_branch'
      mesa: added cast to silence warning
      mesa: fix infinite loop bug in _mesa_drawbuffers()
      xmesa: pass pixmap to clip_for_xgetimage()
      intel: call intel_check_front_buffer_rendering() in intelClear()
      intel: better front color buffer test in intelClear()
      progs/tests: add alpha/blend testing to packedpixels.c
      swrast: handle additional Z24 formats in read_depth_pixels()
      st/egl: add some basic comments
      st/mesa: comments for st_draw.c
      mesa: added another check in check_gen_mipmap()
      mesa: use _mesa_get_current_tex_object()
      mesa: check BaseLevel, MaxLevel in _mesa_GenerateMipmapEXT()
      mesa: remove unused vertex array driver hooks
      progs/tests: silence warning
      docs: fixes, changes for Mesa 7.7
      docs: list the new VMware SVGA Gallium driver in release notes
      mesa: move -ansi -pedantic to CFLAGS
      progs/xdemos: added -lX11 -lpthread for GNU gold linker
      docs: i965 clipping fix
      mesa: remove a bit of old code
      mesa: remove trailing comment to silence warning
      progs/demos: silence warnings
      progs/glsl: change //-style comments
      progs/xdemos: change //-style comments
      i915g: remove trailing commas in enum lists to silence warnings
      gallium/util: replace //-style comments
      i915g: replace //-style comments
      mesa: fix incorrect type in store_texel_al1616()
      mesa: fix assorted compiler warnings
      mesa: remove old comment
      docs: libGL documentation, from the xorg-docs tree
      progs/util: warn when GLSL not supported
      progs/glsl: use ShadersSupported()
      mesa: bump version to 7.8
      mesa: bump version to 7.8
      docs: setup 7.8 release notes file
      xorg/st: fixup builds against later dpms headers.
      mesa: set version string to 7.6.1-rc1
      windows: remove old VC6 project files directory
      mesa: omit VC6, VC7 project files from tarballs
      docs: remove VC6/7 project file info
      docs: update news file for 7.6.1 release
      docs: removed VC6/7 project files
      docs: document fixes for AIX
      softpipe: add missing check in softpipe_is_texture_referenced()
      softpipe: whitespace/indentation fixes
      st/mesa: remove pointless assertion
      st/mesa: remove is_compressed_mesa_format()
      st/mesa: get rid of compressed_num_bytes() code
      vbo: added recursion check in vbo_exec_FlushVertices()
      st/mesa: replace st_flush() with pipe->flush()
      gallium/util: added util_bitcount()
      egl: use util_bitcount()
      r300g: use util_bitcount()
      mesa: use gcc __builtin_popcount()
      st/mesa: handle front/back-face +1/-1 vs. 1/0 conversion
      llvmpipe: update C_SOURCES
      llvmpipe: minor refactoring of bin rasterization code
      llvmpipe: add a bunch of comments
      progs/trivial: added two simple texture tests
      st/mesa: updated emit_swz() comment
      vbo: make flush recursion check code per-context
      progs/demos: remove unused glFogCoordPointer_ext var
      softpipe: setup machine->Face without a conditional
      mesa: added comment for target_enum_to_index()
      llvmpipe: comments, reformatting and assertions in tri rast code
      llvmpipe: make nr_blocks unsigned
      llvmpipe: replace shifts with multiplies to be clearer
      llvmpipe: simplify mask computation
      llvmpipe: added assertions
      gallium/util: added PIPE_CC_GCC_VERSION symbol
      gallium/util: __builtin_bswap32() is in only gcc 4.3 or later
      cell: fix TGSI breakage
      cell: added tex_usage param to xm_surface_buffer_create()
      llvmpipe: plug in dummy pipe_context::set_vertex_sampler_textures function
      llvmpipe: return 0 for PIPE_CAP_MAX_VERTEX_TEXTURE_UNITS query
      Revert "llvmpipe: plug in dummy pipe_context::set_vertex_sampler_textures function"
      cso: check if pipe_context::bind_vertex_sampler_states is non-null
      llvmpipe: whitespace for readability
      llvmpipe: execute shaders on 4x4 blocks instead of 8x2
      progs/glsl: minor Makefile clean-ups
      llvmpipe: comments
      llvmpipe: additional comment about float->uint conversion
      llvmpipe: quick & dirty implementation of lp_rast_store_zstencil()
      progs/trivial: readback and print Z value in tri-z-eq.c
      llvmpipe: fix blend debug strings
      llvmpipe: more debug info
      llvmpipe: set LP_SETUP_NEW_FS in lp_setup_set_fs()
      llvmpipe: comments
      llvmpipe: comments and a stub for lp_rast_set_state()
      llvmpipe: checkpoint some initial state binning code
      llvmpipe: comments, clean-ups in lp_rast_priv.h
      llvmpipe: fix incorrect array indexing when saving blend color
      llvmpipe: new comment in do_triangle_ccw()
      llvmpipe: comments
      llvmpipe: comment about blend color
      llvmpipe: comments regarding lp_rast_triangle
      docs: a few more fixes for 7.6.1
      progs/xdemos: fix some visual/fbconfig logic in glxinfo.c
      llvmpipe: dynamic allocation of triangle a0/dadx/dady arrays
      llvmpipe: fix typo, whitespace
      llvmpipe: struct cmd_bin
      llvmpipe: bin state-change commands
      llvmpipe: remove lp_rast_triangle::oneoverarea field
      llvmpipe: move bin-related structures and functions into new lp_bin.[ch]
      llvmpipe: comments and minor clean-ups
      llvmpipe: add missing sources to Makefile
      llvmpipe: fix-up polygon culling/winding
      llvmpipe: use LP_DBG() macro everywhere
      llvmpipe: simplify framebuffer state code
      llvmpipe: move lp_rasterize_bin() into lp_rast.c
      llvmpipe: reorganization of binning data structions and funtions
      llvmpipe: remove dead code left over from a previous commit
      llvmpipe: still more bin code reorganization
      progs/glsl: added texture mapping to bump demo
      st/mesa: fix up comment
      st/mesa: negate DDY to match GL semantics
      progs/glsl: updates to deriv.c test
      st/mesa: remove debug code
      llvmpipe: introduce mutex and bin iteration functions
      llvmpipe: use bin iteration functions when rasterizing bins
      llvmpipe: repartition lp_rasterizer state for threading
      gallium: added pipe_semaphore and related code
      llvmpipe: implement threaded rasterization
      llvmpipe: remove some left-over debug code
      tgsi: fix some off-by-one errors in shader length, instruction length
      vbo: fix array index out of bounds error, and fix evaluator priorities
      mesa: fix baseLevel >= MAX_TEXTURE_LEVELS test
      llvmpipe: more bin functions for create/destroy/queries
      llvmpipe: use new lp_setup_get_current_bins() function
      llvmpipe: added new lp_bin_queue.[ch] files
      llvmpipe: checkpoint: begin plugging in bin queue code
      progs/demos: call glutDestroyWindow() in gloss.c
      llvmpipe: use the empty_bins queue now
      progs/demos/gloss: press 'n' to advance by one frame
      llvmpipe: simplify the tiles_x, tiles_y code a bit
      llvmpipe: added some debug/info code
      glsl/cl: silence unused var warning
      glsl/pp: declare sl_pp_purify_options to silence warning
      glsl/pp: make some functions static
      glsl/apps: remove unused vars
      mesa: added new libglslpp.a and libglslcl.a to libGL build
      glsl/sl: fix _parse_boolconstant()
      llvmpipe: updated comments
      llvmpipe: added some bin queue debug code
      gallium/util: added framebuffer compare, copy util funcs
      llvmpipe: simplify llvmpipe_set_framebuffer_state()
      llvmpipe: updated comment
      llvmpipe: checkpoint: use empty/full bin queues
      mesa: check dst reg in _mesa_find_free_register()
      Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
      mesa: remove unnecessary loop in _mesa_remove_output_reads()
      docs: updated 7.6.1 relnotes with GLSL fixes
      Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
      Merge branch 'mesa_7_7_branch'
      Revert "scons: Pass -fno-strict-aliasing to gcc."
      llvmpipe: minor comment fix
      llvmpipe: remove unused fb parameter
      gallium/util: simplify util_framebuffer_state_equal()
      gallium/util: added util_unreference_framebuffer_state()
      llvmpipe: fix inverted util_framebuffer_state_equal() result
      llvmpipe: fix-up #includes
      llvmpipe: improve framebuffer/surface code
      llvmpipe: remove unused lp_rasterizer::fb field
      gallium: added pipe_barrier type and functions
      gallium: comments and minor re-org in p_thread.h
      llvmpipe: checkpoint: more thread/queuing changes
      llvmpipe: implement lp_rast_load_color()
      mesa: updated comment
      mesa: remove unused ctx->Driver.ActiveTexture() hook
      mesa: minor reformatting/rewrapping in dd.h
      gallium: added comment for pipe_reference() return value
      llvmpipe: initial fence implementation
      llvmpipe: remove old fence code, compile new lp_fence.c file
      llvmpipe: added lp_bin_get_num_bins()
      llvmpipe: added lp_rast_get_num_threads()
      llvmpipe: added lp_rast_fence() bin function
      llvmpipe: checkpoint: plug in the new fencing code
      llvmpipe: update file list in Makefile
      llvmpipe: fix broken lp_build_abs()
      llvmpipe: fix broken TGSI_OPCODE_FRC codegen
      llvmpipe: use 1ULL to be ready for 64-bit arithmetic someday
      llvmpipe: tighten up an assertion
      st/mesa: remove //-style comments
      mesa: remove //-style comments
      mesa: no dlopen on BlueGene
      mesa: test for __blrts for CPU_TO_LE32()
      llvmpipe: fix broken lp_build_abs()
      llvmpipe: fix broken TGSI_OPCODE_FRC codegen
      docs: document 7.6.1 BlueGene fixes
      mesa: add missing semicolon
      llvmpipe: refactor lp_build_cmp() to use lp_build_compare()
      llvmpipe: added lp_build_int32_vec4_type()
      llvmpipe: do final the pixel in/out triangle test in the fragment shader
      llvmpipe: improve the in/out test a little
      llvmpipe: replace INT_MIN/2 with INT_MIN
      llvmpipe: remove unused code, added comments, etc
      llvmpipe: added function comments
      llvmpipe: fix upper/lower-case typo
      llvmpipe: change configs/linux-llvm from debug build to optimized build
      llvmpipe: added linux-llvm-debug configuration
      glsl: clear out shader code before compiling
      progs/demos: fix glut initialization calls
      progs/osmes: add missing libGL dependency, remove unneeded lines
      osmesa: added new GLSL libs
      progs/demos: report pixel rate in million pixels / sec
      progs/perf: added check for GL_ARB_framebuffer_object
      Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
      Merge branch 'mesa_7_7_branch'
      glsl: assorted clean-ups in slang_compile.c
      mesa: fix binary() function, printf format string
      mesa: added some assertions in BNGLOOP/ENDLOOP cases
      mesa: adjust BRK/CONT BranchTarget to always point to ENDLOOP instruction
      mesa: adjust OPCODE_IF/ELSE BranchTarget fields to point to ELSE/ENDIF instr.
      mklib: expand .a into .o files on FreeBSD, put common code into subroutines
      mklib: put usage info into usage() function
      st/mesa: add missing case for PIPE_FORMAT_B8G8R8A8_UNORM
      cell: add glsl to SRC_DIRS
      Merge branch 'mesa_7_7_branch'
      docs: insert 7.6.1 release date
      Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
      docs: insert 7.7 release date
      glsl: added default case in _fetch_token() to silence warnings
      ARB prog parser: use _mesa_add_unnamed_constant() to use fewer constant slots
      glsl: added uniform initializer check
      mesa: per-buffer blend enabled flags
      mesa: implement indexed glGet functions
      mesa: implement per-buffer color masking
      mesa: add dlist support for indexed colormask and indexed enables/disables
      mesa: added infrastructure for GL_EXT_draw_buffers2
      glapi: extension info for GL_EXT_draw_buffers2
      mesa: regenerate API files related to GL_EXT_draw_buffers2
      mesa: plug in GL_EXT_draw_buffers2 functions
      mesa: finish-up indexed color mask code in _mesa_PopAttrib()
      mesa: fix-up blend enable/disable code in _mesa_PopAttrib()
      st/mesa: add PIPE_FORMAT_Z24S8_UNORM in st_get_format_info()
      mklib: use a wrapper for ar
      mesa: implement GL3 glClearBuffer() functions
      mesa: display list support for glClearBuffer functions
      mesa: simplify some extension testing code
      mesa: implement GL3 GL_NUM_EXTENSIONS query
      mesa: _mesa_get_enabled_extension() function
      mesa: implement _mesa_GetStringi() for GL3
      docs: added GL 3.x feature checklist to track what's done in Mesa
      swrast: use different temp array in _swrast_get_dest_rgba()
      mesa: make _mesa_lookup_query_object() an non-private inline function
      mesa: _mesa_Begin/EndConditionalRender() functions
      mesa: add flag for GL_NV_conditional_render extension
      mesa: added FLUSH_VERTICES(), more comments
      mesa: added dispatch for GL_NV_conditional_render extension
      mesa: plug in API functions for conditional rendering
      tnl: add check for conditional rendering
      swrast: add check for conditional rendering
      mesa: turn on NV_conditional_render for software drivers
      progs/tests: added conditional rendering test program
      docs: update status for conditional rendering
      mesa: enable GL_EXT_draw_buffers2 for sw drivers
      progs/tests: added test for GL_EXT_draw_buffers2
      mesa: enable ColorMaskIndexed in display lists
      docs: 7.8 relnotes: GL_NV_conditional_render and GL_EXT_draw_buffers2
      mesa: remove a line of dead code
      Merge branch 'mesa_7_7_branch'
      gallium: pipe_context::render_condition() and mode flags
      softpipe: implement conditional rendering
      st/mesa: move st_query_object type to header to make it public
      st/mesa: implement conditional rendering
      mesa: added _mesa_GetBufferParameteri64v()
      mesa: more detailed error message in extract_float_rgba()
      glsl: use varName variable in _slang_gen_assignment()
      glapi: comment-out TIMEOUT_IGNORED
      mesa: regenerated enums.c file
      Merge branch 'gallium-conditional-rendering'
      docs: initial release notes for 7.7.1
      mesa: added GL_DU8DV8_ATI in extract_float_rgba()
      mesa: add missing _mesa_lock_texture() call
      Merge branch 'mesa_7_7_branch'
      mesa: use get_texobj() in _mesa_GetTexParameter() funcs
      mesa: make texture BorderColor a union of float/int/uint
      mesa: added _mesa_[Get]TexParameterI[u]iv() functions
      mesa: bump version to 7.7.1-DEVEL
      st/mesa: added PROGRAM_LOCAL_PARAM case in src_register()
      mesa: change constant search behaviour in _mesa_add_unnamed_constant()
      mesa: whitespace changes and comments
      ARB prog parser: add allowSwizzle param to initialize_symbol_from_const()
      ARB prog parser: regenerated parser files
      ARB prog parser: fix parameter binding type
      ARB prog parser: regenerated parser file
      st/mesa: fix broken translation of negative register indexes
      i965: fix invalid assertion in emit_xpd()
      i965g: fix invalid assertion in emit_xpd()
      docs: added link to wiki page about missing Mesa features
      gallium/util: comments and whitespace fixes
      gallium/util: replace 8 with PIPE_MAX_COLOR_BUFS
      mesa: added version fields to GLcontext
      mesa: added _mesa_compute_version() in new version.c file
      mesa: added version.c to build
      mesa: call _mesa_compute_version() to set context's version info
      mesa: added GL_MAJOR_VERSION and GL_MINOR_VERSION queries
      docs: added more GL3 items
      i965g: fix invalid assertion in emit_xpd(), again
      i965: fix invalid assertion in emit_xpd(), again
      configs: set INTEL_LIBS, INTEL_CFLAGS, etc
      gallium/docs: finish up description of pipe_rasterizer_state fields
      svga: make texture_target a ubyte, not a bitfield
      llvmpipe: flow-control comments
      r300g: add missing is_anistropic param
      llvmpipe: more comments in flow builder code
      tnl: set FOGC result to (f,0,0,1)
      llvmpipe: checkpoint commit of new if/else/endif flow control
      meta: set viewport and projection matrix in _mesa_meta_GenerateMipmap
      meta: move destination vertex/projection setup out of _mesa_meta_GenerateMipmap
      docs: document a mipmap generation bug fix
      meta: remove F suffix from _mesa_Ortho() params
      progs/fp: remove invalid tri-inv.c test
      makefile: added src/glsl/Makefile.template to tarball list
      gallium/util: make src_y unsigned like the other x/y params
      gallium/util: update comment: s/src_pitch/src_stride
      gallium/util: remove useless assertions
      progs/fp: increase buffer size to read larger shaders
      i810: use ColorMask[0]
      swrast: fix color masking for glAccum(GL_RETURN)
      tgsi: move register checking code before check_register_usage()
      tgsi: fix incorrectly placed braces, add more braces to be clear
      tgsi: add assertion to verify legal register file
      tgsi: fix SSE code emit for XPD
      docs: document Gallium SSE codegen for XPD bug fix
      Merge branch 'mesa_7_7_branch'
      llvmpipe: checkpoint if/else/endif contructs work
      llvmpipe: free the phi array
      llvmpipe: move some fields to the private lp_build_flow_if struct
      llvmpipe: fix more if/else/endif design bugs
      llvmpipe: optimize case when all four pixels are inside the triangle
      llvmpipe: do the all-in test on the scalar c0 instead of vector c0
      llvmpipe: refactor generate_fragment() code
      llvmpipe: move, update comments
      llvmpipe: disable the all in/out test code for now
      Revert "util: Build u_bitmask.o when using make."
      st/mesa: comments, whitespace
      st/mesa: removed unused var
      llvmpipe: remove unused #define
      llvmpipe: silence unused var warnings
      llvmpipe: added lp_scene_is_empty()
      llvmpipe: clamp maxx,maxy to framebuffer size (in terms of tiles)
      llvmpipe: assert that we're putting data into a valid bin
      llvmpipe: debug checks: make sure scene is empty at key points
      llvmpipe: fix indentation, comment typo
      llvmpipe: tweak subpixel_snap() arithmetic
      llvmpipe: comments and LLVMValueRef naming
      llvmpipe: added debug warning
      llvmpipe: minor comment upgrades
      llvmpipe: added llvmpipe_texture_const()
      llvmpipe: comments
      llvmpipe: comments
      llvmpipe: added scene functions for texture reference counting
      llvmpipe: add scene texture referencing code
      llvmpipe: check for texture usage in all scenes
      llvmpipe: re-get scene pointer after flushing
      llvmpipe: indentation fixes
      llvmpipe: also check render target textures in lp_setup_is_texture_referenced()
      llvmpipe: check render targets before other textures
      gallium: remove forward struct decl
      gallium/draw: remove always-true conditional
      gallium/draw: whitespace and comments
      gallium/draw: s/clipper/clip_stage/ to be consistant with other stages
      llvmpipe: minor assorted clean-ups
      llvmpipe: optimize lp_rast_clear_color() for non-gray colors
      llvmpipe: use one loop in lp_rast_clear_zstencil()
      gallium/util: silence warning about array initializers
      progs/trivial: test glPolygonMode(POINT/LINE) with frustum clipping
      progs/trivial: test user clip plane in tri-point-line-clipped.c
      llvmpipe: assorted clean-ups in texture code
      llvmpipe: remove redundant code in llvmpipe_set_blend_color()
      swrast: fix broken _swrast_depth_clamp_span()
      swrast: add missing call to _swrast_depth_bounds_test()
      tgsi: fix detection of front-facing attribute
      gallium/util: added debug_dump_texture() and ppm output
      llvmpipe: clean-up, fixing up frame dump/debug code
      llvmpipe: minor comment update
      llvmpipe: implement scissor testing
      progs/trival: updated tri-scissor-tri.c test
      configs: remove -ansi from linux-debug
      llvmpipe: add extra flags to DEFINES, no CFLAGS
      llvmpipe: put labels on some value refs
      llvmpipe: asst code changes in lp_state_fs.c
      llvmpipe: generate two shader varients, one omits triangle in/out testing
      llvmpipe: change 'in' to boolean, add comments
      llvmpipe: added comment about lookup-tables vs. computation
      llvmpipe: skip 4x4 in/out test code
      llvmpipe: remove lp_rast_triangle::min/max fields
      llvmpipe: implement scissor test in triangle setup
      st/mesa: updated comments and whitespace
      glsl: remove __inline directive
      st/mesa: change instruction count assertion to > 0
      llvmpipe: added show_tiles and show_subtiles debug options
      util: fix broken util_ringbuffer_dequeue()
      llvmpipe: tweak a comment
      llvmpipe: updated comments
      llvmpipe: remove unneeded DEBUG checks, use step var
      llvmpipe: re-order file list, fix indentation
      softpipe: remove redundant assignments
      llvmpipe: fix-up comment
      llvmpipe: asst. task-related clean-ups
      mesa: added comment about future FBO formats
      util/blit: document params to util_blit_pixels_writemask()
      docs: updated Mesa mailing list info
      st/mesa: fix format logic in compatible_src_dst_formats()
      mesa: replace questionable CPU_TO_LE32 macro with function
      xlib/softpipe: fix buffer memory leak
      llvmpipe: updated comment
      llvmpipe: add makefile rule for generating .s files
      llvmpipe: put TILE_SIZE #define in its own header
      llvmpipe: align display target size to multiple of tile size
      llvmpipe: remove tile clipping code
      llvmpipe: optimize tile writing code
      docs: new Mesa source tree overview page.
      softpipe: added region assertions in softpipe_get_tex_transfer()
      docs: add links to the egl, openvg, opengles pages
      docs: added target attribute to external URLs
      docs: remove old pbuffer info
      progs/fp: testcases for GL_ARB_fragment_coord_conventions
      mesa: minor whitespace fix
      gallium: updated comments, whitespace fixes
      gallium/docs: document conditional rendering
      gallium: fix conditional rendering comment
      llvmpipe: added simple perf/statistics counting facility
      progs/demos: call glutDestroyWindow() upon exit
      llvmpipe: manually unroll the inputs.step[] setup code
      llvmpipe: area is an int here, not float
      llvmpipe: re-use a1 var in linear_coef()
      llvmpipe: consolidate lp_scene_alloc_aligned() calls
      llvmpipe: s/inline/INLINE/
      llvmpipe: use some local vars to index step arrays
      gallium/draw: replace int with boolean
      gallium/draw: fix-up comments, whitespace
      progs/xdemos: add z/Z keys for scaling the rendering
      glapi: fix int->pointer conversions warnings in no-op functions
      glapi: split the no-op dispatch code into new glapi_nop.c file
      glapi: clean-up and simplify glapi_nop.c code
      gallium/draw: added comments, whitespace fixes
      gallium/draw: apply DRAW_PIPE_FLAG_MASK to all vertex elements
      Merge branch 'mesa_7_7_branch'
      gallium/aux: re-add pb_buffer_fenced.[ch] accidentally remove during merge
      xlib/softpipe: more buffer free fixes
      mesa: use new fetch_vector1ui() function for 'unpack' GPU instructions
      mesa: re-implement _mesa_ProgramEnvParameter4fvARB() with memcpy()
      Merge branch 'mesa_7_7_branch'
      mesa: use switch in _mesa_DeletePrograms()
      mesa: use memcpy() in _mesa_ProgramEnv/LocalParameters4fvEXT()
      gallium/util: fix incorrect shift in a4r4g4b4_put_tile_rgba()
      gallium/util: add missing util/u_bitmask.c to Makefile
      st/mesa: fix incorrect freeing of drawpixels vertex shaders
      svga: fix up breakage from earlier 7.7 merge
      glapi: define GLfixed, GLclampx types for ES 1
      mesa: move _mesa_debug() call earlier in _mesa_Scissor
      st/mesa: fix int->uint conversion for negative scissor bound values
      Merge branch 'mesa_7_7_branch'
      docs: document Intel, R300 env vars
      progs/tests: use glDrawRangeElements() in bufferobj.c
      mesa: remove redundant _MaxElement computation
      vbo: clamp DrawElements start/end to max possible values
      vbo: if 'end' is out of bounds, clamp it
      Merge branch 'mesa_7_7_branch'
      cell: remove commas from structs wrapped in PIPE_ALIGN_TYPE macro
      gallium/util: print dlerror() info upon dlopen() failure
      gallium/util: comments for time-related functions
      llvmpipe: count/report time spent in LLVM compilations
      configs: added vega to default GALLIUM_STATE_TRACKERS_DIRS
      mesa: more info in glActiveTexture error msg
      swrast: silence double->float assignment warnings
      tnl: fix double->float and int/uint conversion warnings
      mesa: fix int/uint comparison warnings
      mesa: fix double->float assignment warnings
      mesa: fix double->float assignment warnings, int/uint comparison warnings
      mesa: fix int/uint comparison warnings
      llvmpipe: added debug option to disable LLVM optimization passes
      swrast: s/FIXED_TO_FLOAT/FixedToFloat/
      mesa: Warn when indices are out of bounds, but do not skip the draw in debug builds.
      windows: assorted build fixes
      docs: Fixed Windows build for 7.7.1
      mesa: do state validation in _mesa_valid_to_render()
      vbo: fix missing state validation bugs
      st/mesa: check that state is validated before drawing
      tnl: check that state is validated before drawing
      progs/tests: added a few more files to .gitignore
      gallium: document pipe_context::get_query_result()
      progs/demos: new image dissolve demo
      glslcompiler: add glapi_nop.o to OBJECTS
      mesa: added _mesa_print_vp/p_inputs() functions (debug aids)
      mesa: change _mesa_find_free_register() to find multiple free regs
      progs/tests: add another FBO test to exercise a RGBA vs. Z texture bug
      st/mesa: fix texture deallocation bug
      gallium/docs: table of texture formats and (x,y,z,w) tuples returned by TEX
      gallium/docs: s/convensions/conventions/
      gallium/docs: default Z texture tuple is (z,z,z,1) for OpenGL
      softpipe: fix broken AA points, AA lines
      llvmpipe: fix (potentially) broken AA points, AA lines
      draw: new, updated comments
      softpipe: remove unnecessary #include
      draw: add const qualifiers, fix return types
      tgsi: fix comment
      draw: comments and var renaming
      draw: re-implement free_bit() with ffs()
      tgsi: added tgsi_alloc_tokens()
      draw: remove old hard-coded shader length limits
      tgsi: convert CHECK_INF_OR_NAN to inline function
      tgsi: added debugging code to catch divide by zero
      mesa: add out of bounds assertions for accessing texture matrix stack
      mesa: use Elements() as limit in loops over texture/program matrix stacks
      mesa: add error check for querying invalid texture matrix
      mesa: check/clamp texture/program matrix accesses
      mesa: check for invalid texture coord unit in glGet queries
      mesa: added tex unit assert, use Elements() macro
      mesa: use Elements() instead of MAX_TEXTURE_COORD_UNITS
      mesa: added texcoord unit assertion
      mesa: re-dimension RasterTexCoords and CoordReplace
      mesa: increase number of texture units to MAX_COMBINED_TEXTURE_IMAGE_UNITS
      i965g: include u_inlines.h
      mesa: change ctx->Driver.ProgramStringNotify() to return GLboolean
      tgsi: remove special-case code for fragment position
      st/mesa: 'fix' point coord semantic info
      progs/demos: fix typo
      osmesa: Add OSMesaColorClamp and OSMesaGetProcAddress to symbol defs.
      docs: Fix a typo in mesa3d.org HTML.
      mesa: debug output for ARL
      st/mesa: allow negative index for PROGRAM_STATE_VAR
      llvmpipe: use new os time functions
      llvmpipe: added counters for color tile clear, load, store
      llvmpipe: s/textured/texture/
      llvmpipe: remove files moved to gallivm/ from llvmpipe/Makefile
      gallivm: added gallivm/lp_bld_misc.cpp to Makefile
      llvmpipe: include gallivm/lp_bld_misc.h
      gallivm: added lp_bld_misc.cpp to sources list
      mesa: add back-door support for cylindrical texture wrap mode
      st/mesa: check for PROG_PARAM_BIT_CYL_WRAP flag
      progs/tests: new test program for exercising cylindrical tex wrap mode
      st/mesa: remove special-case cyl-wrap code
      progs/tests: add x/y rotation to cylwrap.c
      progs/tests: add line drawing option to cylwrap.c
      fix bug in perspective corrected interpolants for lines
      docs: fix typo: s/osdemo/osdemos/
      llvmpipe: lp_tile_surface.c isn't committed yet
      llvmpipe: remove .s rule (already in Makefile.template)
      gallium/auxiliary: add -D__STDC_CONSTANT_MACROS
      mesa: move all limit/constant assertions into check_context_limits()
      glsl: GLSL extensions have the GL_ prefix
      glsl/pp: fix extension enable/disable options
      scons: add another prefix for mingw32 on Fedora
      gallium: use os_time.h in u_timed_winsys.c
      gallium: use os_time.h in pb_bufmgr_cache.c
      gallium: use os_time.h
      gallium: cast to silence waring
      docs: remove old CVS references
      mesa: remove darwin-x86ppc and dangling darwin refs in Makefile
      st/mesa: fix gallium texture level selection for RTT
      svga: implement PIPE_CAP_MAX_COMBINED_SAMPLERS query
      mesa: additional constant/limit assertions
      svga: check min_index, max_index before assertions
      cell: declare stencil_value variable
      cell: re-fix undeclared var
      cell: include cell_context.h
      cell: remove unused var
      cell: adjust structure padding
      cell: remove -mcpu=cell from CFLAGS
      cell: implement PIPE_CAP_MAX_COMBINED_SAMPLERS query
      cell: fix-up C, CPP flags
      st/mesa: remove unused var
      st/mesa: rename state -> tgsi, updated comments
      st/mesa: improved draw_range_elements code
      st/mesa: restore draw rasterization stage after rasterpos
      glsl/pp: fix incorrect extension enable flag for warn mode
      glsl/cl: implement parsing for layout qualifiers
      mesa: copy frag coord layout fields too
      glsl: added type layout field and new type compare func
      glsl: implement layout qualifiers
      mesa: enable GL_ARB_fragment_coord_conventions for sw drivers
      docs: document GL_ARB_fragment_coord_conventions
      softpipe: fix broken cubemap / mipmap selection code
      progs/fp: close file (bug 26559)
      progs/objviewer: close file (bug 26559)
      src/glu/mini: fix mem leak (bug 26559)
      src/glu/mesa: fix mem leak (bug 26559)
      mesa: added _mesa_clone_vertex/fragment_program()
      glsl: use new program cloning functions
      r300: use new program cloning functions
      r600: use new program cloning functions
      st/mesa: use _mesa_clone_fragment_program()
      st/mesa: move per-fragment shader fields to local vars
      st/mesa: change some function return types
      st/mesa: minor assorted clean-ups
      vbo: fix broken glMultiDrawElements()
      docs: document glMultiDrawElements() fix
      progs/redbook: add additional tests for GL 1.4
      progs/redbook: test image for new redbook tests
      progs/redbook: use glew
      mesa: Test for failed malloc in _mesa_HashInsert.
      mesa: Lock mutex around _mesa_HashLookup linked list chase.
      sl/pp: re-do extension testing code
      st/mesa: replace conditional with assertion
      glsl/apps: print usage info if insufficient args
      progs/demos: update GL version test to accept GL 3.x
      swrast: fix left side clipping
      configure: PTHREADS should be defined on cygwin, as well
      mklib: Teach mklib to fail build if link fails on cygwin
      mesa: silence mklib output for libglapi.c as for other targets
      mklib: remove unused -contents_of_archives(), add comments
      softpipe: const qualifiers, comments
      softpipe: comments and whitespace fixes
      progs/demos: update arbocclude.c to do multiple queries at once
      st/mesa: added some bitmap debug code (disabled)
      softpipe: fix depth testing problems
      mesa: replace old MEMCPY macro with memcpy
      mesa: replace old MEMSET macro with memset
      mesa: replace _mesa_bzero() with memset()
      progs/demos: sort filenames
      progs/tests: new zbitmap.c test to exercize Z testing of glBitmap
      mesa: remove abs/negate from fetch_vector1ui()
      mesa: casts to silence new warnings from printf()
      mesa: restore _mesa_snprintf() - it's needed for Windows
      mesa: fix snprintf() typo
      mesa/st: Make ST_SURFACE_DEPTH index consistent with mesa's BUFFER_DEPTH.
      st/mesa: Add checks for ST_SURFACE_x vs MESA_BUFFER_x
      st/mesa: change viewport Z scale/bias for glBitmap/glDrawPixels
      i915g: added missing texture cap queries
      i965g: added missing texture cap queries
      glxinfo: Fix User error in glGetProgramivARB
      llvmpipe: added some assertions
      llvmpipe: added assertions to verify that scene is empty
      st/glx: added PIPE_FORMAT_Z24S8_UNORM code
      st/glx: improved depth/stencil format selection code
      llvmpipe: Z16 format is not supported
      llvmpipe: remove Z16 format override hack
      st/mesa: whitespace fixes
      llvmpipe: whole image tile/untile functions
      llvmpipe: add lp_tile_image.c to sources
      gallivm: added clamp and int_to_float functions
      mesa: disable unreachable meta mipmap gen code
      gallium/docs: clean up texture usage text, added texture geom info
      i915g: fix a comment
      llvmpipe: vertex shader textures not supported yet
      llvmpipe: SRGB textures not supported yet
      st/mesa: code clean-ups in st_renderbuffer_alloc_storage()
      st/mesa: use util_format_get_blocksize()
      st/mesa: clean-up of format-related code
      st/mesa: clean-ups in FBO code
      st/mesa: more format code clean-up and removal
      st/mesa: consolidate redundant format conversion code
      st/mesa: updated comments
      gallium: comment/document usage flags
      mesa: put declaration before code
      gallium: remove $(DEFINES) from cc/c++ command lines
      llvmpipe: added some assertions
      llvmpipe: pass fewer parameters to rasterization functions
      llvmpipe: more lp_rasterizer_task parameter passing
      dri: remove old assertion (see bug 26734)
      gallium: remove extra -I paths from Makefile.template
      r300g: remove invalid .PHONY line
      vbo: remove dead code
      llvmpipe: clean up rasterization threads upon context destruction
      gallium: added util/u_sampler.c to Makefile
      gallium/util: rewrap comment to fit in 80 columns
      docs: remove demos.html page which contained one dead link
      util: remove a trailing semicolon in format table code
      mesa: use simplified _BaseFormat value in render-to-texture code
      mesa: added renderbuffer->_BaseFormat assertion
      mesa: remove redundant call to _mesa_base_fbo_format()
      mesa: added cases for texture array targets
      mesa: added texture array targets in sizeof_glsl_type()
      swrast: the only wrap mode for selecting texture array slices is clamp
      mesa: added new extension flag for GL_EXT_texture_array
      glsl: implement support for GL_EXT_texture_array
      mesa: enable GL_EXT_texture_array for sw drivers
      docs: GL_EXT_texture_array updates
      swrast: add 0.5 bias in tex_array_slice() per the spec
      progs/xdemos: fix typo in glxinfo help
      mesa: update tarball file list, bump version string
      mesa: fix _BaseFormat assignment in _mesa_soft_renderbuffer_storage()
      gallium/identity: remove unneeded path prefixes on #includes
      gallium/trace: remove unneeded path prefixes on #includes
      softpipe: fix up #includes
      gallium: remove unneeded -I path from Makefile.templast
      gallium/nouveau: clean-up #includes
      Revert "gallium: remove unneeded -I path from Makefile.templast"
      gallium: added GENERATED_SOURCES var to Makefile.template
      gallium: define GENERATED auxiliary files
      progs/tests: add compile-time option for coloring texture corners
      glx: replace assertion with conditional
      i965: include macros.h to get CLAMP macro
      intel: passs correct context type to intel_prepare_render() call
      gallivm: clarify unsigned vs. signed integer type construction
      gallivm: added lp_build_negate()
      gallivm: added lp_build_set_sign()
      gallivm: added lp_build_fract()
      gallivm: rework and implement more texture wrap modes
      gallivm: comments
      llvmpipe: new comment
      gallivm: added question/comment
      gallivm: added texture border_color field
      gallivm: implement texture border color, plus tweaks to some wrap modes
      softpipe: minor tweaks to texture filtering code
      mesa: whitespace fixes, 80-column wrapping, etc.
      docs: document GL_APPLE_object_purgeable
      gallium/docs: updated/improve sampler state documentation
      mesa: minor reformatting, new comments
      softpipe: implement PIPE_TEX_WRAP_CLAMP_TO_EDGE for unorm texture sampling
      gallivm: implement non-normalized texture wrap modes
      gallivm: minor arithmetic improvements
      gallium/docs: document additional wrap mode restrictions
      llvmpipe: add pipe_thread_wait() calls
      gallivm: added field for sampler lod
      gallivm: checkpoint: texture LOD computation code gen
      gallivm: added methods for getting texture depth, num mipmap levels
      llvmpipe: added code to set texture depth, max mipmap levels info
      gallivm: checkpoint: code gen for mipmap selection
      docs: remove merge conflict garbage
      glx: Move initialization of ext_list_first_time to where it's storage is allocated
      mesa: bump version to 7.9
      docs: skeleton for 7.9 release notes
      mesa: s/GL_DEPTH_STENCIL/GL_DEPTH_COMPONENT/ for MESA_FORMAT_Z16 renderbuffer
      mesa: add render-to-texture case for MESA_FORMAT_S8_Z24
      mesa: add additional missing z formats for render to texture
      st/mesa: don't detach renderbuffer, surface in st_finish_render_texture()
      softpipe: zero-out entire clear_flags array in sp_tile_cache_flush_clear()
      Merge branch '7.8'
      llvmpipe: rewrap for 80 columns
      llvmpipe: define max texture levels
      softpipe: define SP_MAX_TEXTURE_2D/3D_LEVELS
      i965g: define BRW_MAX_TEXTURE_2D/3D_LEVELS
      i915g: define I915_MAX_TEXTURE_2D/3D_LEVELS
      svga: s/PIPE_MAX_TEXTURE_LEVELS/SVGA_MAX_TEXTURE_LEVELS/
      r300g: define R300_MAX_TEXTURE_LEVELS
      nv: define NV30/40/50_MAX_TEXTURE_LEVELS
      llvmpipe/gallivm: checkpoint: array of pointers to mipmap levels
      vega: remove redundant DEFINES from .c.o rule
      gallium: update some comments, remove others which are superfluous
      cell: fix up assorted compilation problems
      gallivm: checkpoint: nearest mipmap filtering
      st/mesa: fix incorrect glDrawPixels into FBO
      st/mesa: fix incorrect glCopyPixels between window/FBO
      Merge branch '7.8'
      st/mesa: consolidate duplicated texture allocation code
      st/mesa: add some comments in glReadPixels code
      st/mesa: set strb->format field in st_render_texture()
      mesa: added new function comments
      mesa: raise an error when trying to bind non-existant texture to FBO
      progs/tests: add additional FBO->window test paths (disabled)
      progs/trivial: added clear-fbo-scissor.c to test scissored clear of FBO
      progs/trivial: add -t (RTT) option for clear-fbo-scissor.c
      softpipe: fix memcpy params to avoid static analysis warnings
      progs/trivial: make clear-fbo-scissor.c work with other GL drivers
      progs/trivial: use -c option to use glCopyPixels()
      llvmpipe: fix loop over mipmap levels
      gallivm: remove debug code. nearest minification works now.
      gallivm: implement bilinear sampling with nearest mipmapping
      gallivm: constant building for scalar zero
      gallivm: handle scalar floats in lp_build_floor() and lp_build_iround()
      gallivm: overhaul of texture sampling code
      svga: use memset() to initialize u to avoid warnings
      gallium/util: use memset() to initialize vars to avoid warnings
      gallivm: move declarations to silence unused var warnings
      gallivm: include tgsi_dump.h to silence warning
      ARB prog parser: added (float) casts and regenerate files
      gallivm: fix some bugs on the 1D texture paths
      st/mesa: fix st_set_framebuffer_surface() state validation
      gallium/os: wrapper for llvm-c/Core.h and #define HAVE_LLVM if needed
      gallivm/llvmpipe: include os_llvm.h instead of llvm-c/Core.h
      llvmpipe: fix comment typo
      gallivm/llvmpipe: replace 'int stride' with 'int row_stride[MAX_LEVELS]'
      progs/demos: added 'f' key to toggle filtering mode in stex3d.c
      gallivm: enable 3D texture sampling
      st/mesa: s/BUFFER_FRONT_LEFT/surfIndex/
      softpipe: tighten up the code in sample_cube()
      softpipe: further tighen up sample_cube()
      gallivm: added lp_build_sum_vector()
      gallivm: checkpoint WIP cubemap code
      gallivm: support non-vector float in lp_build_sgn()
      gallivm: fix bugs in nested if/then/else codegen
      gallivm: cube map sampling works now
      gallivm: fix incorrect floor(), itrunc()
      gallivm: fix incorrect clamp in lp_build_linear_mip_levels()
      gallivm: implement minification/magnification selection
      gallivm: asst clean-ups, comments, etc.
      gallivm: add min_lod==max_lod special-case code in lp_build_lod_selector()
      gallivm: fix typo/bug in lp_build_sgn()
      progs/objviewer: remove debug code
      llvmpipe: updated status in README file
      gallivm/llvmpipe: rename os_llvm.h to lp_bld.h
      gallivm: fix up some #includes
      gallivm/llvmpipe: rename some constant building functions
      gallivm: checkpoint: stencil test code
      regenerate gl_mangle.h to get new EGLImage functions
      gallium: add target-helpers/wrap_screen.c to C_SOURCES
      cell: add missing semicolon
      cell: build identity driver too
      swrast: remove unused compute_coveragei() function
      glapi: fix assorted warnings
      mesa: rename params in prototype to match implementation
      st/mesa: fix glCopyPixels bugs/crashes when src region need clipping
      progs/samples: silence warnings
      Merge branch '7.8'
      progs/samples: improve copy.c demo
      st/mesa: plug in default for pipe_context::surface_copy() if needed
      llvmpipe: remove -m32 flag from linux-llvm config
      llvmpipe: break lines
      llvmpipe: added stencil ref values to jit context state
      llvmpipe: use new LP_JIT_CTX_ enums for jit context field positions
      gallivm/llmvpipe: pass stencil refs state into z/stencil build code
      gallivm/llvmpipe: more asst changes for stencil testing
      llvmpipe: silence some pointer/casting warnings
      gallivm: added lp_build_andc()
      llvmpipe: remove incorrect depth test check
      gallivm/llvmpipe: basic stencil testing works
      progs/trivial: added comments
      cell: be more conservative in cell_is_format_supported()
      cell: return 1 for PIPE_CAP_BLEND_EQUATION_SEPARATE
      st/mesa: s/unpack/pack/ to be more consistent
      llvmpipe: set opaque = FALSE if stencil enabled
      gallivm: checkpoint WIP two-sided stencil test
      gallivm/llvmpipe: simplify front/back stencil ref value handling
      llvmpipe: defines for RAST_WHOLE, RAST_EDGE_TEST
      gallivm/llvmpipe: added lp_rast_shader_inputs::facing and pass through
      progs/tests: comments and clean-ups
      gallivm: fix broken INCR/DECR stencil modes
      progs/tests: also test stencil INCR_WRAP mode if supported
      gallivm: support PIPE_FORMAT_Z24S8_UNORM in depth/stencil code
      es: added -I$(TOP)/include path
      gallivm: simplify and clean-up Z/stencil bit mask/shift code
      drivers/x11: add PUBLIC qualifier to more API functions
      docs: remove the 'Last updated date'
      mesa: added GL3 ContextFlags field and query code
      mesa: added GL3 buffer attachment aliases
      mesa: added new GL3 buffer object queries
      mesa: added missing glGet query for GL_MAX_ARRAY_TEXTURE_LAYERS_EXT
      mesa: added GL3 query for GL_TEXTURE_SHARED_SIZE
      docs: note GL_EXT_packed_float, GL_EXT_shared_exponent extensions
      mesa: remove return, do as the comment says
      glslcompiler: fix build breakage
      Merge branch '7.8'
      glslcompiler: fix build breakage
      glslcompiler: fix build again
      st/mesa: rename st_framebuffer() to st_ws_framebuffer()
      st/glx: fix depth/stencil format selection code
      st/glx: better format selection in xmesa_choose_z_stencil_format()
      softpipe: add special cases for all Z compare modes for 16-bit Z buffer
      softpipe: comments, re-formatting, etc
      Merge branch '7.8'
      docs: update docs with 7.7.1 and 7.8 release info
      glslcompiler: added option to do linking of vert/frag shaders
      st/glx: add support for multiple displays
      swrast: improve depth texture mipmap selection
      st/mesa: return GL_TRUE/GL_FALSE if return type is GLboolean
      st/mesa: rename st_clear() to st_Clear()
      st/mesa: code clean-ups, formatting fixes, comments, etc
      st/mesa: fix sampler_view destruction bug when texture is shared
      st/mesa: fix typo in prev commit
      progs/glsl: silence warnings, remove debug code, adjust window size, etc
      progs/glsl: remove/replace //-style comments
      progs/demos: add other modes/patterns to dissolve demo
      llvmpipe: fix texture reference counting bug
      llvmpipe: added lp_fence_signal()
      llvmpipe: call lp_fence_signal()
      llvmpipe: optimize the lp_setup_fence() function
      llvmpipe: fix up some questionable fence code
      glapi: return int = 0 from NoOpGeneric()
      llvmpipe: disable an assertion
      Revert "llvmpipe: optimize the lp_setup_fence() function"
      Merge branch '7.8'
      mesa: only call _mesa_update_state() when necessary in glGet functions
      mesa: fix deadlock in _mesa_HashFindFreeKeyBlock()
      mesa: move/update hash function comments
      glsl: remove rcp from sqrt()
      glsl: avoid using rcp in length() functions
      progs/glsl: improve the mouse drag/rotate code a little
      docs: fix 7.7.1 release date
      gallivm: use constant size array, added assertion check
      mesa: simplify query code with get_query_binding_point()
      mesa: initial data structures for transform feedback
      mesa: add EXT_transform_feedback to extension list
      mesa: add transform feedback queries
      mesa: initial check-in of transform feedback functions
      mesa: add transformfeedback.c to build
      mesa: plug in transform feedback functions, set limits
      mesa: add new query/buffer targets for transform feedback
      mesa: added glEnable/Disable state for transform feedback
      mesa: added glGet queries for transform_feedback
      glsl: add more vertex/fragment output info helpers
      glsl: pass datatype to _mesa_add_varying()
      mesa: make _mesa_copy_string() non-static
      glsl: append built-in, used varying vars to the varying vars list
      mesa: minor fixes in _mesa_GetTransformFeedbackVarying()
      docs: update GL3 / GL_ARB_fragment_coord_conventions status
      glsl: do extra link checking for transform feedback
      glsl: remove obsolete comment
      gallium: remove old comment about return values
      gallium/util: remove extraneous semicolon
      glsl: fix bad return value in link_transform_feedback()
      llvmpipe: limit max texture size to 2Kx2K for now
      glapi: fix error message
      glapi: new EXT_transform_feedback.xml file
      glapi: include/build EXT_transform_feedback.xml
      glapi: regenerated files for EXT_transform_feedback
      mesa: plug in GL_EXT_transform_feedback functions into dispatch
      mesa: display list support for GL_EXT_transform_feedback
      glapi: ARB_draw_instanced.xml file
      glapi: plug in ARB_draw_instanced.xml
      glapi: regenerated files for GL_ARB_draw_instanced
      mesa: new extension flag for GL_EXT/ARB_draw_instanced
      mesa: new validation functions for GL_ARB_draw_instanced
      mesa: implement core Mesa support for GL_ARB_draw_instanced
      st/mesa: call pipe_context::draw_arrays/elements_instanced()
      mesa: don't turn on GL_EXT_transform_feedback yet
      docs: update status of transform feedback and instanced drawing
      util: added util_dl_error()
      mesa: check for _NEW_BUFFERS for color read format queries
      i965g: change value of VERT_RESULT_PSIZ hack to avoid warnings
      mesa: remove unused var
      softpipe: index the correct blend/mask state index
      docs: add link to 7.8.1 release notes
      docs: added news item for 7.8.1 release
      mesa: bump MESA_TINY version
      mesa: added Makefile.egl to GALLIUM_FILES
      st/mesa: put fragment wpos code into separate function
      st/mesa: reformatting
      gallium/draw: add additional DRAW_LLVM check
      draw: init draw->pt.middle.general = NULL just to be safe
      st/mesa: fix glDrawPixels(GL_DEPTH_COMPONENT) regression
      progs/tests: added some debug code (disabled)
      docs: initial 7.8.2 release notes
      docs: link to 7.8.2 release notes
      mesa: fix instruction indexing bugs
      st/mesa: new assertions to check array indexes
      Merge branch '7.8'
      llvmpipe: fix transposed stencil ref / values comparison
      docs: update name, link for mesa-dev list
      mesa: add -D__STDC_CONSTANT_MACROS to linux-llvm
      progs/tests: new stencilreaddraw.c test
      progs/tests: added stencilreaddraw to SConscript, Makefile
      llvmpipe: comments for fence functions
      gallivm: remove some old stuff
      softpipe: formatting fixes and comments
      gallium: comments and whitespace fixes
      docs: update links for new mesa-users and mesa-announce lists
      Merge the lp-surface-tiling branch into master.
      softpipe: s/template/templat/ to avoid potential C++ issues
      st/mesa: add prototype for st_bufferobj_validate_usage()
      softpipe: rename vars, update comments, etc
      llvmpipe: print_triangle() func (disabled)
      llvmpipe: additional texture assertion
      llvmpipe: make sure state is up to date before getting vertex layout/info
      llvmpipe: flush upon PIPE_FLUSH_TEXTURE_CACHE too
      llvmpipe: check for dirty context state in lp_setup_update_state()
      llvmpipe: plug in draw's polygon stipple stage
      gallivm: init some vars to silence warnings
      llvmpipe: rename vars, update comments for texture->resource changes
      gallivm/llvmpipe: move lp_bld_interp.c to llvmpipe/ directory
      gallivm/llvmpipe: move lp_bld_depth.[ch] to llvmpipe/ directory
      gallivm/llvmpipe: move lp_bld_alpha.c to llvmpipe/ directory
      gallivm/llvmpipe: move lp_bld_blend* files to llvmpipe/ directory
      llvmpipe: updated #includes
      llvmpipe: fix compilation, linking of lp_test_blend
      llvmpipe: remove unneeded break stmt
      gallium/draw: fix breakage from moving lp_bld_* files
      llvmpipe: use unsigned type to avoid warnings
      llvmpipe: remove unneeded declaration (which caused a warning)
      llvmpipe: clean-up lp_surface_copy()
      llvmpipe: work-around an LLVM bug
      llvmpipe: fix linking for lp_test_blend
      llvmpipe: fix color masking
      nvfx: move declarations before code to silence warnings
      llvmpipe: update comment
      nvfx: move declarations before code
      nvfx: fix void * arithmetic warning
      nvfx: move declarations before code
      softpipe: document MAX_QUADS
      softpipe: clean-up and comments
      softpipe: fix computation of fragment[FACE] attribute
      tgsi: replace 0xf with TGSI_WRITEMASK_XYZW
      softpipe: new comment and assertion for face value
      tgsi: add comment about potential code removal
      st/mesa: s/st_get_stobj_sampler_view/st_get_texture_sampler_view/
      st/mesa: s/st_sampler_view_from_texture/st_create_texture_sampler_view/
      st/mesa: s/st_renderbuffer_get_sampler_view/st_get_renderbuffer_sampler_view/
      st/mesa: remove st_texture_object::pipe field
      st/mesa: s/st_get_texobj_texture/st_get_texobj_resource/
      st/mesa: s/st_get_stobj_texture/st_get_stobj_resource/
      gallium/draw: use correct rasterization state for wide/AA points/lines
      Merge branch '7.8'
      softpipe: add option to do polygon stipple in softpipe vs. draw module
      gallium/draw: use a local var to simplify some code
      llvmpipe: triangle function comments
      st/mesa: invert scissor rect depending on FB orientation
      mesa: unmap the immediate mode VB before destroying it
      gallium/util: specify binding type for blit src texture
      llvmpipe: fix surface memory allocation bug
      docs: add links to old mailing list archives
      glext: upgraded to version 61
      glxext.h: upgraded to 2010/02/10 version
      docs: document updated glext.h and glxext.h files
      mesa: start adding GL 3.1 signed normalized texture formats
      docs: update some GL3 status
      util: fix assorted problems in the image packing functions
      st/mesa: fix strides in (de)compress_image() functions
      Merge branch '7.8'
      st/mesa: try to get actual compressed format for GL_COMPRESSED_RGB[A] formats
      st/mesa: 80-column wrapping
      st/mesa: call is_format_supported() for compressed formats
      st/mesa: rename var and update st_choose_format() comments
      mesa: move/rename is_depth_or_stencil_format()
      llvmipe: update comments
      llvmpipe: comment-out unused field for now
      llvmpipe: added llvmpipe_resource_size()
      llvmpipe: implement max scene size
      llvmpipe: remove lp_scene_map_buffers(), lp_scene_unmap_buffers()
      osmesa: don't need to link with -lGL
      osdemos: replace assertion with error handler
      osmesa: update SRC_DIRS to fix build
      Merge branch '7.8'
      st/mesa: fill in stImage->level in st_generate_mipmap()
      st/mesa: fix incorrect RowStride computation
      gallium/util: convert //-style comments
      gallium/util: convert //-style comments
      gallium: remove trailing comma
      progs/demos: added code to test compressed mipmap generation (disabled)
      softpipe: use consistant names for local vars
      Merge branch '7.8'
      st/mesa: add missing debug entry for DEBUG_CONSTANTS
      st/mesa: move/improve Mesa GPU program debugging
      llvmpipe: remove unused write_depth
      softpipe: consolidate tex image offset code
      draw: add missing function parameter
      draw: put 'create' in the vs varient create function names
      draw: use a cast wrapper
      llvmpipe: dump shaders if LP_DEBUG=tgsi
      llvmpipe: remove some unneeded shader structure fields
      llvmpipe: make sampler-related functions static, clean-up initializations
      llvmpipe: make blend-related functions static, clean-up initializations
      llvmpipe: make vertex-related functions static, clean-up initializations
      llvmpipe: make draw-related functions static, clean-up initializations
      llvmpipe: make clip-related functions static, clean-up initializations
      llvmpipe: make shader-related functions static, clean-up initializations
      llvmpipe: remove old prototypes, fix-up formatting
      llvmpipe: update comments, fix formatting
      llvmpipe: make rasterizer-related functions static, clean-up initializations
      llvmpipe: move/rename llvmpipe_init_surface_functions()
      llvmpipe: remove unused psize_slot field
      llvmpipe: fix surface memory leak during tear-down
      llvmpipe: fix mem leak in llvmpipe_resource_destroy()
      llvmpipe: fix scene queue memory leak
      llvmpipe: fix scene queue memory leak
      llvmpipe: free vertex buffer memory in lp_setup_vbuf_destroy()
      draw: remove extra semicolons
      llvmpipe: another fix for surface memory allocation
      llvmpipe: checkpoint: fixes for render to 3D texture
      llvmpipe: fix rendering to 3D textures
      llvmpipe: consolidate some code in llvmpipe_set_texture_image_layout()
      llvmpipe: get 3D texture image stride from an array rather than computing it
      gallivm: pass 3D texture stride as an array
      llvmpipe: use llvmpipe_resource_stride()
      llvmpipe: remove dead code
      glapi: GL 3.x xml file
      llvmpipe: remove call to llvmpipe_set_texture_image_layout()
      nv50: add missing idxbias param to nv50_push_elements_instanced()
      gallium: replace pipe_resource::_usage with pipe_resource::usage
      progs/tests: asst. changes to antialias.c
      gallium/util: remove bogus return statement
      nv50: fixed void pointer arithment warning
      nv50: move declaration before code
      llvmpipe: remove dead code/comment
      llvmpipe: rename mode -> interp
      llvmpipe: fix incorrect front-facing value for fragment shader
      llvmpipe: fix comment/typo
      llvmpipe: fix depth+stencil logic error
      mesa: raise GL_INVALID_OPERATION for glReadPixels(GL_COLOR_INDEX)
      mesa: better, smaller error handling code for glEnable/Disable/IsEnabled()
      mesa: better, smaller error handling code for glGet*()
      llvmpipe: whitespace fix
      llvmpipe: fix cube face addressing bug
      llvmpipe: remove debug code and simplify
      llvmpipe: code consolidation
      st/mesa: ignore gl_texture_object::BaseLevel when allocating gallium textures
      mesa: remove some comments
      mesa: add GL 3.2 GL_CONTEXT_PROFILE_MASK query
      mesa: API and state for GL 3.1 primitive restart
      mesa: do version checking for GL 3.x queries
      st/glx: variable 'i' is an enum
      llvmpipe: consolidate texture memory allocation code
      gallium/draw: use local var to simplify code
      gallium/draw: fix point sprite handling
      softpipe: call draw_wide_point_sprites()
      gallivm: implement TGSI KILP
      llvmpipe: add missing dependency in Makefile
      progs/glsl: better comments
      gallivm: emit_instruction() is boolean
      gallivm: fix copy&paste error: s/cont_stack_size/break_stack_size/
      gallivm: added some assertions in loop-gen code
      mesa: fix conversion errors in signed_rgba8888[rev] texel fetch
      st/mesa: add cases for MESA_FORMAT_Z24_X8, MESA_FORMAT_X8_Z24
      Merge branch '7.8'
      mesa: sort texel fetch/store table by format index
      st/mesa: refactor depth/stencil format selection code
      st/mesa: consolidate code for finding supported formats
      gallium: fix comment language, remove dangling comment
      gallium/docs: many updates to screen.rst
      progs/tests: asst. improvements to zreaddraw.c
      st/mesa: fix binding flags in st_ChooseTextureFormat()
      st/mesa: assert that binding flags are properly set for drawing surfaces
      gallivm: remove Z/stencil special case code in lp_build_sample_offset()
      gallium: use better param name
      llvmpipe: move LP_MAX_TEXTURE_x_LEVELS, etc to lp_tile_size.h
      llvmpipe: rename lp_tile_size.h to lp_limits.h
      llvmpipe: rename MAXWIDTH, MAXHEIGHT
      llvmpipe: increase max 2D texture / surface size to 4K x 4K
      llvmpipe: rename texture refs to resource refs
      mesa: faster, simpler is_compressed_format()
      mesa: make is_compressed_format() non-static
      st/mesa: get rid of default_deep_rgba_format()
      st/mesa: don't set RENDER_TARGET/DEPTH_STENCIL flag for compressed textures
      st/mesa: replace 'usage' with 'bindings' to be consistent
      st/mesa: replace 'usage' with 'bindings'
      st/mesa: re-do binding flags in st_ChooseTextureFormat(), again
      gallium/draw: remove old comment
      gallium/failover: include u_memory.h for MALLOC, FREE
      mesa: simplify some code in _mesa_generate_mipmap()
      st/mesa: clean-up: use st_context() everywhere
      st/mesa: remove unneeded #includes and add/update comments
      st/mesa: minor improvements in fallback_generate_mipmap()
      gallium/util: document that pack/unpack strides are in bytes
      softpipe: compressed formats can't be render targets
      xlib/sw: remove stray semicolon
      st/mesa: checkpoint WIP: mipmap generation for compressed textures
      mesa: another transform feedback error check, 80-col wrapping
      mesa: print enum name instead of hexadecimal value in glGet errors
      glxinfo: add queries and reporting for float and sRGB buffer types
      egl: remove duplicate ARRAY_SIZE() macro declaration
      mesa: enum bitfields are a gcc-only feature, use GLubyte
      tgsi: add a dummy function to silence warning
      mesa: silence void * / func * conversion warnings
      mesa: more info in glUniform error messages
      tgsi: clean up in emit_fetch()
      gallivm: comments, const qualifiers
      gallivm: added lp_sizeof_llvm_type()
      gallivm: added some vector length sanity checks
      rbug: remove extra semicolon
      st/mesa: call st_flush_bitmap_cache() from st_readpixels()
      llvmpipe: fix texture/display target memory leak
      gallivm: add some assertions in special-case sampler code
      cso: remove commented-out code, update function docs
      mesa: added _mesa_print_framebuffer() for debugging
      st/mesa: remove unused/disabled code
      llvmpipe: added lp_build_sample_nop() for debugging
      llvmpipe: fix out-of-bounds texture sampling
      st/mesa: restore original last_layer comparison
      st/mesa: remove dead code
      Revert "glapi: s/strcpy/strncpy/"
      glsl: change variable declared assertion into conditional
      st/mesa: updated comment
      progs/demos: check for GL_ARB_imaging if convolutions is requested
      st/mesa: remove unsupported convolution code
      st/mesa: remove old convolution-related vars and min pitch code
      st/mesa: move some texture size calculation code
      st/mesa: updated comments for st_texture_image_map()
      st/mesa: consolidate and clean-up texture memory allocation code
      st/mesa: rename srcImageStride -> srcRowStride and fix-up formatting
      st/mesa: updated comments and fix some formatting in texture storage code
      st/mesa: remove unused needFlush parameter to st_finalize_texture()
      st/mesa: remove dead code
      gallium: move framebuffer utility functions into a new file
      cso: use framebuffer utility functions
      gallium: move surface utility functions into u_surface.c
      mesa: increase MAX_DRAW_BUFFERS to 8
      st/mesa: improved st_texture_image_copy()
      st/mesa: return success/fail from guess_and_alloc_texture()
      progs/demos: set line width back to 1.0 in DrawBox()
      llvmpipe: add some tests for malloc() returning NULL.
      llvmpipe: do some null pointer checking
      gallium/util: added is_format_compressed()
      llvmpipe: fix broken compressed cube maps
      st/mesa: need to pass srcLevel to st_texture_image_copy()
      draw: Adjust wideline vertex coords for D3D.
      llvmpipe: predicate LLVMDumpModule() on DEBUG_JIT
      mesa: remove trailing comma in enum list
      mesa: add a dummy definition for fpclassify() if needed
      gallium: remove trailing comma in enum list
      st/mesa: remove commented-out struct field
      osmesa: fix OSMesa for CHAN_BITS=32
      mesa: remove renderbuffer adaptor calls
      mesa: remove unused renderbuffer adaptor code
      mesa: remove some color index code
      osmesa: remove unused var
      llvmpipe: added a new assertion as a hint to Coverity
      gallium: rework provoking vertex code
      llvmpipe: update driver's provoking vertex code
      gallium: rename draw() to draw_elements() in vbuf code
      gallium: added edge flag print/debug code (disabled)
      gallium: still more provoking vertex fixes
      st/mesa: when copying mipmap levels between textures, start at BaseLevel
      st/mesa: fix bug in compute_num_levels()
      st/mesa: fix compressed mipmap generation for small image sizes
      gallium/tgsi: remove unused tgsi_exec_labels code
      tgsi: fix tgsi_exec_machine_bind_shader() to handle NULL tokens, samplers
      tgsi: added tgsi_get_processor_name()
      tgsi: code refactoring
      tgsi: make SSE ADD instruction SOA-safe
      softpipe: fix dangling references to shaders in the TGSI executor
      tgis: fix SOA aliasing for MUL instruction in SSE codegen
      mesa: remove driver hooks for GetFloat/Integer/Doublev, etc
      gallium/draw: additional comments in the clipping code
      mesa: add missing cases for signed 16-bit formats
      mesa: added UNCLAMPED_FLOAT_TO_SHORT macro
      mesa: added texstore function for signed 16-bit formats
      mesa: use GL_RGBA16_SNORM for accum buffer
      mesa: added comments for signed 16-bit formats
      mesa: added unsigned 16-bit/channel tex format
      mesa: fix typos, comment in signed 16-bit tex fetch code
      osmesa: add mapi/glapi to SRC_DIRS to fix build
      osmesa: use unsigned 16-bit/channel format
      swrast: fix 16-bit/channel rendering
      st/mesa: additional assertions in dst_register()
      st/mesa: only set prevInstWrotePsiz if translating a vertex program
      st/mesa: rename vars, added comments
      gallivm/llvmpipe: move an old comment to a better location
      llvmpipe: add, update, rewrap comments
      llvmpipe: update image dump/debug code
      llvmpipe: fix up indexing of blend/colormask state for render targets
      llvmpipe: enable PIPE_CAP_INDEP_BLEND_ENABLE
      mesa: more transform feedback infrastructure
      llvmpipe: remove trailing whitespace, rewrap comment
      llvmpipe: add a simple resource tracking/debug feature
      llvmpipe: fix texture image size calculation
      docs: update GL3.txt w/ GL 3.3, 4.0 lists
      st/mesa: update query code for transform feedback
      glew: update to version 1.5.4
      mesa: remove unused header
      mesa: remove unused header
      mesa: added glGet code for GL_ARB_transform_feedback2
      progs/tests: update getprocaddress test since moving glapi files
      mesa: fix error message strings
      progs/tests: fix a couple bugs in the getprocaddress.c test
      progs/tests: disable invalid 3D texture compression tests
      glapi: added GL_ARB_transform_feedback2 entrypoints
      glapi: fix generator scripts w.r.t. GLX_USE_APPLEGL
      tgsi: also count instructions in tgsi_scan_shader()
      gallivm: added lp_typekind_name() util function
      gallivm/llvmpipe: add const qualifiers
      gallivm: add a few comments
      gallivm: rename texel result param
      gallivm: comment out LLVMUnionTypeKind case
      gallivm: rename vars, update comments, etc
      gallivm: s/bool/boolean
      llvmpipe: s/bool/boolean/ in test progs
      gallivm: additional comments
      gallivm: rename a var
      llvmpipe: additional comments
      gallivm: added lp_dump_llvmtype() debug helper
      llvmpipe: silence cast warnings in test programs
      llvmpipe: silence uninitialized var warnings
      gallivm: silence uninitialized var warning
      gallivm: silence casting warning
      llvmpipe: silence casting warnings
      gallivm: silence uninitialized var warning
      draw: silence casting warnings
      rtasm: fix void * / func * casting warnings
      llvmpipe: fix front/back tri culling mix-up
      nv50: fix typo: s/_/./
      llvmpipe: put variant print/debug code into separate function
      gallium: added util_dump_logicop()
      llvmpipe: use util_dump_logicop()
      gallium: fix/update tex target dumping
      llvmpipe: more tweaks to dump_fs_variant_key()
      gallivm: handle pointer types in lp_dump_llvmtype()
      gallivm: fix spelling in comment
      gallivm: rename a var: s/val/array_size/
      scons: fix llvm detection
      scons: add comments and whitespace
      cell: fix breakage from earlier draw module changes
      cell: assorted compilation fixes
      docs: update 7.8.2 relnotes with Cell driver fixes
      progs/tests: print more info in copypixrate.c
      mesa: disable building the removed demos
      mesa: disable building the removed demos with scons
      st/glx: fix incorrect parameter type
      st/mesa: remove unused var
      mesa: fix warnings about missing initializers in get.c table
      glsl: silence unused var warnings
      meta: Convert Z value from normalized to object-space in meta code
      st/glx: check if deleting head of buffer list
      sw/xlib: NULL-out pointers after freeing image data
      mesa: support for unsigned int uniforms
      mesa: unsigned int uniform functions (GL3)
      mesa: consolidate some glUniform code
      mesa: display list support for uint uniforms
      mesa: make a bunch of shader API functions static
      mesa: new GL 3.0 VertexAttrib commands
      mesa: added _mesa_VertexAttribIPointer()
      mesa: added _mesa_GetVertexAttribIiv / AttribIuiv()
      mesa: move all vertex array functions into varray.c
      mesa: move GLSL uniform functions into new source file
      mesa: rewrite _mesa_get_handle() and add some comments
      mesa: remove unused includes
      vbo: update/add comments
      vbo: remove dead code
      vbo: remove unused prototype
      vbo: comments and whitespace
      update linux-fbdev config
      fbdev: some hacking to get the driver to compile (untested)
      egl_g3d: add missing param to egl_g3d_st_manager_get_egl_image()
      egl/mks: remove extra param from function call
      mesa: fix incorrect GL_DEPTH_STENCIL_ATTACHMENT format check
      gallivm: add assertions to check type of phi variables
      sw/xlib: avoid dereferencing a null pointer
      llvmpipe: s/bool/boolean
      llvmpipe: s/bool/boolean/
      glsl: change uniform location/offset encoding
      llvmpipe: add out of memory checking to triangle setup path
      softpipe: add PIPE_BUFFER to assertion
      llvmpipe: add PIPE_BUFFER to assertion
      mesa: use split_location_offset() in GetUniform() functions
      mesa: whitespace and 80 column wrapping
      glsl: fix bad sanity-check assertion
      mesa: use BITFIELD64_BIT() macro
      glsl: handle indirectly indexed input registers in linker
      glx: reformat and silence unused expression warning
      glx: fix indentation and remove extraneous break
      gallivm: bump up LP_BUILD_FLOW_MAX_VARIABLES
      st/mesa: fix indirect addressing of input/output regs
      util/u_debug: use MAX2 macro
      gallium: add interpolation parameter to simple shader functions
      tgsi: whitespace cleanup
      tgsi: we don't support indirect input/output registers in SSE codegen yet
      llvmpipe: new -s option to run single test
      vbo: misc clean-ups
      progs: remove slang subdir
      progs: remove tools subdir
      progs: remove beos subdir
      demos: remove fbdev subdir
      progs: remove rbug subdir
      mesa: remove old references to demo files and progs subdir
      mesa: remove PROGRAM_DIRS from config files
      docs: links to the Mesa demos git repo
      docs: note that the Mesa demos are in a new repo
      softpipe: added sp_state_so.c to file list
      i965: remove UseProgram driver callback
      mesa: refactor shader api / object code
      mesa: move uniforms.c to main/
      mesa: move atifragshader.[ch] to main/
      mesa: move arbprogram.[ch] to main/
      mesa: move nvprogram.[ch] to main/
      mesa: move shader/slang/* sources to main/slang/*
      mesa: rename src/mesa/shader/ to src/mesa/program/
      i965: remove UseProgram driver callback
      docs: add link to 7.9 relnotes
      mesa: fix attachment error checking for glGetFramebufferAttachmentParameteriv()
      draw: mask off DRAW_PIPE_FLAG_MASK bits in prim decompose code
      draw: use gallium's TRUE/FALSE
      gallium/docs: fix definitions of TGSI_SEMANTIC_POSITION, COLOR
      gallium/docs: update TEXTURE_SHADOW_MAP MAX_PREDICATE_REGISTERS
      gallium/docs: document TGSI_SEMANTIC_EDGEFLAG
      Merge branch 'shader-file-reorg'
      gallium/docs: updated remaining semantic label docs
      softpipe: fix comment typo
      llvmpipe: fix comment typo
      mesa: initialize extension string when context is first bound
      softpipe: rename a var
      gallium/util: fix pipe_sampler_view_reference() calls
      llvmpipe: restore call to lp_setup_update_state()
      llvmpipe: don't crash/assert on out of memory
      draw: fix out of memory handling in polygon stipple stage
      llvmpipe: added new lp_memory.[ch] files
      llvmpipe: use dummy tile when out of memory
      llvmpipe: another null pointer check
      llvmpipe: silence pointer type warnings
      st/mesa: fix comment
      mesa: free xform feedback hash table
      gallium/cso: unbind sampler views in cso_release_all()
      mesa: entrypoints for GL 3.1 primitive restart
      mesa: extension flags and version testing for GL 3.x features
      gallium/cso: check for set_vertex_sampler_views != NULL before calling it
      mesa: make the number of draw buffers part of the texenv program key state
      main: change some GS field types, added comments
      mesa: add missing error checks in _mesa_program_parameteri()
      softpipe: better assertions
      softpipe: fix incorrect blend func index passed to blend_quad()
      mesa: fix texenv generation when num color bufs == 0
      mesa: add geometry shader fields to gl_shader_program
      mesa: updated instruction comments
      osmesa: remove old renderbuffer before adding new
      mesa: initial support for unnormalized integer texture formats
      gallivm: finish implementation of lp_build_iceil()
      llvmpipe: add test program for round(), trunc(), floor(), ceil()
      gallivm: use trunc, not round in lp_build_nearest_mip_level()
      glsl: use Elements() in arrays instead of sentinal values
      st/mesa: fix sampler max_lod computation
      gallivm: fix cube map LOD computation
      gallivm: restore const qualifier
      mesa: initial support for new GL 3.0 texture formats
      st/mesa: additional assertions in st_translate_mesa_program()
      glsl: fix 'if ((x=foo()) > 1.0)' bug
      gallium: bump PIPE_MAX_SHADER_INPUTS/OUTPUTS to 32
      glsl: fix indirect addressing of gl_TextureMatrix[] arrays
      glapi: use _mesa_snprintf()
      libgl-xlib: add depend to make clean list
      gallium: added CLEAN_EXTRA var for make clean target
      llvmpipe: delete lp_test_*.o files with make clean
      mesa: silence a printf warning
      mesa: update assertions and fix refcounting in depth/stencil renderbuffer code
      mesa: fix _mesa_Texture/Render/BufferObjectUnpurgeable() return values
      st/mesa: fix quad strip trimming bug
      graw: new tri-instanced.c program to test instanced drawing
      softpipe: re-order drawing functions to get rid of prototype
      draw: move prototype, update comment
      draw: update comments for drawing functions
      llvmpipe: implement instanced drawing functions
      mesa: return retval in _mesa_RenderObjectUnpurgeable()
      draw: added array element debug / bounds checking code (disabled)
      draw: updated debug/dump code
      util: add dummy field to empty structure types
      mesa: remove restart.c from build
      draw: fix incorrect instancing divisor in LLVM code
      graw/tests: pass -e option to test draw_elements_instanced()
      mesa: call ctx->Driver.ChooseTextureFormat() only when necessary.
      draw: correctly handle max_index=0xffffffff case in vcache code
      gallivm: added lp_build_const_int32() helper
      gallivm: fix indirect addressing of constant buffer
      gallivm: rename a var to avoid compiler warnings
      draw: whitespace clean-up
      gallivm: re-org, comments for get_temp_ptr()
      gallivm: implement correct indirect addressing of temp registers
      gallivm: no longer do indirect addressing in get_temp_ptr()
      gallivm: remove extraneous braces
      gallivm: added comment
      gallivm: refactor code into get_indirect_offsets() function
      tgsi: added tgsi_shader_info::indirect_files field
      gallivm: replace has_indirect_addressing field with indirect_files field
      draw: tweak aa line width threshold and sampling
      softpipe: fix sp_tile_cache_flush_clear() regression
      softpipe: add missing support for PIPE_FORMAT_S8_USCALED surfaces
      draw: added new assertions to clipping code
      draw: re-order optimization passes depending on LLVM version, 32/64-bit
      glsl: remove invalid _mesa_problem() call
      docs: document new extensions for Gallium
      draw: add small ybias factor for drawing wide points
      st/mesa: fix bug in emit_adjusted_wpos()
      st/mesa: get rid of unneeded ureg_writemask()
      util: fix unused function warning on non-x86
      cell: added const qualifier
      cell: comment-out unneeded padding field
      cell: fix segfault when freeing samplers
      cell: make functions static
      cell: comment-out unused fields, functions
      llvmpipe: pass face+slice to llvmpipe_unswizzle_cbuf_tile()
      mesa: update table of opcodes used by GLSL
      mesa: implement RCC opcode
      gallivm: fix lp_build_sample_offset() crash when indexing a 1-D texture
      gallivm: added lp_build_assert() function to make assertions in LLVM code
      llvmpipe: don't call LLVMCreateJITCompiler() twice
      llvmpipe: also test the new lp_build_assert() function
      llvmpipe: silence warnings in lp_test_sincos.c
      draw: add vertex buffer offset in draw_print_arrays()
      gallium: implement bounds checking for constant buffers
      draw: assorted clean-ups in clipper code
      draw: do bounds checking of array elements (debug only)
      llvmpipe: added some jit debug code
      llvmpipe: fix on-debug build breakage
      tgsi: remove incorrect assertion
      mesa: added gl_program::IndirectRegisterFiles field
      st/mesa: better handling of indirect addressing of temp/const register files
      draw: add assertion, rearrange debug code
      draw: use instance divisor in draw_print_arrays()
      draw: added a comment
      gallium/translate: make generic_run() and generic_run_elts() more alike
      draw: check for instance divisors in vcache_check_run()
      glsl: fix atan(0, -1)
      gallium: remove stray semicolons
      st/mesa: remove stray semicolons
      mesa: fix comment typo
      mesa: additional program limit assertions
      gallivm: fix non-SSE4.1 case in lp_build_pack2()
      mesa: remove obsolete comments
      mesa: use switch stmt in init_program_limits()
      glsl2: remove trailing comma to silence warning
      glsl2: move declarations before code
      glsl2: remove stray semicolon
      glsl2: add cast to silence warning
      glsl2: added casts to silence warnings
      glsl2: remove stray semicolon
      glsl2: added casts to silence warnings
      osmesa: link with new libglsl.a lib
      configs: added -ltalloc to config files
      mesa: check for null shader->InfoLog before printing
      glsl: print to stderr like other program printing code
      mesa: assorted clean-ups, var type changes, assertions in prog_optimize.c
      st/mesa: clean-up pipe_get_transfer() calls
      mesa: use driver hook for creating new renderbuffers
      st/mesa: fix ReadPixels crashes when reading depth/stencil from a FBO
      st/mesa: added st_is_depth_stencil_combined() function
      tgsi: fix false CondStackTop==0 assertion
      mesa: remove non-existant files from tarball list
      mesa: added isblank() for MSVC
      docs: list the new GLSL compiler
      docs: updated info about GLSL compiler
      glsl2: move constructor into .cpp file to work around compiler bug
      glsl2: rename local variable_entry class
      make: Use C++ compiler to link stdc++ library.
      mesa: fix mixed-up function call name
      st/mesa: add missing packed depth/stencil formats in st_format_datatype()
      docs: remove link to old memory.html page
      docs: remove links to tungstengraphics.com, and misc updates
      docs: update news.html with 7.8.2 release info
      llvmpipe: fix PIPE_CAP_MAX_VERTEX_TEXTURE_UNITS query
      mesa: fix double-underscore naming
      mesa: free the fallback texture object in free_shared_state()
      glsl2: remove 'extern' keyword in .c file
      glsl2: restructure header file for C++ and C inclusion
      mesa: use atexit() handler to release GLSL compiler memory
      mesa: move null ptr check (fdo bug 29843)
      glsl2: fix bug in atan(y, x) function
      gallivm: fix bug in nested conditionals
      st/glx: re-order destruction of buffers, visuals
      mesa: more prog_execute.c debug code
      mesa: fix out of bounds memory read in mipmap gen code
      mesa: fix some printf warnings with casts
      mesa: fix code generation for ir_unop_sqrt
      st/mesa: clamp gl_constants::MaxVarying against MAX_VARYING
      st/glx: added some comments
      mesa: fix up a comment
      exec_list: replace class with struct
      mesa: also build galahad driver
      scons: added galahad to driver list
      libgl-xlib: enable galahad support
      galahad: do map/unmap counting for resources
      llvmpipe: remove redundant tgsi_dup_tokens() call
      graw: fix array size, indentation,
      winsys: emit warning in null_sw_displaytarget_create()
      graw: emit warnings when context/surface creation failes
      draw: minor reformatting
      graw: added test for finding shader mem leaks
      glsl2: fix comments
      glsl2: add case for ir_unop_noise
      mesa: move, redefine MESA_GEOMETRY_PROGRAM
      mesa: update to version 64 of GL/glext.h
      mesa: upgrade glxext.h to version 32
      mesa: upgrade wglext.h to version 22
      glx: add const qualifiers to __indirect_glMultiDrawArraysEXT()
      glsl2: fix signed/unsigned comparison warning
      llvmpipe: cast to silence warning
      llvmpipe: s/boolean/unsigned/ in bitfield to silence warning
      nv50: use unsigned int for bitfields to silence warnings
      tgsi: fix incorrect usage_mask for shadow tex instructions
      gallivm: expand AoS sampling to cover all filtering modes
      gallivm: fix incorrect vector shuffle datatype
      gallivm: move i32_vec_type inside the #ifdef
      mesa: include mfeatures.h in formats.c
      gallivm: fix wrong return value in bitwise functions
      tgsi/sse: fix aos_to_soa() loop to handle num_inputs==0
      gallivm: added missing case for PIPE_TEXTURE_RECT
      gallium: better docs for pipe_rasterizer_state::sprite_coord_enable
      gallium: rework handling of sprite_coord_enable state
      gallium/docs: added new pipeline.txt diagram
      mesa: don't call valid_texture_object() in non-debug builds
      glsl2: silence compiler warnings in printf() calls
      docs: remove old broken link
      docs: mark as obsolete, remove dead links
      llvmpipe: fix query bug when no there's no scene
      gallivm: remove debug code
      llvmpipe: maintain fragment shader state for draw module
      llvmpipe: indentation fix
      llvmpipe: reformatting, remove trailing whitespace, etc
      llvmpipe: clean-up, comments in setup_point_coefficient()
      llvmpipe: rename sprite field, add sprite_coord_origin
      llvmpipe: implement sprite coord origin modes
      draw: fix test for using the wide-point stage
      llvmpipe: check bitshift against PIPE_MAX_SHADER_OUTPUTS
      draw: check bitshift against PIPE_MAX_SHADER_OUTPUS
      Merge branch 'sprite-coord'
      draw: new draw_fs.[ch] files
      glsl2: fix typo in error msg
      gallivm: fix lp_build_sample_compare()
      softpipe: add missing calls to set draw vertex samplers/views
      mesa: don't advertise bogus GL_ARB_shading_language_120 extension
      configs: remove egl-swrast target from linux-dri config
      llvmpipe: fix sprite texcoord setup for non-projective texturing
      mesa: fix assertions to handle srgb formats
      st/mesa: add missing MESA_FORMAT_S8 case in st_mesa_format_to_pipe_format()
      st/mesa: use the wrapped renderbuffer in CopyPixels()
      llvmpipe: make min/max lod and lod bias dynamic state
      llvmpipe: make texture border_color dynamic state
      softpipe: fix repeat() function for NPOT textures
      gallivm: fix repeat() function for NPOT textures
      swrast: update comments for REMAINDER() macro
      softpipe: rename sp_state_fs.c -> sp_state_shader.c
      softpipe: make shader-related functions static
      softpipe: make blend/stencil/depth functions static
      softpipe: make sampler state functions static
      softpipe: make vertex state functions static
      softpipe: make rasterizer state functions static
      softpipe: make stream out state functions static
      softpipe: make clip state functions static
      softpipe: minor asst. clean-ups
      softpipe: allocate tile data on demand
      llvmpipe: fix swizzling of texture border color
      softpipe: fix swizzling of texture border color
      draw: pass sampler state down to llvm jit state
      gallivm: check for level=0 case in lp_build_minify()
      gallivm: added some comments
      draw: check for null sampler pointers
      swrast: fix choose_depth_texture_level() to respect mipmap filtering state
      st/mesa: replace assertion w/ conditional in framebuffer invalidation
      glsl2: fix signed/unsigned comparison warning
      st/xlib: add some comments
      ir_to_mesa: assorted clean-ups, const qualifiers, new comments
      mesa: remove assertion w/ undeclared variable texelBytes
      gallivm: remove newlines
      draw/llvmpipe: replace DRAW_MAX_TEXTURE_LEVELS with PIPE_MAX_TEXTURE_LEVELS
      mesa: reformatting, comments, code movement
      x11: fix breakage from gl_config::visualType removal
      gallivm: work-around trilinear mipmap filtering regression with LLVM 2.8
      mesa: remove post-convolution width/height vars
      gallivm: add compile-time option to emit inst addrs and/or line numbers
      llvmpipe: code to dump bytecode to file (disabled)
      gallivm: added lp_build_print_vec4()
      gallivm: added lp_build_load_volatile()
      glsl: add ir_unop_round_even case to silence unhandled enum warning
      st/mesa: fix regressions in glDrawPixels(GL_STENCIL_INDEX)
      st/mesa: reformatting in st_cb_drawpixels.c
      st/mesa: use GLuint to avoid problem w/ uint not defined on mingw32
      st/mesa: update function name, comments
      gallivm: use util_snprintf()
      llvmpipe: remove lp_setup_coef*.c files from Makefile
      mesa: fix mesa version string construction
      gallivm: fix incorrect type for zero vector in emit_kilp()
      llvmpipe/draw: always enable LLVMAddInstructionCombiningPass()
      draw: use float version of LLVM Mul/Add instructions
      draw: fix typo in comment
      mesa: add GL_RG case to _mesa_source_buffer_exists()
      mesa: add missing cases for packing red/green images
      st/mesa: added cases for GL_COMPRESSED_RED/RG in st_choose_format()
      docs: update texture red/green support in GL3.txt
      docs: add GL_ARB_texture_rg to release notes
      mesa: driver hook for primitive restart
      mesa: set/get primitive restart state
      mesa: API spec for primitive restart
      mesa: regenerated files with primitive restart
      mesa: plug in primitive restart function
      vbo: support for primitive restart
      gallium: new CAP, state for primitive restart
      st/mesa: support for primitive restart
      draw: implement primitive splitting for primitive restart
      softpipe: enable primitive restart
      llvmpipe: enable primitive restart
      docs: added GL_NV_primitive_restart extension
      Merge branch 'primitive-restart-cleanup'
      winsys/xlib: formatting fixes
      winsys/xlib: use Bool type for shm field
      winsys/xlib: fix up allocation/dealloction of XImage
      winsys/xlib: rename xm->xlib
      galahad: silence warnings
      mesa: move declaration before code
      docs: updated GL3 status for primitive restart
      mesa: 80-column wrapping
      mesa: simplify fbo format checking code
      mesa: split up the image.c file
      mesa: add pixel packing for unscaled integer types
      mesa: _mesa_ClearColorIuiEXT() and _mesa_ClearColorIiEXT()
      mesa: _mesa_is_format_integer() function
      mesa: minor reformatting, clean-ups
      mesa: added _mesa_is_fragment_shader_active() helper
      mesa: new glDrawPixels error check for integer formats
      softpipe: added some texture sample debug code (disabled)
      mesa: added new gl_extensions::EXT_gpu_shader4 field
      mesa: added new gl_framebuffer::_IntegerColor field
      mesa: added glGet query for GL_RGBA_INTEGER_MODE_EXT
      mesa: compute _IntegerColor field in _mesa_test_framebuffer_completeness()
      mesa: added cases for GL_EXT_texture_integer formats
      mesa: added cases for GL_EXT_texture_integer
      st/mesa: add format selection for signed/unsigned integer formats
      mesa: simplify target_can_be_compressed() function
      glapi: GL_EXT_texture_integer API
      glapi: include/build EXT_texture_integer.xml
      mesa: regenerated API files for GL_EXT_texture_integer
      mesa: plug in GL_EXT_texture_integer functions
      mesa: display list support for GL_EXT_texture_integer
      st/mesa: be smarter choosing texture format for glDrawPixels()
      softpipe: remove >32bpp color restriction
      mesa: silence enum comparison warning
      mesa: fix uninitialized var warning
      xlib: silence unused var warning
      util: use pointer_to_func() to silence warning
      rtasm: use pointer_to_func() to silence warning
      translate: use function typedefs, casts to silence warnings
      translate: remove unused prototypes
      mesa: additional glReadPixels error checks for GL_EXT_texture_integer
      mesa: additional switch cases for GL_EXT_texture_integer
      mesa: additional teximage error checks for GL_EXT_texture_integer
      mesa: do integer FB / shader validation check in _mesa_valid_to_render()
      mesa: call _mesa_valid_to_render() in glDrawPixels, glCopyPixels, glBitmap
      mesa: remove the unused _mesa_is_fragment_shader_active() function
      mesa: fix bug in _mesa_is_format_integer()
      mesa: rename function to _mesa_is_format_integer_color()
      mesa: remove 'normalized' parameter from _mesa_VertexAttribIPointer()
      vbo: re-indent file
      glapi: xml spec file for GL_EXT_gpu_shader4
      glapi: include EXT_gpu_shader4.xml
      glapi: regenerated API files
      mesa: plug in stubs for glBindFragDataLocation(), glGetFragDataLocation()
      mesa: add glGetUniformuiv(), plug in uint glUniform funcs
      mesa: plug in more GL_EXT_gpu_shader4 functions
      mesa: add new GLvertexformat entries for integer-valued attributes
      mesa: implement integer-valued vertex attribute functions
      mesa: add gl_client_array::Integer field and related vertex array state code
      mesa: consolidate glVertex/Color/etcPointer() code
      mesa: state/queries for GL_MIN/MAX_PROGRAM_TEXEL_OFFSET_EXT
      mesa: glArrayElement support for integer-valued arrays
      mesa: clean-up array element code
      mesa: add extension table entry for GL_EXT_gpu_shader4
      mesa: remove obsolete comment
      mesa: fix incorrect type in _mesa_texstore_rgba_int16()
      mesa: fix integer cases in _mesa_is_legal_format_and_type()
      mesa: add const qualifier to _mesa_is_legal_format_and_type()
      mesa: additional integer formats in _mesa_bytes_per_pixel()
      mesa: pixel transfer ops do not apply to integer-valued textures
      mesa: remove dead code
      osmesa: fix renderbuffer memleak in OSMesaMakeCurrent()
      mesa: use GLubyte for edge flag arrays
      mesa: move the gl_config struct declaration
      dri/util: add a bunch of comments
      mesa: remove always-false conditional in check_compatible()
      mesa: fix aux/accum comment and error message mixups
      llvmpipe: assign context's frag shader pointer before using it
      llvmpipe: add a cast
      mesa: silence new warnings in texobj.c
      egl/gdi: fix typo: xsurf->gsurf
      mesa: code to unpack RGBA as uints
      gallivm: implement scatter stores into temp register file
      gallivm: add some LLVM var labels
      gallivm: added debug code to dump temp registers
      gallivm: add pixel offsets in scatter stores
      gallivm: added lp_elem_type()
      gallivm: implement execution mask for scatter stores
      tgsi: remove unused function
      llvmpipe: added some debug assertions, but disabled
      gallivm: alloca() was called too often for temporary arrays
      gallivm: add const qualifiers, fix comment string
      softpipe: disable vertex texturing with draw/llvm
      mesa: consolidate pixel packing/unpacking code
      mesa: rename vars in pixel pack/unpack code
      mesa: implement uint texstore code
      mesa: remove stray GL_FLOAT case in _mesa_is_legal_format_and_type()
      mesa: make fixed-pt and byte-valued arrays a runtime feature
      softpipe: can't no-op depth test stage when occlusion query is enabled
      mesa: no-op glBufferSubData() on size==0
      mesa: #include mfeatures.h in enums.h
      mesa: improve error message
      mesa: add missing formats in _mesa_format_to_type_and_comps()
      mesa: handle more pixel types in mipmap generation code
      mesa: make glIsBuffer() return false for never bound buffers
      mesa: fix glDeleteBuffers() regression
      tdfx: s/Format/_BaseFormat/
      mesa: consolidate assertions in teximage code
      radeon: set gl_texture_image::TexFormat field in radeonSetTexBuffer2()
      r600: set gl_texture_image::TexFormat field in r600SetTexBuffer2()
      r200: set gl_texture_image::TexFormat field in r200SetTexBuffer2()
      r300: set gl_texture_image::TexFormat field in r300SetTexBuffer2()
      evergreen: set gl_texture_image::TexFormat field in evergreenSetTexBuffer()
      st/mesa: fix glDrawPixels(depth/stencil) bugs
      glsl: fix assorted MSVC warnings
      mesa: add more work-arounds for acoshf(), asinhf(), atahf()
      glsl: remove opt_constant_expression.cpp from SConscript
      mesa: fix error messages and minor reindenting
      mesa: whitespace cleanups
      mesa: 80-column wrapping
      mesa: reorder texture_error_check() params
      mesa: minor clean-ups in context code
      mesa: upgrade to glext.h version 66
      mesa: pass gl_format to _mesa_init_teximage_fields()
      mesa: fix error msg typo
      glapi: rename GL3.xml to GL3x.xml as it covers all GL 3.x versions
      mesa: hook up GL 3.x entrypoints
      docs: update some GL 3.0 status
      mesa: fix get_texture_dimensions() for texture array targets
      swrast: init alpha value to 1.0 in opt_sample_rgb_2d()
      glsl: fix off by one in register index assertion
      glsl: use gl_register_file in a few places
      mesa: rename, make _mesa_register_file_name() non-static
      mesa: _mesa_valid_register_index() to validate register indexes
      mesa: replace #defines with new gl_shader_type enum
      mesa: use gl_shader_type enum
      glsl: better handling of linker failures
      glsl: start restoring some geometry shader code
      mesa: add assertion and update comment in _mesa_format_image_size()
      mesa: added _mesa_format_image_size64()
      x11: remove test_proxy_teximage() function
      st/mesa: fix mapping of zero-sized buffer objects
      gallivm/llvmpipe: squash merge of the llvm-context branch
      mesa: raise max texture sizes to 16K
      softpipe: increase max texture size to 16K
      mesa: replace large/MAX_WIDTH stack allocations with heap allocations
      mesa: replace large/MAX_WIDTH stack allocations with heap allocations
      swrast: avoid large stack allocations in blend code
      swrast: avoid large stack allocations in tex combine code
      st/mesa: avoid large stack allocations in readpixels code
      mesa: replace more MAX_WIDTH stack allocations with heap allocations
      gallivm/llvmpipe: remove lp_build_context::builder
      gallivm: fix null builder pointers
      mesa: fix GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME query
      mesa: return GL_FRAMEBUFFER_DEFAULT as FBO attachment type
      llvmpipe: fix broken stencil writemask
      mesa: consolidate some compiler -D flags
      swrast: allow GL_RG format in glDrawPixels()
      swrast: fix indentation
      swrast: accept GL_RG in glReadPixels()
      swrast: restructure some glReadPixels() code
      mesa: make glGet*(GL_NONE) generate GL_INVALID_ENUM
      mesa: remove unneeded cast
      mesa: update comments, remove dead code
      st/mesa: new comment about updating state vars
      gallium: added PIPE_CAP_INSTANCED_DRAWING
      st/mesa: GL_ARB_draw_instanced depends on PIPE_CAP_INSTANCED_DRAWING
      mesa: add error margin to clip mask debug/check code
      gallium/util: minor formatting fixes
      mesa/llvm: use llvm-config --cppflags
      st/mesa: fix mipmap generation bug
      mesa: test for cube map completeness in glGenerateMipmap()
      mesa: set gl_texture_object::_Complete=FALSE in incomplete()
      mesa: consolidate glTexImage1/2/3D() code
      mesa: simplify proxy texture code in texture_error_check()
      mesa: consolidate the glTexSubImage1/2/3D() functions
      mesa: consolidate glCopyTexImage1/2D() code
      mesa: consolidate glCopyTexSubImage1/2/3D() functions
      mesa: consolidate glCompressedTexImage1/2/3D() functions
      mesa: make _mesa_test_proxy_teximage() easier to read
      configure: use llvm-config --cppflags instead of --cflags
      tgsi: add support for system values to TGSI interpreter
      tgsi: new tgsi_shader_info fields for system values
      tgsi/sse: add support for system values
      tgsi/ppc: add case for system values and assert
      mesa: add PROGRAM_SYSTEM_VALUE and related tokens
      mesa: program printing for PROGRAM_SYSTEM_VALUE
      glsl: add support for system values and GL_ARB_draw_instanced
      mesa: ir_to_mesa support for system values
      draw: setup instance ID for VS interpreter
      draw: setup instance ID for SSE generator
      st/mesa: translate shader system inputs
      gallivm/llvmpipe: implement system values and instanceID
      softpipe: enable instanced drawing cap
      llvmpipe: enable instanced drawing cap
      mesa: revamp error checking for compressed texture images
      mesa: simplify target checking for TexImage functions
      draw/llvm: remove extraneous conditional
      draw/llvm: remove redundant comment
      draw/llvm: don't flush in vs_llvm_delete()
      mesa: implement system values in program interpreter
      tnl: implement instanced drawing
      mesa: enable GL_ARB_draw_instanced for software drivers
      mesa/meta: fix broken assertion, rename stack depth var
      tnl: a better way to initialize the gl_program_machine memory
      gallivm: store callbacks in a linked list rather than fixed size array
      mesa, st/mesa: disable GL_ARB_geometry_shader4
      Squashed commit of the following (st-mesa-per-context-shaders branch):
      st/mesa: add comments, fix formatting in st_cb_program.c
      st/mesa: make st_delete_program() static
      st/mesa: minor re-indenting
      st/mesa: rename variable
      st/mesa: use st_fragment_program() instead of cast
      st/mesa: program struct comments
      st/mesa: add geom program code in destroy_program_variants()
      st/mesa: 80-columns wrapping, whitespace fixes in st_cb_bitmap.c
      st/mesa: rename the varient release functions
      gallivm: do texture swizzle after shadow compare
      glsl: new glsl_strtod() wrapper to fix decimal point interpretation
      tgsi: document texture opcodes
      mesa: more program debug code
      softpipe: do texture swizzle during texture sampling
      st/mesa: fix incorrect prev pointer in destroy_program_variants()
      st/mesa: s/varient/variant
      softpipe: s/varient/variant
      i915g: s/varient/variant/
      i965g: s/varient/variant/
      svga: s/varient/variant/
      draw: s/varient/variant/
      gallivm: work around LLVM 2.6 bug when calling C functions
      gallivm: fix copy&paste error from previous commit
      softpipe: fix depth texture sampling regression
      softpipe: remove sp_tex_tile_cache_border_color()
      egl: add missing case in _eglError()
      mapi: add missing newline in error message
      st/mesa: 80-column wrapping
      st/mesa: 80-column wrapping
      mesa: s/GLuint/gl_buffer_index/
      st/mesa: fix renderbuffer pointer check in st_Clear()
      mesa: fix AL44 texture fetch function nybble -> float conversion
      osmesa: pass context to _mesa_update_framebuffer_visual()
      i965g: include brw_types.h instead of GL/gl.h
      st/mesa: skip glDrawPixels/glBitmap-related code for ES build
      glext: upgrade to version 67
      mesa: fix a few format table mistakes, assertions
      mesa: do a debug check of _mesa_format_to_type_and_comps()
      mesa: include teximage.h to silence warning
      configure: bump libdrm version requirement to 2.4.23
      noop: change var type to silence warning
      glsl: remove trailing comma to silence warning
      st/mesa: add st_BeginQuery() case for GL_ANY_SAMPLES_PASSED
      mesa: fix num_draw_buffers==0 in fixed-function fragment program generation
      mesa: don't assert in GetIntegerIndexed, etc
      mesa: check for dummy renderbuffer in _mesa_FramebufferRenderbufferEXT()
      egl: need stdio.h for non-Windows build too to avoid compiler warning
      docs: skeleton file for 7.11 release notes, add missing links
      glsl: fix implicit int to bool warning
      Merge branch 'draw-instanced'
      docs: document GL_ARB_draw_instanced
      st/mesa: move/consolidate an assignment
      draw: add missing LP_CHECK_MEMBER_OFFSET()
      glapi: GL_ARB_instanced_arrays support
      glapi: regenerated files
      mesa: support for GL_ARB_instanced_arrays
      st/mesa: GL_ARB_instanced_arrays support
      docs: document GL_ARB_instanced_arrays
      docs: update GL3.txt status
      mesa: begin implementation of GL_ARB_draw_buffers_blend
      glapi: new entrypoint specs for GL_ARB_draw_buffers_blend
      glapi: regenerated files
      mesa: plug in GL_ARB_draw_buffers_blend functions
      mesa: display list support for GL_ARB_draw_buffers_blend functions
      mesa: implement glGet queries for GL_ARB_draw_buffers_blend
      docs: document GL_ARB_draw_buffers_blend
      mesa: move declarations before code
      mesa: add comment for _mesa_get_srgb_format_linear()
      mesa: minor tweaks in _mesa_set_fetch_functions()
      mesa: s/primcount/numInstances/
      tnl: assert that num_instances > 0
      vbo: init num_instances in split_prims()
      st/mesa: move PIPE_CAP_INDEP_BLEND_FUNC code
      llvmpipe: enable PIPE_CAP_INDEP_BLEND_FUNC
      softpipe: s/tex_cache/fragment_tex_cache/
      softpipe: added some null pointer checks
      vbo: initialize num_instances in a few places
      softpipe: rename some functions for consistency
      llvmpipe: make sure binning is active when we begin/end a query
      gallium/docs: document result type for some types of queries
      mesa: implement glGetShaderPrecisionFormat()
      llvmpipe: implement TGSI_PROPERTY_FS_COLOR0_WRITES_ALL_CBUFS
      st/mesa: formatting, whitespace fixes
      mesa: document sRGBDecode field
      st/mesa: clean up the sampler view format code
      mesa: minor formatting fixes
      vbo: added comment
      mesa: move extra prim mode #defines
      mesa: clean-up _mesa_lookup_prim_by_nr()
      graw: fix logic error in pixel format selection
      softpipe: check for null pointers during context create/destroy
      docs: update README.WIN32 per Karl's request
      st/mesa: comments in update_viewport()
      st/mesa: update comment, use st_fb_orientation()
      gallium/util: added util_format_linear()
      softpipe: use proper type for format field
      gallium/softpipe: replace pipe_get_tile_swizzle()
      gallium/util: simplify pipe_get_tile_rgba()
      gallium/util: added pipe_put_tile_rgba_format()
      softpipe: pass surface format to get/put_tile functions
      st/mesa: ensure that all pixel paths operation on linear RGB data, not sRGB
      mesa: smarter glTexParameter state invalidation
      mesa: get rid of _NEW_ACCUM, clean-up _NEW_* #defines
      vega: sort filenames in Makefile, SConscript
      i965: remove _NEW_ACCUM
      gldirect: remove _NEW_ACCUM
      vega: replace casts with pointer/handle conversion functions
      vega: remove redundant functions found elsewhere
      vega: implement handler/pointer conversion using a hash table
      Revert "mesa: Simplify _mesa_base_fbo_format by making it exceptions to teximages."
      mesa: new cases in _mesa_base_fbo_format()
      mesa: plug in fallback function for ctx->Driver.ValidateFramebuffer()
      mesa: add red, red/green formats in _mesa_base_fbo_format()
      st/mesa: fix incorrect fragcoord.x translation
      st/mesa: add comments in emit_wpos()
      softpipe: fix off-by-one error in setup_fragcoord_coeff()
      Revert "glapi: adding missing @GOTPCREL qualifer in glapi_x86-64.S"
      glsl: silence uninitialized var warning in read_texture()
      mesa: add checks for GL_EXT_texture_array
      mesa: consolidate error handling in set_tex_parameteri()
      mesa: consolidate error handling code in _mesa_GetTexLevelParameteriv()
      mesa: use texFormat local var in more places
      mesa: remove isProxy local var
      tgsi: add support for 1D/2D texture arrays
      st/mesa: support for 1D/2D texture arrays
      softpipe: support for 1D/2D texture arrays
      mesa: fix MESA/EXT typo
      tgsi: add cases for array textures
      glsl: use local var to simplify code a bit
      glsl: move ir_var_system_value code
      glsl: move ir_var_out code
      glsl: remove needless conditional
      glsl: use 'this' pointer to be consistent
      mesa: omit VC8 project files from tarball
      docs: removed VC8 project files
      st/mesa: pass layers param to st_texture_create()
      mesa: fix typo, wrap long line
      softpipe: fix array textures to use resource array_size
      st/mesa: fix texture array dimensions
      gallium: added comments to pipe_transfer
      gallium/docs: add info about transfer boxes and array textures
      glsl: add cast to silence signed/unsigned comparison warning
      scons/glsl: add top-level 'include' dir to CPPPATH
      glsl: make _token_list_is_empty_ignoring_space() static
      glsl: regerated files
      llvmpipe: fix incorrect array index in image dump code
      cso: fix loop bound in cso_set_vertex_samplers()
      cso: rename fragment sampler-related fields
      cso: refactor texture sampler and sampler view code
      softpipe: rename fragment sampler/view fields
      softpipe: rename sampler[] -> fragment_samplers[]
      cso: don't tell drivers to bind null samplers, sampler views
      gallium/docs: more info about setting samplers and sampler views
      gallium/svga: added debug code for dumping framebuffer images (disabled)
      svga: rename a couple sampler, sampler view functions
      st/mesa: free the temporary bitmap/drawpix shader code
      st/mesa: fix shader deletion regression
      mesa: add/update VERBOSE_API logging
      mesa: remove _mesa_initialize_context_for_api()
      mesa: remove _mesa_create_context_for_api()
      mesa: remove unused BITFIELD64 macros
      r200: add cast to silence warning
      svga: remove old comment, remove extra whitespace
      svga: add max DMA size check in svga_winsys_buffer_create()
      draw: tweak AA line texture minimum alpha
      mesa: remove some unused gl_shader fields
      svga: more comments for need_pipeline field
      svga: comments and debug code
      svga: disable a debug_printf() call
      mesa: use gl_format type instead of GLuint
      mesa: 80-column wrap
      svga: disable a debug_printf() call
      mesa: make _mesa_write_renderbuffer_image() non-static
      svga: dimension the dirty[] array with SVGA_STATE_MAX
      svga: fix incorrect comment
      svga: use TRUE/FALSE instead of 0/1
      rtasm: add dummy return statement to silence MSVC warning
      svga: flush when transitioning between HW and SW rendering paths
      gallium/util: init key with memset()
      softpipe: rename env vars to be consistent
      mesa: remove the MESA_NO_DITHER env var
      st/mesa: remove unused screen variables
      docs: updated environment variable list
      draw: update comments, rename vars in pstipple code
      st/mesa: fix incorrect glCopyPixels position on fallback path
      st/mesa: indentation fix
      mesa: fix comments for _mesa_clip_readpixels()
      st/mesa: implement blit-based path for glCopyPixels
      st/mesa: check buffer orientation in blit_copy_pixels()
      st/mesa: set renderbuffer _BaseFormat in a few places
      mesa: MESA_VERBOSE logging for glRead/Draw/CopyPixels, glBlitFramebuffer
      vbo: add debug code to verify that buffers are unmapped before drawing
      radeon: add default switch case to silence unhandled enum warning
      vbo: use ctx instead of exec->ctx
      vbo: rename some vars, add new comments, fix formatting, etc.
      vbo: replace assert(0) with proper assertions
      vbo: comments
      vbo: rename, document function params
      vbo: remove old debug code, add comments
      vbo: make vbo_exec_FlushVertices_internal() static
      vbo: more comments
      mesa: convert macros to inline functions
      st/mesa: fix mipmap generation for non-POW textures
      st/mesa: refactor guess_and_alloc_texture() code
      st/mesa: fix incorrect texture size allocation in st_finalize_texture()
      st/mesa: fix the default case in st_format_datatype()
      st/mesa: need to translate clear color according to surface's base format
      Revert "mesa: convert macros to inline functions"
      i915g: remove extra semicolons
      r300g: fix missing initializers warning
      vbo: use ctx intstead of exec->ctx
      vbo: simplify NeedFlush flag clearing
      mesa: move comment, change debug code
      vbo: removed unused #defines, add comments
      vbo: added vbo_check_buffers_are_unmapped() debug function
      mesa: s/mesaFormat/attFormat/
      mesa: reduce calls to _mesa_test_framebuffer_completeness()
      mesa: reduce calls to _mesa_test_framebuffer_completeness()
      mesa: remove some old do-nothing code
      mesa: consolidate framebuffer target lookup code
      svga: add assertions in svga_shader_type()
      mesa: remove GL_SGI_texture_color_table support
      mesa: always generate error in glColorTableParameter[fi]v()
      mesa: move PBO-related functions into a new file
      draw: setup pipe's draw pointer for the aapoint stage
      softpipe: remove redundant draw_flush() call
      vbo: silence unused var warning
      i915g: remove extra semicolon
      vbo: generate GL_INVALID_VALUE for bad glVertexAttrib index
      vbo: add vbo_always_unmap_buffers()
      svga: reduce MAX_DMA_SIZE to 4MB
      vbo: fix error parameter
      Revert "mesa: reduce calls to _mesa_test_framebuffer_completeness()"
      mesa: increase INST_INDEX_BITS to 12
      mesa: added gl_program_constants::MaxAddressOffset
      mesa: remove stray _mesa_finish() call in _mesa_CopyPixels()
      st/glx: whitespace, 80-column fixes
      st/mesa: fix incorrect version checking code
      mesa: initialize DummyBufferObject's mutex
      llvmpipe: clamp texcoords in lp_build_sample_compare()
      docs: added Depth format cube textures to GL3.txt list
      swrast: flip the conditionals in shadow_compare4() for readability
      glx: fix null pointer deref in __glXGenerateError()
      glsl: silence warning in printf() with a cast
      gallium/util: new polygon stipple utility helper
      vega: remove unused pipe var
      mesa: call FLUSH_VERTICES() before deleting shaders, buffers, query objects
      mesa: replace NEED_SECONDARY_COLOR(), RGBA_LOGICOP_ENABLED() with inlines
      mesa: use check_resources() to check program against limits
      mesa: move location of some geometry program limits
      mesa: test against MaxUniformComponents in check_resources()
      mesa: use 1UL for 64-bit unsigned constant for C++
      glsl: add cast to silence signed/unsigned comparison warning
      st/mesa: use BITFIELD64_BIT() macro in a few more places
      mesa: use BITFIELD64_BIT() macro
      mesa: clean up the glBindTexture early out code a bit
      mesa: remove unneeded local var in BindTexture()
      mesa: use _mesa_get_current_tex_unit() helper in BindTexture()
      swrast: report data type in error message
      mesa: only report up to 50 _mesa_problem() calls
      mesa: minor improvements in glTexEnvfv()
      mesa: 80-column wrapping
      mesa: rename functions to follow Mesa conventions
      mesa: 80-column wrapping
      mesa: replace macro with function
      mesa: 80-column wrapping
      mesa: consolidate clip plane update code
      mesa: consolidate enable/disable code for GL_TEXTURE_GEN_S/T/R/Q
      gl.h: reorder some #defines
      mesa: 80-column wrapping, update comment
      mesa: 80-column wrapping and comment updates
      mesa: remove _MESA_NEW_TRANSFER_STATE
      mesa: remove unused _MESA_NEW_NEED_NORMALS
      radeon: fix radeon_create_image_from_name() wrong parameter type
      r128: fix an old annoying warning
      radeon: reorder #includes to silence warnings
      svga: adjust triangle rasterization offset
      mesa: new MESA_EXTENSION_MAX_YEAR env var
      mesa: minor whitespace fixes
      mesa: added _mesa_dump_image() for debugging
      mesa: add void to save_TextureBarrierNV()
      docs: update info about Mesa packaging/contents
      docs: update prerequisites, remove old demo info
      mesa: work around failed assertion for GL_RGBA16_SNORM accum buffer
      st/mesa: fix zero-sized user vertex buffer bug
      st/mesa: use 'array' local var to simplify the code a bit
      st/mesa: minor assorted clean-ups and fixes
      mesa: 80-column wrapping
      mesa: added _mesa_get_attachment_teximage() helpers
      mesa: fix alpha value for texstore_rgbx8888
      scons: generate empty git_sha1.h file for now
      mesa: API spec for GL_ARB_texture_buffer_object
      mesa: regenerated API entrypoints for GL_ARB_texture_buffer_object
      mesa: core support for GL_ARB_texture_buffer_object
      swrast: simplify assertion to silence warning
      mesa: TEXTURE_BUFFER fix-up
      mesa: fix popping of texture state for GL_TEXTURE_BUFFER
      mesa: init/release the default texture buffer object
      mesa: consolidate code in _mesa_update_array_max_element()
      mesa: fix error message text
      mesa: Update _ElementSize.
      svga: another tweak to adjust_x term (use -0.5)
      util: simplify bit shifting in util_cpu_detect()
      util: add cpu detection for sse 4.2 and avx
      llvmpipe: document issue with LLVM 2.8 and earlier with AVX
      docs: replace llvmpipe/README with docs/llvmpipe.html
      glapi: interface for GL_ARB_sampler_objects
      glapi: regenerated files for GL_ARB_sampler_objects
      mesa: move sampler state into new gl_sampler_object type
      mesa: add glGet for GL_ARB_sampler_objects
      mesa: new driver hooks for GL_ARB_sampler_objects
      mesa: alloc/free shared sampler objects
      mesa: new code/functions for GL_ARB_sampler_objects
      mesa: plug in new functions for GL_ARB_sampler_objects
      docs: GL_ARB_sampler_objects updates
      mesa: fixup r600 DRI driver for sampler object changes
      Merge branch 'arb_sampler_objects'
      r600: silence various compiler warnings
      configs: add r600 dir to DRI_DIRS
      ir_to_mesa: silence signed/unsigned comparison warnings
      mesa: fix some comments in sampler object code
      mesa: 80-column wrapping and whitespace fixes
      st/mesa: minor clean-ups in update_textures()
      svga: define SVGA3D_MAX_DRAW_PRIMITIVE_RANGES and update comments
      svga: defined QSZ in terms of SVGA3D_MAX_DRAW_PRIMITIVE_RANGES
      st/mesa: simplify a bit of the previous patch
      vega: move ureg_destroy(ureg) after last use of ureg var
      vbo: init prim[] array with memset()
      translate: s/varient/variant/
      mesa: move error check code in compressedteximage()
      nvfx: comment-out unused var
      mesa: fix wrong parameter type in set_sampler_max_lod()
      mesa: fix void pointer arithmetic warnings
      Makefile: add missing Scons files
      translate: disable clamping of instanced array indexes
      mesa: fix void pointer arithmetic warning
      st/mesa: check image size before copy_image_data_to_texture()
      draw: fix point/line/tri flushing bug in vbuf code
      Squashed commit of the following:
      docs: add GL_ARB_robustness to 7.11 release notes
      docs: fix typo, wrap lines in 7.11 release notes
      st/mesa: whitespace fixes
      st/mesa: choose 3-component float formats before 4-component formats
      svga: emit user-defined clip plane state
      mesa: emit more info in program parser error message
      st/mesa: raise shader MaxParameters if driver supports more
      llvmpipe: move active_query assignment in lp_setup_begin_query()
      llvmpipe: move active_query assignment
      mesa: fix a few incorrect error messages
      mesa: remove commented-out #include
      mesa: fix error string, remove out of date comment
      mesa: remove unused restart.[ch] files
      i915g: add const qualifier to silence warning
      mesa: add some missing GLAPIENTRY keywords
      mesa: check that flex/bison are installed
      mesa: only update array _MaxElement if array is enabled
      mesa: simplify error check in _mesa_MapBufferRange()
      mesa: fix vertex array enable checking in check_valid_to_render()
      st/glx: refactor create-context functions
      st/glx: pass version, context flags, etc to create_context()
      st/glx: implement glXCreateContextAttribsARB()
      st/glx: pass major, minor, context flags, etc to XMesaCreateContext()
      st/glx: define/set new ST_CONTEXT_FLAG_bits
      r300: move declaration before code
      st/mesa: rewrite st_choose_format() to be table driven
      st/mesa: prefer formats without stencil for DEPTH_COMPONENT
      st/mesa: fix incorrect texture level/face/slice accesses
      st/mesa: simplify some st_context(ctx)->pipe code
      mesa: fill in missing sampler object display list functions
      mesa: plug in GL 3.0 ClearBuffer() display list functions
      mesa: plug shader object functions into display list dispatch
      mesa: display list support for glProgramParameteriARB()
      mesa: plug in sync object display list functions
      mesa: minor whitespace fixes
      mesa: simplify query object display list dispatch setup
      mesa: make query object API functions static
      mesa: more transform feedback display list functions
      mesa: more geometry shader display list functions
      mesa: plug in GL_ARB_vertex_array_object display list functions
      mesa: plug _mesa_GetObjectParameterivAPPLE into display list dispatch table
      mesa: s/height/depth/ in texsubimage()
      st/mesa: add format table entry for GL_RGB9_E5
      st/mesa: add GL_R11F_G11F_B10F to format table
      util: faster logbase2
      r300: remove MIN3 macro, already defined in macros.h
      glapi: add glDrawElementsInstancedBaseVertex() function to xml
      dri: add missing files from 873379a8818eed9ab16c24728b7091a3a3705c5b
      mesa: add some minor fixes for geometry shaders
      mesa: refactor/consolidate uniform lookup code
      mesa: consolidate glGetUniform code
      mesa: 80-column wrapping
      mesa: fix typo (s/GLGL/GLSL/)
      st/mesa: fix renderbuffer internal format for accum buffer
      draw: s/1/TRUE/
      draw/llvm: whitespace, formatting fixes
      draw: rename draw_vs_varient.c to draw_vs_variant.c
      tgsi: s/varient/variant/
      draw: fix edge flag handling in clipper (for unfilled tris/quads/polygons)
      gallium: s/bool/boolean/
      mesa: add more sampler types to is_sampler_type()
      mesa: remove old comment
      gallium: fix comments for pipe_stream_output_state
      vbo: added a comment
      st: use _mesa_is_bufferobj()
      vbo: check array indexes to prevent negative indexing
      vbo: remove node->count > 0 test in vbo_save_playback_vertex_list()
      vbo: rename DO_FALLBACK -> dlist_fallback
      mesa: add include/c99/*.h files to tarballs
      vbo: run 'indent' on vbo_save_api.c
      svga: fix typos, update comments
      st/mesa: more helpful debug message in destroy_program_variants_cb()
      mesa: move invariant code out of loop in get_tex_rgba()
      vbo: minor simplification in print_draw_arrays() debug function
      mesa: move texrender.c to swrast
      dri: include swrast.h, not s_texrender.h
      st/mesa: improved is_interleaved_arrays() checking
      docs: 7.10.3 updates
      st/mesa: fix comments, whitespace
      st/mesa: replace st->ctx with ctx
      st/mesa: fix indentation, whitespace
      i915g: add const qualifier to silence warning
      mesa: updated comments in _make_current()
      mesa: refactor, create _mesa_update_draw_buffers() helper
      mesa: use helper functions to distinguish between user/winsys FBOs
      st/mesa: move comment for ChooseTextureFormat() to right place
      st/mesa: remove trailing whitespace in st_format.c
      st/mesa: remove redundant _mesa_is_depth_format() call
      st/mesa: remove unneeded test for GL_TRUE
      mesa: allow depth texture arrays
      st/mesa: put const qualifer on format_map table
      mesa: update comment for gl_texture_unit
      mesa: update/fix comments in update_program()
      mesa: update comments in update_program_enables()
      mesa: comments and 80-column wrapping
      st/wgl: return height, not width for WGL_PBUFFER_HEIGHT_ARB
      st/mesa: fix format selection regression
      mesa: fix incorrect error string
      gallium/tests/trivial: use CXX to do final link
      gallium/tests/trivial: update comment
      st/mesa: fix all_varyings_in_vbos() regression
      st/mesa: fix pipe_get_transfer() call in fallback_copy_texsubimage()
      indices: fix conversion of PIPE_PRIM_POLYGON to lines
      Revert "Fix 24bpp software rendering"
      st/mesa: s/tex_usage/bindings/ in st_format.h
      configs: add libdrm cflags to linux-llvm config
      mesa: bump version to 7.12 (devel)
      svga: fix incorrect user buffer size computation
      svga: fix incorrect user buffer size computation for instance divisor case
      softpipe: minor clean-ups in sp_quad_depth_test.c
      tgsi: add some debug/print code in exec_tex(), disabled
      softpipe: add missing stencil format case in convert_quad_stencil()
      mesa: fix texstore addressing bugs for depth/stencil formats
      i915g: move code after declaration
      glsl: use casts to silence warning
      intel: add null src pointer check in intel_region_reference()
      glext.h: update to version 71
      glx: add a few missing glXChooseFBConfig() attributes
      configs: do not let llvm-config define NDEBUG in debug builds
      u_upload_mgr: add missing offset to src map in u_upload_buffer()
      softpipe: fix various warnings about int/float/double conversions, etc
      main: use inline function wrapper for _mesa_reference_buffer_object()
      mesa: use inline function wrapper for _mesa_reference_framebuffer()
      mesa: use inline function wrapper for _mesa_reference_renderbuffer()
      mesa: use inline function wrapper for _mesa_reference_texobj()
      i915g: move declaration before code
      gallium: put video-related enums in separate header
      gallium: don't use enum bitfields in p_video_state.h
      llvmpipe: include LLVM version number in name string
      mesa: update, shorten some comments in dd.h
      mesa: stop using ctx->Driver.CopyTexImage1D/2D() hooks
      mesa: remove comments referring to Driver.TexImage1D/2D
      intel: remove intelCopyTexImage1D/2D()
      radeon: remove radeonCopyTexImage2D()
      st/mesa: remove st_CopyTexImage1D/2D()
      meta: remove _mesa_meta_CopyTexImage1D/2D()
      mesa: remove unused dd_function_table::CopyTexImage1D/2D() hooks
      st/mesa: get rid of redundant clipping code in st_copy_texsubimage()
      glsl: silence warning in linker.cpp
      mesa: remove depend files from tarballs
      Merge branch 'remove-copyteximage-hook'
      softpipe: rename a function
      softpipe: remove obsolete comment
      tgsi: add info fields for fragcoord origin, center, etc
      softpipe: use tgsi_shader_info fields for fragcoord origin, center, etc.
      util: assorted updates to polygon stipple helper
      softpipe: implement fragment shader variants
      softpipe: use the polygon stipple utility module
      Merge branch 'gallium-polygon-stipple'
      st/mesa: fix comment language
      mesa: test against MESA_FORMAT_NONE in _mesa_GetTexLevelParameteriv()
      mesa: fix format selection for meta CopyTexSubImage()
      mesa: add missing breaks for GL_TEXTURE_CUBE_MAP_SEAMLESS queries
      mesa: minor comment changes in teximage.c
      mesa: make error handling in glGetTexParameter() a bit more concise
      mesa: condense GL_TEXTURE_RESIDENT query code
      mesa: add null ptr checks in GetTexParameterI[u]iv() functions
      mesa: whitespace, formatting fixes in GetTexParameter() code
      mesa: minor comment updates in enable.c
      st/mesa: move declaration before code
      st/mesa: silence int/float and double/float conversion warnings
      mesa: don't use K&R style function pointer calls
      mesa: fix out of bounds array access in rtgc debug code
      mesa: add st_glsl_to_tgsi.cpp to Sconscript
      mesa: use gl_constant_value type in _mesa_[Get]ProgramNamedParameter4fNV()
      mesa: use gl_constant_value type in ARB program parser
      mesa: pass correct constant type to _mesa_fetch_state()
      mesa: whitespace changes
      gallium: silence warnings about trailing commas in enum lists
      glsl: silence warning about trailing comma in enum list
      glext: upgrade to version 72
      glx: move declarations before code
      svga: add missing switch case for PIPE_SHADER_CAP_INTEGERS
      r300g: silence some warnings about uninitialized variables
      swrast: don't try to do depth testing if there's no depth buffer
      mesa: fix ColorMask array index in _mesa_init_driver_state()
      mesa: fix initialization of GL_FOG_MODE in _mesa_init_driver_state()
      mesa: ChooseTextureFormat() returns gl_format, not GLuint
      st/mesa: fix incorrect loop over instruction src regs
      mesa: fix incorrect error code in _mesa_FramebufferTexture1D/3DEXT()
      glx: use a block to fix declarations after code warning
      mesa: restructure error checking in _mesa_FramebufferTexture1D/2DEXT()
      mesa: set Q=1 for OPCODE_TEX execution
      meta: use fallback mipmap generation for 1D/2D texture arrays
      mesa: handle array textures in GenerateMipmap(), FramebufferTexture1/2D()
      x11: add missing comma to fix compilation
      mesa: add gl_texture_image::Face, Level fields
      intel: use new gl_texture_image:Face, Level fields
      st/mesa: remove st_texture_image::face,level fields
      swrast: Remove swrast eject/validate texture image code.
      llvmpipe: add more restrict keywords
      vbo: remove unused var, remove unneeded local var
      softpipe: add const qualifier to silence warnings
      Merge branch 'kasanen-post-process-v2'
      pp: add files to Makefile.sources
      scons: add more LIBS for compiling with LLVM 2.9 on Windows
      scons: don't compile some files with -gstabs if using mingw32
      g3dvl: fix compilation failure on MSVC
      g3dvl: s/inline/INLINE/ to fix MSVC build
      svga: include LLVM in name string in debug builds
      g3dvl: use pointer_to_uintptr() to silence a cast warning
      i915g: remove unused var in i915_flush_heuristically()
      mesa: Add driver hooks for texture image mapping/unmapping.
      st/mesa: Add implementation of MapTextureImage.
      swrast: Add implementation of MapTextureImage/UnmapTextureImage.
      mesa: Convert texstore.c to accessing textures using MapTextureImage.
      mesa: Convert texture debug dump function to using MapTextureImage().
      scons: add swrast/s_texture.c to the build
      tnl: use buffer helper functions to improve readbility
      tnl: add const qualifier to silence warning
      tnl: fix regression in bind_indices()
      swrast: initialize program native limits
      mesa: bump max program local params, max uniforms limit
      mesa: fix comment typo: s/GL_SIGNED_NORMALED/GL_SIGNED_NORMALIZED/
      mesa: fix broken store_texel() functions
      swrast: get rid of needless do/while
      docs: update link, remove dead links
      docs: more info about non-subscriber list postings
      mesa: s/inline/INLINE/ to fix MSVC build
      mesa: fix vert_result_to_frag_attrib() parameter type
      mesa: put _mesa_ prefix on vert_result_to_frag_attrib()
      mesa: whitespace fixes, just to be consistent
      st/mesa: remove unneeded #include
      i965: add casts to silence int/enum conversion warnings
      glsl: s/int/unsigned/ to silence warning
      meta: move texcoord setup into setup_texture_coords()
      meta: added _mesa_meta_GetTexImage()
      mesa: add new pixel format unpacking code
      mesa: added _mesa_get_uncompressed_format(), _mesa_format_num_components()
      mesa: new _mesa_decompress_image() function
      mesa: handle compressed images in get_tex_rgba()
      mesa: use ctx->Driver.GetTexImage() to decompress base texture image
      mesa: use _mesa_unpack_float_z_row in get_tex_depth()
      mesa: remove unneeded #include of texfetch.h
      st/mesa: init program MaxLocalParams, MaxEnvParams limits
      nouveau: remove target parameter from nouveau_bufferobj_map_range()
      llvmpipe: add some null pointer checks
      draw/llvm: combine draw_llvm_generate() and draw_llvm_generate_elts()
      gallium: minor comments for util_format_channel_description fields
      gallivm: remove unused vars
      st/mesa: fix incorrect debug output
      mesa: white space, comment fixes in mtypes.h
      mesa: minor clean-up on _mesa_unclamped_float_rgba_to_ubyte()
      softpipe: implement blend color clamping
      st/mesa: fix/update comment on st_translate_color()
      mesa: add missing ')' in error message
      st/mesa: rewrap a long line
      mesa: fix error handling for dlist image unpacking
      util: add util_format_is_luminance/intensity/rgb(), etc
      softpipe: fix blending for luminance/intensity surfaces
      softpipe: use consistent indentation in sp_quad_blend.c
      softpipe: use util_format_is_depth_or_stencil()
      softpipe: use pipe_get_tile_rgba_format()
      scons: fix incorrect test for embedded build
      mesa: s/short/ushort/ in unpack_SIGNED_RGBA_16()
      meta: fix/add checks for GL_EXT_framebuffer_sRGB
      mesa: implement unpack_SIGNED_GR1616 in format_unpack.c
      mesa: move _mesa_update_fetch_functions() calls into swrast
      mesa: move software texel fetch code into swrast
      mesa: add new DeleteTextureImage() driver hook
      swrast: introduce new swrast_texture_image struct
      intel: make intel_texture_image a subclass of swrast_texture_image
      radeon: make radeon_texture_image a subclass of swrast_texture_image
      swrast: plug in _swrast_new/delete_texture_image() functions
      mesa: move gl_texture_image::FetchTexel fields to swrast
      mesa: add AllocTextureImageBuffer() driver hook
      swrast: add Alloc/FreeTextureImageBuffer() driver functions
      mesa: plug in swrast texture image alloc/free functions
      mesa: use ctx->Driver.AllocTextureImageBuffer() to alloc texture memory
      swrast: fix more store_texel() bugs
      mesa: generate GL_INVALID_OPERATION in glIsEnabledIndex() between Begin/End
      mesa: fix format/type check in unpack_image() for bitmaps
      gallium: remove trailing comma to silence warning
      mesa: s/GLchan/GLubyte/ in mipmap generation code
      mesa: move _mesa_upscale_teximage2d() to texcompress_fxt1.c
      mesa: s/_mesa_make_temp_chan_image()/_mesa_make_temp_ubyte_image()
      mesa: remove GLchan in texcompress_fxt1.c
      mesa/gallium: remove GLchan from latc, rgtc code
      mesa: replace GLchan with GLubyte in texcompress_s3tc.c
      mesa: convert _mesa_unpack_color_span_chan() to ubyte
      mesa: remove unused <type>_TO_CHAN() macros
      r200: use _mesa_unclamped_float_rgba_to_ubyte()
      radeon: use _mesa_unclamped_float_rgba_to_ubyte()
      mesa: remove unused UNCLAMPED_FLOAT_TO_RGB_CHAN() macro
      mesa: remove unused interp/stride chan macros
      mesa: remove CHAN_TYPE cruft from debug.c
      mesa: move last bits of GLchan stuff into swrast
      mesa: fix PACK_COLOR_5551(), PACK_COLOR_1555() macros
      meta: fix broken sRGB mipmap generation
      gallium/util: observe sampler view's first_level in util_blit_pixels_tex()
      st/mesa: specify source mipmap level in decompress_with_blit()
      meta: use _mesa_set_enable(), fix decompress_texture_image()
      meta: use _mesa_set_enable() in more places
      llvmpipe: silence a pointer type warning
      swrast: s/GLubyte/GLchan/ in a cast
      tnl: include swrast/s_chan.h to fix sse build
      gallivm: fix build with llvm 3.0svn
      mesa: check glBegin()/glDrawArrays()/etc mode with _mesa_valid_prim_mode()
      util: remove stray debug code
      svga: call u_default_redefine_user_buffer() to fix failed assertion
      gallium/util: add util_format_is_srgb() helper
      svga: fix the test for sRGB texture formats
      svga: skip assertion when index_bias < 0
      translate: check for PIPE_SUBSYSTEM_EMBEDDED
      draw: add support for guard-band clipping
      st/mesa: Convert size assertions to conditionals in st_texture_image_copy.
      mesa: move gl_texture_image::_IsPowerOfTwo into swrast
      mesa: move gl_texture_image::Width/Height/DepthScale fields to swrast
      mesa: remove support for GL_APPLE_client_storage extension
      st/mesa: remove unnecessary st_texture_match_image() parameters
      draw/llvm: add additional null pointer checkin draw_pt_fetch_pipeline_or_emit_llvm()
      svga: updated svga3d_reg.h to latest public version
      svga: check to avoid writing beyond end of constant buffer
      svga: add translation for float formats
      svga: implement point sprite suppport
      svga: check that we don't exceed input/ouput register limits
      svga: implement texture swizzling
      svga: fix depth/shadow compare for non-projected texcoords
      svga: test register W component in emit_kil()
      svga: add format translation for DXT/sRGB formats
      svga: clean up return values and error codes
      svga: s/unit/shader/ and related clean-ups
      svga: s/int/unsigned/ in svga_state_constants.c
      svga: remove emit_consts() offset parameter
      svga: indentation/formatting fixes
      docs: mention VMware svga driver updates in 7.12 release notes
      swrast: always call _swrast_choose_texture_sample_func()
      mesa: fix indentation in mipmap.c (3 spaces)
      mesa: Convert GetCompressedTexImage to using MapTextureImage().
      mesa: Update comments/assertions about buffer mapping for glGetTexImage().
      mesa: Switch memcpy fast-path of glGetTexImage() to using MapTextureImage().
      mesa: Switch ycbcr glGetTexImage() to using MapTextureImage().
      mesa: Convert depth/stencil glGetTexImage() to using MapTextureImage().
      mesa: Convert depth glGetTexImage() to using MapTextureImage().
      mesa: Finally, convert RGBA glGetTexImage() to using MapTextureImage().
      scons: generate git_sha1.h file as with Makefile build
      scons: fix write_git_sha1_h_file() issue on Windows
      scons: insert 'git-' into MESA_GIT_SHA1 string
      mesa: fix signed/unsigned warning in sscanf()
      st/mesa: substitute argument to guess_base_level_size() call
      st/mesa: include version.h and fix _mesa_override_glsl_version() call
      mesa: fix signed/unsigned sscanf() warning in _mesa_override_glsl_version()
      st/mesa: remove some old GetTexImage() code
      intel: include version.h to get _mesa_override_glsl_version() prototype
      mesa: simplify parameters to GetTexImage() driver hook
      st/mesa: implement AllocTextureImageBuffer() driver hook
      mesa: add _NEW_CURRENT_ATTRIB in _mesa_program_state_flags()
      meta: fix GetTexImage() for luminance, l/a, intensity formats
      mesa: use loop in pop_texture_group() to restore 4 combiner terms
      mesa: use !! to simplify some _mesa_set_enable() calls in attrib.c
      r600: include version.h for _mesa_override_glsl_version() prototype
      mesa: s/INLINE/inline/
      mesa: number of combiner terms to pop depends on GL_NV_texture_env_combine4
      mesa: Convert _mesa_generate_mipmap to MapTexImage()-based access.
      mesa: fix warning (MSVC error) about void pointer arithmetic
      swrast: fix delayed texel buffer allocation regression
      i965: remove unneeded includes of texstore.h
      i915: don't include texstore.h
      nouveau: remove unused code, unused var
      softpipe: add check for DO_PSTIPPLE_IN_HELPER_MODULE
      softpipe: fix Z interpolation invariance bug
      scons: add new files to src/mesa/SConscript
      egl: restore missing \ in Makefile
      swrast: update texfetch_funcs table for new int/uint formats
      mesa: get rid of imageOffsets arrays in texstore code
      st/mesa: stop using gl_texture_image::Data when mapping/unmapping textures
      st/mesa: completely stop using gl_texture_image::Data
      st/mesa: don't use gl_texture_image::RowStride
      mesa: remove unused gl_texture_image::DriverData field
      mesa: remove unused _mesa_rescale_teximage2d() function
      st/mesa: fix comment
      mesa: remove some unneeded forward struct declarations
      mesa: fix image unpacking when storing compressed textures
      swrast: remove unused swrast_texture_image::FetchTexelc method
      swrast: silence unused var warnings in non-debug builds
      swrast: s/FetchTexelf/FetchTexel/
      mesa: update gl_texture_image comments
      r300: fix incompatible pointer type warnings
      mesa: fix software mipmap generation code for packed Z/stencil formats
      intel: silence uninitialized var warning
      i965: silence unused var warnings in non-debug builds
      i965: make size_swizzles[] static const
      i965: make swizzle_for_size() return unsigned
      tnl: fix result vector allocation regression
      i915g: fix warning about void pointer arithmetic
      draw/llvm: fix hard-coded number of total clip planes
      draw/llvm: set draw->pt.user.planes field in draw_set_clip_state()
      llvmpipe: don't support rendering to sRGB surfaces
      svga: remove support for shader model 2.0
      svga: remove old, unused sincos code for SM2.0
      mesa: make _mesa_update_depth/stencil_buffer() static
      mesa: consolidate _mesa_source/dest_buffer_exists()
      mesa: check attachment Type field in renderbuffer_exists()
      mesa: remove redundant buffer checks in copytexture_error_check()
      mesa: remove redundant buffer checks in copytexsubimage_error_check2()
      s/format/baseFormat/ to be more explicit
      st/mesa: kill instruction if writemask=0 in eliminate_dead_code_advanced()
      meta: fix redBits size test in get_temp_image_type()
      mesa: remove unused gl_sampler_object::_CompleteTexture field
      swrast: be a bit smarter in clip_span()
      softpipe: remove unused vars in softpipe_clear()
      i965: remove unused vars in brw_set_ff_sync_message()
      mesa: use format string in _mesa_error() call to silence warning
      i915: make i830/i915_hiz_resolve_noop() static
      mesa: better debug messages in _mesa_test_texobj_completeness()
      swrast: fix float->uint conversion of gl_FragDepth
      st/mesa: remove primitive restart assertion
      i965: silence signed/unsigned comparison warning
      docs: document known issues with Viewperf 11
      st/mesa: fix a bug in and re-org setup_interleaved_attribs()
      mesa: improve the warning message in _mesa_choose_tex_format()
      gallivm: added lp_build_print_ivec4() function
      llvmpipe: compare front_facing to NULL to improve readability
      llvmpipe: point out that there's two stencil writemasks
      mesa: move gl_texture_image::Data, RowStride, ImageOffsets to swrast
      mesa: remove _mesa_alloc_texmemory(), _mesa_free_texmemory()
      mesa: add swrast_texture_image::Buffer
      swrast: update renderbuffer format assertion
      configs: add vmgfx-related dirs to configs/linux-dri
      radeon: remove unnecessary #includes of texstore.h
      intel: remove duplicated #include of texstore.h
      mesa: remove dead code from teximage.c
      swrast: fix comment typo (s/texure/texture/)
      util: remove gotos in u_upload_mgr.c
      util: handle failed mapping in u_upload_alloc_buffer()
      util: handle failed mapping in u_upload_alloc()
      mesa: fix comment language
      swrast: use _mesa_ffs() instead of ffs()
      st/mesa: tell VBO module to always unmap buffers before drawing
      st/glx: fix mixed declarations and code, remove unused var
      mesa: add new fields for GL_ARB_texture_storage
      mesa: add new driver hook for AllocTextureStorage()
      glapi: new API specs for GL_ARB_texture_storage
      glapi: regenerated API files for GL_ARB_texture_storage
      mesa: implement new functions for GL_ARB_texture_storage
      mesa: glGetTexParameter support for GL_ARB_texture_storage
      mesa: new glTexImage error checks for GL_ARB_texture_storage
      mesa: display list dispatch for GL_ARB_texture_storage
      mesa: init extension entry for GL_ARB_texture_storage
      mesa: compile new texstore.c file
      mesa: plug in dispatch functions for GL_ARB_texture_storage
      st/mesa: implement GL_ARB_texture_storage
      swrast: implement GL_ARB_texture_storage
      mesa: add note about immutable textures for _mesa_test_texobj_completeness()
      docs: list GL_ARB_texture_storage in 7.12 release notes
      postprocess: remove const qualifiers on unsigned int parameters
      mesa: make save_EndConditionalRender param list (void) to silence warning
      mesa: fix texture target mix-up in NV_fragment_program parser
      draw: assert that we have non-null fragment shader
      svga: implement generic variable index remapping
      svga: pass fragment shader to draw module
      svga: use the draw-module's sprite stage depending on FS inputs
      svga: add comments and reformat code in svga_tgsi_decl_sm30.c
      svga: fix varying var remapping for unused FS outputs
      st/mesa: add some null pointer checking to better handle out of memory
      st/mesa: clean-up st_translate_interp()
      swrast: update program type assertion
      mesa: check for immutable texture in _mesa_test_texobj_completeness()
      xlib: implement renderbuffer mapping/unmapping
      st/mesa: first implementation of Map/UnmapRenderbuffer()
      intel: wrap comment and fix typo
      intel: update intel_texture_image comment
      mesa: fix comment typo in intel_renderbuffer
      mesa: remove unneeded soft renderbuffer format-setting code
      mesa: fix the selection of soft renderbuffer color formats
      mesa: remove prog_uniform.c from SConscript
      glsl: remove trailing comma to silence warning
      mesa: fix signed/unsigned integer comparison warnings
      egl: silence unused var warning
      radeon: silence unused var warnings
      draw/llvm: silence uninitialized variable warnings
      radeon: silence initializer warnings
      mesa: silence uninitialized var warning
      docs: add another viewperf issue
      mesa: remove ancient, unused gl_free_control_points prototoype
      vbo: pull some code from api_noop.c into vbo module
      mesa: replace api_noop.[ch] with vbo_noop.[ch]
      vbo: better handling of VBO allocation failures
      st/mesa: fix OOM failure in bitmap code
      util: check for null vertex buffer object in blit code
      draw: handle out of memory conditions
      svga: don't crash/assert if we fail to allocate a vertex buffer
      swrast: remove bogus assertion
      swrast: avoid calling _mesa_get_srgb_format_linear() inside a loop
      xlib: set alpha to 0xff when mapping RGB pixmaps
      i965: remove #include of api_noop.h
      mesa: replace GLstencil with GLubyte
      xlib: remove software alpha buffer support
      xlib: use MESA_FORMAT_XRGB8888 for pixmap surfaces
      xlib: remove a ton of old xlib driver cruft
      xlib: remove xm_image.[ch] files
      mesa: remove support for software alpha buffers
      st/mesa: check renderbuffer orientation in st_MapRenderbuffer()
      mesa: move swrast ReadPixels code into core Mesa
      mesa: use _mesa_readpixels() as default driver hook
      mesa: remove _swrast_ReadPixels()
      st/mesa: remove dependencies on code in st_cb_readpixels.c
      st/mesa: remove most of the ReadPixels code
      util/draw: replace assertions with conditionals in util_draw_max_index()
      st/mesa: check for missing VBO in setup_interleaved_attribs()
      swrast: fix glReadPixels from texture attachment
      mesa: consolidate cases in _mesa_components_in_format()
      mesa: remove unused macros in macros.h
      mesa: move CEILING() macro into macros.h
      mesa: new BYTE/SHORT_TO_FLOATZ() macros
      mesa: convert unpack functions to operate on an array of values
      i965: use _mesa_readpixels() instead of _swrast_ReadPixels()
      radeon: use _mesa_readpixels() instead of _swrast_ReadPixels()
      mesa: don't map depth+stencil buffer twice in glReadPixels()
      mesa: initialize stencilMap, Stride if stencilRb==depthRb
      st/mesa: rewrite the primitive restart fallback code
      mesa: define, use _mesa_is_cube_face() in several places
      mesa: make slow_read_rgba_pixels() a void function
      mesa: handle MapRenderbuffer() failures in glReadPixels
      st/mesa: fix accum buffer allocation in st_renderbuffer_alloc_storage()
      gallium: remove trailing comma and unneeded comments in p_defines.h
      mesa: update comment for clear_teximage_fields()
      mesa: fix incorrect error message in format_unpack.c
      softpipe: remove pointless break stmt
      softpipe: s/int/unsigned/ to be consistent in alpha test code
      mesa: fix indexing error in unpack_Z32_FLOAT_X24S8()
      mesa: use _mesa_base_format_has_channel() in fbobject.c queries
      mesa: combine GL_TEXTURE_INTENSITY/LUMINANCE_SIZE queries
      mesa: move _mesa_base_format_has_channel() into image.c
      mesa: check for null ptr in _mesa_is_bufferobj()
      mesa: fix frag shader generation for alpha test with no color buffers
      mesa: handle MapTextureImage() failures in glTexImage code
      mesa: handle MapTextureImage() failures in glGetTexImage code
      mesa: handle MapTextureImage() failures in mipmap generation code
      mesa: remove unused gl_texture_object::DriverData field
      swrast: add missing texfetch table entry for MESA_FORMAT_ARGB2101010_UINT
      st/mesa: don't try to allocate zero-sized renderbuffers
      mesa: fix comments for RG formats
      mesa: update texstore comments for R/G textures
      mesa: add component comments for sRGB formats
      mesa: update comments for _mesa_format_matches_format_and_type(), 80-column wrapping
      mesa: access pixels as GLushort in unpack_SL8()
      mesa: add STATIC_ASSERT() macro for compile-time assertions
      swrast: use STATIC_ASSERT to make sure texfetch table isn't missing entries
      glapi: s/INLINE/inline/ for dispatch.h file
      mesa: regenerated dispatch.h (s/INLINE/inline/)
      tnl: s/INLINE/inline/
      mesa: fix printf format warning in _mesa_fprint_program_parameters()
      mesa: fix MESA_FORMAT_RG88 format match test
      mesa: fix signed/unsigned comparison warning
      mesa: use Elements() macro in program printing code
      mesa: use _mesa_is_bufferobj() in update_array()
      st/mesa: fix indentation
      mesa: fix indentation in attrib.c
      mesa: fix unpack_ARGB1555_REV()
      mesa: fix unpacking of RG88_REV texels
      mesa: rename MESA_FORMAT_RG88 to MESA_FORMAT_GR88
      mesa: rename MESA_FORMAT_RG88_REV to MESA_FORMAT_RG88
      mesa: fix some minor texstore comments
      glsl: return visit_stop in ir_validate::visit_enter() to silence warning
      mesa: fix potential mem leak in generate_mipmap_compressed()
      mesa: move _mesa_error() call in compressedteximage()
      vbo: remove unreachable _mesa_error() call
      mesa: remove unreachable code in _mesa_unpack_color_span_ubyte()
      mesa: add casts to fix unpack_SIGNED_GR1616()
      util: add casts in fprintf() calls to silence warnings
      mesa: remove TextureMemCpy driver hook
      mesa: remove the ctx->Driver.IsTextureResident() hook
      mesa: new format_pack.c code
      mesa: rewrite accum buffer support
      mesa: remove dead swrast and state tracker accum buffer code
      swrast: remove dead accum buffer context fields
      mesa: make some renderbuffer functions static
      mesa: remove unused functions in depthstencil.c
      swrast: add s_renderbuffer.[ch], copied from main/renderbuffer.[ch]
      swrast: remove core renderbuffer functions from s_renderbuffer.[ch]
      mesa: build new s_renderbuffer.c file
      mesa/drivers: use new swrast renderbuffer functions
      mesa: remove software-based renderbuffer code from core Mesa
      mesa: simplify _mesa_remove_renderbuffer()
      mesa: add MAX_PIXEL_BYTES define
      mesa: use malloc instead of MAX_WIDTH array in _mesa_convert_colors()
      mesa: use malloc instead of MAX_WIDTH array in glReadPixels()
      swrast: use malloc instead of MAX_WIDTH arrays in glCopyPixels, zoom code
      swrast: add missing state validation calls for Blit, Clear
      st/mesa: stop using _DepthBuffer, _StencilBuffer fields
      mesa: stop using _Depth, _StencilBuffer fields in _mesa_BlitFramebufferEXT()
      nouveau: stop using _DepthBuffer, _StencilBuffer fields
      radeon: stop using _DepthBuffer, _StencilBuffer fields
      mesa: move update_depth/stencil_buffer() functions
      swrast: add new s_depthstencil.[ch] files
      mesa: build swrast/s_depthstencil.c
      swrast: update depth/stencil wrapper sizes
      mesa: move depth/stencil buffer validation to swrast
      mesa: remove unused depthstencil.[ch] files
      swrast: add debug code to test combined depth/stencil buffers
      mesa: remove _DepthBuffer, _StencilBuffer resize code
      mesa: update comments for _DepthBuffer, _StencilBuffer fields
      mesa: add a few comments for the z unpacking functions
      vbo: add comment for map_vp_non[] array
      mesa: add MESA_FORMAT_RGB565[_REV] as candidates for GL_R3_G3_B2
      mesa: whitespace and comment fixes in fbobject.c
      mesa: make update_fbo_texture() non-static
      mesa: new _mesa_prepare_mipmap_level() function for mipmap generation
      meta: use _mesa_prepare_mipmap_level() in the mipmap generation code
      mesa: make _mesa_set_tex_image() static since it's not called anywhere else
      mesa: fix comments in getteximage_error_check()
      mesa: split get_tex_rgba() into compressed/uncompressed versions
      swrast: do depth/stencil clearing with Map/UnmapRenderbuffer()
      mesa: add _mesa_get_format_max_bits()
      mesa: add _mesa_pack_colormask()
      swrast: rewrite color buffer clearing to use Map/UnmapRenderbuffer()
      mesa: remove gl_renderbufer::PutMonoRow() and PutMonoValues()
      swrast: replace GetRow() call with _mesa_unpack_ubyte_stencil_row()
      swrast: do fast_copy_pixels() with Map/UnmapRenderbuffer()
      swrast: stop using _swrast_get_values() in stencil code
      swrast: stop using _swrast_get_values() in z/depth code
      swrast: rewrite depth-testing code
      mesa: rewrite _swrast_depth_bounds_test()
      swrast: rewrite _swrast_read_depth_span_float()
      swrast: rewrite _swrast_read_stencil_span()
      swrast: remove dead code in s_stencil.c
      swrast: rewrite stencil test code
      swrast: use _swrast_pixel_address() helper function
      swast: replace renderbuffer->GetPointer() with _swrast_pixel_address()
      swrast: remove needless assignment in draw_depth_stencil_pixels()
      swrast: stop using depth/stencil wrappers in CopyPixels code
      swrast: remove the copy_depth_stencil_pixels() function
      swrast: new fast_draw_depth_stencil() for glDrawPixels(GL_DEPTH_STENCIL)
      swrast: move swrast_render_start/finish() call in drawpixels code
      swrast: refactor/rewrite fast_draw_rgba_pixels()
      swrast: stop using PutRowRGB() in triangle code
      mesa: remove gl_renderbuffer::PutRowRGB()
      swrast: stop using _DepthBuffer in triangle code
      swrast: rewrite glDrawPixels(GL_DEPTH) with zoom
      mesa: update comment for MapTextureImage()
      mesa: fix _mesa_store_texsubimage2d() for GL_TEXTURE_1D_ARRAY
      mesa: consolidate texstore functions
      vbo: signal _NEW_ARRAY when transitioning between glBegin/End, glDrawArrays
      mesa: fix signed/unsigned comparison warnings
      swrast: replace assertion with conditional in _swrast_map_teximage()
      swrast: assert _swrast_map_teximage() x, y is multiple of block size
      st/mesa: remove TexSubImage code, use core mesa routines instead.
      mesa: simplify Driver.TexSubImage() parameters
      mesa: simplify Driver.TexImage() parameters
      mesa: simplify Driver.CompressedTex[Sub]Image function parameters
      mesa: simplify Driver.GetCompressedTexImage() parameters
      st/glx/xlib: check for null attrib_list in glXCreateContextAttribsARB()
      st/mesa: remove stImage->base.Face/Level assignments in st_TexImage()
      intel: pass xoffset, yoffset = 0 to _mesa_texstore()
      mesa: remove the dstX/Y/Zoffset params to _mesa_texstore() functions
      radeon: remove unused tex image function prototypes
      radeon: add casts to silence warnings
      radeon: move declarations before code
      intel: include version.h in intel_screen.c to silence warning
      mesa: remove unused _mesa_init_teximage_fields() target parameter
      st/mesa: refactor gl_TexImage() code into prep_teximage()
      st/mesa: remove st_TexImage(), use core Mesa code instead
      st/mesa: fix indentation in st_copy_texsubimage()
      st/mesa: remove st_CompressedTexSubImage1D/2D/3D()
      gallium/util: fix argument cast in x32_s8_get_tile_rgba() call
      st/mesa: 80-column wrapping
      mesa: print more info in buffer_object_subdata_range_good() error message
      mesa: only map src/dest regions in _mesa_copy_buffer_subdata()
      gallium: add STATIC_ASSERT macro
      tgsi: consolidate TGSI string arrays in new tgsi_strings.h
      swrast: use memmove() instead of memcpy() in the SHIFT_ARRAY macro
      swrast: remove calls to _swrast_update_depth/stencil_buffer()
      swrast: remove s_depthstencil.[ch] files
      mesa: remove gl_framebuffer:_DepthBuffer, _StencilBuffer fields
      mesa: add/update comments in _mesa_copy_buffer_subdata()
      svga: add switch cases for PIPE_SHADER_CAP_OUTPUT_READ
      svga: fix assorted whitespace issues, add copyright comment
      gallium: make vbuf_render::set_primitive() return void
      draw: whitespace fixes, etc.
      util: add debug_warn_once() macro
      draw: replace assert(0) with debug_warn_once()
      util: silence some MSVC type conversion warnings
      mesa: add some 'f' suffixes to silence MSVC warnings
      meta: add some 'f' suffixes to silence MSVC warnings
      swrast: s/GLint/GLuint/ to silence MSVC signed/unsigned comparison warning
      swrast: s/GLbitfield/GLbitfield64/ for sw_span::arrayAttribs
      swrast: fix Z testing of points/lines for 16-bit depth buffers
      mesa: remove unused _mesa_unpack_uint_rgba_row() prototype
      mesa: rework ctx->Driver.CopyTexSubImage() parameters
      mesa: rename _mesa_unpack_int_rgba_row() to _mesa_unpack_uint_rgba_row()
      mesa: add _mesa_unpack_ubyte_rgba_row() function
      swrast: convert blit_linear() to Map/UnmapRenderbuffer()
      mesa: add missing error check for linear blit of integer colors
      mesa: check depth, stencil formats (not depths) in glBlitFramebuffer
      mesa: fix error message in _mesa_BlitFramebufferEXT()
      mesa: add missing color buffer datatype check for glBlitFramebuffer()
      mesa: move _mesa_clear_accum_buffer() inside FEATURE_accum test
      mesa: use STATIC_ASSERT in a few more places
      util: use memset() to initialize surface, sampler_view templates
      st/mesa: remove unnecessary memset()/zero call
      mesa: fix > vs. >> typo in EXPAND_3_8() macro
      draw: remove unused 'so' variable in draw_pt_so_emit()
      xlib: call register_with_display() in Fake_glXChooseFBConfig()
      st/glx/xlib: call register_with_display() in glXChooseFBConfig()
      xlib: stop calling XShmQueryVersion()
      mesa: add _mesa_HashNumEntries() function
      svga: don't reference count svga_sampler_view's texture
      mesa: include uniforms.h to silence warning, remove unused var
      mesa: remove const qualifier from fProg to silence warning
      vbo: fix void * arithmetic compilation error on MSVC
      vbo: fix breakage from previous commit
      mesa: remove _mesa_ffs(), implement ffs() for non-GNU platforms
      configs: fix, simplify RADEON_LIBS, RADEON_CFLAGS
      st/mesa: fix struct vs. class compilation warning
      sofpipe: remove extraneous semicolon
      st/mesa: re-order #includes in st_manager.c
      mesa/gallium: add FFS_DEFINED to protect ffs() from multiple definitions
      st/mesa: whitespace fixes, 80-column wrapping
      mesa: remove obsolete comment on _mesa_dest_buffer_exists()
      mesa: whitespace, 80-column wrapping in buffers.c
      mesa: use _mesa_is_user_fbo() and _mesa_is_winsys_fbo() functions
      meta: fix incorrect argument order in setup_texture_coords() call
      mesa: fix incorrect float vs. int values in a few places
      mesa: fix ir_variable declaration
      swrast: use BITFIELD64_BIT() macro to fix MSVC warnings
      mesa: remove incorrect (float) cast in mipmap do_row()
      intel: fix mapping of malloc'd renderbuffers
      intel: move declaration before code
      osmesa: fix glReadPixels, etc
      docs: freshen up the introduction page with Mesa 8.0 info, etc
      osmesa: fix renderbuffer format selection
      mesa: s/GLushort/GLubyte/ in pack_ubyte_AL44()
      docs: new page describing how to build, install VMware SVGA3D guest driver
      docs: add links to xf86-video-vmware wiki pages
      docs: add more potential dependencies for vmware guest driver
      mesa: fix tex format selection for GL_R32F and other R/G float formats
      mesa: try RGBA_FLOAT16 before RGBA_FLOAT32 when choosing A,L,LA,I formats
      mesa: use GL_MAP_INVALIDATE_RANGE_BIT in glTexImage paths
      st/mesa: pass GL_MAP_INVALIDATE_RANGE_BIT to gallium drivers
      svga: add 0.5 in float->int conversion of sample min/max lod
      svga: fix min/max lod clamping
      svga: change PIPE_CAPF_MAX_TEXTURE_LOD_BIAS from 16.0 to 15.0
      st/mesa: add fallback pipe formats for (compressed) R, RG formats
      st/mesa: copy num_immediates field when copying the immediates array
      svga: move svga_texture() casts/calls in svga_surface_copy()
      mesa: include arrayobj.h to silence implicit function declaration warning
      r600g: remove unused variable
      softpipe: move var initialization to silence warning
      swrast: remove unused _swrast_put_row()
      swrast: remove dstType param from _swrast_read_rgba_span()
      swrast: make _swrast_get_values(), _swrast_get_row() static
      st/mesa: remove gl_renderbuffer:DataType assignments
      swrast: remove gl_renderbuffer::DataType assertions
      swrast: remove gl_renderbuffer::DataType check in DrawPixels()
      swrast: s/Data/Map/ in swrast_texture_image
      swrast: use _swrast_pixel_address() in more places
      swrast: new assertions in _swrast_pixel_address()
      swrast: flush pending rendering before unmapping buffers
      mesa: add new gl_renderbuffer fields
      intel: make intel_renderbuffer_map/unmap() static
      mesa: use gl_renderbuffer::Map for all depth/stencil accesses
      swrast: use gl_renderbuffer::StrideInBytes in depth/stencil code
      swrast: stop using Put/GetRow/Values() in swrast code
      st/mesa: remove gl_renderbuffer::GetPointer stuff
      swrast: remove Get/PutRow()-related code
      mesa: remove obsolete PutRow, etc assignments
      xlib: remove obsolete GetRow/PutRow code
      osmesa: remove obsolete GetRow/PutRow code
      dri/swrast: remove obsolete GetRow/PutRow code
      intel: remove most of the span Get/PutRow code
      nouveau: remove obsolete GetRow/PutRow code
      radeon: remove obsolete GetRow/PutRow code
      dri: remove all the obsolete spantmp files
      mesa: finally, remove the GetRow/PutRow/etc functions
      mesa: remove gl_renderbuffer:RowStride field
      mesa: remove gl_renderbuffer::DataType
      mesa: move freeing of software renderbuffers into swrast
      mesa: rename gl_renderbuffer::Data to Buffer
      swrast: rewrite, simplify the the render-to-texture code
      mesa: remove gl_renderbuffer::Wrapped
      xlib: remove xm_span.c and related code
      swrast: remove s_spantemp.h
      swrast: use color packing functions in s_span.c
      swrast: use stencil packing function in s_stencil.c
      dri/swrast: rename swrast_renderbuffer to dri_swrast_renderbuffer
      intel: use intel_rb_format() to get renderbuffer format
      swrast: new swrast_renderbuffer type
      swrast: allocate swrast_renderbuffers instead of gl_renderbuffers
      xlib: derive xmesa_renderbuffer from swrast_renderbuffer
      intel: derive intel_renderbuffer from swrast_renderbuffer
      radeon: derive radeon_renderbuffer from swrast_renderbuffer
      osmesa: use swrast_renderbuffer
      swrast: use swrast_renderbuffer instead of gl_renderbuffer
      dri/swrast: use swrast_renderbuffer type
      mesa/swrast/drivers: remove obsolete gl_renderbuffer fields
      mesa: update comments for gl_renderbuffer
      swrast: remove a few extra _mesa_get_format_bytes() calls
      intel: remove intel_span_supports_format()
      swrast: move some renderbuffer functions to s_renderbuffer.c
      tnl: remove ctx->Driver.Map/UnmapTexture() calls
      nouveau: stop calling ctx->Driver.Map/UnmapTexture()
      mesa: remove ctx->Driver.Map/UnmapTexture() hooks
      swrast: use Map/UnmapTextureImage() in framebuffer map/unmap code
      swrast: remove unused StoreTexel code
      mesa: update comments, fix whitespace in dd.h
      intel: use swrast code to map/unmap renderbuffers for swrast rendering
      swrast: make rowStride variable signed in put_z32_values()
      swrast: fix uninitialized variable warning
      dri/swrast: remove obsolete swrast_span.c file from source list
      mesa/gdi: remove wmesa_set_renderbuffer_funcs() function
      swrast: silence uninitialized var warnings
      nouveau: include s_context.h to silence missing prototype warnings
      svga: reset vertex buffer offset in svga_release_user_upl_buffers()
      gallivm: Swizzle constants into the right AoS ordering.
      mesa: remove LSB-first pixel packing check in glReadPixels
      mesa: remove redundant byte swap check
      mesa: fix error in _mesa_format_matches_format_and_type() for RGB888
      mesa: add BGR888 code in _mesa_format_matches_format_and_type()
      mesa: rewrite, simplify some of the logic in _mesa_format_matches_format_and_type()
      mesa: added swapBytes parameter to _mesa_format_matches_format_and_type()
      mesa: use swapBytes parameter in _mesa_format_matches_format_and_type()
      mesa: implement more cases in _mesa_format_matches_format_and_type()
      mesa: use _mesa_format_matches_format_and_type() in texstore code
      mesa: more use of _mesa_format_matches_format_and_type() in texstore code
      mesa: more use of _mesa_format_matches_format_and_type() in texstore code
      mesa: more use of _mesa_format_matches_format_and_type() in texstore code
      mesa: more use of _mesa_format_matches_format_and_type() in texstore code
      mesa: remove byteswap check in fast_read_rgba_pixels_memcpy()
      gallium: remove trailing comma to silence warning
      mesa: added _mesa_pack_ubyte_rgba_rect()
      mesa: use _mesa_pack_ubyte_rgba_rect() in texstore code
      mesa: consolidate general ubyte texstore code
      vega: memset data array to zero to silence uninitialized var warnings
      osmesa: set RefCount = 1 in new_osmesa_renderbuffer()
      mesa: remove stray comment in PopAttrib() code
      mesa: use new _mesa_reference_shared_state() function
      mesa: reference shared state in glPushAttrib(GL_TEXTURE_BIT)
      nv50: use larger arrays to silence warnings and fix buffer overflows
      nv50: add assertions missed in earlier nv50 commit
      vbo: fix node_attrsz[] usage in vbo_bind_vertex_list()
      st-api: fix typos, whitespace, line wrapping
      Revert "Fix underlinking in libOSMesa since commit adefee5 "Always build shared glapi""
      gallium/postprocess: move declarations before code
      glsl: move array_sizing_visitor class outside of link_intrastage_shaders()
      util: fix typo in debug_printf_once comment
      mesa: support more format/type combos in _mesa_dump_image()
      mesa: new _mesa_error_check_format_and_type() function
      mesa: remove redundant format/type checks in glGetTexImage()
      mesa: remove redundant format/type checks in glReadPixels()
      mesa: stop using _mesa_error_check_format_type() in glDrawPixels
      mesa: stop using _mesa_error_check_format_type() in glReadPixels
      mesa: remove unused _mesa_error_check_format_type() function
      r600g: remove unused vars to silence warnings
      vbo: unmap vertex store before executing lists
      mesa: fix comment typo
      meta: replace abort() with _mesa_problem()
      mesa: remove gl_light::_SpotExpTable field
      mesa: make _mesa_invalidate_shine_table() static
      mesa: replace GET_SHINE_TAB_ENTRY() macro with an inline function
      mesa: push row stride adjustment down into _mesa_decompress_image()
      mesa: use _mesa_format_matches_format_and_type() in get_tex_memcpy()
      mesa: fix error handling in get_tex_rgba_compressed()
      mesa: remove unused _mesa_map_ci8_to_rgba8()
      st/mesa: stop using Map8[] tables in load_color_map_texture()
      mesa: remove unused gl_pixelmap::Map8[] array
      mesa: fix proxy texture target initialization
      docs: add news item for 8.0 release
      docs: update info about supported systems, GPUs, APIs
      docs: add VMware link
      docs: remove link to the GLSL compiler page
      mesa: remove unused gl_shared_state::DriverData field
      st/wgl: refactor stw_pixelformat_init()
      swrast: fix span color type selection
      mesa: add missing GL_UNSIGNED_INT_10F_11F_11F_REV case
      mesa: fix comment typos in fbobject.c
      st/mesa: remove st_renderbuffer::format
      st/mesa: remove st_renderbuffer::stride
      st/mesa: remove redundant memset(surface_template,0)
      st/mesa: use u_surface_default_template() helper
      st/mesa: don't set PIPE_BIND_DISPLAY_TARGET for user-created renderbuffers
      st/mesa: use _mesa_pack_ubyte_stencil_row() in draw_stencil_pixels()
      mesa: add MESA_FORMAT_Z32_FLOAT_X24S8 case in format unpack code
      gallium: fix some comments in p_state.h
      st/mesa: improve assertion/check for stencil format
      mesa: fix _mesa_get_fallback_texture() to handle all texture targets
      st/mesa: remove st_get_default_texture()
      st/mesa: remove st_framebuffer_renderbuffer()
      st/mesa: assorted clean-ups in st_cb_fbo.c
      mesa: use z32f_x24s8 struct in format pack/unpack code
      st/mesa: use private pipe_sampler_view in st_render_mipmap()
      st/mesa: use private pipe_sampler_view in decompress_with_blit()
      st/mesa: remove unused st_get_texture_sampler_view()
      st/mesa: simplify st_create_texture_sampler_view()
      st/mesa: remove INLINE qualifiers
      st/mesa: use _mesa_format_matches_format_and_type() in decompress_with_blit()
      st/mesa: remove unused st_equal_formats() function
      st/mesa: fix typo: s/patent/parent/
      mesa: add missing texture integer test in glTexSubImage()
      docs: replace gitweb link with cgit link
      mesa: add missing return after _mesa_error() in update_array()
      mesa: check for no state change in Enable/DisableVertexAttribArray()
      mesa: check for no state change in glPrimitiveRestartIndex()
      mesa: add special case in texstore.c for GL_LUMINANCE_ALPHA src image
      svga: check that we don't exceed temp register limit
      svga: move temp register index assertions
      svga: use dummy shaders when translation fails
      svga: add svga_format_size() function
      svga: implement surface cache size limit
      svga: re-enable deleted surface caching
      st/mesa: add floating point formats in st_new_renderbuffer_fb()
      gallium: added pipe_sampler_view_release() function
      st/mesa: use pipe_sampler_view_release()
      st/wgl: check for hPbuffer=0 in wgl pbuffer functions
      svga: use pipe_sampler_view_release() to avoid segfault
      svga: no-op sampler view referencing if no change
      util: add mutex lock in u_debug_memory.c code
      mesa: stop using MAX_WIDTH in texstore code
      mesa: stop using MAX_WIDTH in glReadPixels code
      st/mesa: stop using MAX_WIDTH in st_cb_drawpixels.c
      st/mesa: stop using MAX_WIDTH in st_cb_texture.c
      mesa: move/fix MAX_WIDTH/HEIGHT-related assertions
      swrast: remove MAX_WIDTH arrays in s_copypix.c
      swrast: remove MAX_WIDTH arrays in s_depth.c
      swrast: remove MAX_WIDTH arrays in s_zoom.c
      swrast: remove MAX_WIDTH arrays in s_drawpix.c
      swrast: remove MAX_WIDTH arrays in stencil code
      swrast: stop using MAX_WIDTH arrays in triangle code
      swrast: simplify mask array code
      swrast: remove MAX_WIDTH array in s_span.c
      mesa: remove WIN32 MAX_WIDTH work-around in config.h
      mesa: minor comment clean-ups in config.h
      mesa: remove some cruft from config.h
      swrast: define, use SWRAST_MAX_WIDTH/HEIGHT
      xlib: use SWRAST_MAX_WIDTH/HEIGHT
      dri/swrast: use SWRAST_MAX_WIDTH/HEIGHT
      osmesa: use SWRAST_MAX_WIDTH/HEIGHT
      swrast: check max renderbuffer size against SWRAST_MAX_WIDTH
      intel: remove MAX_WIDTH usage in intelInitContext()
      st/glx: remove MAX_WIDTH/HEIGHT usage
      mesa: remove MAX_WIDTH from prog_execute.h
      mesa: remove last of MAX_WIDTH, MAX_HEIGHT
      st/glx: remove STENCIL_BITS, DEFAULT_SOFTWARE_DEPTH_BITS
      xlib: remove STENCIL_BITS
      mesa: remove STENCIL_BITS use
      mesa: move more swrast-related #defines out of core Mesa
      st/mesa: initialize the MaxViewport, MaxRenderbufferSize constants
      mesa/gdi: include swrast.h to fix compilation
      svga: fix use of SVGA3D_x vs. PIPE_FORMAT_x in svga_is_format_supported()
      xlib: silence unused var warning
      tgsi: remove trailing comma to silence warning
      mesa: minor comment, whitespace fixes in teximage.c
      gallium: remove trailing comma to silence warning
      svga: fix max_lod clamping in update_tss_binding()
      mesa: reorder things in mtypes.h
      util: fix assertions in u_blitter.c code
      mesa: check for no state change in VertexAttribDivisor()
      mesa: asst. fixes for texture arrays and borders
      mesa: use arrayObj var in more places in client_state()
      util: better comment for util_is_format_compatible()
      util: replace format equality test with compatibility test in blit code
      r300g: init chan=0 to silence warning
      st/mesa: remove old assertion
      docs: remove mention of components no longer in main Mesa tree
      Revert "st/mesa: don't unreference user attribs up front."
      docs: add more MinGW prerequisite tips
      mesa: handle array textures in strip_texture_border()
      mesa: add _mesa_rebase_rgba_float/uint() functions
      mesa: use _mesa_rebase_rgba_float/uint() in glReadPixels code
      mesa: use _mesa_rebase_rgba_float/uint() in glGetTexImage code
      svga: add null vs pointer check in update_need_pipeline()
      mesa: fix GL_LUMINANCE handling in glGetTexImage
      radeon/r200: remove hyperz/fast clear testing code
      radeon/r200: remove ClearDepth() and ClearStencil() driver hooks
      mesa: remove ctx->Driver.ClearDepth(), ClearStencil() driver hooks
      radeon/r200: remove ClearColor driver functions
      xlib: remove clear_color() function
      mesa/gdi: remove clear_color() function
      mesa: remove ctx->Driver.ClearColor() hook
      i915: remove occurances of _DD_NEW_x flags
      mesa: define _MESA_NEW_SEPARATE_SPECULAR
      swrast: s/_DD_NEW_SEPARATE_SPECULAR/_MESA_NEW_SEPARATE_SPECULAR/
      tnl: stop using _DD_NEW_x flags
      mesa: remove _DD_NEW_x flags
      mesa: remove unused DD_TRI_TWOSTENCIL
      mesa: remove unused DD_FLATSHADE
      mesa: remove unused DD_TRI_CULL_FRONT_BACK
      mesa: renumber remaining DD_ constants
      mesa: add more comments about textarget in framebuffer_texture()
      radeon: remove use of DD_FLATSHADE
      mesa: fix _mesa_DebugMessageCallbackARB() to silence warnings
      dri_util: add copyright/license blurb
      st/mesa: add null pointer check in st_texture_image_map()
      mesa: make _mesa_reference_sampler_object() an inline function
      mesa: use MAX3() macro for 3D texture in _mesa_test_texobj_completeness()
      mesa: use switch(target) in _mesa_test_texobj_completeness()
      mesa: move some code in _mesa_test_texobj_completeness()
      mesa: better debug message in _mesa_test_texobj_completeness()
      mesa: add comments in _mesa_test_texobj_completeness() related to the spec
      mesa: use new baseImage var to simplify _mesa_test_texobj_completeness()
      mesa: rewrite/consolidate code in _mesa_test_texobj_completeness()
      mesa: use _mesa_dirty_texobj() function
      mesa: use _mesa_dirty_texobj() in glTexParameter code
      mesa: add _mesa_is_mipmap_filter() helper
      mesa: rework texture completeness testing
      mesa: add integer texture completeness check
      softpipe: set max cube texture size to 4Kx4K
      mesa: only test cube face widths in _mesa_test_texobj_completeness()
      glsl: propagate MaxUnrollIterations to the optimizer's loop unroller
      st/mesa: set MaxUnrollIterations = 255
      mesa: set numFaces=6 for cube maps in _mesa_test_texobj_completeness()
      st/mesa: fix mipmap image size computation w.r.t. texture arrays
      draw: fix missing immediates bug in polygon stipple code
      gallium/docs: fix typos
      svga: handle TGSI_SEMANTIC_CLIPDIST/VERTEX semantics
      svga: return 1 for PIPE_CAP_VERTEX_COLOR_UNCLAMPED query
      svga: add missing cases for PIPE_CAP_x queries
      st/mesa: fix max_offset computation for base vertex
      mesa: new _mesa_total_buffer_object_memory() debug function
      mesa: add _mesa_total_texture_memory() debug function
      docs: document yet another viewperf bug
      docs: document another viewperf bug in Maya-03
      svga: add case for PIPE_CAP_MAX_DUAL_SOURCE_RENDER_TARGETS
      mesa: add a couple fast-paths to fast_read_rgba_pixels_memcpy()
      svga: return PIPE_OK instead of 0
      pipebuffer: split up assertion
      svga: flush drawing before clearing
      mesa: move unrefs of array objects earlier in _mesa_free_context_data()
      docs: freshen up the download/unpack instructions
      docs: overhaul the Mesa build/install instructions
      docs: recommend 2GB of RAM for Viewperf tests
      mesa: move gl_array_attrib::NewState to gl_array_object::NewArrays
      st/mesa: no-op glCopyPixels if source region is out of bounds
      r600g: init vars to silence warnings
      svga: add cases for recently added PIPE_CAP queries
      svga: cast away const to silence warning
      softpipe: cast away const to silence warning
      svga: check for and skip null vertex buffer pointers
      radeon: use _mesa_is_winsys/user_fbo() helpers
      nouveau: use _mesa_is_winsys/user_fbo() helpers
      intel: use _mesa_is_winsys/user_fbo() helpers
      xlib: use _mesa_is_winsys/user_fbo() helpers
      softpipe: implement coord clamping for texel fetches (TXF)
      softpipe: whitespace, comment clean-ups in sp_tex_sample.c
      softpipe: use any_swizzle() helper in sp_tex_sample.c
      mesa: do more teximage error checking for generic compressed formats
      docs: another viewperf bug
      gallivm: fix comment typo
      svga: specify 4-byte aligned vertex elements
      mesa: bump version to 8.1.0 in configs/default
      mesa: fix error strings in dlist code
      mesa: minor clean-ups in dlist material code
      mesa: remove needless casts in save_EdgeFlag()
      vbo: add some comments
      svga: implement CEIL opcode translation
      mesa: fix/add error check in _mesa_ColorMaterial()
      mesa: fix glMaterial / dlist bug
      mesa: do FLUSH_VERTICES() in _mesa_flush/finish()
      mesa: clean-up the debug/verbose flag setup code
      mesa: define DEBUG_SILENT flag, use in output_if_debug()
      mesa: implement DEBUG_ALWAYS_FLUSH debug option
      mesa: add DEBUG_INCOMPLETE_TEXTURE, DEBUG_INCOMPLETE_FBO flags
      llvmpipe: add cast to silence warning
      svga: fix FBO / viewport bugs
      mesa: add some comments on shaderapi.c functions
      mesa: add GLSL_REPORT_ERRORS debug flag
      svga: fix zero-stride vertex array bug
      svga: return PIPE_OK instead of 0
      st/mesa: added st_print_current_vertex_program(), for debugging
      svga: whitespace, comments, formatting clean-ups
      st/mesa: remove unused pipe variable
      mesa: fix Z32_FLOAT -> uint conversion functions
      mesa: reimplement IROUND(), add F_TO_I()
      mesa: use F_TO_I() instead of IROUND()
      st/mesa: use pipe_sampler_view_release() in st_destroy_context_priv()
      docs: add link to 8.0.3 release notes
      util: add GALLIUM_LOG_FILE option for logging output to a file
      gallium/docs: beef up the docs related to color clamping
      svga: remove the special zero-stride vertex array code
      draw: fix primitive restart bug by using the index buffer offset
      draw: simplify index buffer specification
      scons: add code to generate the various GL API files
      svga: fix saturated TEX instructions
      scons: generate the glapitable.h file too
      docs: remove documentation of old Makefile system
      translate_test: add support for half floats
      mesa: consolidate internal glTexImage1/2/3D code
      mesa: consolidate internal glTexSubImage1/2/3D code
      mesa: consolidate internal glCopyTexSubImage1/2/3D code
      mesa: consolidate internal glCompressedTexImage1/2/3D code
      mesa: consolidate internal glCompressedTexSubImage1/2/3D code
      mesa: move variable declaration out of loop to fix MSVC build
      util: add some comments, fix indentation
      svga: fix comment typo
      svga: add svga_surface_const() cast wrapper
      svga: make svga_surface_needs_propagation() surface const
      mesa: added Ian's shortlog_mesa.sh script in bin/
      docs: add info about shortlog_mesa.sh script
      st/mesa: fix glDrawPixels(GL_DEPTH_COMPONENT) color output
      scons: add st_atom_array.c to the build
      svga: fix synchronization bug between sampler views and surfaces
      docs: start release notes file for 8.1
      st/mesa: move st_validate_state() call earlier in st_DrawPixels()
      st/mesa: clamp glDrawPixels size to max texture size
      mesa: set GL_ARB_uniform_buffer_object extension year to 2009
      mesa: fix comments on UBO buffer binding functions
      mesa: minor transform feedback comments
      svga: init pointer to NULL to silence MSVC warning
      mesa: #define fprintf to be __mingw_fprintf() on Mingw32
      llvmpipe: fix the LP_NO_RAST debug option
      st/mesa: added some simple fbo debugging/helper code
      mesa: new MESA_LOG_FILE env var to log errors, warnings, etc., to a file
      docs: document the GALLIUM_LOG_FILE env var
      st/wgl: 80-column wrapping
      glsl: fix comment typo
      svga: return 1 for PIPE_CAP_MIXED_COLORBUFFER_FORMATS
      softpipe: handle more PIPE_CAP_x queries
      llvmpipe: handle more PIPE_CAP_x queries
      svga: handle missing PIPE_CAP_x queries
      llvmpipe: return 120 for PIPE_CAP_GLSL_FEATURE_LEVEL
      svga: return 120 for PIPE_CAP_GLSL_FEATURE_LEVEL
      mesa: re-order, update comments on lighting-related structs
      mesa: rename ColorMaterialBitmask to _ColorMaterialBitmask
      mesa: move TEXGEN defines closer to gl_texgen struct
      mesa: look up enum name for glEnable/Disable errors
      mesa: make _mesa_reference_array_object() an inline function
      mesa: update glxext.h to version 33
      mesa: update glext.h to version 81
      gallium: minor whitespace, comment changes
      softpipe: fix numFragsEmitted debug code
      glsl: be more careful about counting varying vars in the linker
      glapi: add const qualifier to glShaderSourceARB() parameter
      mesa: more const qualifiers to match the latest glext.h
      mesa: remove some unused gl_dlist_state fields
      st/mesa: use DEBUG_INCOMPLETE_FBO debug flag
      llvmpipe: fix comment typo
      glsl: fix unop/binop errors in comments
      svga: emit some debug messages when shader compilation fails
      svga: fix register collision issue in emit_conditional()
      svga: properly implement TRUNC instruction
      svga: fix CMP translation for vertex shaders
      svga: implement TGSI_OPCODE_ROUND
      mesa: use the PRIx64 macro for printing 64-bit hexadecimal values
      Revert "mesa: #define fprintf to be __mingw_fprintf() on Mingw32"
      svga: whitespace fixes
      r300g: silence uninitialized var warning
      st/egl: fix uninitialized pointer bug
      mesa: include inttypes.h to get uint8_t type
      gallivm: silence uninitialized variable warnings
      mesa: add some gl_program cast wrappers
      mesa: use gl_program cast wrappers
      mesa: remove stale comment
      mesa: update texstore.c comment
      mesa: whitespace fixes in pbo.c
      mesa: move some format helper functions to glformats.c
      mesa: move more format helper functions to glformats.c
      mesa: move _mesa_error_check_format_and_type() to glformats.c
      docs: the legacy makefile system is removed in Mesa 8.1
      mesa: improve comment in build_tnl_program()
      nouveau: include glformats.h to get missing prototype
      mesa: loosen small matrix determinant check
      mesa: remove _math_matrix_alloc_inv()
      mesa: fix comment typo: s/pointer/point/
      mesa: remove obsolete matrix comment
      xlib: add X error handler around XGetImage() call
      radeon: set swrast_renderbuffer::ColorType field when mapping renderbuffers
      radeon: fix Base/base typo
      svga: fix invalid memory reference in needs_to_create_zero()
      svga: initialize svga_compile_key to zeros to be safe
      radeon: fix 'sowftware' typo
      meta: fix glDrawPixels fallback test, stencil drawing
      mesa: whitespace, etc. fixes in program.h
      st/mesa: use STATIC_ASSERT in a few places
      st/mesa: undo a couple static asserts
      mesa: fix _math_matrix_copy(), again
      ir_to_mesa: make size_swizzles[] array static const
      mesa: default_access_mode() returns a GLbitfield, not GLenum
      mesa: fix default_access_mode() result for ES2
      svga: remove unneeded 'struct svga_screen' declarations
      svga: whitespace, formatting fixes
      svga: add some comments in svga_screen_cache.c
      svga: sort #includes
      svga: remove questionable INLINE qualifiers
      gallium: consolidate CSO sampler and sampler_view functions
      cso: 80-column wrapping, remove trailing whitespace, etc
      cso: remove unreachable break statements
      vega: fix build breakage from cso sampler/view changes
      st/xa: updates for CSO interface changes
      st/xorg: updates for CSO interface changes
      gallium/tests/trivial: updates for CSO interface changes
      i915g: silence a const pointer warning
      softpipe: combine vert/frag/geom texture caches in an array
      softpipe: consolidate sampler-related arrays
      softpipe: consolidate vert/frag/geom sampler setting functions
      llvmpipe: combine vertex/fragment sampler state into an array
      llvmpipe: consolidate the sampler and sampler view setting code
      st/mesa: rename some vertex/fragment state fields for better consistency
      st/mesa: massage the update_vertex_textures() code
      st/mesa: merge fragment/vertex texture update code
      st/mesa: massage update_vertex_samplers() code
      st/mesa: merge fragment/vertex sampler update code
      docs: update ARB_debug_output status to DONE
      softpipe: fix loop limit for tex_cache[] array
      egl: remove redundant PFNEGLQUERYSTREAMTIMEKHRPROC typedef
      svga: remove unused svga_winsys_handle type
      svga: remove unused svga_shader::use_sm30 field, add comments
      gallivm: remove unused src_elem_type variable
      swrast: add missing switch case for API_OPENGL_CORE
      st/mesa: fix glCopyTexSubImage crash
      gallivm: fix crash in lp_sampler_static_state()
      st/mesa: fix renderbuffer validation bug
      cso: rearrange some structure fields for consistency
      softpipe: fix softpipe_delete_fs_state() failed assertion
      meta: remove unused variable
      mesa: add cast to silence warning in _mesa_pack_rgba_span_from_ints()
      svga: rename svga_hw_vs_parameters -> svga_hw_vs_constants
      svga: update comment (s/SVGA_NEW_VS_RESULT/SVGA_NEW_VS_PRESCALE/)
      svga: fix result==NULL logic in emit_fs_consts()
      svga: move result->key expression after result != NULL check
      st/mesa: silence signed/unsigned comparison warning
      gallium: add a shader stage/type param to some draw functions
      draw: move tgsi-related state into a tgsi sub-struct
      draw: index samplers and sampler_view state by shader type
      gallium: remove PIPE_MAX_VERTEX/GEOMETRY_SAMPLERS #define
      st/mesa: combine vertex/fragment sampler state in arrays
      st/mesa: add support for GS textures and samplers
      gallium/identity: consolidate sampler, sampler_view code
      gallium/trace: consolidate sampler, sampler_view code
      softpipe: add 'start' parameter to bind_sampler_states/views()
      llvmpipe: add 'start' parameter to bind_sampler_states/views()
      svga: add 'start' parameter to bind_sampler_states/views()
      galahad: add 'start' parameter to bind_sampler_states/views()
      gallium/identity: add 'start' parameter to bind_sampler_states/views()
      gallium/trace: add 'start' parameter to bind_sampler_states/views()
      rbug: update data structures, functions for future changes
      r600: update sampler, sampler_view code for the future
      mesa: raise GL_INVALID_OPERATION in glGenerateMipmap for missing base image
      gallium/draw: move misplaced brace
      svga: minor code reformatting
      llvmpipe: remove polygon stipple assertion
      mesa: querying GL_TEXTURE_COMPRESSED_IMAGE_SIZE for a buffer obj is illegal
      mesa: remove unused params, add const qualifiers
      st/mesa: use Elements() instead of hard-coded number
      util: update and fix u_upload_mgr.h comments
      st/mesa: fix sampler view counting
      mesa: fix glTexImage proxy texture error generation
      mesa: don't clear proxy image fields when regular GL error is generated
      mesa: make _mesa_get_proxy_tex_image() static
      mesa: new _mesa_num_tex_faces() helper
      mesa: s/GLuint/gl_format/ in _mesa_compressed_format_to_glenum()
      mesa: rename texpal.[ch] to texcompress_cpal.[ch]
      mesa: make glTexImage, glCompressedTexImage proxy code more alike
      mesa: consolidate glTexImage and glCompressedTexImage code
      mesa: code movement in teximage.c
      mesa/swrast: fix GL_TEXTURE_2D_ARRAY texture fetches for latc/rgtc formats
      mesa/swrast: fix GL_TEXTURE_2D_ARRAY texture fetches for dxt formats
      main: fix ES compile breakage
      swrast: implement cubical depth texture sampling
      st/mesa: clean up use of 'target' variable in st_context_teximage()
      xlib: remove texture compression hackery
      mesa: add texture target field to ChooseTextureFormat() driver hook
      mesa: don't try (generic) compression of 1D and 1D_ARRAY textures
      mesa: add generic compressed -> uncompressed format helper
      st/mesa: don't do (generic) compression of 1D or 1D_ARRAY textures
      wgl: update some comments
      st/mesa: use fallback path for glCopyTexSubImage(GL_TEXTURE_1D_ARRAY)
      gallium/util: implement tile code for PIPE_FORMAT_Z32_FLOAT
      docs: remove mention of old driver maintenance
      mesa: test for GL_EXT_framebuffer_sRGB in glPopAttrib()
      swrast: fix wrong assignments in _swrast_add_spec_terms_line()
      tnl: use INTERP_4F() instead of four INTERP_F() calls
      mesa: convert a bunch of math macros to inline functions
      mesa: remove COPY_4V_CAST() macro
      mesa: convert a few more macros to inline functions
      glsl: s/class/struct/ for ast_type_qualifier
      meta: add parenthesis to silence compiler warnings
      meta: remove call to _meta_in_progress(), fix multisample enable/disable
      st/mesa: s/CALLOC/calloc/ to fix allocation bug
      mesa: fix per-level max texture size error checking
      glapi/glx: rename 'table' variable to 'disp_table'
      mesa: do internal format error checking for glTexStorage()
      mesa: make _mesa_get_proxy_target() non-static
      mesa: fix proxy texture error handling in glTexStorage()
      upgrade glext.h to version 85
      mesa: fix incorrect error for glCompressedSubTexImage
      scons: add new -p (prefix) options for yacc
      mesa: fix glCompressedTexSubImage assertion/segfault
      mesa: remove bogus compressed texture size checks
      mesa: don't call TexImage driver hooks for zero-sized images
      mesa: fix error check for zero-sized compressed subtexture

Brian Rogers (1):
      mesa: Add missing else in do_row_3D

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

Bryan Cain (80):
      nv50: prevent NV_OP_SELECT from having flags_def defined
      glsl: fix conversions from uint to bool and from float/bool to uint
      glsl: Fix typos in comments.
      glsl: Add ir_unop_i2u and ir_unop_u2i operations.
      st/mesa: respect force_s3tc_enable environment variable
      util: enable S3TC support when the force_s3tc_enable env var is set to "true"
      st/mesa: Add a GLSL IR to TGSI translator.
      mesa: fix segfault when no Mesa IR is generated
      glsl_to_tgsi: stop generating Mesa IR
      glsl_to_tgsi: remove reads to output registers
      glsl_to_tgsi: remove a bad assertion
      glsl_to_tgsi: define the sampler objects used
      glsl_to_tgsi: lower noise opcodes when converting from GLSL IR, not when generating TGSI
      glsl_to_tgsi: support DDY (ir_unop_dFdy)
      glsl_to_tgsi: use TGSI opcodes when converting from GLSL IR
      glsl_to_tgsi: fix shaders with indirect addressing of temps
      gallium: add PIPE_SHADER_CAP_INTEGERS
      mesa: support boolean and integer-based parameters in prog_parameter
      tgsi: add support for TGSI_OPCODE_MOD in tgsi_exec
      mesa, glsl_to_tgsi: add native support for integers in shaders
      glsl-to-tgsi: fix piglit tests
      glsl_to_tgsi: finish some loose ends
      glsl_to_tgsi: silence compiler warning
      glsl: remove glsl_type::get_vec4_type()
      glsl_to_tgsi: fix compile error with g++ 4.6
      glsl_to_tgsi: implement simplify_cmp pass needed by r300g
      glsl_to_tgsi: use swizzle_for_size for src reg in conditional moves
      glsl_to_tgsi: remove handling of XPD opcode in compile_tgsi_instruction()
      glsl_to_tgsi: add a better, more advanced dead code elimination pass
      glsl_to_tgsi: use a more specific condition for gl_FragDepth hack in generating assignments
      glsl_to_tgsi: use the correct writemask in try_emit_mad() and try_emit_sat()
      glsl_to_tgsi: improve eliminate_dead_code_advanced()
      glsl_to_tgsi: improve assignment handling
      glsl_to_tgsi: fix mistake in new dead code elimination pass
      glsl_to_tgsi: always run copy_propagate() and eliminate_dead_code_advanced()
      r200, r600c, i965: fix build
      glsl_to_tgsi: replace MAX_PROGRAM_TEMPS (256) with MAX_TEMPS (4096)
      st/mesa, glsl_to_tgsi: support glDrawPixels/glCopyPixels with a GLSL fragment shader active
      st/mesa, glsl_to_tgsi: support glBitmap with a GLSL fragment shader active
      glsl_to_tgsi: fix mistakes in get_pixel_transfer_visitor()
      glsl_to_tgsi: separate immediates from array constants during IR translation
      glsl_to_tgsi: make assignment hack safer
      glsl_to_tgsi: make coding style more consistent
      glsl_to_tgsi: update comments
      glsl_to_tgsi: rework immediate tracking to not use gl_program_parameter_list
      glsl_to_tgsi: lower all ir_quadop_vector expressions
      glsl_to_tgsi: add each relative address to the previous
      glsl_to_tgsi: copy reladdr in st_src_reg(st_dst_reg) constructor
      glsl_to_tgsi: remove debugging printf
      st/mesa: replace duplicated create_color_map_texture() function with shared function
      Merge branch 'glsl-to-tgsi'
      glsl_to_tgsi: try to avoid emitting a MOV_SAT to saturate an expression tree
      glsl_to_tgsi: replace open-coded swizzle_for_size()
      st/mesa: inline st_prepare_fragment_program in st_translate_fragment_program
      glsl_to_tgsi: implement ir_unop_logic_not using 1-x
      glsl_to_tgsi: implement ir_binop_logic_or using an add w/saturate or add w/SLT
      glsl_to_tgsi: make glsl_to_tgsi_visitor::emit_dp return the instruction
      glsl_to_tgsi: implement ir_unop_any using DP4 w/saturate or DP4 w/SLT
      glsl_to_tgsi: implement ir_binop_any_nequal using DP4 w/saturate or DP4 w/SLT
      glsl_to_tgsi: implement ir_binop_all_equal using DP4 w/SGE
      glsl_to_tgsi: fix typo
      glsl_to_tgsi: emit a MAD(b, -a, b) for !a && b
      glsl: Use a separate div_to_mul_rcp lowering flag for integers.
      mesa: Replace the EmitNoIfs compiler flag with a MaxIfDepth flag.
      glsl_to_tgsi: fixes for native integers and integer booleans
      mesa: add a UniformBooleanTrue option
      gallium: add TGSI opcodes UARL and UCMP
      glsl_to_tgsi: use UARL instead of I2F and ARL
      glsl_to_tgsi: implement ir_binop_all_equal and ir_binop_any_nequal for native integers
      glsl_to_tgsi: fix a bug in eliminate_dead_code_advanced()
      glsl_to_tgsi: emit both operands of shift and bitwise operations
      glsl_to_tgsi: fix typo in comment
      glsl_to_tgsi: fix handling of CONT and BRK in eliminate_dead_code_advanced()
      gallium: add support for clip distances
      st/mesa: add support for gl_ClipDistance
      glsl_to_tgsi: remove bad assertion
      glsl_to_tgsi: fix emission of boolean constants
      gallium: add an IABS opcode to TGSI
      glsl_to_tgsi: emit IABS for absolute value of integers
      nv50/ir: set position before i instead of i->next in NV50LoweringPreSSA::visit

Carl Simonson (1):
      i830: Add missing vtable entry for i830 from the hiz work.

Carl Worth (268):
      minstall: Don't copy over an identical file
      Add the tiniest shell of a flex/bison-based parser.
      Make the lexer reentrant (to avoid "still reachable" memory).
      Add some compiler warnings and corresponding fixes.
      Add .gitignore file.
      Add hash table implementation from glsl2 project.
      Makefile: Enable debugging of parser.
      Implment #define
      Add a very simple test for the pre-processor.
      Add README file describing glcpp.
      Add test for chained #define directives.
      Fix to handle chained #define directives.
      Add a couple more tests for chained #define directives.
      Add tests defining a macro to be a literal and another macro.
      Fix defines involving both literals and other defined macros.
      Convert lexer to talloc and add xtalloc wrappers.
      Add test for an empty definition.
      Add test for #undef.
      Add support for the #undef macro.
      Add test case to define, undef, and then again define a macro.
      Simplify lexer significantly (remove all stateful lexing).
      Remove some redundancy in the top-level production.
      Make the lexer distinguish between identifiers and defined macros.
      Add tests for the structure of function-like macros.
      Add support for the structure of function-like macros.
      Eliminate a reduce/reduce conflict in the function-like macro production.
      Add test for an object-like macro with a definition beginning with '('
      Fix parsing of object-like macro with a definition that begins with '('.
      Add some whitespace variations to test 15.
      Makefile: Make "make test" depend on the main program.
      Make the lexer return SPACE tokens unconditionally.
      Add tests exercising substitution of arguments in function-like macros.
      Implement substitution of macro arguments.
      Add test where a macro formal parameter is the same as an existing macro.
      Fix case of a macro formal parameter matching a defined macro.
      Rename list_t and node_t to string_list_t and string_node_t.
      Remove _list suffix from several identifiers.
      Move most printing to the action in the content production.
      Make macro-expansion productions create string-list values rather than printing
      Add test for function-like macro invocations with multiple-token arguments.
      Support macro invocations with multiple tokens for a single argument.
      Eliminate a shift/reduce conflict.
      Add test for composed invocation of function-like macros.
      Fix expansion of composited macros.
      Add test invoking a macro with an argument containing (non-macro) parentheses.
      Provide implementation for macro arguments containing parentheses.
      Add test with extra whitespace in macro defintions and invocations.
      Don't return SPACE tokens unless strictly needed.
      Fix two whitespace bugs in the lexer.
      Add test and fix bug leading to infinite recursion.
      Fix bug (and add test) for a function-like-macro appearing as a non-macro.
      Expect 1 shift/reduce conflict.
      Fix (and add test for) function-like macro invocation with newlines.
      Add several tests where the defined value of a macro is (or looks like) a macro
      Rewrite macro handling to support function-like macro invocation in macro values
      Fix bug (and add tests) for a function-like macro defined as itself.
      Fix bug (and test) for an invocation using macro name as a non-macro argument
      Fix bug as in previous fix, but with multi-token argument.
      Like previous fix, but for object-like macros (and add a test).
      Add a wrapper function around the lexer.
      Rename yylex to glcpp_parser_lex and give it a glcpp_parser_t* argument.
      Remove unneeded YYLEX_PARAM define.
      Remove unused NEWLINE token.
      Perform "re lexing" on string list values rathern than on text.
      Use new token_list_t rather than string_list_t for macro values.
      Avoid re-expanding a macro name that has once been rejected from expansion.
      Add support for commas within parenthesized groups in function arguments.
      Add test (and fix) for a function argument of a macro that expands with a comma.
      Stop ignoring whitespace while testing.
      Remove "unnecessary" whitespace from some tests.
      Remove unused function _print_string_list
      Fix bug of consuming excess whitespace.
      Avoid printing a space at the beginning of lines in the output.
      Finish cleaning up whitespace differences.
      Add xtalloc_asprintf
      Pre-expand macro arguments at time of invocation.
      Implement (and add test) for token pasting.
      Implement #if, #else, #elif, and #endif with tests.
      Implement all operators specified for GLSL #if expressions (with tests).
      Add the '~' operator to the lexer.
      Switch to intmax_t (rather than int) for #if expressions
      Add support for octal and hexadecimal integer literals.
      Add test of bitwise operators and octal/hexadecimal literals.
      Add test for '/', '<<', and '>>' in #if expressions.
      Starting over with the C99 grammar for the preprocessor.
      Add xtalloc_reference.
      Delete some trailing whitespace.
      Store parsed tokens as token list and print all text lines.
      Make the lexer pass whitespace through (as OTHER tokens) for text lines.
      Implement expansion of object-like macros.
      Implement #undef.
      Implement simplified substitution for function-like macro invocation.
      Pass through literal space values from replacement lists.
      Add a test #0 to ensure that we don't do any inadvertent token pasting.
      Collapse multiple spaces in input down to a single space.
      Implement substitution of function parameters in macro calls.
      Ignore separating whitespace at the beginning of a macro argument.
      Avoid swallowing initial left parenthesis from nested macro invocation.
      Remove a bunch of old code and give the static treatment to what's left.
      Avoid getting extra trailing whitespace from macros.
      Defer test 26 until much later (to test 55).
      Check active expansions before expanding a function-like macro invocation.
      Change macro expansion to append onto token lists rather than printing directly.
      Expand macro arguments before performing argument substitution.
      Fix a typo in a comment.
      README: Document some known limitations.
      Prevent unexpanded macros from being expanded again in the future.
      Remove some stale token types.
      Rename identifier from 'i' to 'node'.
      Implement token pasting.
      stash
      Implement #if and friends.
      Fix lexing of "defined" as an operator, not an identifier.
      Implement (and test) support for macro expansion within conditional expressions.
      All macro lookups should be of type macro_t, not string_list_t.
      Treat newlines as space when invoking a function-like macro invocation.
      Add two tests developed on the take-2 branch.
      Add support (and test) for an object-to-function chain with the parens in the content.
      Avoid treating an expanded comma as an argument separator.
      Add test 56 for a comma within the expansion of an argument.
      Make two list-processing functions do nothing with an empty list.
      Provide support for empty arguments in macro invocations.
      Add test for macro invocations with empty arguments.
      Add placeholder tokens to support pasting with empty arguments.
      Implement token pasting of integers.
      Add test for token-pasting of integers.
      Remove blank lines from output files before comparing.
      Revert "Add support for an object-to-function chain with the parens in the content."
      Stop interrupting the test suite at the first failure.
      Simplify calling conventions of functions under expand_token_list_onto.
      Perform macro by replacing tokens in original list.
      Remove some blank lines from the end of some test cases.
      Tweak test 25 slightly, (so the non-macro doesn't end the file).
      Add two (passing) tests from the take-2 branch.
      Add two more (failing) tests from the take-2 branch.
      Fix pass-through of '=' and add a test for it.
      Add test and fix bugs with multiple token-pasting on the same line.
      Add killer test case from the C99 specification.
      Add three more tests cases recently added to the take-2 branch.
      Merge branch 'take-2'
      Fix #if-skipping to *really* skip the skipped group.
      Implement comment handling in the lexer (with test).
      Fix multi-line comment regular expression to handle (non) nested comments.
      Make the multi-line comment regular expression a bit easier to read.
      Factor out common sub-expression from multi-line-comment regular expression.
      Remove dead code: _glcpp_parser_expand_token_list_onto
      Eliminate some recursion from children of _expand_token_list
      Restore error message for a macro with unbalanced parentheses.
      test suite: Add expected output for every test.
      Merge remote branch 'kwg/fixes'
      ir_variable: Add some missing initialization to the constructor.
      Fix typos of "variable" as "varaible"
      configure: Remove some dead code.
      configure: Ensure that config.h can be safely included multiple times.
      preprocessor: Remove dead code _string_list_append_list
      preprocessor: Remove dead code _token_list_length
      preprocessor: Initialize a potentially uninitialized variable.
      ast_node: Remove empty destructor.
      glsl2 main: Use talloc to allocate whole_program struct.
      glsl2 main: Use talloc to allocate _mesa_glsl_parse_state
      glsl_symbol_table: Add new talloc-based new()
      exec_node: Remove destructor from exec_node and all descendants.
      ast_node: Add new talloc-based new()
      exec_node: Add new talloc-based new()
      Close memory leaks from generate_constructor_intro
      Close memory leak in ir_call::get_error_instruction.
      s_symbol: Close memory leak of symbol name.
      main: Close memory leak of shader string from load_text_file.
      Close memory leak in lexer.
      Close memory leaks in glsl_type (constructor and get_array_instance)
      glsl_type: Add a talloc-based new
      glsl2 main: Switch from realloc to talloc_realloc to construct program source.
      glcpp: Delete copies of hash_table.c, hash_table.h, and other headers.
      Build a standalone glcpp binary.
      glcpp: Make test suite report final count of passed/total tests.
      glcpp: Make test suite test for valgrind cleanliness.
      hash_table: Add new hash_table_remove function.
      glcpp: Fix use-after-free error from #undef directive.
      glcpp: Support #if(expression) with no intervening space.
      glcpp: Fix support for nested #ifdef and nested #ifndef
      glcpp-lex: Declare some generated functions to eliminate compiler warnings.
      glcpp: Avoid warnings in generated flex code.
      glcpp: Add static keyword to several functions in the parser.
      glcpp: Add missing include in xtalloc.c
      glcpp: Avoid accidental token pasting in preprocessed result.
      glsl: Correctly handle unary plus operator.
      Avoid warnings in flex-generated code.
      Avoid more warnings in flex-generated code.
      Regenerate program/lex.yy.c
      dri2: Remove an unused variable.
      i965: Remove an unused variable.
      Makefiles: Don't complain if depend file to be included doesn't exist.
      Add missing initialization of inOutFlags pointer.
      glsl: Fix missing initialization of yylloc.source
      ir_to_mesa: Add missing initializion of lod_info variable.
      glsl2: Fix expected type for multiplying vector with non-square matrix.
      glcpp: Fix function-like macros with an argument used multiple times.
      Avoid compiler warning for unused glx_dpy variable.
      Avoid a compiler warning about a potentially unused variable.
      glcpp: Remove 2 shift/reduce conflicts from the grammar.
      glcpp: Explicitly expect 0 shift/reduce conflicts.
      glcpp: Add expected output for a recently-added test.
      glsl: Add generated files from flex/bison.
      glsl: Ignore glsl_compiler and glsl_parser.output files.
      glcpp: Add generated source files.
      ast: Initialize location data in constructor of all ast_node objects.
      glsl2: Use talloc_zero_size instead of talloc_size to allocate ast_node objects.
      glsl2: Initialize location structure at beginning of parse.
      glsl2: Regenerate glsl_parser.cpp and glsl_parser.h
      glcpp: Initialize location structure at beginning of parse.
      glcpp: Regnerate glcpp-parse.c and glcpp-parse.h
      glcpp: Fix expected result for the 064-version.c test.
      glcpp: Discard output of cmp when running the test suite.
      glcpp: Additional fixes for not evaluating skipped #if/#elif expressions.
      glcpp: Regenerate glcpp-parse.c
      glcpp: Clean up intermediate file when test suite is interrupted.
      glcpp-test: Capture the stderr output of the preprocessor.
      glcpp: Initialize line and column numbers to 1, not 0.
      glcpp: Regenerate glcpp-lex.c
      glcpp: Add several tests for diagnostics.
      glcpp: Reword diagnostic for #elif with no expression
      glcpp: Add an explicit diagnostic for #if with no expression.
      glccp: Regenerate glcpp-parse.c
      glcpp: Fix "unterminated if" diagnostic.
      glcpp: Don't include the newline when discarding single-line comments
      glcpp: Regenerated glcpp-lex.c from previous commit.
      glcpp: Fix 064-version.c expected result to track recent change.
      glcpp: Allow standalone glcpp to accept a filename as first argument.
      glcpp: Add two new tests for testing redefined macros.
      glcpp: Add support for "redefined macro" error.
      glcpp: Refresh generated files.
      glcpp: Add test for the #error directive.
      glcpp: Update README file (new specifications and fewer limitations).
      glcpp: Add new test for #line directive.
      glcpp: Fix source numbers set with "#line LINE_NUMBER SOURCE_NUMBER"
      glcpp: Fix handling of "#line 0"
      glcpp: Update generated glcpp-lex.c for the last two changes.
      glcpp: Fix segfault in standalone preprocessor for "file not found", etc.
      glcpp: Fix test suite to avoid flagging failed tests as valgrind errors.
      glcpp: Make standalone preprocessor work with a tty as stdin
      glcpp: Demote "macro redefined" from an error to a warning
      Revert "glcpp: Demote "macro redefined" from an error to a warning"
      Add an expected file for 093-divide-by-zero
      Add an expected file for 094-divide-by-zero-short-circuit
      Add an expected file for 084-unbalanced-parentheses
      glcpp: Add --valgrind option to the glcpp-test utility
      glcpp: Simplify calling convention of parser's active_list functions
      Add expected file for 095-recursive-define test case.
      glcpp: Fix attempts to expand recursive macros infinitely (bug #32835).
      glcpp: Add a test for a macro that implements token pasting twice.
      glcpp: Fix two (or more) successive applications of token pasting
      glcpp: Test a non-function-like macro using the token paste operator
      glcpp: Implement token pasting for non-function-like macros
      glcpp: Raise error if defining any macro containing two consecutive underscores
      glcpp: Add a test for #elif with an undefined macro.
      glcpp: Add new test showing bug where a trailing ':' prevents macro expansion
      glcpp: Fix so that trailing punctuation does not prevent macro expansion
      glsl: Add glcpp tests for a macro used twice
      glsl: Avoid ralloc_stealing a long-lived object to a short-lived parent
      dri: Clarify comments on InfoMessageF and ErrorMessageF macros.
      dri: Add a CriticalErrorMessageF macro.
      dri: Emit a critical error if a named driver fails to load.
      dri: Emit a critical error if the swrast driver fails to load.
      glsl: glcpp: Allow "#if undefined-macro' to evaluate to false.
      glsl: Consistently use length-based ralloc string functions for info_log.
      glsl: glcpp: Rename and document _glcpp_parser_expand_if
      glsl: glcpp: Move handling of #line directives from lexer to parser.
      glsl: glcpp: Extend testing of #line directives

Carl-Johan Kjellander (1):
      egl: Fix newline typo in Makefiles

Carl-Philip Haensch (4):
      mesa: provide more info for glCompressedTexImage() errors
      r600g: add support for anisotropic filtering
      driconf: updated de.po
      driconf: updated german translation

Carl-Philip Hänsch (1):
      r600g: Fix VS sampler view offsets for r600/r700.

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

Cedric Vivier (2):
      i965: Move libdrm/C++ hack introduced in fa2deb3d to intel_context.h
      i965: Apply the rest of the old-libdrm guard patch.

Chad Versace (272):
      intel_extensions: Add ability to set GLSL version via environment
      glsl: Add glsl_type::uvecN_type for N=2,3
      glsl: Add lexer rules for uint and uvecN (N=2..4)
      glsl: Changes in generated file glsl_lexer.cpp
      glsl: Add lexer rules for << and >> in GLSL 1.30
      glsl: Change generated file glsl_lexer.cpp
      glsl: Implement ast-to-hir for binary shifts in GLSL 1.30
      glsl: Implement constant expr evaluation for bitwise-not
      glsl: Implement constant expr evaluation for bit-shift ops
      glsl: Implement constant expr evaluation for bitwise logic ops
      glsl: Fix ir validation for bit logic ops
      glsl: Define shift_result_type() in ast_to_hir.cpp
      glsl: Implement ast-to-hir for bit-shift-assignment
      glsl: Define bit_logic_result_type() in ast_to_hir.cpp
      glsl: Implement ast-to-hir for bit-logic ops
      glsl: Fix lexer rule for ^=
      glsl: Commit generated file glsl_lexer.cpp
      glsl: Fix ast-to-hir for ARB_fragment_coord_conventions
      mesa: Fix C++ includes in sampler.cpp
      glsl: Fix ir_expression::constant_expression_value()
      glsl: Fix erroneous cast in ast_jump_statement::hir()
      glsl: Fix Doxygen tag \file in recently renamed files
      glsl: Improve usage message for glsl_compiler
      glsl: Fix linker bug in cross_validate_globals()
      glsl: In ast_to_hir, check sampler array indexing
      glsl: Comment ast_type_qualifier.flags
      glsl: Allow redeclaration of gl_Color and its variants in GLSL 1.30
      glsl: Check that integer vertex outputs are qualified with flat
      glsl: At link-time, check that globals have matching centroid qualifiers
      glcpp: Fix segfault when validating macro redefinitions
      glcpp: Regenerate glcpp-parse.c
      mesa: Refactor handling of extension strings
      mesa: Add/remove extensions in extension string
      mesa: Change dependencies of some OES extension strings
      mesa: Change OES_point_sprite to depend on ARB_point_sprite
      mesa: Change OES_standard_derivatives to be stand-alone extension
      i915: Disable extension OES_standard_derivatives
      glsl: Add method ast_type_qualifier::interpolation_string()
      glsl: Check that interpolation qualifiers do not precede 'varying'
      glsl: Check that interpolation quals only apply to vertex ins and fragment outs
      glsl: Check that 'centroid in' does not occur in vertex shader
      glsl: Change default value of ast_type_specifier::precision
      glsl: Fix parser rule for type_specifier
      glsl: Add semantic checks for precision qualifiers
      glsl: Add support for default precision statements
      glsl: Remove redundant semantic check in parser
      glsl: Refresh autogenerated parser files
      doxygen: Add doxyfile for glsl module
      glsl: Fix semantic checks on precision qualifiers
      glsl: Fix segfault due to missing printf argument
      glsl: Remove unused class ast_declaration_statment
      glsl: Mark 'in' variables at global scope as read-only
      glsl: Improve error message when read-only vars are written
      mesa: Add AMD_conservative_depth to extension list
      glcpp: Conditionally define macro GL_AMD_conservative_depth
      glsl: Add depth layout qualifiers to ast_type_qualifier
      glsl: Add support for AMD_conservative_depth to parser
      glsl: Refresh autogenerated parser files
      glsl: Define enum ir_depth_layout
      glsl: Propagate depth layout qualifier from AST to IR
      glsl: Raise linking error if gl_FragDepth layout is inconsistent
      mesa: Propagate gl_FragDepth layout from GLSL IR to Mesa IR
      glsl: Enable AMD_conservative_depth in parser
      mesa: Simplify logic in get_extension_override()
      mesa: Allow extensions in MESA_EXTENSION_OVERRIDE to be prefixed with '+'
      glsl: Remove extraneously extraneous parens
      glsl: Refresh autogenerated lexer file
      mesa: Fix available APIs for AMD_conservative_depth
      glsl: Fix constant-folding for reciprocal expressions
      glsl: Avoid division-by-zero during constant-folding
      glcpp: Raise error when modulus is zero
      glsl: Set operators '%' and '%=' to be reserved when GLSL < 1.30
      tnl: Add support for datatype GL_FIXED in vertex arrays
      Revert "glsl: Fix constant-folding for reciprocal expressions"
      glsl: Reinstate constant-folding for division by zero
      glsl: Document glsl_type::sampler_dimensionality
      i965: Remove dead assignment
      i965: Fix tex_swizzle when depth mode is GL_RED
      i965: Remove unnecessary release/reference of brw_context.state.depth_region
      i965: Document brw_context.state.depth_region
      i965: Define BRW_DEPTHFORMAT_D24_UNORM_X8_UINT
      i965: Change assertion condition from implicit to explicit
      intel: Add flags to intel_context for hiz and separate stencil
      mesa: Add MESA_FORMAT_X8_Z24 to _mesa_choose_tex_format
      intel: Change supported texture formats for separate stencil
      intel: Allocate region for separate stencil buffer
      intel: Add is_hiz_depth_format() to intel_contex.vtbl
      intel: Add hiz_region to intel_renderbuffer
      intel: Refactor the wrapping of textures with renderbuffers
      intel: Add hiz_region to intel_mipmap_tree
      intel: Fix intel_draw_buffer() to accomodate hiz and separate stencil
      intel: Change FBO validation criteria to accomodate hiz and seprate stencil
      i965/brw: Emit state for hiz and separate stencil buffers
      intel: Define span functions for S8 renderbuffers
      dri2: Add token for DRI2BufferHiz
      intel: Define enum intel_dri2_has_hiz
      intel: Add flags to intel_screen for hiz and separate stencil
      intel/intel_context.c: Remove unused functions
      intel: Add function intel_renderbuffer_set_hiz_region()
      intel: Refactor intel_update_renderbuffers()
      intel: Add assertions to intelCreateBuffer()
      intel: Request DRI2 buffers for separate stencil and hiz
      i965/brw: Fix emit_depthbuffer() when packed depth/stencil texture is attached
      i965/gen5,6: Fix hang when emitting hiz buffer without stencil buffer
      intel: Fix typo in intel_offset_S8 comments
      intel: Unconditionally enable support for S8_Z24 texture format
      intel: Add fields to intel_renderbuffer for unwrapping packed depth/stencil buffers
      intel: Unobfuscate intel_alloc_renderbuffer_storage
      intel: Allocate s8_z24 non-texture renderbuffers when using separate stencil
      intel: Add fields to intel_texture for faking s8z24 with separate stencil
      intel: Define functions intel_texture_s8z24_scatter/gather
      intel: Perform gather on s8z24 texture images during glGetTexImage
      intel: Change signature of intel_create_wrapped_renderbuffer
      intel: Declare some functions in intel_fbo.c as non-static
      intel: During glTexImage, allocate renderbuffers for faking s8z24 textures
      intel: Factor region updates out of intel_update_wrapper
      intel: In intel_update_wrapper, support s8z24 textures when using separate stencil
      intel: Change framebuffer validation criteria
      intel: Fix workaround for _mesa_update_framebuffer
      intel: Fix stencil buffer to be W tiled
      glsl: Add method glsl_type::can_implicitly_convert_to()
      glsl: Fix implicit conversions in non-constructor function calls
      glsl: Remove ir_function.cpp:type_compare()
      glsl: Fix conversions in array constructors
      glsl: Clarify ir_function::matching_sigature()
      glsl: Remove duplicate comment
      x86-64: Fix compile error with clang
      mesa: Remove use of fpu_control.h
      mesa: Fix Android build by #ifdef'ing out locale support
      mesa: Add Android to list of platforms that define fpclassify()
      mesa: Declare _mesa_meta_begin()/end() as public
      intel: Abort when DRI2 separate stencil handshake fails
      i965: Factor our source lists into Makefile.sources
      make: Remove duplicate defintion of COMMON_SOURCES in Radeon makefiles
      make: Remove duplicate occurence of driverfuncs.c
      make: Factor out source lists from drivers/dri/common into Makefile.sources
      mesa: Build libmesa_dricore.a for Android
      make: Document imported variables
      dri: Build libmesa_dri_common for Android
      i965: Fix Android build by removing relative includes
      i965: Build i965_dri.so for Android
      mesa: Add missing includes to meta.h
      glsl: Fix Android build
      mesa: Allow override of GL version with environment variable
      mesa: Allow overriding GLSL version with environment variable
      intel: Remove unused function get_glsl_version()
      mesa: Remove unused tnl items from dd_functions
      i915,i830: Remove dead HiZ assertions in *update_draw_buffer()
      mesa: Close Doxygen group
      i965: Split brw_set_prim into brw/gen6 variants
      i965: Change type of brw_context.primitive from GLenum to hardware primitive
      intel: Assert that no batch is emitted if a region is mapped
      swrast: Fix fastpaths in glRead/WritePixels(GL_DEPTH_STENCIL)
      swrast: Remove redundant term in logic expression
      mesa: Declare _mesa_RenderMode as non-static
      meta: Add flag MESA_META_SELECT_FEEDBACK
      meta: Bump MAX_META_OPS_DEPTH from 2 to 8
      swrast: Fix fastpaths for glRead/WritePixels(GL_DEPTH_STENCIL)
      mesa: Add dd_function_table::PrepareExecBegin
      vbo: Redeclare bind_array() as non-static vbo_bind_array()
      i965/gen6: Fix segfault in prepare_blend_state()
      intel: Fix scatter/gather for depthstencil textures
      i965: Initialize intel_context::vtbl after calling intelInitContext()
      intel: Add HiZ operations to intel_context::vtbl for all drivers
      intel: Add 'mode' param to intel_region_map
      intel: Kill dead code in intel_miptree_copy_teximage()
      mesa: Fix glFramebufferTexture*() for depth and stencil attachments
      intel: Refactor intel_map_renderbuffer()
      intel: Fix intel_unmap_renderbuffer_s8()
      intel: Fix software detiling of system stencil buffers
      intel: Fix intel_map_renderbuffer() for depthstencil buffers with separate stencil
      intel: Simplify stencil detiling arithmetic
      intel: Fix region dimensions for stencil buffers received from DDX
      intel: Fix separate stencil in builtin DRI2 backend
      intel: Don't use special stencil span accessors
      intel: Fix swrast_render_start() for depthstencil buffers with separate stencil
      intel: Always gather stencil buffer in intel_map_renderbuffer_separate_s8z24()
      intel: Temporarily disable HiZ for textures
      intel: Kill intel_framebuffer_get_hiz_region()
      intel: Move inline functions from intel_fbo.h to .c
      intel: Define intel_miptree_create_for_renderbuffer()
      intel: Replace intel_renderbuffer::region with a miptree [v3]
      intel: Refactor intel_mipmap_level offsets
      intel: Refactor intel_miptree_copy_teximage()
      intel: Kill intel_mipmap_level::nr_images [v4]
      intel: Track the miptree layer wrapped by a renderbuffer [v2]
      intel: Remove unneeded params from intel_renderbuffer_set_draw_offset()
      intel: Define intel_miptree_check_level_layer()
      intel: Refactor intel_render_texture() [v2]
      intel: Replace intel_texture_image::stencil_irb with intel_mipmap_tree::stencil_mt [v3]
      intel: Replace intel_mipmap_tree::hiz_region with a miptree [v2]
      intel: Remove unused HiZ functions
      intel: Change signature of HiZ resolve functions
      intel: Define struct intel_resolve_map [v2]
      intel: Add field intel_mipmap_tree::hiz_map
      intel: Add resolve functions for miptrees
      intel: Add resolve functions for renderbuffers
      i965: Add HiZ operation state to brw_context
      i965/gen6: Complete stubs for HiZ buffer resolves
      i965/gen6: Manipulate state batches for HiZ meta-ops [v4]
      i965: Prevent recursive calls to FLUSH_VERTICES [v2]
      i965: Resolve buffers before drawing [v2]
      intel: Refactor intelSpanRenderStart
      intel: Resolve buffers in intelSpanRenderStart
      i965: Mark that depth buffer needs depth resolve after drawing
      intel: Mark needed resolves when first enabling HiZ on a miptree
      intel: Resolve buffers in intel_map_texture_image()
      intel: Resolve buffers in intel_map_renderbuffer()
      intel: Enable HiZ for texture renderbuffers
      intel: Store miptree alignment units in the miptree
      i965/gen6: Set vertical alignment in SURFACE_STATE batch
      intel: Use separate stencil whenever possible
      i965/gen6: Enable HiZ by default
      Merge branch 'hiz' of ssh://people.freedesktop.org/~chadversary/mesa
      i965/gen6: Fix GPU hang when using stencil buffer without depth
      swrast: Fix some static analysis warnings
      meta: Disable GL_TEXTURE_EXTERNAL_OES in meta_begin()
      i965: Create mock implementation of GL_OES_EGL_image_external
      intel: Fix memory leak in intel_miptree_create()
      i965: Fix misnamed GEN7_WM_DEPTH_RESOLVE
      i965: Replace references to stencil region size with buffer size
      i965/gen7: Enable HiZ
      i965/gen7: Fix batch length for 3DSTATE_HIER_DEPTH_BUFFER
      i965: Comment gen6_hiz_get_framebuffer_enum()
      i965: Fix gen6,gen7 when used with a non-HiZ capable DDX
      i965/gen5: Fix rendering of depth buffers without stencil [v2]
      mesa: Loosen glBlitFramebuffer restrictions on depthstencil buffers (v2)
      intel/gen6: Some framebuffers having separate depthstencil should be unsupported
      swrast: Fix unsigned promotion in pointer arithmetic
      swrast: Fix fixed-function fragment processing
      swrast: Fix implicit declaration warnings
      i965: Rewrite the HiZ op
      i965: Remove file i965/junk, accidentally added in 7b36c68
      glsl: Fix Android build
      main: Fix memory leak in _mesa_make_extension_string()
      mapi: Fix Android build
      intel: Disable ARB_framebuffer_object in ES contexts
      i965/fs: Fix conversions float->bool, int->bool
      mesa: Remove unneeded extern qualifiers
      gallium/util, mesa: Refactor etc1 unpack function
      mesa: Add function for decoding ETC1 textures
      intel: Enable GL_OES_compressed_ETC1_RGB8_texture
      intel: Fix build broken by ETC1 patch
      i830: Fix stack corruption
      intel: Remove dead code in intelAllocateBuffer
      intel: Decrease nesting level in intelCreateBuffer
      intel: Use consistent pattern in intelCreateBuffer
      intel: Update stale comment for intel_miptree_slice::map
      intel: Refactor quantize_num_samples
      intel: Set num samples for winsys renderbuffers
      intel: Refactor creation of hiz and mcs miptrees
      intel: Allocate miptree for multisample DRI2 buffers
      i965: Add function brw_blorp_blit_miptrees
      intel: Define functions for up/downsampling on miptrees
      i965: Mark needed downsamples for msaa winsys buffers
      intel: Refactor intel_miptree_map/unmap
      intel: Refactor use of intel_miptree_map
      intel: Support mapping multisample miptrees
      intel: Downsample on DRI2 flush
      intel: Refactor creation of DRI2 configs
      dri: Simplify use of driConcatConfigs
      intel: Clarify intel_screen_make_configs
      intel: Advertise multisample DRI2 configs on gen >= 6
      intel: Always downsample in intel_miptree_map_multisample
      mesa: Remove C++11 narrowing warnings
      Revert "mesa: Remove C++11 narrowing warnings"
      intel: Refactor intel_downsample_for_dri2_flush
      intel: Clean up intel_flush_front
      intel: Fix rendering to a multisample front buffer
      i965: Remove redundant null check
      i965: Move hiz resolve to after renderbuffer resizing (v2)
      mesa: Don't advertise GLES extensions in GL contexts

Chia-I Wu (1060):
      intel: Fix migration from sys_buffer in intel_bufferobj_buffer.
      intel: Data are copied in the wrong direction when breaking COW tie.
      intel: Do not access pbo's buffer directly when attaching.
      egl: Add xeglthreads
      egl: Add eglcompiler.h for compiler features.
      egl: Support per-thread info.
      egl: Extend per-thread info for multiple current contexts.
      egl: Add funtions to link contexts and surfaces to displays.
      egl: Use the link functions to manage resources.
      egl: Return the same EGL Display for the same native display.
      egl: Destroy display's resources upon termination.
      egl: Remove redundant DeletePending flag.
      xeglthreads: Check current context for EGL per-thread support.
      egl: Comment out unused tables in_eglFillInConfigs
      softpipe: Mark texture dirty when unmapped.
      egl: Replace IsBound by a pointer to the binding.
      egl: Make eglMakeCurrent more robust.
      egl: Correct the default values of surface attributes.
      egl_softpipe: Add support for pbuffer surface.
      mesa/main: Add functions to clear and dirty texture objects.
      mesa/st: Add support for binding pipe surface to texture.
      egl_softpipe: Flush when switching current context.
      egl_softpipe: Add support for pbuffer binding.
      progs/egl: Add xeglbindtex.
      progs/egl: Add xeglbindtex, really.
      egl: Add eglmutex.h.
      egl: Destroy eglThreadInfo on thread exit.
      egl: Initialize current thread management on demand.
      egl: Make display and surface hash tables local.
      egl: Implement _eglFiniDisplay.
      egl: Make _eglGlobal initialize statically.
      egl: Add _eglAddAtExitCall.
      egl: Use _eglAddAtExitCall to free thread infos and displays.
      st/vega: Add more symbols defined by mesa/st.
      egl: Overhaul driver API.
      egl: Change the way drivers are loaded.
      egl: Some per-driver data should be per-display.
      egl: _eglCloseDriver should be no-op.
      egl: Remove hash table for surfaces.
      egl: Remove hash table for displays.
      egl: Make lookup functions static inline.
      egl: Add back handle checking.
      egl: Remove eglhash.c and eglhash.h.
      egl: Check for null display in handle checking.
      egl_softpipe: Do not flush unlinked context.
      egl: Remove dependency on libX11.
      egl: Make _eglChooseDriver return the filename of the driver.
      glapi: Protect _glapi_check_multithread by a mutex.
      glapi: Fix a race in accessing context/dispatch TSD.
      glapi: Static mutex does not work on WIN32_THREADS.
      glapi: Fix a possible race in getting current context/dispatch.
      egl_xdri: Revive the driver.
      EGL_i915: Make struct drm_device per display.
      egl_softpipe: Make winsys and pipe screen per display.
      egl_glx: Make fbconfigs and visuals per display.
      egl: Remove Xdpy from EGLDisplay.
      progs: EGL/X progs should link to libX11.
      intel: meta clear has a new name.
      st/mesa: Compile in meta.c.
      mesa/main: Add comments to mfeatures.h.
      mesa/main: Make FEATURE_pixel_transfer follow feature conventions.
      mesa/main: Make FEATURE_colortable follow feature conventions.
      mesa/main: Make FEATURE_convolve follow feature conventions.
      egl: Introduce config keys.
      egl: Rework configuration management.
      egl: Rework config lookup.
      egl: Add a function to convert __GLcontextModes to _EGLConfig.
      egl: Add support for querying render buffer.
      egl_xdri: Report full list of supported configs.
      progs/egl: Replace EGL_i915 by EGL_DEFAULT_DISPLAY.
      st/egl: Fix a crash when unbinding current context.
      st/egl: Fix a double free in drm_destroy_context.
      progs/egl: Fix a crash in demo1.
      progs/egl: Check EGL_MESA_screen_surface is supported in demo2.
      progs/egl: Make demo3 work again.
      mesa/main: Make FEATURE_accum follow feature conventions.
      mesa/main: Make FEATURE_attrib_stack follow feature conventions.
      mesa/main: Make FEATURE_histogram follow feature conventions.
      mesa/main: New feature FEATURE_rastpos.
      mesa/main: Make FEATURE_drawpix follow feature conventions.
      mesa/main: Make FEATURE_feedback follow feature conventions.
      mesa/main: Make FEATURE_texgen follow feature conventions.
      mesa/main: New feature FEATURE_arrayelt.
      mesa/main: New feature FEATURE_queryobj.
      mesa/main: Make FEATURE_evaluators follow feature conventions.
      mesa/main: Make FEATURE_dlist follow feature conventions.
      mesa/main: New feature FEATURE_beginend.
      egl: Add support for driver built-in.
      egl: Remove core functions from eglGetProcAddress.
      egl: Preload a driver if eglGetProcAddress is called early.
      egl: Allow binding to any client API.
      egl: Improve logging facility.
      egl: Fix eglCheckConfigHandle.
      egl: Fix GLX_USE_TLS build.
      egl: Include GL header in eglconfigutil.h.
      egl: Rework error checking in eglGetCurrentSurface.
      egl: Update comments about eglapi.c.
      egl: Rework error checking in eglSwapBuffers.
      egl: Rework eglSwapInterval.
      egl: Rework the synchronization primitives.
      egl: Correct conversion of native visual type.
      egl_glx: Clean up the initialization code.
      egl_glx: Clean up surface functions.
      egl_glx: Clean up context functions.
      egl_glx: Clean up eglGetProcAddress.
      egl_glx: Add support for eglWaitClient and eglWaitNative.
      progs/egl: Add support for pixmap and pbuffer surface to xeglgears.
      mesa/main: Add support for remap table.
      mesa: Enable remap table in core.
      mesa/dri: Remove extension_helper.h.
      glapi: Move dispatch marcos to glapidispatch.h.
      glapi: Always build libglapi.a.
      mesa: Add remap.c to SConscript.
      swrast: added braces
      mesa/main: Never return NULL in _mesa_get_texstore_func.
      mesa/main: Make FEATURE_texture_fxt1 follow feature conventions.
      mesa/main: Make FEATURE_texture_s3tc follow feature conventions.
      mesa: Fix compilation errors and warnings when features are disabled.
      glapi: Allow normal entry points to be skipped.
      mesa/xlib: Fix missing symbols when GLX_INDIRECT_RENDERING is defined.
      gallium/xlib: Fix missing symbols when GLX_INDIRECT_RENDERING is defined.
      mesa/main: Add support for point size array in _mesa_GetPointerv.
      mesa/main: Add more OpenGL ES types to glheader.h.
      glapi: Add is_abi() to test if a function is in the ABI.
      glapi: Avoid hardcoded category names in remap helper script.
      glapi: Include headers with directory prefixes.
      mesa/main: Make _mesa_TexGenf and _mesa_GetTexGenfv global again.
      mesa/es: Add OpenGL ES XMLs.
      mesa/es: Add OpenGL ES overlay.
      mesa/es: Add support for GL_OES_draw_texture.
      st/es: Add OpenGL ES state trackers.
      progs/es: OpenGL ES 1.x and 2.X demo programs.
      glapi: Add OpenGL ES compatibility mode to scripts.
      mesa/es: Fix symbol conflicts and warnings.
      mesa/es: Improve support for parallel execution of make.
      mesa/main: linear_to_nonlinear is not always available.
      gallium: Allow state trackers to install files.
      Add new config for OpenGL ES.
      mesa/es: Add .gitignore.
      progs/es: Add .gitignore.
      egl_softpipe: Clean up Makefile.
      st/egl: Allow APIs other than OpenGL.
      progs/es1: Port egltri to OpenGL ES 1.1.
      progs/es1: Port eglgears to OpenGL ES 1.1.
      Update config linux-opengl-es.
      mesa/es: Add APIspec.xml and its parser.
      mesa/es: Switch to APIspec.xml.
      mesa/es: Add a sanity check to APIspec.py.
      mesa/es: Generate _mesa_GetFixedv.
      mesa/es: Remove unused code in es_generator.py.
      mesa/es: Generate code for special functions.
      mesa/es: Add more extensions to glapi.
      mesa/es: Add more exnteions to APIspec.
      mesa/es: Clean up extension string.
      mesa/es: Fix GL_OES_texture_cube_map support.
      mesa/es: Fix GL_RGB565 support in FBO.
      mesa/es: Improve support for GL_OES_compressed_paletted_texture.
      progs/es1: Add compressed paletted texture tests to torus.
      Clean up ES_FILES.
      Add es state tracker to autoconf.
      egl: Fix breakage from -fvisibility=hidden.
      egl_softpipe: Remove the unnecessary call to _eglSwapBuffers.
      egl: Clean up the Makefile rules.
      st/vega: Fix breakage from -fvisibility=hidden.
      gallium: Add PUBLIC macro for function visibility.
      st: Mark functions in st_public.h and vg_tracker.h as public.
      st/xlib: Mark GLX functions as public.
      st/vega: Advertise OpenVG support.
      st/vega: Make it compatible with st_public.h.
      st/mesa: Remove st_api.c.
      progs: Add missing EGL_RENDERABLE_TYPE for EGL demos.
      progs: Check the number of configs returned by eglChooseConfig.
      progs/egl: glGenTextures is called too early in xeglbindtex.
      progs/egl: Fix screen surface demos.
      egl: EGL_SCREEN_BIT_MESA is a valid bit.
      winsys/drm: Add name field to drm_api.
      st/egl_g3d: New EGL state tracker that uses Gallium.
      st/egl_g3d: Update the native display interface for modesetting.
      st/egl_g3d: Add support for EGL_MESA_screen_surface.
      st/egl_g3d: Add support for KMS native display.
      winsys/drm: Use egl_g3d to build EGL drivers.
      Merge branch 'master' into opengl-es-v2
      mesa/es: Fix build issue after merge.
      mesa/es: Update sources.mk.
      st/es: Fix build issue after merge.
      st/es: Clean up install target.
      configure.ac: Fix es state tracker build.
      progs/es1: Bind texture image after rendering.
      progs/es2: Correctly set renderable type and client version.
      docs: Add documentation for OpenGL ES.
      st/egl_g3d: Improve comments to the native display interface.
      egl_xdri: Fix build breakage.
      egl: Add _EGLDriver as the first argument to GetProcAddress.
      st/egl_g3d: Get the stapi from the driver.
      st/egl_g3d: Use a sequence number to decide if validation is required.
      egl_g3d: Check if the creation of pipe or st context fails.
      st/egl_g3d: Always override flush_frontbuffer.
      st/egl_g3d: Hook to update_buffer of the pipe screen.
      st/egl_g3d: Avoid validation upon buffer swap or flush frontbuffer.
      gallium: Fix uninitialized instance divisor and index.
      tgsi: Add missing semantic name in text parser.
      st/vega: Call screen->update_buffer instead of winsys->update_buffer.
      st/vega: Fix window resizing with egl_g3d.
      st/egl_g3d: Update validate to use an attachment mask.
      st/egl_g3d: Add is_pixmap_supported to native display interface.
      st/egl_g3d: Add support for eglCopyBuffers.
      progs/egl: Pass EGLDisplay to eglCopyBuffers.
      st/egl_g3d: Clean up for x11_drawable_get_depth.
      Merge remote branch 'origin/opengl-es-v2'
      st/egl_g3d: Do not reuse the pipe transfer in ximage.
      egl: Add _eglPreloadDrivers.
      egl: Use _eglPreloadDrivers.
      egl: Remove unused driver and display functions.
      egl: Rename _EGL_PLATFORM_X to _EGL_PLATFORM_POSIX.
      egl: Improve driver matching.
      egl: Add a simple cache for driver probe.
      st/egl_g3d: Add support for probe to native displays.
      st/egl_g3d: Add support for driver probe.
      docs: Add documentation for EGL.
      docs: Update documentation for OpenVG and OpenGL ES.
      Do not include glapi/dispatch.h outside Mesa core.
      dri: Remove unnecessary glapi headers.
      winsys/drm: Update Makefile.template.
      egl: Add Makefile.template for EGL drivers.
      egl: Update driver Makefiles.
      egl_glx: Report only OpenGL support.
      egl_xdri: Do not reinitialize in __glXInitialize.
      egl_xdri: Report only OpenGL support.
      egl_xdri: Flush commands on context switch and buffer swap.
      egl_xdri: Add support for DRISW.
      docs: Update the status of egl_xdri.
      st/egl_g3d: Use glxinit.c from egl_xdri.
      egl: Remove the demo driver.
      egl: Remove USING_EGL and the related drivers.
      st/egl: Remove the egl state tracker.
      winsys/drm: Add swrast.
      egl: Remove egl_softpipe.
      winsys/drm: Update the options of mklib in Makefile.egl_g3d.
      st/egl_g3d: Rename to st/egl.
      docs: Update sourcetree.html for EGL and the state trackers.
      add segl
      glapi: Include glheader.h in glapi_nop.c.
      Revert "add segl"
      st/es: Pass -linker and -ldflags to mklib.
      st/vega: Clean up Makefile.
      egl: Install drivers to ${libdir}/egl.
      mesa/es: Improve Makefile rules.
      egl: Move context functions in egldisplay.[ch] to eglcontext.[ch].
      egl: Move surface functions in egldisplay.[ch] to eglsurface.[ch]
      egl: Add _EGLResource and _EGLResourceType.
      egl: Make surfaces and contexts resources.
      egl: Remove unused casting functions.
      egl: Remove unused helper functions.
      egl: Remove _eglFindAPIs.
      egl: Add and use make_library_path.
      egl: Update headers.
      egl: Add support for EGL_KHR_image.
      egl: Install EGL headers.
      egl: Make resource void pointer in _eglCheckResource.
      egl: Native types are renamed in EGL 1.3.
      winsys/drm: Correctly install EGL drivers.
      egl/xdri: Update with glxclient.h change.
      docs: Update EGL documentation.
      glx: Build GLX normally.
      docs: Mention EGL and OpenGL ES in 7.8 release notes.
      egl: Mark _eglCheckResource as PUBLIC.
      egl: Use a boolean to indicate whether a resource is linked.
      egl: Add _eglGetAPIContext.
      egl: Refactor _eglMakeCurrent.
      egl: Fix leaks in eglReleaseThread.
      egl: Remove _eglGetCurrentSurface and _eglGetCurrentDisplay.
      egl: Fix a segfault when a display is initialized again.
      egl: Remove _eglOpenDriver and _eglCloseDriver.
      egl: Use a boolean to indicate whether a display is initialized.
      egl: Add _eglBindContext.
      egl: eglMakeCurrent should accept an uninitialized display.
      egl: Correctly unbind contexts in eglReleaseThread.
      egl: Migrate drivers to use _eglBindContext.
      docs: Update the developer section of egl.html.
      egl: Clean up header inclusions.
      egl: Rename Binding to CurrentContext in _EGLSurface.
      egl: Remove unused VisibleRefCount.
      egl: Remove my_strdup.
      st/egl: eglBindTexImage should bind to an OpenGL ES texture.
      progs/es1: Add bindtex.
      st/egl: Remove egl_g3d_get_current_context.
      st/egl: Do not ignore configs without a renderable type.
      progs/egl: Update eglinfo to display more attributes.
      egl: Remove code blocks that are commented out.
      egl: Refactor _eglInitSurface.
      egl: Refactor _eglInitContext.
      egl: Refactor _eglInitImage.
      egl: Initialize display resources with their display.
      egl: Initialize display configs with the display.
      egl: Surface type validaction should depend on extensions supported.
      egl: Add support for more EGLImage extensions to EGL core.
      egl: Clean up surface attributes.
      progs/es2: Fix an assertion failure in tri.
      docs: Update for EGL environment variables.
      st/egl: Wrong context might be used in eglBindTexImage.
      egl: Add EGL_DRIVERS_PATH environment variable.
      egl: Ignore certain environment variables when setuid/setgid.
      egl: Remove unnecessary #ifdef's.
      egl: Fix a potential segfault in driver suffix matching.
      egl: Rename _eglPreloadForEach callbacks.
      st/egl: Add missing headers to kms display.
      egl: Add macros to define typecast functions.
      egl: Convert drivers to use typecast macros.
      configure.ac: Check for xcb-dri2 to enable EGL dri2 driver.
      egl_dri2: Add a debug print for DRI2 extensions.
      egl_dri2: Fix a snprintf warning.
      egl_dri2: Do not destroy linked resources.
      egl: Clarify IsLinked and IsBound.
      egl_dri2: Use _EGL_DRIVER_STANDARD_TYPECASTS.
      egl: Update the comments to typecast macros.
      egl: Remove egl_xdri.
      docs: Update the developer section of egl.html.
      egl: Clean up eglconfig.h.
      egl: Add debug messages to config validation and matching.
      egl: Add new error checking macros.
      egl: Use new error checking macros.
      egl: Always record error code.
      egl: eglGetError should return the status of the last call.
      egl: Add a mutex to _EGLDisplay.
      egl: Make eglGetDisplay atomic.
      egl: Always lock a display before using it.
      egl: Revisit global data locking.
      docs: Update TODOs of egl.html.
      progs/es1: Update .gitignore.
      progs/openvg: Add .gitignore.
      winsys/drm: Do not use --whole-archive in Makefile.egl.
      egl: Silence warnings in check/return macros.
      egl: Silence warnings when compiled with -pedantic.
      st/egl: Clean up ximage surface.
      st/egl: Clean up DRI2 surface.
      st/egl: Do not force validate when update_buffer is called.
      st/egl: Enable extensions before adding configs.
      st/egl: Properly convert vrefresh to refresh rate.
      st/egl: Disable SHM in ximage backend.
      st/egl: Unify surface creation.
      egl: Remove unused _EGL_SKIP_HANDLE_CHECK.
      st/egl: Add dri2InvalidateBuffers.
      st/egl: Refactor dri2_surface_get_buffers.
      st/egl: Reduce validation round-trips in ximage backend.
      st/egl: Reduce validation round-trips in DRI2 backend.
      mesa: Remove unused Makefile.{ugl,win}.
      glapi: Generated GLX sources should use glapidispatch.h.
      glapi: Move src/mesa/main/dispatch.c to glapi and rename.
      mesa: Move src/mesa/glapi/dispatch.h to mesa.
      st/egl: Add event support to the native display interface.
      st/egl: Move modeset interface to native_modeset.h.
      st/egl: Add get_param to native display interface.
      st/egl: Add support for EGL_KHR_image_base and EGL_KHR_image_pixmap.
      mesa/es: Update GLAPI and APISpec for GL_OES_EGL_image.
      st/vega: Fix OpenVG demo segfaults.
      st/egl: Fix KMS build error after winsys handle change.
      winsys/xlib: Fix a segfault when USE_XSHM is not defined.
      st/egl: Use xlib_sw_winsys in ximage backend.
      st/egl: Fix build errors in ximage backend after merge.
      winsys/drm: Handle circular dependencies in Makefile.egl.
      gallium: Do not mix winsys-drawable-handle and context-private.
      i915g: Prevent NULL dereference.
      mesa/es: Fix GL_OES_draw_texture support.
      mesa/es: Validate the state in st_DrawTex.
      gallium: Add st_api.h.
      st/vega: Implement st_api.h.
      st/mesa: Implement st_api.h.
      winsys/xlib, st/es: Advertise st_api.h support.
      st/egl: Use st_api.h instead of st_public.h.
      st/glx: Use st_api.h instead of st_public.h.
      st/glx: Fix an infinite recursion in flush_front.
      st/glx: Return a better format in choose_depth_stencil_format.
      st/mesa: Check the format before adding depth/stencil buffers.
      st/glx: Add xm_st.c to SConscript.
      st/egl: Cache the pipe surface used in flush_frontbuffer.
      st/glx: Fix leaks in xmesa_st_framebuffer.
      st/egl: Fix eglCopyBuffers.
      st/glx: Make xmesa_create_st_api a callback of xm_driver.
      st/mesa: Set revalidate in st_framebuffer_update_attachments.
      st/glx: Correctly set buffer_mask of a visual.
      st/glx: Fix framebuffer validation.
      st/mesa: Validate the state in st_readpixels.
      st/mesa: Fix handling of FBO.
      st/glx: Add xmesa_display to hold per-display variables.
      st/glx: Add support for GLX_MESA_copy_sub_buffer.
      st/glx: Sync the back buffer to the front buffer.
      st/glx: Fix glXCopySubBufferMESA.
      st/mesa: Update the comments in st_manager.c.
      Merge remote branch 'origin/gallium-st-api'
      i965g: Fix use of an uninitialized variable.
      st/dri: Move DRI1 bits in dri_screen.c to dri1.c.
      st/dri: Move DRI1 bits in dri_drawable.c to dri1.c.
      st/dri: Move DRI1 bits in dri_context.c to dri1.c.
      st/dri: Headers and public symbols clean up.
      st/dri: Implement st_api.h callbacks.
      st/dri: Switch from st_public.h to st_api.h.
      st/mesa: Set the pipe context of the texture object.
      glapi: Correctly generate static disatches for X86.
      glapi: Fix aliases to non-static functions.
      Merge remote branch 'origin/gallium-st-api-dri'
      docs: Update the path to build libgl-xlib.
      Add missing EGL files to the tarballs.
      progs/egl: Link xeglthreads to libpthread.
      st/egl: Fix missing symbols.
      egl: Always return the previously bound context.
      egl: Make _eglBindContextToSurfaces more readable.
      st/glx: Remove a wrong assertion in choose_pixel_format.
      mesa: Add umbrella features.
      mesa: Add missing features.
      mesa/es: Use core mesa's mfeatures.h.
      st/dri: Fix a memory leak in dri1_init_screen.
      progs/egl: Move demos a level deeper.
      progs/es: Move OpenGL ES demos to subdirectories of progs/egl.
      progs/openvg: Move OpenVG demos to a subdirectory of progs/egl.
      progs/egl: Add eglut.
      progs/egl: Port eglgears to eglut.
      progs/egl: Porg xegl_tri to eglut.
      progs/egl: Replace egltri by xegl_tri.
      progs/egl: Port ES1 tri to eglut.
      progs/egl: Port ES1 gears to eglut.
      progs/egl: Port OpenVG lion and sp to eglut.
      Update DEMO_FILES for demos using EGL.
      progs/egl: Link to eglut first.
      progs/egl: Update .gitignore.
      st/egl: Add a missing break.
      st/vega: Do not depend on libm.
      st/egl: Implement get_egl_image hook.
      st/mesa: Implement GL_OES_EGL_image driver hooks.
      progs/egl: Add an OpenGL ES demo for EGL_OES_image_pixmap.
      st/es: Remove unnedded --whole-archive.
      egl: Fix eglMakeCurrent with different surfaces.
      egl: Unbind the old context in _eglBindContext.
      progs/egl: Port drawtex and torus to eglut.
      progs/egl: Fix the blank window in pbuffer demo.
      mesa: Add OES_EGL_image to extension list.
      progs/egl: Correctly check GL_OES_EGL_image.
      st/dri: Implement DRI image extension.
      egl_dri2: Flush before context switch and swap buffers.
      st/dri: Fix setTexBuffer2 with __DRI_TEXTURE_FORMAT_RGB.
      st/egl: Remove pbuffer from the native interface.
      st/egl: Move probe interface to native_probe.h.
      st/egl: Fix a typo in determining the render buffer.
      Fix copyright headers.
      st/egl: Remove __GLcontextModes from the native interface.
      st/vega: Require both depth and stencil.
      st/egl: Remove depth/stencil format from the native interface.
      st/egl: Factor driver callbacks to a new file.
      st/egl: Follow the portability guide.
      st/egl: Request the front buffer as needed.
      st/wgl: Switch from st_public.h to st_api.h. [V2]
      st/vega: Do not rely on st_resize_framebuffer.
      st/vega: Drop st_public support.
      st/mesa: Drop st_public support.
      gallium: Remove pipe_screen::update_buffer.
      progs/egl: Add egl/eglut to PROGRAM_DIRS.
      glapi: Fix loading of old DRI drivers.
      egl: Link drivers back to libEGL.
      progs/egl: Fix building on cygwin.
      gles: Add -I$(TOP)/include.
      mesa: Fix build of ES overlay.
      st/mesa: Fix texture-from-pixmap.
      progs/egl: Fix eglut with OpenGL ES 2.0.
      glapi: Move assembly dispatchers back into glapi/.
      glapi: Move to src/mapi/.
      mapi: Add mapi and share the code with glapi.
      mapi: Add a generic C dispatcher.
      mapi: Add vgapi.
      st/vega: Use vgapi.
      mapi: Add x86 dispatcher.
      mapi: Add x86-64 dispatcher.
      egl: Add _eglSearchPathForEach.
      egl_g3d: Check external modules for client APIs first.
      Define OpenGL ES and OpenVG library names.
      mapi: Merge src/gles/.
      mapi: Update vgapi to build libOpenVG.so.
      mapi: Install .pc file for OpenVG.
      mapi: Add install rules for OpenGL ES.
      gallium: Add egl-apis target.
      egl: Build drivers in $(TOP)/$(LIB_DIR)/egl.
      docs: Update EGL and OpenGL ES docs.
      Update file list for the tarballs.
      st/mesa: Ignore internal_format in st_context_teximage.
      gallium: Add llvmpipe support to st/egl.
      mesa: Make FEATURE_EXT_transform_feedback more modular.
      st/mesa: Make st_cb_accum.h FEATURE_accum aware.
      st/mesa: Make st_cb_{bitmap,drawpixels}.h FEATURE_drawpix aware.
      st/mesa: Make FEATURE_feedback and FEATURE_rastpos more modular.
      st/mesa: Make st_cb_queryobj.h FEATURE_queryobj aware.
      st/mesa: Make st_cb_blit.h FEATURE_EXT_framebuffer_blit aware.
      mesa: Add dummy _mesa_lookup_query_object to queryobj.h.
      st/mesa: Make st_cb_drawtex.h FEATURE_OES_draw_texture aware.
      mesa/es: Update sources.mak and fix the build.
      mesa/es: Remove sources.mak.
      mesa: Make FEATURE_ATI_fragment_shader more modular.
      mesa/es: Remove omit list.
      mesa/es: Merge back to core mesa.
      st/mesa: Do not use draw module in OpenGL ES build.
      st/egl: Link egl-apis to LLVM when enabled.
      progs: Remove remaining EGL demos.
      st/egl: Initialize KMS backend from an fd.
      st/egl: Fix eglCopyBuffers.
      st/egl: Hook eglCreatePbufferFromClientBuffer.
      st/vega: Use FREE.
      mesa: Fix/add feature test to shader.c.
      autoconf: Remove unused APIS.
      Update OpenGL ES headers.
      glapi: Update SConscript for Windows.
      Always define int32_t in compiler headers.
      Update KHRONOS_APICALL for _WIN32 platform.
      Define PUBLIC to dllexport on MSVC.
      egl: Use khronos types for EGL_MESA_screen_surface.
      egl: Use SConscript for Windows build.
      st/egl: Add GDI backend.
      targets/egl: Add SConscript for egl_gdi_swrast.
      st/egl: Use OS-specific module suffices.
      mapi/vgapi: Add SConscript for Windows build.
      gallium/util: Define isfinite and isnan for MSVC.
      st/vega: Use SConscript for Windows build.
      targets/egl: Add SConscript for egl-apis.
      st/egl: Add helper functions for use by backends.
      st/egl: Update ximage backend to use resource_surface.
      st/egl: Update GDI backend to use resource_surface.
      st/egl: Update KMS backend to use resource_surface.
      mesa: Fix excess initializers in get.c table.
      st/egl: Use stamps only to avoid unnecessary geometry update.
      vgapi: Generate PIC objects.
      st/egl: Move sw screen creation to native helper.
      st/egl: Fix compiler warnings.
      winsys: Add fbdev software winsys.
      st/egl: Add fbdev backend.
      st/egl: Do not build non-working driver combinations.
      docs: Update EGL doc.
      st/egl: Build sw/fbdev winsys for fbdev backend.
      egl: s/_EGL_PLATFORM/_EGL_OS/ and s/POSIX/UNIX/.
      egl: s/EGL_DISPLAY/EGL_PLATFORM/.
      egl: Introduce platform displays internally.
      egl: Add support for EGL_MESA_drm_display.
      egl: Add a test for MESA_EGL_NO_X11_HEADERS.
      draw: Work around an invalid write.
      st_api: Remove st_context::is_visual_supported.
      st/mesa: Add support for multiple APIs.
      st/egl: Make api_OpenGL support OpenGL ES.
      st/egl: Introduce native_platform.
      st/egl: One driver per hardware.
      st/egl: Reorganize targets.
      st/egl: Move module loading code to targets.
      st/egl: Build a single EGL driver.
      egl: Do not call drv->Initialize with global mutex locked.
      egl: Remove st/egl probe code.
      mesa: Use fpclassify for GL_OES_query_matrix on OpenBSD and NetBSD.
      st/egl: Add egl-gdi target.
      st/vega: Match MALLOC/FREE for vg_shader.
      egl: Add dynamic array.
      egl: Store configs in a dynamic array.
      egl: Store screens in a dynamic array.
      st/egl: Manually free configs on terminate.
      egl: Make _eglUnloadDrivers no-op on Windows.
      egl: Update MaxSize when a dynamic array is grown.
      mesa: Fix OpenGL ES-only builds.
      docs: Update EGL doc.
      st/egl: Add support for !GLX_DIRECT_RENDERING.
      egl: Rework driver loading.
      mesa: Always initialize transform feedback state.
      egl: Return the correct array size in _eglFlattenArray.
      egl: Build egl_dri2 only when xcb-dri2 is available.
      egl: Build egl_dri2 only when DRI drivers are built.
      st/egl: Fix build on FreeBSD.
      st/dri: Remove driFrameTrackingExtension.
      st/egl: Fixes for recent GLX cleanup.
      gallium: Add pipe_context::draw_vbo and pipe_context::set_index_buffer.
      gallium: Implement draw_vbo and set_index_buffer for all drivers.
      gallium: Use unified pipe_context::draw_vbo.
      gallium: Keep only pipe_context::draw_vbo.
      gallium/docs: Document draw_vbo and set_index_buffer.
      gallium: Avoid void pointer arithmetic.
      graw/tests: Use pipe_context::draw_vbo.
      st/python: Adapt to interface change.
      util: Fix the range of util_draw_elements_instanced.
      egl: Add checks for EGL_MESA_screen_surface.
      draw: Fix the edge flags of flatshade_first polygons.
      draw: Add draw_decompose_tmp.h.
      draw: Include draw_decompose_tmp.h in draw_pt_vcache_tmp.h.
      draw: Include draw_decompose_tmp.h in draw_gs_tmp.h.
      draw: Include draw_decompose_tmp.h in draw_so_emit_tmp.h.
      draw: Include draw_decompose_tmp.h in draw_pt_decompose.h.
      draw: Mask out vertex flags in GS and stream output.
      draw: Remove unnecessary vertex flag ANDs.
      draw: Avoid mixed declarations and code.
      draw: Assert that only the first vetex may have flags set.
      draw: Fix draw_pt_split_prim for primitives with adjacency.
      draw: Add an assertion to varray's version of trim().
      draw: Add flags to draw_prim_info.
      draw: Add prim flags to middle ends.
      draw: Simplify frontend interface a little.
      draw: Add new util function draw_pt_trim_count.
      draw: Add vsplit frontend.
      draw: Replace varray by vsplit.
      draw: Replace vcache by vsplit.
      draw: Remove varray and vcache.
      draw: last_vertex_last is always true for GS and SO.
      drwa: Add PRIMITIVE macro to vsplit.
      draw: Remove DRAW_PIPE_MAX_VERTICES and DRAW_PIPE_FLAG_MASK.
      draw: No need to make max_vertices even.
      drwa: Fix polygon edge flags.
      egl: Update eglext.h.
      egl: Add support for EGL_KHR_reusable_sync.
      st/egl: Add support for EGL_KHR_reusable_sync.
      egl: Add support for EGL_KHR_fence_sync.
      st/egl: Add support for EGL_KHR_fence_sync.
      targets/egl: Link with DRI_LIB_DEPS.
      st/egl: Fix win32 build.
      egl: Allow core functions to be queried.
      egl: Add egl.def for win32 build.
      egl: Fix context API check and be verbose.
      targets/egl-gdi: Implement guess_gl_api.
      mesa: Include compiler.h for ASSERT.
      mesa: Decorate functions with GL_APIENTRY in es_generator.py.
      mesa: Add missing ES sources to SConscript.
      glapi: Move public function/variable declarations to glapi.h.
      mapi: Prefix functions in u_current.h by u_current.
      mapi: Use MAPI_EXPORT to export public functions.
      mesa: Assorted fixes for es_generator.py on win32.
      glapi: Clean up header inclusions.
      mesa: Add core.h.
      glsl: Include main/core.h.
      st/glx: Include main/core.h.
      st/wgl: Include main/core.h.
      st/dri: Remove unnecessary main/mtype.h.
      mesa: Remove extraneous semicolon.
      targets/egl: Check against drm_driver_descriptor::name.
      st/egl: Fix r300/r600 support in KMS backend.
      draw: Add draw_set_index_buffer and others.
      svga: Remove redundant svga_draw_range_elements.
      gallium: Use draw_set_index_buffer and others.
      draw: Remove UNDEFINED_VERTEX_ID checks in emit pathes.
      st/egl: Make KMS support optional in KMS backend.
      st/mesa: Add support for surfaceless current contexts.
      st/egl: Add support for EGL_KHR_surfaceless_*.
      st/egl: Add support for EGL_MESA_image_drm.
      st/mesa: Fix glEGLImageTargetTexture2DOES.
      egl: Mark EGL_MESA_screen_surface as obsolete.
      st/egl: Enable EGL_MESA_drm_display.
      llvmpipe: Add lp_rast_debug.c to Makefile.
      libgl-xlib: Fix --enable-gallium-llvm build.
      st/dri: Use enum st_api_type internally.
      st/dri: Call dri_init_extensions only for API_OPENGL.
      glsl: Require a context in _mesa_glsl_parse_state.
      glsl: Support GLSL ES in the standalone compile.
      docs: Update egl.html.
      egl: Display may be NULL in _eglLookup*.
      egl: Use _EGL_CHECK_DISPLAY in eglCreateContext.
      gallium: Add context profile support to st_api.
      st/dri: Use profiles to create OpenGL ES contexts.
      st/egl: Use profiles to create OpenGL ES contexts.
      gallium: Remove ST_API_OPENGL_ES1 and ST_API_OPENGL_ES2.
      targets/egl: Fix crashes from loading invalid modules.
      egl: Simplify _eglBindContext.
      mesa: Fix depend.es[12] generation when LLVM is enabled.
      Add missing files to the tarball file lists.
      mesa: Remove unused _MESA_INIT_*_FUNCTIONS.
      mesa: Less FEATURE_ARB_sync tests.
      mesa: Remove unnecessary FEATURE tests.
      glapi: Fix build errors for ES.
      glapi: Fix ES build errors again.
      mesa: Update ES APIspec.xml.
      st/xlib: Notify the context when the front/back buffers are swapped.
      targets/egl: Use C++ compiler to link GL/ES state trackers.
      libgl-xlib: Remove unused st_api_create_OpenGL.
      st/egl: Split modeset code support to modeset.c.
      st/egl: Rename kms backend to drm.
      st/egl: s/kms/drm/ on the drm backend.
      egl: Enable drm platform by default.
      egl: Check extensions.
      st/egl: Skip single-buffered configs in EGL.
      mapi: Fix compiler warnings.
      st/egl: Drop context argument from egl_g3d_get_egl_image.
      targets/egl: Fix linking with libdrm.
      st/vega: Fix version check in context creation.
      egl: Use attribute names as the _EGLConfig member names.
      egl: Access config attributes directly.
      st/egl: Access _EGLConfig directly.
      st/egl: Do not finish a fence that is NULL.
      mesa: Remove unused vtxfmt_tmp.h.
      egl_dri2: Drop the use of _egl[SG]etConfigKey.
      egl_glx: Drop the use of [SG]ET_CONFIG_ATTRIB.
      egl_glx: Fix borken driver.
      egl: Move attributes in _EGLImage to _EGLImageAttribs.
      egl: Parse image attributes with  _eglParseImageAttribList.
      egl: Move fallback routines to eglfallbacks.c.
      egl: Drop dpy argument from the link functions.
      egl: Minor changes to the _EGLConfig interface.
      egl: Minor changes to the _EGLScreen interface.
      egl: Fix _eglModeLookup.
      st/egl: Fix native_mode refresh mode.
      egl: Add reference count for resources.
      egl: Use reference counting to replace IsLinked or IsBound.
      egl: Fix a false negative check in _eglCheckMakeCurrent.
      st/egl: Use resource reference count for egl_g3d_sync.
      egl_dri2: Fix a typo that make glFlush be called at wrong time.
      glapi: Do not use glapidispatch.h.
      glapi: Move glapidispatch.h to core mesa.
      glapi: Do not use glapioffsets.h.
      glapi: Merge glapioffsets.h into glapidispath.h.
      vbo: Use CALL_* macros.
      mesa: Remove unnecessary glapitable.h includes.
      autoconf: Better client API selection.
      docs: Update egl and openvg docs.
      autoconf: Update configuration info.
      Merge branch 'glapi-reorg'
      targets: Add missing quotes to Makefile.xorg.
      autoconf: st/vega requires --enable-openvg.
      st/mesa: Unreference the sampler view in st_bind_surface.
      autoconf: Tidy configure output for EGL.
      targets/egl: Fix a warning with --disable-opengl build.
      egl: Rework _eglGetSearchPath.
      mesa: Select FEATURE_remap_table when multiple APIs are enabled.
      mesa: Allow contexts of different APIs to coexist.
      egl: Set up the pthread key even TLS is used.
      st/egl: Add native_surface::present callback.
      st/egl: Use native_surface::present callback.
      d3d1x: Use native_surface::present.
      st/egl: Remove flush_frontbuffer and swap_buffers.
      st/egl: Add support for swap interval and swap behavior.
      st/egl: Add support for EGL_MATCH_NATIVE_PIXMAP.
      st/egl: Add extern "C" wrapper to native.h.
      st/egl: Add native_display_buffer interface.
      st/egl: Use native_display_buffer for EGL_MESA_drm_image.
      autoconf: Add --enable-gallium-egl.
      docs: Update egl docs.
      st/dri: Add support for surfaceless current contexts.
      egl_dri2: Fix __DRI_DRI2 version 1 support.
      st/vega: Do not wait NULL fences.
      gallium: Add st_api::name.
      gallium: Add st_context_iface::share to st_api.
      st/wgl: Use st_context_iface::share for DrvShareLists.
      st/glx: Replace MESA_VERSION_STRING by xmesa_get_name.
      mesa: Clean up core.h.
      scons: Define IN_DRI_DRIVER.
      tgsi: Add STENCIL to text parser.
      st/vega: vegaLookupSingle should validate the state.
      st/vega: Set wrap_r for mask and blend samplers.
      st/vega: Fix vgReadPixels with a subrectangle.
      egl_dri2: Fix one context, multiple surfaces.
      auxiliary: util_blit_pixels_tex should restore the viewport.
      st/vega: Fix a crash with empty paths.
      st/vega: Masks and surfaces should share orientation.
      st/vega: No flipping in vg_prepare_blend_surface.
      st/vega: Fix a typo in EXTENDED_BLENDER_OVER_FUNC.
      llvmpipe: Fix build errors on x86.
      st/vega: Overhaul renderer with renderer states.
      st/vega: Add DRAWTEX renderer state.
      st/vega: Add SCISSOR renderer state.
      st/vega: Add CLEAR renderer state for vgClear.
      st/vega: Add FILTER renderer state for image filtering.
      st/vega: Use the renderer for vgMask.
      st/vega: Add POLYGON_STENCIL and POLYGON_FILL renderer state.
      st/vega: Delay fb state update to vg_validate_state.
      st/vega: Use st_framebuffer for fb width/height.
      st/vega: Move g3d states to renderer.
      st/vega: Make shader_bind call into the renderer.
      st/vega: vg_manager should care about only the color buffer.
      st/vega: Clean up vg_context fields and functions.
      st/vega: Clean up renderer fields and functions.
      st/vega: vg_copy_texture and vg_copy_surface should share code.
      st/vega: Get rid of renderer_copy_texture.
      st/vega: Update to latest headers.
      st/vega: Fix image sampler views for alpha-only formats.
      st/vega: Make path_render and path_stroke take a matrix.
      st/vega: Make image_draw take a matrix.
      st/vega: Add primitive text support.
      st/vega: Revive mask layer support.
      st/vega: More flexible shader selection.
      st/vega: Add color transformation support.
      st/vega: Bump version to 1.1.
      st/vega: Fix paint coordinates transformations.
      st/vega: Fix negated logic in image_draw.
      st/vega: Fix degenerate paints.
      st/vega: Simplify radial gradient.
      st/vega: Remove st_inlines.h.
      st/vega: Delay blend texture creation until needed.
      st/vega: Create drawing surface mask as needed.
      st/vega: Initialize pipe states with renderer.
      st/vega: Avoid unnecessary constant bufer upload.
      st/vega: Destroy the pipe context with vg_context.
      st/vega: polygon_array requires a deep free.
      st/egl: Set pipe_resource::array_size to 1.
      st/vega: Set pipe_resource::array_size to 1.
      st/vega: Move vertex transformation to shader.
      st/vega: Add a missing break.
      st/vega: Add some comments to pipeline shaders.
      st/vega: Refactor blend shaders.
      st/vega: Move masking after blending.
      st/vega: Add support for per-channel alpha.
      st/vega: Blending should use premultiplied alpha.
      st/vega: Fix VG_BLEND_MULTIPLY.
      st/vega: Add blend shaders for all blend modes.
      st/vega: Fix pipe blend state for various blend modes.
      egl: _eglFilterArray should not allocate.
      mapi: Rewrite mapi_abi.py to get rid of preprocessor magic.
      vbo: Drop second ATTR macro.
      vbo: Fix GLES2 glVertexAttrib.
      mesa: Do not advertise GL_OES_texture_3D.
      mesa: Fix GL_FIXED arrays.
      mesa: Fix glTexCoordPointer with type GL_FIXED.
      target/egl: Fix misleading debug message.
      targets/egl: Improve st_GL.so loading.
      mapi: Fix a warning in !THREADS build.
      egl: Do not unload drivers.
      mapi: Store alias entry instead of alias name.
      mapi: Minor ABIPrinter refactoring.
      mapi: Add "handcode" attribute to the script.
      mapi: Fix hidden entries.
      mapi: Allow blocks to be disabled from the output.
      mapi: Make struct mapi_stub opaque.
      mapi: Add and use entry_get_public.
      mapi: Define MAPI_TMP_DEFINES only when needed.
      mapi: Move mapi_func typedef to entry.h.
      docs/egl: Update egl.html.
      st/egl: Fix eglChooseConfig when configs is NULL.
      mapi: Add ABI-tag note.
      mapi: Clean up u_current interface.
      mapi: Clean up sources.mk.
      st/egl: Make config optional for create_pixmap_surface.
      st/egl: Remove unnecessary egl_g3d_find_pixmap_config.
      st/egl: Remove native_config::slow_config.
      st/egl: Remove native_config::samples.
      st/egl: Allow single-buffered pixmaps.
      st/egl: Plug pbuffer leaks.
      st/egl: Fix eglCopyBuffers.
      st/egl: Assorted fixes for dri2_display_get_configs.
      docs: Add an example for EGL_DRIVERS_PATH.
      autoconf: Fix --with-driver=xlib --enable-openvg.
      egl_dri2: Look up _glapi_get_proc_address dynamically.
      egl_glx: Load libGL dynamically.
      egl: Make egl_dri2 and egl_glx built-in drivers.
      mesa: Remove GLES overlay.
      st/egl: Fix a void pointer arithmetic warning.
      targets/egl-static: New EGL target for scons.
      scons: Updates for targets/egl-static.
      egl_dri2: Fix eglGetProcAddress.
      egl: libEGL depends on LOCAL_LIBS.
      egl: When EGL_DRIVER is set, do not add other drivers.
      egl: Cleanup _EGLDisplay initialization.
      egl: Simplify driver matching.
      egl: Improve driver selection.
      draw: Fix an off-by-one bug in a vsplit assertion.
      egl: Fix an assertion in _eglUpdateAPIsString.
      egl: Fix EGL_VERSION string.
      targets/egl: i965 needs libwsw.
      targets/egl-static: Assorted cleanups and fixes.
      mesa: Add glDepthRangef and glClearDepthf to APIspec.xml.
      d3d1x: Fix broken build.
      autoconf: Fail when --with-state-trackers is incomplete.
      glapi: Add gl_and_es_API.xml.
      mapi: Add the ability to parse GLAPI XML.
      mapi: Allow prefix to be macro.
      mapi: Fix glapi printers for gl_and_es_API.xml.
      mapi: Add a new glapi.h implementation.
      mapi: u_current_table may be renamed.
      mapi: Add support for bridge mode.
      glapi: Fix OpenGL ES 1.1 and 2.0 interop.
      glapi: Fix OpenGL and OpenGL ES interop.
      mapi: ENTRY_CURRENT_TABLE_GET should be stringified.
      scons: Add support for GLES.
      mapi: Workaround a bug in makedepend.
      egl: Make the transition to built-in drivers more smooth.
      egl_dri2: Export glapi symbols for DRI drivers.
      st/vega: s/vg[A-Z]/vega[A-Z]/.
      st/vega: Remove an invalid sanity check.
      st/vega: Disable blending when the paint is opaque.
      egl_dri2: Return NULL when xcb_get_geometry_reply fails.
      mesa: fix GLES remap table setup again
      mesa: fix function remapping for dlist
      mesa: merge glapidispatch.h into dispatch.h
      st/egl: set EGL_ALPHA_MASK_SIZE
      egl_dri2: add dri2_load_driver_swrast
      egl_dri2: try swrastg_dri if swrast_dri fails
      wayland-drm: remove depend on "make clean"
      mapi: declare x86_entry_start/end static
      configure.ac: remove deprecated EGL options
      docs: update EGL for changed configure options
      st/mesa: use a helper for st_framebuffer creation
      st/egl: use a helper to get st_api from the loader
      st/egl: drop guess_gl_api from egl_g3d_loader
      targets/gbm: build pipe drivers
      targets/egl-static: add support for driver lookup
      targets/egl-static: allow st/mesa to be dynamically loaded
      targets/egl-static: replace targets/egl
      targets/egl: removed
      st/egl: make native_buffer interface typed
      st/egl: reorganize backend initialization
      st/egl: clean up eglCopyBuffers
      st/egl: add a fast path for ximage eglCopyBuffers
      targets/egl-static: do not use DRI_LIB_DEPS
      egl: make implementing eglChooseConfig easier
      st/egl: add get_pixmap_format callback to native_display
      egl: fix EGL_MATCH_NATIVE_PIXMAP
      targets/gbm: attemp to fix unresolved symbols
      st/egl: fix a compile error
      targets/egl-static: refactor drm_fd_get_screen_name
      targets/egl-static: fix building without libudev
      st/d3d1x: fix for st/egl native.h interface change
      st/egl: update fbdev backend
      targets/egl-static: fix library search order
      target/egl-static: fix a compiler warning
      autoconf: add --enable-{dri,glx,osmesa}
      autoconf: fix --disable-dri
      autoconf: fix --disable-glx
      st/egl: remove unused header
      st/egl: fix a typo
      egl: fix a compiler warning
      autoconf: swrast does not require libdrm
      egl: add copyright notices
      st/egl: fix linking errors
      targets/egl-static: fix a linking error
      u_vbuf_mgr: restore buffer offsets
      egl: make pixmaps and pbuffers EGL_BUFFER_PRESERVED
      egl: EGL_MATCH_NATIVE_NATIVE_PIXMAP cannot be EGL_DONT_CARE
      targets/{egl,gbm}: omit unneeded libdrm_radeon
      st/egl: create pbuffers with PIPE_BIND_SAMPLER_VIEW
      glsl: empty declarations should be valid
      glapi: add gles_api.py
      glapi: add methods to filter functions
      glapi: use gl_and_es_API.xml to generate GLES headers
      glapi: add glapi_gen.mk to help header generation
      glapi: generate ES dispatch headers from core mesa
      glapi: remove gen-es
      mesa: fix !FEATURE_GL build
      glsl: remove an unnecessary header include
      gallium: add PIPE_OS_ANDROID support
      ralloc: include limits.h for SIZE_MAX on Android
      mesa: android has no log2f nor ffs
      egl: add _EGL_PLATFORM_ANDROID
      egl: add Android-specific extensions
      winsys/android: new SW winsys for Android
      st/egl: add android backend
      targets/egl-static: do not rely on libudev on Android
      android: build libGLES_mesa
      android: build gallium auxiliaries
      android: build st/egl with android backend
      android: build targets/egl-static
      android: build android sw winsys
      android: build softpipe
      android: build core EGL
      android: build core mesa
      android: build glsl
      android: build shared glapi
      android: make libGLES_mesa real
      winsys/sw/android: set bo usage correctly
      winsys/sw/android: use HAL formats
      st/egl: use HAL formats for Android backend
      st/egl: swapping without a buffer is not an error
      st/egl: improve buffer cache for Android
      st/egl: add buffer preserving support to Android
      st/egl: improve error logging
      st/egl: add a missing include
      scons: add ParseSourceList method
      auxiliary: share the source lists
      mesa: call _mesa_set_vp_override in glDrawTex*
      auxiliary/os: add wrappers for mmap/munmap
      winsys/radeon: use os_mmap() for memory mapping
      winsys/svga: use os_mmap() for memory mapping
      r600g: share the source list
      winsys/r600: share the source list
      winsys/radeon: share the source list
      android: add support for r600g
      pci_ids: add vmwgfx pci id list
      targets/egl-static: fix nouveau and vmwgfx for Android
      svga: share the source list
      i915g: share the source list
      r300g: share the source list
      nouveau: share the source lists
      winsys/svga: share the source list
      winsys/i915: share the source list
      android: add support for vmwgfx
      android: add support for i915g
      android: add support for r300g
      android: add support for nouveau
      android: make DRM optional
      egl_dri2: allow RGBA masks to be specified for matching
      egl_dri2: add support for Android
      android: add support for egl_dri2
      egl_dri2: set ctx->WindowRenderBuffer
      egl_dri2: refactor droid_get_buffers_with_format
      egl_dri2: check the surface type in platform_android
      egl_dri2: add pbuffer support to platform_android
      i965: fix Android build
      i915: factor our source lists into Makefile.sources
      i915: build i915_dri.so for Android
      intel: rename intel_extensions_es2.c to intel_extensions_es.c
      intel: fix GLESv1 support
      st/egl: use new wl_callback mechanism in wayland
      st/egl: track server side wayland changes
      st/egl: track changes to drop wl_visual in wayland
      st/egl: add native_present_control
      st/egl: add NATIVE_PARAM_PREMULTIPLIED_ALPHA
      st/egl: overload NATIVE_PARAM_PREMULTIPLIED_ALPHA
      st/egl: correctly return configs under wayland
      st/egl: add premultiplied alpha support to wayland
      Revert "st/egl: add premultiplied alpha support to wayland"
      Revert "st/egl: correctly return configs under wayland"
      dri2: add __DRI_IMAGE_FORMAT_ABGR8888 to __DRI_IMAGE
      intel: add support for __DRI_IMAGE_FORMAT_ABGR8888
      st/dri: add support for __DRI_IMAGE_FORMAT_ABGR8888
      egl_dri2: add support for RGBA_8888 android native buffer
      d3d1x: fix a build error
      egl: add null platform
      st/egl: add support for null platform
      st/vega: fix vg_context_is_object_valid()
      st/vega: fix drawing images with alpha channel
      meta: add _mesa_meta_DrawTex()
      intel: enable GL_OES_draw_texture
      llvmpipe: fix a crash in non-SSE path
      glsl: Refactor source lists to Makefile.sources
      android: include src/glsl/Makefile.sources
      scons: include src/glsl/Makefile.sources
      GLES: upgrade glext.h to revision 13240
      glapi: add entry points for OES_EGL_image_external
      glapi: regenerate files
      mesa, i965: prepare for more than 8 texture targets
      mesa: add missing defines for GL_OES_EGL_image_external
      mesa: add GL_OES_EGL_image_external to the extension list
      glsl: add support for GL_OES_EGL_image_external
      mesa: fix a logic error in glFramebufferTexture2D
      mesa: clean up validate_texture_wrap_mode
      mesa: add support for GL_OES_EGL_image_external
      st/mesa: add support for GL_OES_EGL_image_external
      docs: list GL_OES_EGL_image_external in 7.12 release notes
      shared-glapi: fix a linking error for SELinux
      configure.ac: gbm_gallium requires DRI_LIB_DEPS to link
      android: reorder nouveau pipe drivers
      android: add CPP_SOURCES for nv50/nvc0
      scons: add CPP_SOURCES for nv50/nvc0
      util: add log2f for Android
      st/egl: fix a crash in Android backend
      vbo: fix !FEATURE_beginend build
      android: add support for ICS
      android: clean up libglapi bulid rules a bit
      android: move libGLES_mesa build rules to src/egl/main/.
      android: pass -std=c99 by default
      android: bring in i915_dri and i965_dri automatically
      mesa: add MESA_FORMAT_RGBX8888 and MESA_FORMAT_RGBX8888_REV
      mesa: distinct gl_client_array arrays are gone
      glapi: add GL_OES_compressed_ETC1_RGB8_texture for GLES
      glapi: regenerate files for GL_OES_compressed_ETC1_RGB8_texture
      mesa: add ETC1 decoding routines
      mesa: add support for GL_OES_compressed_ETC1_RGB8_texture
      gallium: add PIPE_FORMAT_ETC1_RGB8
      st/mesa: add support for GL_OES_compressed_ETC1_RGB8_texture
      docs: list GL_OES_compressed_ETC1_RGB8_texture in 7.12 release notes
      egl_glx: fix eglDestroyContext
      st/egl: fix compiler warnings
      egl: move unofficial extensions to eglmesaext.h
      egl: update headers
      egl: remove EGL_ANDROID_swap_rectangle
      egl: remove #ifdef's for official extensions
      egl: KHR_reusable_sync entrypoints are missing from eglGetProcAddress
      egl_dri2/x11: error check coordinates in eglPostSubBufferNV
      st/egl: error check and clamp coordinates in eglPostSubBufferNV
      mesa: enable remap table when --enable-shared-glapi

Chia-Wu (1):
      egl: Silence warnings on x86-64.

Chih-Wei Huang (1):
      vbo: fix a building error

Chow Loong Jin (1):
      Add --with-dri-searchpath argument

Chris Forbes (1):
      mesa: fix dropped && in glGetStringi()

Chris Li (9):
      allow make to build lp_test_* for llvmpipe
      llvmpipe: Make llvm unit test depend on libllvmpipe.a
      gallium: Using the proper pattern rules for Makefile template.
      gallium: Adding the %.s rule to generate asm code
      auto detect llvm version
      gallium/llvmpipe: add PROGS target/rule to Makefile.template
      gallivm: added lp_bld_printf() function
      Add test case for lp_bld_printf()
      llvmpipe: Addi ssse3 swizzling for B8G8R8A8_UNORM.

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 (96):
      intel: Correct decoding of 3DSTATE_PIXEL_SHADER_CONSTANTS
      intel: Decode MI operands using specific length masks
      intel: Override MaxRenderbufferSize with hardware constraints
      mesa: Compact state key for TexEnv program cache
      intel: Assert that relocation offsets are within the target
      intel: Suppress a compiler warning for an pointer->int cast
      intel: Disallow relocations to the byte beyond the end of the buffer
      intel: Check that we have a bufmgr or bail out when initializing the context.
      i915: Remove superfluous MI_NOOP from vertex emission
      i915: Fix logic !gen >= 3
      intel: assert that we do not overflow the batch buffer.
      APPLE_object_purgeable: xml
      APPLE_object_purgeable: autogenerated files
      APPLE_object_purgeable: core
      APPLE_object_purgeable: intel
      Merge branch 'object-purgeable'
      Always return VOLATILE for ObjectPurgeable(VOLATILE)
      intel: Initialize batch->reserved_space on allocation
      i915: Inhibit render cache flush when changing drawing rectangle offset.
      i915: Fix off-by-one for drawing rectangle.
      i915: Only emit a MI_FLUSH when the drawing rectangle offset changes.
      intel: Check for region allocation failure.
      intel: Check for a NULL src buffer prior to blt
      i915g: Fix closure of full batch buffers
      intel: Check for unsupported texture when finishing using as a render target
      i965: Fallback on encountering a NULL render buffer
      i965: Trim the trailing NOOP from 3DSTATE_INDEX_BUFFER
      intel: Use system memory for DYNAMIC_DRAW source objects
      intel: Pack dynamic draws together
      i965: Combine vb upload buffer with the general upload buffer
      intel: Replace the bo for a complete update
      intel: Buffered upload
      i965: switch gen6 to use its own cc state bo
      i965: write cc straight to batch
      i965: directly write wm state to batch
      i965: drop state_bo references to batch_bo
      intel: use pwrite for batch
      i965: Move repeat-instruction-suppression to batchbuffer core
      i965: suppress repeat-emission of identical vertex elements
      i965: upload transient indices into the same discontiguous buffer
      i965: emit one vb packet per vbo
      i965: interleaved vbo
      i965: upload normal arrays as interleaved
      intel: combine short memcpy using a temporary allocated buffer
      i965: Clean up brw_prepare_vertices()
      intel: Use specified alignment for writes into the upload buffer
      intel: extend current vertex buffers
      intel: Skip the flush before read-pixels via blit
      i965: Remove unused 'next_free_page' member
      intel: use throttle ioctl for throttling
      i965: Micro-optimise check_state
      i965: Use compiler builtins when available
      i915: Eliminate redundant CONSTANTS updates
      i915: suppress repeated sampler state emission
      i915: Only flag context changes if the actual state is changed
      i915: Separate BLEND from general context state.
      i915: Suppress emission of redundant stencil updates
      i915: Emit a single relocation per vbo
      i965: Remove spurious duplicate ADVANCE_BATCH
      intel: Fix insufficient integer width for upload buffer offset
      i965: Zero the offset into the vbo when uploading non-interleaved
      i965: Reinstate max-index paranoia
      i965: Trim the interleaved upload to the minimum number of vertices
      i915: And remember assign the new value to the state reg...
      intel: gen3 is particular sensitive to batch size
      intel: Protect against waiting on a NULL render target bo
      i965: Unmap the correct pointer after discontiguous upload
      intel: Reset the buffer offset after releasing reference to packed upload
      i965: Remember to pack the constant blend color as floats into the batch
      i965: Upload all vertices used
      i965: Fix uploading of shortened vertex packets
      i965: Undo 'continuation of vb packets'
      i965: Use negative relocation deltas to minimse vertex uploads
      configure: Bump libdrm requirements
      i965: Prevent using a zero sized (or of unknown type) vertex array
      intel: Add couple of missing gen6 commands to decode
      i965: Align index to type size and flush if the type changes
      i965: Handle URB_FENCE erratum for Broadwater
      i965: Fix extending VB packets
      intel: Add some defense against bo allocation failure
      intel: Add some defense against buffer allocation failure for subimage blits
      intel: check for miptree allocation failure
      i965: Pack the tracked state atoms into separate arrays for prepare/emit.
      i915: Detect allocation failure of batch buffer
      i965: Avoid name clash of loop counter and member
      intel: Protect intel_clear_with_blit from failed buffer allocations
      Revert "intel: Add some defense against buffer allocation failure for subimage blits"
      intel: Add some defense against buffer allocation failure for subimage blits
      intel: Remove the unrelaxed relocation assertion
      intel: Fix regression in clear_with_blit from 7bae1c3d
      Revert "i965: Reinstate max-index paranoia"
      i965: Raise const.MaxTextureLevels to 14 (8192)
      i965/gen6: Fix assign instead of compare in assert
      i965: Assign instead of compare inside assert
      i915: out-of-bounds write in calc_live_regs()
      i830: Compute initial number of vertices from remaining batch space

Christian Inci (1):
      gallivm: change sys::getHostTriple to sys::getDefaultTargetTriple for LLVM >= 0x0301

Christian König (631):
      Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa into pipe-video
      Fix problems created by Merge
      Some more merge fixes
      Fix uninitialized memory problems
      First xvmc-r600 implementation
      Remove code copied over from r300
      Workaround for skipping vertex elements for r600g
      Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa into pipe-video
      First try of field based mc
      Fix zero block handling for field based mc
      [g3dvl] rework shader a bit
      [g3dvl] move vertex normalisation into vertex shader
      [g3dvl] move scaling to macroblocksize into vertex shader
      [g3dvl] it finally starts to look like a badly deinterlaced video
      [g3dvl] simplyfy shaders and fix bugs
      [g3dvl] motion type depends on picture structure not dct type
      [g3dvl] cleanup naming convention and comments
      [g3dvl] start handling motion_vertical_field_select
      [g3dvl] workaround for motion vertical field selection
      [g3dvl] again rework vertex shader a bit
      [g3dvl] move to 3D textures for y cb cr
      [g3dvl] use clamp to border for empty block handling
      [g3dvl] cleanup vert_stream_0
      [g3dvl] move the rest of the calculations into the vertex shader
      [g3dvl] use only one vertex element for ycbcr z-coord
      [g3dvl] remove empty block handling for now
      [g3dvl] move stuff from flush into own functions
      Merge remote branch 'origin/master' into pipe-video
      [g3dvl] move xfer_buffers_map/unmap into flush
      [g3dvl] use constants for vertex shader outputs and move field calculation into own function
      [g3dvl] move applying z-coord to fragment shader
      [g3dvl] make room for second z-coord and interlaced flag
      [g3dvl] and finally move field codec dct handling into shaders
      [g3dvl] cleanup
      [g3dvl] use quads instead of triangles
      [g3dvl] move empty block handling completely into shaders
      [g3dvl] switch to using macroblock vertices
      [g3dvl] fix of my one bug in SCALE_FACTOR_16_TO_9
      [g3dvl] remove need for XVMC_INTRA_UNSIGNED
      [g3dvl] ups missed this check
      [g3dvl] add skeleton and incomplete idct
      [g3dvl] next round of idct implementation
      r600g: add support for signed normalized frame buffers
      [g3dvl] enable stage 1&2 buffers in idct code
      [g3dvl] move empty block handling into idct code
      r600g: remove accidentally added r32 float format
      r600g: disable staging upload for now
      [g3dvl] first working version of idct code
      [g3dvl] inverse check for iDCT
      Merge remote branch 'origin/master' into pipe-video
      [g3dvl] add some error handling
      [g3dvl] switch to r32 float for idct matrix
      [g3dvl] remove invalid use of assert
      [g3dvl] spread scaling between idct stages
      [g3dvl] remove flushing between stages
      [g3dvl] no need for all samplers at all stages
      r600g: disable R32 float also in r600_translate_colorformat
      r600g: reenable texture uploads, but keep R16_SNORM disabled
      r600g: disable not working formats
      [g3dvl] use four elements in matrix texture fetch
      [g3dvl] also use four elemets on right side multiplikation
      [g3dvl] add dump option to xvmc
      [g3dvl] no need to keep the idct matrix multiple times
      [g3dvl] use inline constants instead of vs_const for idct
      [g3dvl] split matrix mul into seperate functions
      r600g: disable hardware blit for stream texture
      [g3dvl] use four component fetch also for idct source
      [g3dvl] give idct stage 1 & 2 its own sb_state and viewport
      [g3dvl] idividual vs for each stage and a bunch of bugsfixes
      [g3dvl] some more bugfixing
      [g3dvl] use 8 zslices for idct
      [g3dvl] join empty blocks to get larger slices
      make nr of render targets configureable for testing
      use a shadow buffer for vertex data to optimize memory access
      move macroblock type handling into its own structure
      move vertex elemt states into mb type handlers
      use vl_vb_upload_quads also for mc
      give each vertex element its own buffer
      use vertex buffer also for mc code
      copy only mv really needed to vb
      move to four component calculation for idct code
      cleanup and use CMP instead of IF ELSE ENDIF
      use CMP also for referenz frame fetch
      add rasterizer state
      move empty block handling back into mc for testing
      [g3dvl] cleanup empty block handling
      [g3dvl] move vertex handling into vl_vb object
      [g3dvl] move mapping/unmapping of buffers one layer up
      [g3dvl] rework pot buffer handling and flushing
      [g3dvl] move vertex buffer handling into vl_vertex_buffer.c
      [g3dvl] use buffer width instead of texture size or vs constants
      [g3dvl] split idct code into state and buffers
      [g3dvl] split empty block handling
      [g3dvl] allways use all motion vectors
      [g3dvl] start moving macroblock type handling into shaders
      [g3dvl] moving macroblock type handling into shaders part 2
      [g3dvl] move macro block type handling into shaders part 3
      [g3dvl] remove mb type handler structure
      [g3dvl] remove shadow buffering of vertex buffers
      [g3dvl] replace IF THEN ELSE with CMP statement
      [g3dvl] move buffer mapping/unmapping out of flush
      [g3dvl] split mc code into state and buffer
      [g3dvl] fix idct matrix upload
      [g3dvl] fix buffer handling in mc code
      [g3dvl] try a different buffer aproach
      [g3dvl] avoid some ELSE blocks
      [g3dvl] move frame predition handling vom fragment into vertex shader
      [g3dvl] move interlaced dct handling into vertex shader
      [g3dvl] make render targets full configureable
      [g3dvl] double buffering seems to be enough
      [g3dvl] move idct stage 1 scaling into matrix
      [g3dvl] move z-coord generation for multiple render targets into vertex shader
      Merge remote branch 'origin/master' into pipe-video
      [g3dvl] move mv into vertex stream
      [g3dvl] remove "Nouveau can't writemask tex dst regs" workaround
      r600g: Why all this fiddling with tgsi_helper_copy?
      r600g: texture instructions also work fine with TGSI_FILE_INPUT
      [g3dvl] seperate texture addr generation from fetching
      [g3dvl] move idct texture addr generation into vertex shader
      [g3dvl] add reg_fixup_label to IF ELSE ENDIF
      r600g: optimize away CF_INST_POP
      r600g: DP4 also supports writemasking
      [g3dvl] no need to swizzle a scalar
      r600g: optimize temp register handling for LRP
      r600g: use special constants for 0, 1, -1, 1.0f, 0.5f etc
      r600g: implement output modifiers and use them to further optimize LRP
      [g3dvl] move scaling completely into matrix and use less temp registers
      r600g: improve r600_bc_dump
      r600g: fix tex and vtx joining
      r600g: fix alu dumping
      r600g: optimize away CF ALU instructions even if type doesn't match
      [g3dvl] add some missing writemasks
      r600g: fix alu slot assignment
      r600g: rework bank swizzle code
      r600g: implement replacing gpr with pv and ps
      r600g: merge alu groups
      r600g: fix bug created by 120a558624b46578412c945eb4b6005be020445c
      r600g: rework literal handling
      [g3dvl] move code around for more optimal shader generation
      r600g: remove some unneded barriers
      Merge remote branch 'origin/master' into pipe-video
      [g3dvl] fix merge conflicts
      r600g: implement register remapping
      r600g: fix gpr usage intersection and add conditiona code handling
      r600g: optimize unneeded alu moves
      r600g: rearange exports
      r600g: fully implement barrier handling
      r600g: join export instructions
      Merge remote branch 'origin/master' into pipe-video
      r600g: some merge fixes
      r600g: check if hardware blits are possible bevore enabling tilling
      [g3dvl] use a table of empty block mask instead of calculating it
      [g3dvl] move to integer verticies
      r600g: place buffers into different domains, based on usage flags
      [g3dvl] static usage for intermediate buffer
      Merge remote branch 'vdpau/pipe-video' into pipe-video
      [g3dvl] merge fix
      r600g: fix tex and vtx joining
      r600g: Why all this fiddling with tgsi_helper_copy?
      r600g: DP4 also supports writemasking
      r600g: texture instructions also work fine with TGSI_FILE_INPUT
      Merge remote branch 'origin/master' into pipe-video
      Merge remote branch 'origin/master' into pipe-video
      r600g: improve r600_bc_dump
      r600g: fix alu dumping
      r600g: make dumping of shaders an option
      r600g: optimize away CF_INST_POP
      r600g: optimize temp register handling for LRP
      r600g: use special constants for 0, 1, -1, 1.0f, 0.5f etc
      r600g: implement output modifiers and use them to further optimize LRP
      r600g: also look at tex inst when for maximum gpu count
      r600g: optimize away CF ALU instructions even if type doesn't match
      r600g: fix alu slot assignment
      r600g: rework bank swizzle code
      r600g: add missing RECIPSQRT_CLAMPED to r600_bc_get_num_operands
      r600g: implement replacing gpr with pv and ps
      r600g: merge alu groups
      r600g: rework literal handling
      r600g: add more missing instructions to r600_bc_get_num_operands
      r600d: fix some bugs added reworking literal handling
      r600g: fix alu inst group merging for relative adressing
      r600g: fix PIPE_CAP_INSTANCED_DRAWING warning
      r600g: fix reserve_cfile for R700+
      r600g: fix segfault if texture operand is a literal
      Merge remote branch 'origin/master' into pipe-video
      Merge remote branch 'origin/master' into pipe-video
      r600g: check if hardware blits are possible bevore enabling tilling
      Merge remote branch 'origin/master' into pipe-video
      r600g: bugfixing register remapping
      r600g: fix invalid ref count handling in r600_set_constant_buffer
      r600g: use burst exports in shaders
      Merge remote branch 'origin/master' into pipe-video
      r600g: Merge fix
      st/mesa & v_bug_mgr: two small instanced drawing fixes
      r600g: implement instanced drawing support
      Merge remote branch 'origin/master' into pipe-video
      st/mesa: probably handle instanced drawing
      r600g: merge fix
      r600g: correct mega_fetch_count in fetch shader
      Merge remote branch 'origin/master' into pipe-video
      Merge remote branch 'origin/master' into pipe-video
      r600g: fix fragment shader size calculation
      r600g: simplify instance addr calculation
      Merge remote branch 'origin/master' into pipe-video
      [g3dvl] use instanced drawing to reduce the vertex buffer payload
      r600g: use long long integers for instance addr calculation
      r600g: set start instance correctly
      r600g: set start instance correctly
      [g3dvl] use a single vertex buffer for both idct and mc
      [g3dvl] start to cleanup the mess
      r600g: split R600 and R700 CF generation for VTX and TEX
      r600g: R700+ can do more than 8 tex and vtx clause in one CF inst
      r600g: remove some now unneeded code from r600_bc_vtx_build
      [g3dvl] move idct out of mc code
      [g3dvl] cleanup and documentation
      [g3dvl] move mpeg12 context out of softpipe
      move empty block mask into mpeg12 context
      fix chroma swizzle
      vdpau: merge fixes for vdpau state tracker
      vdpau: make indention and formating more sane
      get softpipe winsys to compile again
      vdpau: fix formating and idention of surface.c
      vdpau: add vdpau-r600 target
      Merge remote branch 'origin/master' into pipe-video
      r600g: revert some asm optimisations
      [g3dvl] merge fixes
      [g3dvl] fix power_of_two buffer with/height handling
      [g3dvl] cleanup idct init
      [g3dvl] correctly implement non power of two buffers
      [g3dvl] rename motion vector fields
      [g3dvl] simplify motion vector calculation
      [g3dvl] handle different mc types more similary
      [g3dvl] make video buffer a public available interface
      [g3dvl] buffers must be aligned to macroblock size
      [g3dvl] fix configure.ac for r600 video targets
      [g3dvl] make mapping and flushing of buffers a public interface
      [g3dvl] move sampler views for reference frames into context
      [g3dvl] make ref_surface handling more sane
      [g3dvl] start implementing AI44 and IA44 subpicture
      [g3dvl] rework supicture handling
      [g3dvl] throw out all unused parts of the interface
      [g3dvl] the sampler textview map is no longer needed
      [g3dvl] use quads instead of triangles for the compositor
      [g3dvl] correct layer size calculation
      [g3dvl] add blend state to compositor
      [g3dvl] get sampler swizzle right for subpictures
      [g3dvl] start implementing palettes for subpictures
      [g3dvl] correct subpicture stride in upload
      [g3dvl] fully implement paletted subpictures
      [g3dvl] remove unused backbuffer from xvmc
      [g3dvl] improve and cleanup mc error handling
      [g3dvl] cleanup and improve idct error handling
      [g3dvl] no need for individual samplers for idct stage 1 & 2
      [g3dvl] introduction of ycbcr buffers
      [g3dvl] remove texture dependencies from mc code
      [g3dvl] let mc code work on the different color planes seperately
      [g3dvl] some minor cleanup
      [g3dvl] splitt vertex element state into y, cb, cr
      [g3dvl] remove PIPE_CAP_DECODE_TARGET_PREFERRED_FORMAT
      g3dvl/xvmc: fix a stupid of by one bug
      [g3dvl] rework mpeg12 context error handling
      [g3dvl] remove unused color_swizzle from idct code
      vdpau: get state tracker to compile again
      [g3dvl] start over with vdpau decoding
      [g3dvl] start to cleanup the mess and provide at least basic functionality
      [g3dvl] split compositor out of video context
      [g3dvl] some more debugging output in xvmc st
      [g3dvl] fix vertex buffer size calculation
      g3dvl/vdpau: some more indention fixes
      [g3dvl] rename ycbcr buffer to video buffer and add some more functionality
      [g3dvl] and finally split the decoder part out of the context
      [g3dvl] set buffer_format correctly
      vdpau: implement vlVdpVideoSurfacePutBitsYCbCr
      [g3dvl] move mapping/unmapping and uploading of blocks out of idct code
      [g3dvl] add support for different decoding entry points
      [g3dvl] create composite buffer with USAGE_STREAM
      [g3dvl] stop waiting for replay of DRI2CopyRegion
      vdpau: implement output surface creation
      vdpau: add compositor to presentation queue
      vdpau: add compositor to mixer
      [g3dvl] use scissor to handle compositor dst_area
      vdpau: get at least the very basic mixer functions working
      vdpau: Implement basic output functionality
      [g3dvl] give each mv an individual weight
      [g3dvl] make mv weights a public interface
      xvmc: add a workaround for xines xxmc vo plugin
      [g3dvl] get softpipe to work again
      [g3dvl] also use video buffer for idct intermediate
      [g3dvl] make number of idct render targets configurable
      [g3dvl] cleanup headers and comments
      [g3dvl] give idct it's own init buffer function
      [g3dvl] remove unused rasterizer state from mpeg decoder
      [g3dvl] autoconfigure nr of idct render targets
      [g3dvl] autoselect texture formats
      r600g: support textures with scaled number formats
      [g3dvl] fully support different formats for source and intermediate textures
      [g3dvl] make resource format selection a public interface
      vdpau: set at least a basic csc matrix
      vdpau: switch cb cr planes in vlVdpVideoSurfacePutBitsYCbCr
      xvmc: cleanup headers
      [g3dvl] make resource_format param const
      xvmc: flush surface of macroblock (0,0) is detected
      xvmc: fix compiler warning
      xvmc: move subpicture swizzle into own function
      xvmc: Define some Xv attribs to allow users to specify color standard and procamp
      xvmc: use a pipe_video_rect for subpicture src & dst
      [g3dvl] move intra handling into fetch_ycbcr
      [g3dvl] split mc into seperate stages
      [g3dvl] cleanup blender and sampler views
      [g3dvl] use blending for mc of ref frames
      [g3dvl] set ref samplers to linear again
      [g3dvl] give mv and ycbcr stage its own vertex shader
      [g3dvl] give mc and ycbcr stage its own vertex element state
      vdpau: implement VDPAU_DUMP option
      [g3dvl] back to seperate mc for y and c planes
      [g3dvl] move mc fb and viewport handling into buffer object
      [g3dvl] remove dummy sampler from mc
      [g3dvl] make macroblock_size configurable in mc
      [g3dvl] move top/bottom field selection into mc code
      [g3dvl] rename vl_mpeg12_mc_renderer into vl_mc
      [g3dvl] move blender state into idct code
      [g3dvl] give mv their own vertex buffer back
      [g3dvl] no need for seperate mv vertex states any more
      [g3dvl] give each color component their own vertex buffer
      [g3dvl] revert commit 310eea52ca1e997295c84163066cc5d0fd4f8cf6
      [g3dvl] make motion vector buffers a public interface
      [g3dvl] start implementing zscan and quantification
      [g3dvl] make ycbcr stream and block data a public interface
      [g3dvl] cleanup error handling
      Merge remote branch 'origin/master' into pipe-video
      r600g: remove the unneeded bo from COLOR[0-9]_INFO
      r600g: implement clamp_fragment_color handling
      [g3dvl] remove resource_format workaround
      [g3dvl] start supporting different render target formats
      [g3dvl] rework fence handling and add r600g workaround
      [g3dvl] merge idct stage 2 and mc ycbcr stage into a single draw
      xvmc: futher optimize ycbcr upload
      vdpau: implement and cleanup PresentationQueueTarget destruction
      vdpau: add stups for the missing functions
      vdpau: implement VideoMixerDestroy
      vdpau: implement PresentationQueueDestroy
      vdpau: implement OutputSurfaceDestroy
      r600g: revert commit 68cc6bc5d8b6986acc7f5780d705f4ae9be2a446
      [g3dvl] fix a couple of bugs around paletted subpictures
      xvmc: recreate drawable surface only when dst area changes
      [g3dvl] fix setting width, height and chroma format in video buffer
      [g3dvl] move compositor src and dst normalisation into layer setting
      [g3dvl] implement clearing of dirty destination surface areas
      [g3dvl] make reset_dirty_area a public interface
      [g3dvl] make clear color configureable
      vdpau: start to implement MPEG2 decoder part
      [g3dvl] Implement MPEG2 VLD
      vdpau: remove the unused and incomplete mpeg2 parser
      [g3dvl] remove the unused bitstream parser components
      vdpau: remove empty color.c file
      vdpau: make state tracker far less noisy
      [g3dvl] remove the dubble zscan from the mpg12 decoder
      [g3dvl] divide mpg12 width height by 16
      [g3dvl] remove dc_dct_pred from picture structure
      [g3dvl] remove quantizer_scale from picture structure
      [g3dvl] move zscan into shaders
      Merge remote-tracking branch 'origin/master' into pipe-video
      [g3dvl] using reciprocals for size calc is sometimes not precise enough
      [g3dvl] rgba surfaces are clearing if the alpha channel is one
      vdpau: as long as we don't have a background picture we don't want an alpha channel
      vdpau: implement PresentationQueueSetBackgroundColor
      vdpau: use multiple buffers to speed up rendering
      [g3dvl] memcpy the DCT buffer instead of writing it directly
      [g3dvl] fix field selection of mb without mc
      [g3dvl] move dct_type detection out of get_macroblock_modes
      [g3dvl] fix fi_frame mb increment
      [g3dvl] move alignment of buffers to mb size into context
      [g3dvl] no need for seperate intermediate buffers any more
      [g3dvl] pre apply zscan to quant matrix
      [g3dvl] store mvpos seperately from x,y cord
      [g3dvl] enable gl_rasterization_rules for zscan
      [g3dvl] enable gl_rasterization_rules for idct
      Merge remote-tracking branch 'origin/master' into pipe-video
      [g3dvl] store the idct matrix as hex values
      [g3dvl] softpipe now needs the llvm libs
      [g3dvl] add missing ureg_END
      [g3dvl] fix missing swizzle on instanceid
      vdpau: rename vdpau driver to r600/softpie
      r600g: fix "Fixed-Point Data Conversions"
      r600g: fix "Fixed-Point Data Conversions"
      Merge remote-tracking branch 'origin/master' into pipe-video
      r600g: revert commit 36b322dffd2429130f132f55f68acb1a23ba1658 for now
      [g3dvl] rework resource format handling
      Initial r300g support
      [g3dvl] fix resource type for idct
      [g3dvl] implement mismatch control inside idct shaders
      [g3dvl] move quantification into shaders
      [g3dvl] dynamical adjust blocks per line
      [g3dvl] respect maximum instruction for idct render targets
      Merge remote-tracking branch 'mareko/r300g-draw-instanced' into pipe-video
      Revert "Merge remote-tracking branch 'mareko/r300g-draw-instanced' into pipe-video"
      [g3dvl] use a vertex element instead of the instance id
      Merge remote-tracking branch 'origin/master' into pipe-video
      r600g: some merge fixes
      st/mesa: some more merge fixes
      [g3dvl] use a vertex element instead of the instance id
      [g3dvl] remove unused and dublicate fields from picture structure
      [g3dvl] rename map/unmap to begin/end frame
      [g3dvl] split quant matrix out of picture info
      [g3dvl] move dummy quantification into xvmc state tracker
      xvmc: fix some warning about uninitialized vars
      [g3dvl] rework video buffer format handling
      Merge remote-tracking branch 'origin/master' into pipe-video
      Merge remote-tracking branch 'origin/master' into pipe-video
      [g3dvl] rename get_param to get_video_param and move into screen object
      [g3dvl] rename is_format_supported to is_video_format_supported and move it into screen object
      [g3dvl] make pipe_context mandatory for creation pipe_video_context
      [g3dvl] remove create_surface from video context
      [g3dvl] remove sampler view handling from video context
      [g3dvl] move compositor creation and handling directly into the state trackers
      [g3dvl] remove the unused priv member from pipe_video_context
      [g3dvl] move video buffer creation out of video context
      [g3dvl] and finally remove pipe_video_context
      vdpau: add implementation of VdpDecoderGetParameters
      [g3dvl] stop calling dri2DestroyDrawable
      vdpau: implement VdpOutputSurfaceGetParameters
      vdpau: make capabilities query more sane
      Merge remote-tracking branch 'origin/master' into pipe-video
      [g3dvl] remove pipe_video_context from nouveau
      [g3dvl] remove some stale nv40 files
      pipe-video: merge fixes
      r600g: revert "support textures with scaled number formats"
      [g3dvl] softpipe is no longer needed for dri-nouveau
      [g3dvl] sync SConscript with Makefile
      [g3dvl] revert some unintended white space changes
      [g3dvl] fix a whole bunch of memory leaks
      [g3dvl] add some more PIPE_VIDEO_CAPs
      vaapi: cleanup the source and let the st at least compile again
      [g3dvl] keep a pointer in idct buffer to idct object
      r600g: revert "set BLEND_CLAMP depending on clamp_fragment_color"
      [g3dvl] implement workaround for missing blender clamp control
      r600g: prevent hardware blitting based on resource usage
      r600g: reenable hardware blits for STATIC and IMMUTABLE resources
      [g3dvl] remove some unneeded Makefiles
      Merge branch 'pipe-video'
      [g3dvl] don't upload all quant buffer layers at once
      g3dvl: check for existense of XvMC header/libs
      g3dvl: check for existense of VDPAU header/libs
      g3dvl: check for existense of VA API header/libs
      g3dvl: change picture parameter of decode_bitstream to general version
      g3dvl: link r300 and r600 targets width libdrm instead of libdrm_radeon
      g3dvl: correctly distinct dst area and clip area in the compositor
      g3dvl: no need for flushing inside the compositor any more
      r600g: use file_max instead of file_count to determine reg offset
      g3dvl: remove unused vs output from create_ref_vert_shader
      gallium: change formats merged with pipe-video to type "other"
      g3dvl: Rework the decoder interface part 1/5
      g3dvl: Rework the decoder interface part 2/5
      g3dvl: Rework the decoder interface part 3/5
      g3dvl: Rework the decoder interface part 4/5
      g3dvl: Rework the decoder interface part 5/5
      g3dvl: Use a single texture for luma and chroma data
      g3dvl: Rewrite the mpeg 1&2 bitstream parser
      st/vdpau: Respect source_rect in VideoMixerRender
      g3dvl: Fix a bug not decoding the last 32-64 bits of an mpeg2 bitstream.
      r600g: Make unaligned 3D textures work on +evergreen
      gallium: try to cleanup a bit of the format mess created with pipe-video merge
      r600g: add support for R4A4 and A4R4 textures.
      st/xvmc: remove L4A4_UNORM workaround
      gallium: add R8A8 and A8R8 UNORM formats
      g3dvl: extend the functionality of the compositor
      st/xvmc: the alpha component of palette entries isn't used
      st/vdpau: Implement VdpOutputSurfacePutBitsIndexed and VdpOutputSurfaceRenderOutputSurface
      g3dvl: Don't use SCALED types for iDCT
      g3dvl: remove some stale variable increment
      g3dvl/compositor: improve dirty area handling
      st/vdpau: some mixer fixes
      st/vdpau: fix unwanted output scaling
      vl: call decode_bitstream only once
      vl: seperate shader buffers from components
      vl/mpeg2: simple fix to get xine running again
      vl: replace decode_buffers with auxiliary data field
      vl/video_buffer: use template style create params
      vl/video_buffer: improve constructor
      vl/video_buffer: add support for interlaced buffers
      vl: move away from state like parameters
      vl: add h264 infrastructure
      vl: reintroduce PIPE_VIDEO_CAP_PREFERED_FORMAT
      st/vdpau: recreate video buffer if format doesn't match
      st/vdpau: recreate video buffer if decode doesn't like it
      vl: fix YV12 handling
      st/xvmc: remove xorg-server dependency
      vl: fix some missing prototypes error
      vl/video_buffer: fix height of interlaced video buffers
      vl/video_buffer: fix interlaced surface ordering
      vl: add a simple weave deinterlacer
      vl: add interlacing capabilities
      st/vdpau: implement uploads to interlaced video buffers
      st/vdpau: use interlacing capabilities
      st/xvmc: respect caps when creating video buffers
      vl: remove assert on unknown video profile
      vl: prefix size defines with VL_
      vl: rename VL_MAX_PLANES to VL_NUM_COMPONENTS
      vl: add VL_MAX_SURFACES define
      st/vdpau: implement vlVdpOutputSurfaceQueryCapabilities
      st/vdpau: use dst surface size if clip width/height is zero
      r600g: fix handling of outputs as TEX addr sources
      vl: add a median filter for noise reduction
      st/vdpau: use median filter for noise reduction
      vl: add a matrix/convolution filter
      st/vdpau: use matrix filter to blur/sharpen video
      vl: fix low strength denoise filter
      st/vdpau: fix a small memory leak
      st/vdpau: remove unnecessary tracing and adjust tracing levels a bit
      st/vdpau: Use transfer_inline_write to upload ycbcr data
      vl: add support for bob deinterlacing
      vl: cleanup dri winsys abstraction
      vl: rework winsys interface
      st/xvmc: move xvmc state tracker out of xorg subdir
      vl/compositor: fix a simple typo
      vl: adjust matrix and median filter to removal of PIPE_SHADER_CAP_OUTPUT_READ
      vl: fix a douple free in xsp winsys backend
      st/xvmc: fix use of *.o in Makefile.xvmc
      st/vdpau: fix use of *.o in Makefile.vdpau
      vl: rewrite vl DRI backend using XCB
      st/xvmc: remove dst buffer texture workaround
      vl: use SwapBuffers instead of CopyBuffers
      vl: hide X latency by using asynchronous requests
      vl: move dirty area handling into winsys abstraction
      vl/compositor: split shaders and state
      vl/compositor: replace pipe_video_rect with u_rect
      vl/compositor: add per vertex color suport
      vl/compositor: add support for per layer dst areas
      vl/csc: simplify matrix handling
      st/vdpau: avoid an unnessasary copy
      st/vdpau: implement BitmapSurfaceCreate/Destroy
      st/vdpau: implement BitmapSurfacePutBitsNative
      st/vdpau: implement BitmapSurfaceGetParameters
      st/vdpau: implement OutputSurfaceRenderBitmapSurface
      st/vdpau: implement BitmapSurfaceQueryCapabilities
      st/vdpau: add support for per vertex colors
      st/vdpau: fix default swizzle for Output/Bitmap samplers
      st/vdpau: implement OutputSurfaceQueryPutBitsIndexedCapabilities
      st/vdpau: implement OutputSurfacePutBitsNative
      st/vdpau: implement OutputSurfaceGetBitsNative
      st/vdpau: implement OutputSurfaceQueryGetPutBitsNativeCapabilities
      st/vdpau: implement VideoSurfaceGetBitsYCbCr
      st/vdpau: implement OutputSurfacePutBitsYCbCr
      st/vdpau: implement OutputSurfaceQueryPutBitsYCbCrCapabilities
      vl/compositor: fix shader in/out numbering
      vl: fix shader in/out numbering
      st/vdpau: implement support for extra mixer layers
      st/vdpau: implement support for high-precision output timing
      st/vdpau: make the interface thread save
      st/vdpau: fix chroma_format handling in VideoSurfaceQueryGetPutBitsYCbCrCapabilities
      st/vdpau: cleanup YCBCR matching functions
      gallium: remove format aliases
      vl/video_buffer: add YUVA and VUYA support
      u_format: fix a comment about subsampled formats
      gallium: add R8G8_R8B8 and G8R8_B8R8 formats
      gallivm: add support for R8G8_R8B8 and G8R8_B8R8 formats
      r600g: add support for subsampled rgb formats
      vl/video_buffer: add YUYV and UYVY support
      st/vdpau: add xine workaround
      st/vdpau: fix two small memory leaks
      vl/mpeg12: make bitstream decoder more robust
      vl: handle DRI2GetBuffers reply with multiple buffers
      st/vdpau: add VC-1 startcode if none is found in the stream
      st/vdpau: improve frame dumping functionality a bit
      st/vdpau: invert interlaced buffer checks
      st/vdpau: clear video surface at least once
      vl: move winsys helper out of winsys directory
      st/vdpau: fix deadlock in PresentationQueueQuerySurfaceStatus
      st/vdpau: fix YCbCr down/up-loads for buffers larger than requested
      winsys/radeon: enable IB submission to compute rings v2
      st/vdpau: clear Cb&Cr with 0.5f
      st/vdpau: use template size as default for source_rect.
      radeon/llvm: fix compiling when llvm is active, but opencl isn't
      radeonsi: fix vertex element state
      radeonsi: rework state handling v2
      radeonsi: move blender to new state handling
      radeonsi: move blend color to new state handling
      radeonsi: move clip state to new handling
      radeonsi: move scissor state to new state handling
      radeonsi: move viewport to new handling
      radeonsi: move framebuffer to new handling
      radeonsi: move rasterizer state into new handling
      radeonsi: move infeered fb/rs state to new handling
      radeonsi: move dsa state to new handling
      radeonsi: move stencil_ref to new handling
      radeonsi: move CB_TARGET_MASK into fb/blend state
      radeonsi: move draw_info to new state handling
      radeonsi: move init state to new handling
      radeonsi: move spi into new handling
      radeonsi: move shaders to new handling
      radeonsi: move sampler states into new handling
      radeonsi: move constants to new state handling
      radeonsi: move draw state into new handling
      radeonsi: move remaining sampler state into si_state.c
      radeonsi: move format handling into si_state.c
      radeonsi: move everything else into the new handling
      radeonsi: remove old state handling
      radeonsi: rename r600_resource to si_resource
      radeonsi: fix shader size and handling
      radeonsi: fix vertex buffer and elements
      radeonsi: fix dummy export in shaders v2
      radeonsi: fix shader binding
      radeonsi: fix assertion in si_bind_vs_sampler
      radeonsi: fix stencil op mapping
      radeonsi: fix db and stencil setup v2
      radeon/llvm: fix calculation of max register number
      radeonsi: disable tiling until we fixed all bugs
      radeonsi: fix texture loads from sampler > 0
      radeonsi: fix shader param and color count
      radeonsi: fix TEX writemask
      radeon/llvm: fix fp immediates on SI
      radeonsi: initial VDPAU target
      radeon/winsys: fix winsys VM handling
      radeonsi: fix memory leak and/or segfaults
      radeonsi: cleanup shader headers
      radeonsi: add support for PKT3 cmds to new state handling
      radeonsi: move init state to new state handling
      radeonsi: remove r6xx_flush_and_inv atom
      radeonsi: remove ps_partial_flush
      radeonsi: separate and disable streamout for now
      radeonsi: move sync handling into new state handler
      radeonsi: move drawing into new state handling
      radeon/llvm: add support to fetch temps as vectors
      radeonsi: add shader data infrastructure
      radeonsi: move vertex state descriptors into PM4 stream
      radeonsi: move ps sampler views into PM4 stream
      radeonsi: move ps sampler state into PM4 stream
      radeonsi: fix SPI_PS_INPUT_ENA handling
      radeonsi: rework vertex format handling
      radeonsi: remove old tilling handling
      radeonsi: fix stupid bug added in commit 07838603b9a69c05911edbcd351bfce5ad9b5a2c

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 Bumiller (671):
      nv50: fix viewport state update
      nv50: fix some memory leaks in shader assembler
      nv50: make LRP instruction nicer
      nv50: set dst.z,w to 0,1 in SCS and XPD
      nv50: fix SIGN_SET case in tgsi_src
      nv50: save some space in immediate buffer
      nv50: record last access to temp and attr regs
      nv50: inspect decl semantic and interpolation mode
      nv50: modified FP attribute loading
      nv50: put FP outputs where they belong
      nv50: don't overwrite sources before they're used
      nv50: enable KIL in register 19a8
      nv50: make sure half-long insns are paired
      nv50: enable half insns for MOV and MUL
      nv50: allow immediates for MOV, ADD and MUL
      nv50: release hw TEMPs early
      nv50: don't look for unfreed temps in free_nv50_pc
      nv50: use multiple constant buffers
      nv50: fix TXP
      nv50: introduce emit_cvt and use it
      nv50: negate sources directly where supported
      nv50: use correct scissor reg
      nv50: fix viewport transform
      nv50: fix sx/dx typo in transfer_rect_m2mf
      nv50: TIC/TSC fixes and additions
      nv50: should use uint32_t ptr in draw_elements_inline_u32
      nv50: support more vtxelt formats
      nv50: use new 2D surface format names
      nv50: correct zeta formats
      nv50: fix typo in REALLOC's 2nd argument in ctor_immd
      nv50: make use of the y-origin switch
      nv50: make sure we don't re-emit outdated scissor state
      nv50: fix mipmap offsets and tiling
      nv50: align registers used with TEX to 4
      nv50: fix stencil state
      nv50: modify vbo format to hw translation, add BGRA swizzle
      nv50: set vertex buffer limits
      nv50: use VTX_ATTR_nF for constant vtxelts
      nv50: set provoking vertex state
      nv50: fix draw_elements_inline_u08/16
      nv50: fix vbo_static_attrib method size error
      nv50: move centroid, flat bits when making interp long
      nv50: extend insn src mask function
      nv50: add functions for swizzle resolution
      nv50: add nv50_tgsi_insn to handle swizzles safely
      nv50: use broadcast TEMP reg in tx_insn
      nv50: SIN and COS use src0.w for dst.w
      nv50: handle SEQ, SGT, SLE, SNE opcodes
      nv50: handle CEIL and TRUNC opcodes
      nv50: nicer initialization of nv50_regs
      nv50: move allocation of pc regs
      nv50: proper linkage between VP and FP
      nv50: add support for light-twoside
      nv50: add support for point size per vertex
      nv50: add preliminary support for point sprites
      nv50: let programs use the whole param buffer
      nv50: fix stupid thinko in emit_set
      nv50: implement IF, ELSE, ENDIF opcodes
      nv50: implement BGNLOOP, BRK, ENDLOOP
      nv50: fix CEIL and TRUNC
      nv50: RCP and RSQ cannot load from VP inputs
      nv50: actually enable view volume clipping
      nv50: fix TEX for WriteMask not equal 0xf
      nv50: nicer texture format switch
      nv50: use SIFC for TIC, TSC upload
      nv50: submit user vbo data through the fifo
      nv50: add support for DDX and DDY opcodes
      nv50: quick fix for insn src negation
      nv50: implement TGSI_OPCODE_CMP
      nv50: cleanup emit_kil
      nv50: add support for address regs
      nv50: handle PIPE_TEX_FILTER_ANISO case
      nv50: add depth texture formats, and a few others, too
      nv50: fix address reg code
      nv50: allow all 127 TEMP regs
      nv50: fix saturation outside of tx_insn case
      nv50: do SIGN_SET as one instruction
      nv50: activate more lanes in a warp
      nv50: make MRTs work
      nv50: use SIFC also for shader upload
      nv50: fix textures with block size != cpp
      nv50: implement TGSI_OPCODE_AND/OR/XOR
      nv50: make IF condition safe
      nv50: handle TGSI_SEMANTIC_FACE
      nv50: add 3d texture tiling and mip-mapping
      nv50: add abs-modifier for emit_minmax
      nv50: fix shader emit_tex for cube textures
      nv50: enable all 32 threads of a warp
      nv50: clarify data for method 0x121c
      gallium/util: added util_bswap32()
      nv50: bswap32 the polygon stipple pattern
      nv50: do conversion of last insn to 64 bit format first
      nv50: don't permanently negate src in emit_ddy
      nv50: match VP outputs to FP inputs ourselves
      nv50: update linkage on rasterizer change
      nv50: support vertex program textures
      nv50: use copies of tgsi src nv50_regs
      nv50: plug memory leak in miptree creation/destruction
      nv50: add src_mask case for IF opcode
      nv50: fix depth comparison func TSC bits
      nv50: add S8Z24 depth texture format too
      nv50: support TXB and TXL
      nv50: add craziness for non-constant TXB and TXL
      nv50: use m2mf z pos instead of calculating offset manually
      nv50: add proper zslice offset in miptree_surface
      nv50: store immediates as uint32
      nv50: be more cautious about using reg_instance
      nv50: handle TGSI_OPCODE_RET,KILP
      nv50: use BREAKADDR and BREAK for loops
      nv50: make address reg allocation a little less hacky
      util: util_format_get_blocksizebits() returns bits per block.
      util: draw cube mipmaps with TEX CUBE
      nv50: correct the negation of DDY sources
      nv50: make edgeflags work
      nv50: support TGSI_OPCODE_CONT
      nv50: don't negate immediates in set_immd
      nv50: neg and abs modifiers for flops
      nv50: multiply polygon offset units by 2
      nv50: alloc_reg on reg_instance
      nv50: add support for subroutines
      nv50: handle TGSI_OPCODE_EXP,LOG
      nv50: make assimilate_temp safe
      nv50: cannot kill branch if immediate is used
      nv50: fix TEXLOD sequence and use it only in FPs
      nv50: small fix for handling "dangerous" swizzles
      nv50: handle TGSI_OPCODE_F2I,F2U,I2F,U2F plus src mods
      nv50: handle TGSI_OPCODE_SHL,ISHR,USHR
      nv50: handle integer SET operations
      nv50: handle TGSI_OPCODE_IMAX,IMIN,UMAX,UMIN
      nv50: handle TGSI_OPCODE_SAD,UADD
      nv50: preallocate TEMPs written first time in a subroutine
      nv50: try to honor sprite coord mode
      nv50: free src temp_temps on emit
      nv50: handle TGSI_OPCODE_UMAD,UMUL,NOT and fix SAD
      nv50: get access to primitive input space
      nv50: support for geometry programs in nv50_program
      nv50: hook up geometry programs
      nv50: handle all and more system values
      nv50: fix tile flags for scanout tex usage
      nv50: implement instanced drawing
      nv50: cannot exit shaders on a control flow instruction
      nv50: make instanced drawing work with edge flags
      nv50: fix constant vtxattr methods
      nv50: implement render_condition
      nv50: only flush texture caches on st request
      nv50: fix handling of FragCoord input
      nv50: supports independent blend enables
      nv50: update to handle new sampler view state
      nv30: function is called nv30_set_fragment_sampler_views, plural
      nv50: adapt to vertex elements cso
      nv40: fix include of nv04_surface_2d.h
      nv50: fix RT formats after format rename fixes
      nouveau: s/TEXTURE_USAGE_PRIMARY/TEXTURE_USAGE_SCANOUT
      nv50: fix damage from merging master into sampler-view
      nv50: put correct value into the TIC MAX_LEVEL field
      nv50: take format from sampler view, not the referenced texture
      nv50: support more formats in surface_copy,fill
      nv50: get rid of the static_init stateobj
      nv50: don't validate arrays on clear
      nv50: report driver as GLSL capable
      nv50: fix FACE semantic check in FP input slot assignments
      nv50: plug in miptree resource vtbl
      nv50: fix texture relocs
      nv50: support vertex index bias
      nv50: fix FP result counting for depth output
      nv50: make a working check for user memory vertex/index buffers
      nv50: don't segfault on OPCODE_END for empty programs
      nv50: relax restriction on surface_copy format equality a bit
      nv50: raise constant buffers size to maximum
      nv50: fill in shader limits
      nv50: implement depth clamp
      nv50: import new compiler
      nouveau: update nouveau_class.h
      nv50: introduce the big formats table
      nv50: don't produce MOV immediate to output reg in store opt
      nv50: change back accidentally swapped UNORM,SNORM vertex type
      nv50: add/fix some license headers
      nv50: simple reload elimination and local CSE
      nv50: fix constant_operand opt mul by 2 case
      nv50: permit usage of undefined TGSI TEMPs
      nv50: add missing 2nd source for POW multiplication
      nv50: add signed RGTC1 to format table, allow 2_10_10_10 for vbufs
      nv50: fix for empty BBs
      nv50: insert MOVs also for PHI sources from dominating block
      nv50: explicitly set src type for SET ops
      nv50: fixes for nested IFs
      nv50: don't eliminate loads to dedicated values
      nv50: fix constbuf validation
      nv50: build proper phi functions in the first place
      nv50: fix reg count
      nv50: begin implementing loops
      nv50: more constant folding
      nv50: loops part 2
      nv50: flatten simple IF/ELSE/ENDIF constructs
      nv50: fix thinko in store to output reg possible check
      nv50: generate JOINs for outermost IF clauses
      nv50: more TGSI opcodes (SIN, SCS, ARL, RET, KILP)
      nv50: fix PSIZ and PRIMID mapping
      nv50: check dst compatibility in CSE
      nv50: initialize edgeflag input index
      nv50: emit predicate for interp
      Merge remote branch 'origin/master' into nv50-compiler
      nv50: DP2, fix ARL
      nv50: yet another case we need a nop.exit
      nv50: fix check for sprite/point coord enable
      nv50: handle TEXTURE_SWIZZLE and GEOMETRY_SHADER4 caps
      nv50: set the FragDepth output index
      nv50: turn off verbose debug output by default
      nv50: attempt at making more complicated loops work
      nv50: SSG
      nv50: make FrontFacing -1 or +1
      nv50: re-add proper TEXBIAS sequence
      nv50: make use of TGSI immediate type
      nv50: must join SELECT inputs before MOV inputs
      nv50: fix XPD, was negated
      nv50: fix find_dom_frontier
      nv50: fix build-predicate function
      Merge remote branch 'origin/master' into nv50-compiler
      nv50: load address register before using it, not after
      nv50: save tgsi instructions
      nv50: prepare for having multiple functions
      nv50: don't parse again in tgsi_2_nc
      nv50: use actual loads/stores if TEMPs are accessed indirectly
      nv50: create value references with the right type
      nv50: duplicate interps in load_proj_tex_coords
      nv50: address regs are 16 bit
      nv50: fix can_load check for 3rd source
      nv50: reduce bb_reachable_by runtime from pot to linear
      nv50: minor compiler fixes and cleanups
      nv50: cannot move from local mem to output reg directly
      nv50: newlines in shader bincode printing
      nv50: match TEMP limit with nv50 ir builder
      nv50: handle TGSI EXP and LOG again
      nv50: check for immediates when turning MUL ADD into MAD
      nv50: interp cannot write flags reg
      nv50: MOV TEMP[0], -CONST[0] must be float32 negation
      nv50: fix indirect CONST access with large or negative offsets
      nv50: fix TXP depth comparison value
      nv50: consider address register in reload elimination
      nv50: improve and fix modifier folding optimization
      nv50: put low limit on REG_ALLOC_TEMP and FP_RESULT_COUNT
      Merge remote branch 'origin/nv50-compiler'
      nv50: don't segfault on shaders with 0 instructions
      nv50: get shader fixups/relocations into working state
      nv50: add relocs for stack and local mem buffers
      nv50: emit constbuf relocs before uploading constants
      nv50: fix typo in fifo packet length limit
      nv50: use formats table in nv50_surface.c
      nv50: use CLEAR_BUFFERS for surface fills
      nv50: fix/handle a few more PIPE_CAPs
      nv50: fix GP state bind and validate
      nvc0: import nvc0 gallium driver
      nvc0: rcp f32 also supports neg and abs modifiers
      nvc0: support primitive restart
      nvc0: upload constants with m2mf for the time being
      nvc0: index buffers are back
      nvc0: fix immediate arg for SHL/SHR
      nvc0: generate shader header for geometry programs
      nvc0: buffer suballocation with a primitive slab allocator
      nvc0: use tile flags in a way compatible with nouveau
      nvc0: write texture address to TIC with a RELOC
      nvc0: call grobj_alloc for all used classes
      nvc0: fix branching ops
      nvc0: fix FACE state and and handle FACE sysval/varying offset
      nvc0: enable vertex color clamping
      nvc0: support user clip planes
      nvc0: add the index buffer offset where missing
      nvc0: switch to the proper constants upload path
      nvc0: use BIND_RING to set subchannel classes
      nvc0: fix clipping with scissors/viewport
      Merge remote branch 'origin/master' into nvc0-new
      nvc0: adapt to array textures interface change
      nvc0: improve shader support for texturing
      nvc0: s/INLIN_RING/IMMED_RING
      nvc0: use most defs/decls from nouveau_pushbuf.h
      nvc0: fix layer stride state
      nvc0: respond please inline to PIPE_SHADER_CAP_SUBROUTINES
      nvc0: init miptree transfer layer stride
      nvc0: implement VRAM buffer transfers with bounce buffers
      nvc0: use VTX_ATTR for stride 0 vertex attributes
      nvc0: reenable some shader optimizations
      nvc0: reference the vertex buffers
      nvc0: rewrite the 9097 GRAPH macros
      nvc0: demagic GP invocation count bitfield
      nvc0: use the proper typed opcodes in constant folding
      nvc0: fix resource unmap after vertex push
      nvc0: use mov instead of ld for scalar const loads
      nvc0: delete memory caches and fence on screen destruction
      nvc0: set the correct FP header bit for multiple colour outputs
      nvc0: fix index size method value for u8 indices
      Merge remote branch 'origin/nvc0'
      nvc0: tie buffer memory release to the buffer fence
      nvc0: reset mt transfer address after read loop over layers
      nvc0: fix emission of first 3 u8 indices to RING_NI
      nvc0: upload user buffers only from draw info min to max index
      nvc0: fix reloc domain conflict on buffer migration
      nvc0: fix primitive restart in immediate mode
      nvfx,nv50: pipe_reference the constant buffers
      nvc0: implement queries
      nvc0: identify POINT_RASTER_RULES, add POINT_SMOOTH state
      nvc0: upload small buffers through the command buffer
      nvc0: enable early fragment tests where possible
      nvc0: update user vbufs on each draw call
      nvc0: make sure all sources of the BIND op are distinct
      nvc0: try to swap immediates to first source too
      nvc0: fix and enable instanced drawing and arrays
      nvc0: accept neg abs modifiers on lg2
      nvc0: commute sources of SET too if beneficial
      nvc0: don't apply base vertex to per-instance arrays
      nvc0: add MARK_RING where missing to avoid too many relocs errors
      nvc0: recognize r63 as zero in constant folding
      nvc0: don't omit highest bit of branch target
      nvc0: fix address and value slot assignment in load combining
      nvc0: remove bad assert and emit TEMP movs instead
      nvc0: fix emit_cvt for ceil, floor and trunc
      nvc0: implement point coord replacement
      nvc0: enable PIPE_CAP_ARRAY_TEXTURES and fix them
      nvc0: implement transform feedback state
      nvc0: detect no-op MIN/MAX, do CSE earlier to succeed more often
      nvc0: don't combine memory loads across block boundaries
      nvc0: reset texture base address after read transfer
      nvc0: try to fix register conflicts for vector instructions
      nvc0: set basic block on manual instruction insertion
      nv50,nvc0: fix condition code change when commuting SET sources
      nvc0: store only one value per basic block for TGSI regs
      nvc0: do not generate a backwards jump if a loop ends with BRK
      nv50,nvc0: do not forget to apply sign mode to saved TGSI inputs
      nvc0: make sure phi-ops really have one source per in-block
      nvc0: implement local memory load and store ops
      nvc0: replace branching with predicated insns where feasible
      nvc0: make CSE work for ops with multiple results
      nvc0: correct storage type for 16 bit surface formats
      nvc0: fix stride of NVC0_3D_RT methods
      nvc0: serialize on PIPE_FLUSH_RENDER_CACHE as well
      nvc0: fix user vertex buffer updates
      nvc0: update the set of formats supported by the 2D engine
      nvc0: use format from the template on surface creation
      nvc0: force vertex data through FIFO if we need to convert it
      nvc0: disable early fragment tests if KIL is used
      nvc0: clone memory values with multiple refs before modifying them
      nvc0: front stencil mask and func mask methods are swapped
      nvc0: demagic the clear flags and fix region clears
      nvc0: fix clipping and use VIEWPORT instead of SCISSOR
      nvc0: add missing break statements in constant_operand
      nvc0: don't swap sources if either value is not in a GPR
      nvc0: fix emit_dfdx,dfdy
      nvc0: fix blend factor mapping
      nvc0: don't overwrite phi sources at the end of a loop
      nvc0: don't visit target blocks of a loop break multiple times
      nvc0: fix SSG
      nvc0: multiply polygon offset units by 2
      nvc0: values for undefined outputs must have file GPR
      nvc0: improve userspace fencing
      nvc0: sync textures with render targets ourselves
      nvc0: correct allocation of constrained registers
      nvc0: preemptively insert branch at ENDIF
      nvc0: kick out empty live ranges
      nvc0: presin and preex2 can load from const space
      nvc0: don't fold loads from local memory
      nvc0: set local memory usage info in shader header
      nvc0: fix new_value calls using type instead of size
      nvc0: sprite coord enable is per GENERIC, not overall index
      nvc0: change TGSI CMP translation to use slct
      nvc0: fix PointCoord enable in FP header
      nv50: replace most of it with nvc0 driver ported to nv50
      nv50: fix wrong miptree tile flags taken over from nvc0
      nv50: apply relocations to shader code
      nv50: allow accidentally disabled IB index buffers again
      nv50: fix point sprite state validation
      nv50: fix tile size calculations
      nv50: implement independent blend functions for nva3+ and fix cap
      nv50: fix depth clamp for disabled primitive clipping
      nv50: primitive restart trick for vertex data through FIFO mode
      nv50: fix POINT_COORD_REPLACE_MAP method size
      nv50: fix IB index buffer path
      nv50: increase size of shader code bo
      nv50: check grclass instead of chipset for 3D caps
      Merge remote branch 'origin/nvc0'
      nv50,nvc0: fix texture layer issues
      nvc0: use m2mf for resource_copy_region if formats are equal
      nv50,nvc0: update the format tables
      nv50,nvc0: share sampler state creation
      nv50,nvc0: get format desc for TIC entry from sampler view format
      nv50: support the InstanceID system value
      nv50: add back initialization of redefine_user_buffer
      nvc0: update/fix supported instruction src modifiers
      nvc0: fix unitialized variable in TGSI sysval decl processing
      nvc0: s/nblocksx/nblocksy for height in resource_copy_region
      nvc0: move sprite coord replace state into cso
      nvc0: don't enable early-z if alpha test is enabled
      nvc0: identify VERTEX_QUARANTINE
      nvc0: mask out centroid bit for writing FP header
      nv50,nvc0: add some missing resource referencing
      nv50,nvc0: clean up flushes
      nv50,nvc0: fix pipe context switch
      nvc0: fix POLYGON_MODE_BACK macro copy/paste error
      nvc0: support edge flags
      nv50,nvc0: don't assert on cso with 0 vertex elements
      nv50,nvc0: implement texture barrier
      nv50,nvc0: implement colour clamping controls
      nv50: copy regalloc fixes from nvc0
      nv50: fix for GPR allocation granularity being 16 bit
      nv50,nvc0: don't insert instructions after the block terminator
      nvc0: force perspective correction hint to nicest
      nv50,nvc0: identify some line rasterization state
      nvc0: shrink CSOs a little
      nv50-nvc0: make use of COLOR_MASK,BLEND_ENABLE_COMMON
      nvc0: make the card permit separate colour outputs
      nv50,nvc0: silence shader debug output
      nvc0: fix viewport rectangle calculation
      nv50,nvc0: fix normalized RG16 and RGBA32 texture format entries
      nv50,nvc0: add new texture and render target formats
      nvc0: work around what looks like a code prefetch bug
      mesa,st/mesa: fix WPOS adjustment
      nv50,nvc0: advertise GL_FIXED vertex buffers as supported
      nv50,nvc0: activate seamless cube map filtering
      nvc0: prevent overlap between load address and destination regs
      d3d1x/sm4: fix swizzle for 1 component operands
      d3d1x/sm4: don't reset 1st index of multi-dimensional operands to 0
      nv50: fix copy/paste error in nv50_gmtyprog_validate
      nv50,nvc0: prevent pushbuf flush during ctx reloc emission
      nv50: more formats for nv50_resource_copy_region conversion path
      nv50,nvc0: use screen instead of context for flush notifier
      nv50,nvc0: don't advertise unaligned texture format support
      nv50,nvc0: unify nvc0_miptree and nv50_miptree structs
      nv50,nvc0: add correct storage type for Z32_FLOAT
      nv50,nvc0: add support for multi-sample resources
      nv50,nvc0: extensive surface format renaming to get consistency
      nv50: fix bogus error message about 3d surfaces
      nouveau: hook up video decoding with nouveau_context
      mesa: don't forget about sampleBuffers in framebuffer visual update
      st/mesa: determine Const.MaxSamples in init_extensions
      gallium: extend resource_resolve to accommodate BlitFramebuffer
      st/mesa: implement multisample resolve via BlitFramebuffer
      nv50: implement resource_resolve with custom blit
      st/mesa: don't resolve stencil twice
      nv50,nvc0: never convert in resource copy when format sizes match
      d3d1x: adapt to resource_resolve interface change
      nv50: don't drop flags definition when merging SAT with ADD/MAD
      nv50: fix potential null deref in insn modifer optimization pass
      d3d1x: fix xs_set_samplers
      d3d1x: save to correct slot in xs_set_constant_buffers
      pp: initialize the sample mask
      mesa: update multisample state on _NEW_BUFFERS
      nv50,nvc0: reject R8G8B8A8/X8_UNORM for multisample surfaces
      nv50,nvc0: add states mask to state validation function
      nv50: handle TGSI_OPCODE_ROUND
      nv50: align pitch of linear surfaces correctly
      nv50: add support for linear textures and render targets
      nvfx: use common NOUVEAU_RESOURCE_FLAG_LINEAR define
      nouveau/mm: move slabs to correct list on memory release
      nouveau: use PRIu64 for printing uint64_t
      nv50,nvc0: fix multisample format hack
      nouveau: make data argument of nouveau_context::push_data const
      nvc0: prevent interruption of m2mf push
      nv50/ir: import new shader backend code
      nvc0: hook up to new shader code generator
      nvc0: remove old shader backend files
      nv50,nvc0: handle PIPE_CAP_MIN/MAX_TEXEL_OFFSET
      nvc0: emit tessellation mode and patch size in TCP/TEP validation
      nv50/ir: add missing license headers
      nvc0: implement resource_resolve
      d3d1x: initialize point size and line width to 1
      d3d1x: set flatshade_first in rasterizer state
      d3d1x: fix parsing of SM4 relative addressing register op
      d3d1x: setup draw info primitive restart parameters
      gallium: add polygon offset clamp state
      r600: support polygon offset clamp state
      nv50,nvc0: support polygon offset clamp state
      d3d1x: fix uninitialized const color union black
      d3d1x: propagate DepthBiasClamp to rasterizer cso
      d3d1x: fix check for PIPE_CAP_CONDITIONAL_RENDER
      gallium: add PIPE_BIND_BLENDABLE flag
      nv50,nvc0: extend formats table for integer formats
      gallium: add new query types and missing documentation
      softpipe: implement/fix TIMESTAMP queries
      d3d1x: make use of new query types
      d3d1x: switch to TGSI SAMPLE opcodes
      d3d1x: attempt to detect D3D10 feature level
      d3d1x: add shader signature to sm4_program
      d3d1x: add FORK/JOIN phase opcodes to declarations
      d3d1x/sm4: save CUSTOMDATA
      nvc0/ir: fix xy confusion typo in readTessCoord
      d3d1x: fix refcounting of GalliumD3D11DeviceChild objects
      nvc0/ir: fix lowering of DIV F32
      nvc0/ir: handle levelZero modifier in TEX emission
      d3d1x: implement array textures
      d3d1x/dxgi: fix initialization of pipe_box for Present copy
      d3d1x: MipLevels -1 in resource view desc means all
      d3d1x: fix initial data upload for 3D textures
      d3d1x: fix translation of subresource to layer
      d3d1x: update format mapping table
      d3d1x: improve CheckFormatSupport
      d3d1x: fix shadow comparison to gallium enum off by one
      d3d1x: use resource format if view format is UNKNOWN
      d3d1x: use ZS formats for TYPELESS resources with DS binding
      d3d1x/context: fix IASetVertexBuffers stride comparison
      d3d1x: improve CreateInputLayout
      d3d1x: add support for buffer views
      d3d1x: avoid translating invalid blend, depth or stencil state
      d3d1x: fix/improve OMSetRenderTargets
      nv50/ir: fix leak in removal of graph root
      nv50/ir: fix memory value equality check
      nv50/ir: initialize default prog_info values for GP,TP
      nvc0/ir: TXQ requires different lowering from normal TEX
      nvc0/ir: GP emit address must end up in $r0
      nv50/ir: fix argument count for CUBE_ARRAY texture target
      nvc0/ir: fix emission of cvt when register and type size differ
      nv50/ir: initialize RelocInfo to 0
      nv50/ir: add wrap mode for shift operations
      nv50/ir: fix textureGrad with offsets and in non-FPs
      nv50/ir: use RDSV to fetch FrontFacing before lowering
      nvc0: fix assertion that immediate array buffer fits
      nvc0: fix clear_render_target/depth_stencil region
      nvc0: validate GP samplers, textures
      nvc0: emit state to allow GP to select the RT layer
      nvc0: apply first_layer offset to all resources with array_size
      nv50,nvc0: reset base element in draw_arrays
      nv50,nvc0: reset per-instance state for inactive vertex elements
      nvc0: fixes for program tessellation parameters
      nvc0: prevent VERTEXID/INSTANCEID from consuming input slots
      nvc0: fix location of the PrimitiveID output
      nvc0: handle more query types
      nvc0: add support for clip distance shader outputs
      nvc0: add support for linear and buffer textures and RTs
      nouveau,nvc0: fix/improve handling of multiple constant buffers
      nv50/ir: import SM4 converter
      d3d1x: set primitive restart in the correct draw calls
      gallium: add TGSI_SEMANTIC_VERTEXID
      st/mesa: fix system value to semantic mapping
      trace: implement stream output interface
      d3d1x: implement new stream output interface
      nvc0: implement new stream output interface
      llvmpipe: adapt to struct stream_output_info modifications
      nvc0: add NVC0_RESOURCE_FLAG_VIDEO
      glsl-to-tgsi: handle ir_unop_round_even
      st/mesa: use SINT/UINT formats for VertexAttribIPointer
      nvc0/ir: fix default insertion position in pre-SSA lowering pass
      nvc0/ir/emit: fix modifiers of f32 add with long immediate
      nv50,nvc0: handle new PIPE_CAPs
      nv50/ir,nvc0: make ClipDistance and ClipVertex work
      nv50/ir/opt: s/SHL/SHR in optimization of u32 DIV
      nv50/ir/opt: optimize u32 MOD by power of 2 into AND
      nv50/ir/tgsi: handle TGSI_OPCODE_IABS
      nvc0: enable shader watchdog timer
      nv50/ir/ra: don't coalesce contraint-moves
      nv50/ir/tgsi: translate SNE as unordered comparison
      nv50/ir: handle TGSI_SEMANTIC_VERTEXID
      nvc0/ir: TXF array index already is an integer
      nvc0: fix FP header clip distance mask
      nv50: fix clip state validation
      nv50,nvc0: zero out program struct on program_destroy
      nv50/ir: handle TGSI_TEXTURE_SHADOWCUBE
      nv50/ir: handle TGSI_OPCODE_ISSG
      nvc0: fix submission of VertexID and EdgeFlag in push mode
      nv50/ir: make use of TGSI_INTERPOLATE_COLOR
      mesa: allocate transform_feedback_info::Outputs array dynamically
      nvc0: handle discontiguous outputs in stream_output_info
      nvc0: fix some limit cap values
      nvfx,nv50,nvc0: handle PIPE_CAP_GLSL_FEATURE_LEVEL
      nv50: fix bad assertion on Elements(phi->src) in regalloc
      gallium: add PIPE_CAP_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION
      nv50,nvc0: share the format table code
      nv50: add support for R8G8_R8B8 and G8R8_B8R8 formats
      nouveau: remove automatic buffer migration heuristics
      nvc0: remove obsolete nvc0_push2.c
      nouveau: switch to libdrm_nouveau-2.0
      nv30: s/DUAL_SOURCE_BLEND/MAX_DUAL_SOURCE_RENDER_TARGETS
      nv50,nvc0: handle PIPE_CAP_MAX_DUAL_SOURCE_RENDER_TARGETS
      nvc0: remove include of old libdrm_nouveau's nouveau_reloc.h
      nv50,nvc0: hold references to the framebuffer surfaces
      nvc0: only force early fragment tests if requested by shader
      nouveau: add new shared scratch buffers
      nv50,nvc0: use new scratch buffers code
      nvc0: track texture dirty state individually
      nvc0: improve vertex state validation
      nvc0: replace VERTEX_DATA push mode with translate to buffer
      nvc0: prefix all macro methods with MACRO
      nv50,nvc0: fix handling of user vbufs with stride < access size
      nv50/ir/tgsi: handle inferSrcType(NOT) to be u32
      nv50/ir: fix insertHead and remove for BBs with PHI ops only
      nv50/ir: add function for splitting a BasicBlock
      nv50/ir: add isAccessSupported check for memory access coalescing
      nv50/ir: add setFlagsDef/Src helper
      nv50/ir/opt: improve post-multiply and check target for support
      nv50/ir: copy value size in SSA-rename pass
      nv50/ir: temporarily exclude nv50 code emitter from build
      nv50/ir: make Instruction::src/def container private
      nv50/ir: initialize FlowInstruction::builtin
      nv50/ir/opt: don't replace conditional definitions in CSE
      nv50/ir/opt: don't copy-propagate cond MOVs or MOVs to other reg files
      nv50/ir/opt: check BB equality before instruction ordering in CSE
      nv50/ir/opt: don't delete instruction in removeFlow before its last use
      nv50/ir/opt: another insn NULL check in phi elimination
      nv50/ir/opt: fix combineSt access to wrong instruction
      nv50/ir/opt: silence warning (int < Elements() signedness)
      nv50/ir: fix reg file conflicts with undefined-value placeholders
      nvc0: fix emission of 3rd src in SET_AND,OR,XOR
      nv50/ir/tgsi: only export x-component of PSIZE
      nv50/ir: rewrite the register allocator as GCRA, with spilling
      nv50/ir: add isUniform query to Values
      nv50/ir/opt: don't regard OP_WRSV as dead code
      nv50/ir: fix Instruction::isCommutationLegal for WAW
      nv50/ir/tgsi: generate UCPs with actual outputs instead of SVs
      nv50/ir: fix off-by-ones in CSE and nvc0 insnCanLoad
      nv50/ir: import nv50 target
      nv50: hook up to new shader code generator
      nv50: delete old shader compiler files
      nv50: update FP linkage state on one/two-sided lighting switch
      nv50/ir: print interpolation mode
      nv50/ir/opt: extend handleCVT for nv50's SET u32 to f32 chain
      nvc0: add initial support for nve4+ (Kepler) chipsets
      targets/xvmc-nouveau: add libdrm include path
      nv50: use correct semantic map value for undefined PointSize output
      targets/xvmc-nouveau: fix accidental hardcoded include path
      nvc0: fix nve4 linear copies
      nv50: specify location of UCPs to code generator
      nv50/ir/opt: swap VP inputs to first source where possible
      nv50,nvc0: prevent multiple flushes when user spins on get_query_result
      nv50: enable shader watchdog timer
      nv50,nvc0: don't initialize the draw module, we don't use it
      nv50,nvc0: handle new vertex fetch caps
      nv50: fix typo in nv50_fragprog_assign_slots
      nvc0/ir/target: integer ADD doesn't support ABS modifier
      nvc0/ir/emit: fix emitTXQ 2nd src
      nv50/ir/tgsi: fix handling of early RET
      nvc0/ir: implement better placement of texture barriers
      nvc0/ir: initial implementation of nve4 scheduling hints
      nvc0/ir: try to use the optimal texture op mode
      nv50/ir/opt: try to convert ABS(SUB) to SAD
      nvc0/ir/opt: INTERP does not support JOIN
      nv50,nvc0: fix depth/stencil resolve
      nv50: enable array textures
      nv50: implement stream output
      nv50/ir: move expansion of IMUL to later stage and handle memory operands
      nv50: fix typo causing NULL-deref in nv50_resource_resolve
      nouveau: fix nouveau_scratch_runout_release bo count underflow
      nvc0/ir: fix lowering of textureGrad
      nv50/ir/opt: don't lose saturation in tryCollapseChainedMULs
      nvc0/ir: allow abs,neg source modifiers with ceil,floor,trunc
      gallium/drivers: handle TGSI_OPCODE_CEIL
      glsl_to_tgsi: use TGSI_OPCODE_CEIL for ir_unop_ceil
      clover, gallium: add PIPE_COMPUTE_CAP_MAX_THREADS_PER_BLOCK
      st/mesa: set PIPE_BIND_STREAM_OUTPUT for TFB target in st_bufferobj_data
      nv50,nvc0: handle user constbufs without wrapping them in a resource
      nv50,nvc0: handle user index buffers
      nv50,nvc0: handle user vertex buffers
      nv50/ir: fix reversed order of lane ops in quadops
      nouveau: place static buffers in VRAM if preferred by the driver
      nvc0: don't set NEW_IDXBUF in nvc0_switch_pipe_context if none is bound
      nv50: make unaligned index buffer offsets work again
      nv30: check for NULL vertex buffers in prevalidate_vbufs
      nv30: handle user index buffers
      gallium: add st_api feature mask to prevent advertising MS visuals
      nvc0/ir: TEX doesn't support JOIN modifier either
      nvc0/ir: fix texture barrier insertion to prevent WAW hazards
      nvc0/ir: allow 64-bit constant loads on nve4
      nvc0: don't upload UCPs if the shader doesn't use them
      nvc0: optimize blend cso by checking which by-RT data actually differs
      nouveau: unreference fences on resource destruction
      nv50/ir: handle NEG,ABS modifiers for short RCP encoding
      nv50: disable stream output before reconfiguring it
      nouveau: implement missing timer query functionality
      nv50: fix resource_resolve shader start offsets
      nv50: fix depth/stencil multisample memory storage types
      st/mesa: call update_renderbuffer_surface for sRGB renderbuffers, too
      gallium: specify resource_resolve destination via a pipe_surface
      Revert "gallium: specify resource_resolve destination via a pipe_surface"
      nv50,nvc0: make resolve sampler objects allow sRGB conversion
      nv50/ir/emit: don't forget saturation bit on f32 add immediate
      nv50/ir/tgsi: handle DP2 in tgsi Instruction srcMask

Christoph Kubisch (1):
      updated VC7 project files

Christopher Egert (1):
      i915g: Enable S3TC texture support

Christopher James Halse Rogers (11):
      gallium: Fix build with llvm installed in non-standard location
      osmesa: mklib requires arguments before objects
      mesa: Optionally build a dricore support library (v3)
      glx/dri2: Paper over errors in DRI2Connect when indirect
      build: fix location of generated files in src/mesa (v4)
      build/glx: fix include paths for out-of-tree builds
      build: fix out of tree generation of glapi_mapi_tmp.h
      build/glapi: fix includes for generated files
      build/glsl: fix location of generated files.
      build/mapi: More killing of TOP in favour of top_srcdir
      build: Fix libdricore out-of-tree builds (v2)

Christopher Yeleighton (3):
      docs: fix up html tags in autoconf.html
      docs: fix html in banner.html
      docs: fix html in bugs.html

Chí-Thanh Christopher Nguyễn (1):
      gbm: Fix build without gallium_drm_loader

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

Coleman Kane (1):
      r300g: use $(MAKE) variable

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

Colin Walters (2):
      autogen.sh: Honor NOCONFIGURE environment variable
      build: Note that we don't support srcdir != builddir

Cooper Yuan (50):
      R6xx, add edge rules for triangles
      R6xx/r7xx: Fix texture perspective gradients issue
      R6xx/r7xx: Fix blinn's lighting shader
      add LINK_STATES for SPI_PS and SEMANTIC
      Pass viewport id to r700SendViewportState function, otherwise the radom value may beyond R700_MAX_VIEWPORTS
      functions declaration with 'extern'
      correct scissor and cliprect setting
      Fix color data can't be fetched issue
      Fix viewport issue
      R6xx/r7xx: Correct the indeices of DRAW_INDEX_IMMD
      R6xx/r7xx: Fix line width issue, ROUND_MODE and QUANT_MODE aren't bits of LINE_CNTL
      R6xx/r7xx: DEPTH_CONTROL will be reset by this function
      R6xx/r7xx: Fix specular lighting issue
      R6xx/r7xx: Fix line stipple and width issue
      R6xx/r7xx: enable flat shading, this can fix quadric/accanti/accpersp
      R6xx/r7xx: VS export fog color as parameter
      r600: emit fog color in PS input map, fix fog related applications
      r600: load per-pixel position into PS in order to use fragment.position.
      r600: update num of interp if posizition is used
      r300g: a typo of debug message
      r600: A shader is bound that exports Z as a float into Red channel
      r300g: Set the vector address in the input memory for bypass_vs_clip_and_viewport case
      tgsi: Fix build error due to commit acc7da90
      r600: Update vertex fetch shader if necessary
      r300g: Correct scissor setting, subtract 1 from window's width and height
      r300g: Fix clear issue on r300
      r300g: specify point/line/triangle have stuffed texture coord
      r300g: need to validate scissor and viewport state if bind new rasterizer
      r300g: update rs_block state after changing rasterizer
      r300g: update the value of register VAP_VF_MAX_VTX_INDX
      r300g: only allocate one BO for vertex buffers, default size is 64*1024
      r300g: delete unused flag due to commit: 09b566e1610
      g3dvl: update tgsi_opcode in order to build g3dvl library
      xvmc: Generate new resource ID in _XIDHandler, otherwise it's invalid.
      st/g3dvl: pass color values to softpipe clear function
      r300g: add texture format for xvmc
      r300g: fix r300g cause GPU hang issue.
      st/mesa: fix non-mipmap lastLevel calculation.
      r300g: add video surface create and destroy functions
      g3dvl: pass display and screen to g3dvl when creating video private context
      r300g: add flush_frontbuffer function to display video surface
      r300g: last changes's typo, miss a include file
      r300g: Fix bytes_per_line calculation error while displaying surface
      g3dvl: add scissor setting
      g3dvl: remove a debug line
      r300g/g3dvl: port xvmc video stuff to mesa/pipe-video branch
      r300g/g3dvl: Fix build error and correct Makefile for xvmc lib
      Destroy context in dri2/glx driver when apps call eglDestroyContext
      dri2: add code to dri2_Flush extension.
      dri2: check if context is valid before flushing the pipe

Corbin Simpson (834):
      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.
      r300-gallium: Fix spacing.
      r300-gallium: Always rasterize at least one color.
      r300-gallium: r500-fs: Add writemasks and some flexibility for MOV/SWZ.
      r300-gallium: Actually set stride when creating textures.
      dri2-gallium: Add occlusion query support at the state tracker level.
      r300-gallium: r500-fs: Setup immediates.
      radeon-gallium: Add my R580 to the xorg PCI ID list.
      r300-gallium: Fix vertex memory offsets.
      r300-gallium: Emit constants as floats, not uints.
      r300-gallium: r500-fs: Actually handle consts and imms correctly.
      r300-gallium: r500-fs: Add dot products.
      r300-gallium: r500-fs: Add DPH.
      r300-gallium: r500-fs: Stub out the simple scalar ops.
      r300-gallium: r500-fs: MUL.
      r300-gallium: Cleanup a few things.
      r300-gallium: r500-fs: Working ADD and MUL, add more sop stuff.
      r300-gallium: r500-fs: Clamp only when saturation flags are set.
      r300-gallium: r500-fs: Add ABS.
      r300-gallium: Fix relocation for textures.
      r300-gallium: r500-fs: CMP/MOV/SWZ, negation, ADD/MAD/MUL/SUB.
      r300-gallium: Clean up some code, un-special-case scalar ops.
      r300-gallium: r500-fs: Texture insts, ABS, moar comments.
      r300-gallium: r500-fs: Properly set up TEX/OUT.
      r300-gallium: More query stuff.
      r300-gallium: r500-fs: Fixup immediate->constant counting a bit.
      r300-gallium: Debugging for the more sensitive card registers.
      r300-gallium: Quick little cleanup of surface_fill state.
      r300-gallium: Emit invariant state, no matter what.
      r300-gallium: Move all unsorted state into invariant state.
      r300-gallium: Fixup registers for viewport state.
      r300-gallium: Viewport state storage.
      r300-gallium: Emit viewport state.
      r300-gallium: A bit more invariant state.
      r300-gallium: Clean up some emit, and some state handlers.
      r300-gallium: Clean up r300_swtcl_emit.
      r300-gallium: Properly offset scissors.
      r300-gallium: Clean up surface_fill, prep for surface_copy code.
      r300-gallium: Simplify/neaten up packet3.
      r300-gallium: Put r300_cs_inlines to bed.
      r300-gallium: Misspelled macro name.
      r300-gallium: r500-fs: Remove unused variable.
      r300-gallium: Unify shader interfaces, enable r300 shader, start unbreaking.
      r300-gallium: r300-fs: Moar.
      r300-gallium: Use CMP for MOV on r300.
      r300-gallium: Add some surface_copy.
      r300-gallium: Handful of small leftovers.
      r300-gallium: Fix strange build error.
      r300-gallium: Fix hardlock when no colors or textures are present.
      r300-gallium: Emit the "right" sequence of colors.
      r300-gallium: Allow surface_fill to clear depth/stencil buffers too.
      r300-gallium: Properly redo shaders when constant buffer changes size.
      r300-gallium: r500-fs: If recompiling a shader, overwrite old insts.
      r300-gallium: RGBA, not ARGB, after all.
      r300-gallium: Stubs for vertex shaders.
      r300-gallium: Add vertex shader emit.
      r300-gallium: Moar vert shader emit.
      r300-gallium: Backwards test.
      r300-gallium: Add vertex shader for surface_copy.
      r300-gallium: Fix compiler warnings.
      r300-gallium: Translate vertex shader magic numbers.
      r300-gallium: r500 surface_copy fragment shader.
      r300-gallium: Clean up compile warnings and strict compile errors.
      radeon: Fix compile warnings, compile errors.
      Add scons build support for radeon/r300.
      r300-gallium: Move swtcl_emit to render to reflect its true purpose.
      r300-gallium: Fix bad register write.
      radeon: If the CS emit fails, dump it to stderr.
      r300-gallium: Calculate vert shader inputs for HW TCL.
      radeon: A bit of indent and line break cleanup.
      r300-gallium: Update clear() code.
      r300-gallium: vs: Expand instruction emission.
      r300-gallium: vs: Moar vert shaders.
      r300-gallium: Update state handlers/setters for vertex shaders.
      r300-gallium: Properly interface with Draw for vert shaders.
      r300-gallium: Re-translate shaders if constants change.
      r300-gallium: vs: Use a tab to properly set up OVM.
      r300-gallium: vp: Moar.
      r300-gallium: Properly setup HW/SW TCL controls.
      r300-gallium: Fix surface_copy too.
      r300-gallium: vs: Add MUL.
      r300-gallium: vs: Add MAD.
      r300-gallium: Add vertex shader constant emit.
      r300-gallium: Properly emit indexbufs.
      r300-gallium: Clean up vertex format setup.
      r300-gallium: Finish up cleanup of vertex format state.
      r300-gallium: Split up vertex format tallying for HW and SW TCL.
      r300-gallium: vs: Dot products.
      r300-gallium: Point size is at OVM position 15, not 1.
      r300-gallium: Don't use indexbufs for now.
      r300-gallium: Use viewport state.
      r300-gallium: Clean up FB state emit.
      r300-gallium: Fix vertex shader OVM counting.
      r300-gallium: Correctly flush Draw.
      radeon: Use PCI_MATCH_ANY for xorg driver.
      radeon-r300: Fix a bit of breakage.
      radeon: Fix cast and comment.
      r300-gallium: Don't bother with conditional double define.
      r300-gallium, radeon-winsys: Reorganize r300_winsys header, break ABI.
      r300-gallium, radeon-winsys: Space accounting.
      r300-gallium, radeon-winsys: Hide radeon_cs from r300 pipe.
      radeon: Don't even bother with things too big to fit into our card.
      r300-gallium: Finish space accounting.
      r300-gallium, radeon: A couple cleanups.
      radeon-gallium: Shut up Valgrind.
      r300-gallium, radeon: BO handling fixes, some useful asserts.
      r300-gallium: Fix bad cast. Space accounting completely works now.
      r300-gallium: vs: Add writemasks.
      r300-gallium: vs: Add scalar setup, RSQ.
      r300-gallium: vs: Add MAX.
      r300-gallium: vs: Add SLT, clean up MAX.
      r300-gallium: Start VS dumper.
      r300-gallium: vs: Make imms work, cleanup some of the switches.
      radeon-gallium: Clean up some of the BO counting logic.
      radeon-gallium: Support new info ioctls in addition to classic getparams.
      radeon-gallium: Forgot a typedef.
      r300-gallium: Cleanup PSC for HW TCL.
      r300-gallium: Cleanup some compile warnings.
      r300-gallium: Setup surface in r300_surface_copy.
      r300-gallium: Space accounting for textures.
      r300-gallium: Clean up outdated comments.
      r300-gallium: Correct VTE setup for surface_fill, make surface_copy emit right.
      r300-gallium: Various cleanups leftover from before.
      Create common trace_drm code, add to radeon_winsys.
      intel-gallium: Fix trace_drm integration.
      r300-gallium: Update screen caps.
      r300-gallium: Update floating-point params too.
      r300-gallium: Die on bad texture formats.
      r300-gallium: vs: Dupe tokens, better debug, count spurious insts.
      r300-gallium: Comment out useless debugging code.
      r300-gallium: r500-fs: Enable depth writes, kinda.
      r300-gallium: vs: Fix vert shader init.
      r300-gallium: Correct default MSPOS.
      r300-gallium: Update XXX.
      r300-gallium: Clean up more invariant state.
      r300-gallium: Don't set GB_TILE_CONFIG (in userspace.)
      r300-gallium, radeon-gallium: Nuke gb_pipes from orbit.
      r300-gallium: Size mismatch.
      r300-gallium: Add half-right COS and SIN.
      dri-gallium: Add GLSL support.
      r300-gallium: r500-fs: DDX and DDY support.
      r300-gallium: Enable GLSL for r500.
      r300-gallium: Always do VTE, never software viewport.
      r300-gallium: Cleanup viewport state setup.
      radeon-gallium: Remove BO validation debug.
      r300-gallium: Fix (another) wrong value in MSPOS.
      radeon-gallium: Don't permit reading and writing a BO in one CS.
      r300-gallium: Make surface_copy work, and refactor buffer validation.
      r300-gallium: Add missing R481 PCI ID.
      r300-gallium: Make surface_copy actually load the texture in shader.
      radeon-gallium: Add surface_buffer_create callback.
      r300-gallium: fs: Remove cruft from way back when.
      r300-gallium: Raise constantbuf limits.
      r300-gallium: Another constantbuf shader recompile test.
      r300-gallium: Prevent assert when fogcoords are present.
      r300-gallium: r500-fs: Combine function.
      r300-gallium: r500-fs: LRP.
      r300-gallium: r500-fs: POW.
      r300-gallium, radeon-gallium: Make add_buffer indicate when a flush is needed.
      r300-gallium: Slightly hacky fix for glxgears-style TCL.
      r300: Moar vs debug.
      r300-gallium: vs: Add negation, SUB.
      r300-gallium: Improve vs debug more.
      r300-gallium: Fix pasta.
      r300-gallium: vs: Fix negation calculation.
      r300-gallium: Mute some debug info.
      r300-gallium: Improve vs emit.
      r300-gallium: Emit UCP.
      r300-gallium: Use VAP_CLIP_CNTL.
      r300-gallium: Don't emit UCP planes for SW TCL.
      r300-gallium: Make UCP and clip work again for SW TCL.
      r300-gallium: HW TCL glxgears. (Read the rest of the log.)
      r300-gallium: Ensure that no dirty state goes unemitted.
      r300g: PIPE_CAP_TGSI_CONT_SUPPORTED.
      r300g: Be more specific on surface_copy fallbacks.
      r300g: Comment out assert for now.
      r300g: Definitively forbid unusable Z buffer/stencil formats.
      r300g: Use real texture formats.
      r300g: S3TC.
      r300g: EXT_provoking_vertex.
      r300g: Fix EXT_packed_depth_stencil functionality.
      r300g: YCbCr and sRGB textures.
      radeon-gallium: Adapt to drm_api changes.
      r300g: Use floats for surface_copy texcoords, use correct src and dest.
      r300g: Fix recursive Draw flush.
      Nuke old trace-drm integration.
      vbo: If MapBufferRange fails, try MapBuffer instead.
      radeon-gallium: Wait for BOs before mapping them.
      radeon-gallium: Use FLINK to do proper global buffers.
      radeon-gallium: Compile warning fix.
      gallium: Add endian detection to p_config.
      r300g: Add endian fix to vertex fetcher setup.
      r300-gallium: Mipmap setup.
      r300-gallium: Unify sampler and texture emit.
      r300g: Disable MSPOS registers for glisse's CS security checker.
      r300g: Remove VAP_CNTL_STATUS from invariant state.
      r300g: Use align() instead of inline maths.
      dri-st: Unbreak GL_EXT_blend_equation_separate.
      r300g: Actually mark shaders as translated/untranslated.
      r300g: PIPE_CAP_BLEND_EQUATION_SEPARATE.
      r300g, radeon-gallium: Fix API, cleanup.
      r300g: Add some debugging, correct little bits of math in texture setup.
      radeon-gallium: If BO allocation fails, return NULL.
      r300g: Fix two trivial texture size issues.
      Merge commit 'nha/r300-compiler-gallium'
      r300g: Remove r300_constant_buffer::user_count.
      gallium: Move minify() to u_math.
      r300g: Knock out another fragment of invariant state.
      Revert "r300-gallium, radeon-gallium: Nuke gb_pipes from orbit."
      radeon-gallium: Stop using outdated ioctls.
      r300g: Add high_second_pipe cap for R3xx chipsets.
      r300g: Massively cleanup OQ.
      radeon-gallium: Oh, look, we *do* already support DONTBLOCK.
      r300g: Utilize DONTBLOCK.
      r300g: Force off ZTOP optimizations for now.
      r300g: xRGB and RGBx formats.
      r300g: Clean up texture formats.
      r300g: Prevent multiple-use textures from getting incorrectly approved.
      r300g: Fallback on surfaces we can't render to or from.
      r300g: Surface debug.
      r300g: More debug flags.
      r300g: Compiler warning cleanup.
      r300g: Move ztop to derived state.
      r300g: Move ZTOP to its own state atom.
      r300g: Set logical ID for each emitted texture/sampler.
      util: Change function names to begin with u_.
      r300g: Use a hash table to look up vertex info.
      radeon-gallium: Use debug_get_bool_option instead of getenv.
      Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa
      r300g: Fix u_hash_table rename.
      r300g: Also have rs_block keyed to the current shader combo.
      r300g: Use a dirty test to bring framerate back up.
      r300g: Squash format warning.
      gallium: Permit surface_copy and surface_fill to be NULL.
      r300g: Add another ZTOP condition.
      r300g: Fix up a bunch of warnings.
      dri-st: Add EXT_provoking_vertex.
      r300g: Demonstratory kludge to unbreak glxgears.
      r300g: Kill r300_surface with fire.
      r300g: Also kill r300_shader_inlines with fire.
      r300g: Examine vertex attribute type on HW TCL too.
      r300g: Don't use the hashtable internally.
      r300g: Don't use getenv; use debug_get_*_option instead.
      r300g: Cleanup header includes.
      r300g: No debug in r300_state.
      r300g: Cleanup old static shader state.
      r300g: Remove unused debug flag.
      r300g: Update comments, asserts, indents in r300_texture.
      r300g: Update comments, function names in r300_state_inlines.
      r300g: Check for NULL Draw during flush.
      r300g: Move render functions to r300_render.
      r300g: Clean up duplicate code in r300_render.
      Nuke s3v.
      Kill off trident.
      r300g: Cleanup PSC setup math a bit and stop using Draw formats.
      r300g: Enable more stuff in r300_screen, cleanup comments.
      r300g: Fix XXX.
      r300g: Clear up a bit of the buffer reference stuff.
      r300g: Keep texture formats organized.
      r300g: Use u_trim_pipe_prim to prevent lockups from incorrect vert counts.
      r300g: Adopt osiris' PSC data and swizzle.
      r300g: Miscellania. Avoid draw segfaults, s/true/TRUE/, etc.
      r300g: Use common state funcs for translating vert formats.
      r300g: Don't pass hw_prim around in the context.
      r300g: Clean up r300_setup_vertex_buffers.
      r300g: Clean up indexbuf render, switch to RELOC macro.
      r300g: s/false/FALSE/
      r300g: Moar vbo cleanup.
      r300g: Don't assert on oversized VBOs, just return FALSE.
      r300g: Comments.
      r300g: Be more verbose in what's killing us WRT vert formats.
      Merge branch 'r300g-vbo'
      r300g: Remove faulty assert.
      r300g: Remove do-nothing functions.
      r300g: Minor code cleanup to avoid confusion.
      r300g: DCE.
      r300g: Organize inlined state.
      r300g: Fix build error on old compilers.
      r300g: Fix is_buffer_referenced.
      r300g: Enable PSC/RS dump with new debugging flags.
      r300g: Unify context names for counts.
      r300g: Protect against possibly missing Draw pointer.
      r300g: Fix up SW TCL rendering functions.
      dri-st: Add some required GL 2.0 extensions.
      r300, r300g: Add missing registers.
      docs: Update r300g status.
      util: Add MAX3 and MIN3.
      r300g: Use MAX3 and MIN3.
      r300g: Clean up bitcounting function.
      r300g: Texrect factor cleanup.
      r300g: Begin separating HW TCL and SW TCL state and setup.
      r300g: Build fix.
      util: Improve bitcount.
      util: Fix bad code.
      r300g: No vertex textures here.
      radeong: Change ioctl order, document it.
      r300g, radeong: De-specialize r300_winsys into radeon_winsys.
      radeong: Do ioctls before selecting pipe driver.
      radeong: Add helper to determine pipe driver.
      radeong: Clean up some bad code.
      r300g: Clean up previous commit.
      softpipe: sp_winsys.h should define/include what it needs.
      radeong: Call softpipe_create directly.
      radeong: Automatically softpipe for non-r3xx.
      Revert "r300g: flush CS if a buffer being deleted is referenced by it"
      util: Update blitter for u_format changes.
      r300g: Nuke r300_vbo.
      r300g: Eliminate a couple more asserts.
      r300g: Respect provoking vertex for trifans.
      r300g: Fix provoking vertex for non-quads.
      r300g: Add a few more params.
      Add Gallium docs.
      Add a compiled HTML doctree.
      Add screen and context to docs.
      r300g: Add a few more params.
      Fill out some of the CSO info.
      Document rasterizer.
      Regenerate docs.
      Moar docs, mostly context.
      Regen docs.
      More docs. Glossary.
      docs: Start mathifying TGSI insts.
      docs: Clean floor, sine, cosine.
      docs: Pow, sqrt.
      docs: abs, lg2, ceil.
      docs: \times.
      docs: Moar cleanup.
      docs: Regenerate.
      docs: Re-adjust headers for TGSI, regenerate.
      docs: Add all semantics to TGSI doc, regen.
      docs: Stub out list of modules in core distribution of G3D.
      docs: Don't check in generated docs.
      Merge branch 'gallium-docs'
      r300g: Start using atoms.
      r300g: Atomize blend color.
      r300g: Atomize UCP.
      r300g: Atomize DSA.
      r300g: Atomize ZTOP.
      r300g: Atomize rasterizer.
      r300g: Don't avoid rewriting ZTOP.
      r300g: Move ROPCNTL to the top of the emit order.
      r300g: Atomize viewport.
      r300g: Move TCL bypass switch to main context.
      r300g: Atomize scissors.
      util: Apply Brian's suggested blit improvements.
      r300g: Don't bother testing for empty scissors.
      radeong: Check for DONTBLOCK before flushing, remove dead code.
      util: Set flatshade for blitter.
      r300g: Avoid segfault on binding null RS state.
      r300g: Placate kernel checker by explicitly disabling depth test.
      r300g: Add back dirty state check.
      r300g: Always emit scissors.
      r300g: Switch to immediate mode for tiny renders.
      r300g: Fix is_r400 status for rs4xx and rc4xx.
      r300g: Lower the immd mode threshold.
      r300g: DCE in emit.
      r300g: Two dirty state optimizations.
      r300g: Account for CS space used per atom.
      r300g: Disable immediate mode rendering for now.
      radeong: Change DRI driver name to radeong.
      r300g: Use indices to translate index buffers of ubytes.
      gallium/docs: Random things sitting around in my stash.
      r300g: Cleanup from last few commits.
      r300g: Respect fill modes in indices fallback.
      r300g: Stop using indices.
      r300g: Check for bogus texture targets.
      radeong: Use vram_size instead of vram_visible.
      radeong: Check DRM version, and report stats.
      dri: Properly calculate number of modes for MSAA.
      dri: Add an MSAA-enabled factor to DRI configs.
      radeong: Don't allocate HW BOs for constantbufs.
      docs: PIPE_TEXTURE_USAGE info.
      docs: Slowly keep fleshing out more info.
      docs: Fix terms and refs.
      docs: Cleanup Rasterizer a bit.
      docs: Grammar and refs in Rasterizer.
      docs: Spacing in TGSI formulae.
      docs: Use proper XOR symbol.
      docs: Clarify PIPE_TEXTURE_USAGE_DYNAMIC.
      r300g: Make invariant state into an atom.
      r300g: Move GB_AA_CONFIG to its eventual new home.
      radeong: Fix EGL driver names.
      gallium-docs: Add note on scissor.
      Revert "r300g,radeong: finish and enable the immediate mode"
      radeong: Clean up domain usages.
      radeong: Make is_r3xx inline to avoid warnings.
      radeong: Make sure that we're not emitting relocations for local buffers.
      r300g: Finish and enable immediate mode.
      r300g: Per-MRT blending is not supported.
      r300g: Add A8_UNORM texture format.
      r300g: Kill dead code for hashing custom state.
      r300g: Make vertex_format into an atom.
      r300g: Turn the RS block into an atom.
      r300g: Atomize framebuffers.
      r300g: Fix bizarre half-flushes with immd mode.
      gallium-docs: Start doc'ing screen buffers.
      gallium-docs: Moar buffer info.
      radeong: Slight improvement to buffer creation.
      gallium-docs: Add PIPE_CAP info.
      gallium-docs: Clean up constantbuf info a bit.
      gallium-docs: Minor grammar, need to talk about dual-source blends.
      r300g: Clean up blend masks, change caps.
      docs: Mark what I've been up to.
      r300g: Dual-source blending isn't possible, period.
      gallium-docs: Fix missing PIPE_CAPs.
      r300g: Fix comment on SHADOW_AMBIENT.
      r300g: Don't handle SHADOW_AMBIENT.
      r300g: Independent blend enables only work on r500.
      Revert "r300g: Don't handle SHADOW_AMBIENT."
      r300g: Inline immediates where possible.
      r300g: Fix funky segfault.
      r300compiler, r300 classic, r300g: Add support for MRTs in the frag shader.
      r300compiler: Add MRT number to debugging output.
      gallium/docs: Did somebody call for a table?
      r300g: Texture format cleanups, per docs.
      gallium/docs: Add opcode formatting.
      gallium/docs: Start turning notes into docs.
      gallium/docs: TGSI notes on replication to dst, and also cleanups.
      gallium/docs: Opcode refs.
      radeong: Always return something for create_screen.
      radeong: Provide drm_api::destroy hook.
      r300g: Be ever-so-slightly more useful on bad shaders.
      r300g: Correct colorbuffer measurements.
      r300g: Don't write non-existent bit on non-r500.
      r300g: One less assert.
      r300/compiler: r500-fs: Properly set HW register swizzles.
      r300g: Fix typo.
      r300g: Work around "defect" in r300compiler.
      util: Properly init memory for blitter CSOs.
      Revert "r300g: remove L8_UNORM from colorbuffer formats"
      r300g: Move CALLOCs to correct place.
      r300g: Atomize vertex shader.
      r300g: Make velem CSO actually work.
      r300g: Use a macro to consolidate general state handling.
      r300g: Fix indexbuf upper limits.
      mesa/st: Gallium quads, by spec, never change provoking vertex.
      r300g: Cleanup old PSC code a bit.
      r300g: Precalculate and CSO-bind PSC state.
      cso: Fix typo in assert.
      r300g: Reorder regs, save one dword.
      r300g: Properly clamp index limits.
      st/mesa: Update debug infos.
      st/mesa: Always recalculate invalid index bounds.
      Revert "st/mesa: Always recalculate invalid index bounds."
      r300g: Forcibly sanitize max index.
      st/mesa: Fix build breakage.
      gallium/docs: Fix a couple ReST errors.
      radeong: Test the BO ptr for NULL instead of using a bool.
      radeong: Use TRUE and FALSE.
      r300g: Correctly hax max_index on pipe_vertex_buffers.
      r300g: Bump immediate limits.
      r300g: Cleanup a few old warnings.
      radeong: Always initialize this variable.
      gallium/docs: Cleanup and clarify point ras info.
      Revert "r300g: add generating texture coordinates for point sprites (WIP)"
      r300/compiler: Lower CMP for vertex programs.
      r300g: Make SWTCL clear work again.
      r300g: Bind constantbuf to Draw immediately, don't wait for render.
      r300/compiler: Unbreak DDX/DDY.
      util: Init half-float tables on demand.
      r300g: Expound on dithering comment.
      gallium/docs: Dithering might not actually do anything.
      util: Include u_debug for debug_print_format.
      r300g: Fill out dummy fence functions.
      st/xorg: Fix bad paramf.
      st/xorg: Fix thinko.
      r300/compiler: Add NPOT compatibility fields to external state.
      r300g: Cleanup fragment program external state setup.
      r300g: Setup external state for wrap modes.
      r300/compiler: Implement texcoord repeat and mirror for NPOT.
      r300/compiler: Comment code, add much better mirror maths.
      r300/compiler: Hax around instructions limits in mirroring code.
      u_blitter: Coords are normalized.
      r300/compiler: Split off texture fixes to their own file.
      r300/compiler: Save Q for mirror and repeat.
      r300/compiler: Oops, this slipped through.
      r300/compiler: Fix magic numbers in readmasks.
      r300/compiler: Fix texture instruction readmasks.
      r300g: Spill a bit more info about implementation errors in surface_copy.
      r300g: Add CS table writing.
      r300g: Use table CS writing when applicable.
      r300g: Add stats debug flag.
      r300g: Rudimentary stats, printed on exit.
      r300g: Add RS block dump.
      gallium/docs: Update for timer queries.
      gallium/docs: Fix missing ref.
      r300g: Fix indentation.
      r300g: Immediate mode won't work with SW TCL right now.
      r300g: Add VBO dumper for SW TCL.
      r300g: Correct viewport setup for SW TCL.
      r300g: Old MSAA code from before gallium-msaa.
      r300g: Fix indentation.
      r300g: Moar MSAA setup.
      r300g: Add resource resolve function.
      r300g: Finish resolve function.
      r300g: Don't multisample non-32-bpp render targets.
      r300g: Fix MSAA state size.
      r300g: Fix up resolve.
      gallium/docs: Fix RST error.
      gallium/docs: Flesh out the distro information.
      gallium/docs: R and RG texture swizzles.
      gallium/docs: Label opcodes by capability bits.
      gallium/docs: Remove unneeded "doubles", add double blurb.
      gallium/docs: Explain DFRACEXP/DLDEXP.
      gallium/docs: GLSL glossary entry.
      gallium/drivers: Create Galahad from identity.
      configure: Add galahad to default build.
      targets, radeong: Add Galahad.
      id, glhd: Fix segfault with misreferenced pipe member.
      glhd: Add glhd_warn for unconditional stderr output.
      glhd: Grab is_format_supported warning from r300g.
      glhd: Grab resource_copy_region from r300g.
      glhd: Grab framebuffer state checks from r300g.
      glhd: Add query protection.
      id, glhd: Fix malloc/calloc of struct.
      radeong: Disable Galahad for now; breaks texturing.
      glhd: Use an environment variable (GALAHAD) to enable. Off by default.
      id, glhd: Unbreak texturing.
      glhd: Simple rasterizer checks.
      gallium/docs: Slight clarification and formatting for Blend.
      gallium/docs: Add lop table.
      gallium/docs: Lops override the rest of the blending state when enabled.
      glhd: Add test for logicop enable.
      gallium/docs: Vertex data formats.
      auxiliary/util: Add SM3 meta-cap list.
      gallium/docs: Fix VMware spelling.
      gallium/docs: Add formatting for envvar role; change debugging.
      gallium/docs: Cleanup debugging. Spelling, grammar, organization.
      galahad: Make it obvious on stderr that Galahad's active.
      galahad, i915g: Move over a few state asserts.
      galahad, i915g: Copy over constant buffer index check.
      r600g: Use align() instead of handrolled code.
      r600g: Trivially deobfuscate r600_hw_states.
      r600g: Deobfuscate and comment a few more functions in r600_hw_states.
      r600g: Clean up some indentation and |= vs. | usage.
      r600g: Fix false and true.
      r600g: "tmp" is such a bad name for a texture.
      r600g: Clean up PS setup.
      r600g: Cleanup viewport floats.

Cyril Brulebois (2):
      Point to bugs.freedesktop.org rather than bugzilla.freedesktop.org
      configure.ac: Avoid running llvm-config when it hadn't been checked for.

Cédric Cano (2):
      r600c: add big endian support for r6xx/r7xx
      r600g: add big endian support for r6xx/r7xx

Damien Lespiau (1):
      intel: Allow L8 PBO blit uploads.

Dan McCabe (5):
      glsl: Create AST data structures for switch statement and case label
      glsl: Add productions to GLSL grammar for switch statement
      glsl: Create AST structs corresponding to new productions in grammar
      glsl: Reference data structure ctors in grammar
      glsl: Generate IR for switch statements

Dan Nicholson (158):
      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
      Use the specified X11 headers for xlib mesa
      autoconf: Clean up some m4 usage
      autoconf: Add switch for optional EGL
      egl: Don't install demodriver
      Use separate $(MINSTALL) for installing libraries
      osmesa: Allow building standalone in all three channel widths
      osmesa: Link with -ldl for dlopen code
      osmesa: Allow building standalone in all three channel widths
      osmesa: Link with -ldl for dlopen code
      mklib: Ensure target directory exists for library
      mklib: Ensure target directory exists for library
      Use CFLAGS as HOST_CFLAGS by default
      dri: Ensure subdirs have finished before linking driver
      mklib: Extract archives into temporary directories
      mesa: Ensure libmesagallium.a is finished building before descending
      Revert "Make mklib propogate all errors"
      progs/glsl: Ensure CFLAGS are passed during linking
      gallium: Respect user's CFLAGS for including X headers
      Change libX11 variables to not conflict with AC_PATH_XTRA
      progs: Fix linking of Xlib demos for non-autoconf builds
      Revert "dri/drivers: fix 32bit builds on 64bit systems"
      gallium: Respect user's CFLAGS for including X headers
      Change libX11 variables to not conflict with AC_PATH_XTRA
      progs: Fix linking of Xlib demos for non-autoconf builds
      egl: Pass flags to locate Xlib headers and libraries
      Merge branch '7.8'
      egl: Fix demos to build with user specified Xlib
      osmesa: always build standalone for internal symbols
      Use GLW_CFLAGS when building libGLw
      glw: Mark all extern symbols GLAPI to regain default visibility (#31294)

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

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

Daniel Charles (1):
      android-build: fix dricore build for autogenerated files (v3)

Daniel Lichtenberger (1):
      radeon: fix potential segfault in renderbuffer update

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

Daniel Vetter (69):
      r200: revalidate after radeon_update_renderbuffers
      i915g: rip out ->sw_tiled
      i915g: s/hw_tiled/tiling
      i915g: add pineview pci ids
      i915g: kill RGBA/X formats
      i915g: kill buf->map_gtt
      i915g: kill idws->pool
      i915g: drop alignment parameter from iws->buffer_create
      i915g: add winsys function to create tiled buffers
      i915g: switch to tiled allocations, kill set_fence
      i915g: prepare winsys/batchbuffer for execbuf2
      i915g: return tiling in iws->buffer_from_handle
      i915g: implement unfenced color&depth buffer using tiling bits
      i915g: implement unfenced relocs for textures using tiling bits
      i915g: postpone mipmap/face offset calculation
      i915g: don't pot-align stride for tiled buffers
      i915g: enable X-tiling for textures
      i915g: switch rendering to mipmapped textures to (x,y) offsets
      i915g: enable x-tiling for render targets
      i915g: assert(depth_surface->offset == 0)
      i915g: track TODO items
      i915g: kill remnants of mmapped batchbuffer support
      i915g: s/bool/boolean/ style-fixup in winsys
      i915g: add some throttling
      i915g: simplify math in constants emission
      i915g: fix null deref in draw_rect emission
      i915g: make dynamic state emission actually lazy
      i915g: cleanup static state calculation, part 1
      i915g: cleanup static state calculation, part 2
      i915g: add raw batchbuffer dumping in drm winsys
      i915g/winsys: buffer validation support
      i915g: buffer validation for render state
      i915g: buffer validation for blitter
      i915g: implement cache flushing
      i915g: fix i915_winsys_batchbuffer_write
      i915g: split up hw state emission into small atoms
      i915g: switch to the exact batch space reservation code
      i915g: kill relocs accouting
      i915g: use passthough shader for empty fragment programs
      i915g: update TODO
      i915g: don't validate a NULL vbo
      i915g: streamline derived state updates of the driver pipeline
      i915g: enable separate depth/stencil clears
      i915g: blitter handles overlapping blits
      i915g: implement hw clear
      i915g: make set_framebuffer_state more robust
      i915g: implement surface clear functions using hw-clear
      i915g: fix use after free
      i915g: implement copy_region using u_blitter
      i915g: use y-tiling when the blitter is not used
      i915g: don't recalculate fb dimension
      i915g: fix transfer coherency
      i915g: split up static state
      i915g: implement early z
      i915g: fix braino in the static state rework
      i915g: use drm ioctl to get pci devid
      i915g: enable X-tiling for s3tc textures
      i915g: implement fence signalling
      i915g: add a few more render target formats
      i915g: fixup context desdruction
      i915g: make fixup swizzle into a real hw state
      i915g: fixup clear params emission
      i915g: add some obscure sampler formats
      i915g: disable scissor in fast clear
      i915g: hw can't fastclear both depth and color when bbp doesn't match
      i915g: actually try to clear 16bit depth bufs
      i915g: handle seperate stencil clear
      gallium/i965g: hide that utterly broken driver better
      i965: fixup W-tile offset computation to take swizzling into account

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 (1535):
      use shared-core instead of shared
      use shared-core rather than shared
      make linux-solo and linux-solo-x86 config files hierarchical
      make egl build first so we don't get wierd drivers linking to libs not available
      use shared-core
      Add color tiling support to miniglx for radeon
      fix miniglx setting virtual size of 832 for 800x600
      fix up color tiling in miniglx radeon server code
      fix up libdrm for egl
      complete fix for miniglx startup issue since driver version checks
      Check for ATI_fragment_shader enabled
      fix dri drivers build
      add 1002:5460 M22 X300 card
      fix breakage from Brians changes earlier
      add link for radeon_egl.c
      Add support for texture compression to R300 driver
      fixes for r300_tex.c from Aapo Tahkola
      add the tile bits for offset, and unk bit 31 of size
      fix up radeon span functions using latest r200 code from Brian,
      fix missing commit for span changes
      get rid of some of those unknowns figured out from reg dumper
      bit 31 of this inserts a nop after the current instruction
      Fix r300 rectangular texture upload and swtcl coordinate fixing same as radeon
      update r300 drm minimum to 20
      fix from Roland for mipmapped compressed textures
      fixup driver for some api changes
      this needs to be calloced
      update to new API
      add some r300 information
      use card_type not isPCI
      add some card type ioctl support
      typo
      rv370 not rv350
      add EGL to r300 makefile
      add support for PCIE card to EGL, doesn't fully work yet but these changes
      fixup stamp so driver updates drawable info
      fill out framebuffer egl stuff enable egl on R300
      add vblank support to i915 driver
      commit to fixup MGL namespacing for XGL
      coverity checker bug: Pointer dereferenced after NULL check
      coverity check bug fix going over end of array
      fix coverity 926: use before NULL check
      fix coverity 1107: use after free
      make solo build complete
      Fixup makefile for solo non-egl
      add initial miniglx files for i915, not integrated yet
      Fix up some incorrect pointers and clear screen
      These messages really should be printed all the time, users want to
      make miniglx use libdrm and libpciaccess
      add width to struct for width != virtual width
      do a drm lock/unlock sequence after the client close
      setup to use pci access, comment out size bumps,
      add pitch support and use new Width
      use Width
      if DDX is -1 don't do DDX check
      add miniglx sources to i915
      switch to card_type rather than IsPCI, doesn't change any functionality yet
      use gart base from drm not try to work it out ourselves.. bump radeon client
      don't waste the reserved memory, take an approximation of the pool
      add tiling/fence support for the miniglx driver
      make miniglx use libdrm properly
      SrcReg->Swizzle is always initialized to SWIZZLE_NOOP, and if the program
      move the pkg config flags for libdrm to the bottom
      remove some unneeded includes
      Fix i915 driver after stencil changes in Mesa 6.5
      remove temporary code from keithw, this in theory isn't used at the moment
      this should use the configured number not the MAX, this has no effect until
      the r300 should only use 8 until Mesa can deal with this
      add texture rectangle support for i815, I wrote the original patch about
      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.
      radeon: make DRI1 one work with new CS mechanism
      intel: restore old vertex submit paths for i8xx hardware.
      radeno: hopefully make r200/radeon build
      radeon: fixup r500 FP emission for new CS
      radeon: remove start/end offset + cleanup some whitespace
      radeon: fix library name for consistency
      r300: disable settexoffset extension on r300
      Remove third buffer support from Mesa.
      r300: remove the unknowns from the indx_buffer code
      radeon/r300: add code to setup r300 vs r500 using pci device from kernel
      radeon: use bo_wait to wait for all buffers to be rendered to
      radeon/r200: start splitting out commonalities into separate headers
      radeon/r200: move state atom to common header
      radeon/r200: move more stuff closer together in context
      radeon/r200/r300: initial attempt to convert to common context code
      radeon/r200/r300: attempt to move lock to common code
      radeon/r200/r300: consolidate the buffer copy/flip code into one place
      radeon: remove old lock code
      radeon/r200/r300: consolidate swap buffers
      r300: start moving new r300 cmdbuf into common code
      radeon: move debug symbol add DRI2
      radeon/r200/r300: make legacy emit non-r300 specific
      r200: add missing symbols
      radeon: get ctx right in copybuffer
      r100/r200: move to new atom style emission
      radeon/r200/r300: start to make cmd buf useful
      r300: move some more function to generic
      r200: clear is working at least - not much else
      r200: tri runs without crashing - doesn't draw anything
      r200: make tri render on my r200.
      radeon/r200/r300: start to move to common miptree/texobj
      r300: move to common texture_image object
      r300: start migrating common functions into common code
      r300/radeon: move face_for_target
      r200/r300: port r200 texture handling to common code
      r200: fix cubemaps
      radeon: fix 1D textures
      r200: remove indexed verts
      r200r300: start merging span code
      r200: emit elts into a separate ELT bo
      r200: disable some debug
      radeon: add r100/r200 workarounds for legacy aging
      radeon: fix counting for cfree handles in an inline
      radeon: cleanup bo unref codepath in pending code
      radeon: free indices caught with valgrind
      radeon: fix reloc free harder
      radeon: fix relocs even more
      radeon: check relocs before deref
      radeon: free all relocs in array
      radeon: better free of array
      radeon: remove some debugging
      radeon: plug memory leak running gears
      r200: fix up swtcl/tcl flushes
      radeon: add repeated register packet one
      r200: avoid setting variable on kernel mm setup
      r200: re-write state handlers for new CS mechanism
      r300: fix some whitespace
      r200: unref swtcl buffer correctly
      r200: start work on userspace clear for r200
      radeon/r200/r300: bring back old style DMA buffer on top of BOs.
      radeon: remove even more common code
      r200: bring back single dma flush
      WIP comit
      r200: fix swtcl - slow but works
      r200/r300: add aperture space checks
      r200/r300: swtcl fixups to use old dma buffers on top of BOs
      r300: rename validate textures to validate buffers
      radeon: this code forgot to add dPriv x/y back to spans
      radeon_bo: align size of bo to page size.
      r300: fixup mipmap + texsubimage issues
      radeon: add a reference to the static buffers so they don't get deleted
      radeon_cs: move to inline cs_write_dword
      radeon: only do the fb read if we are mapping a VRAM object
      r200: move to new mipmap interface
      radeon: add support for stencil buffers + misc debug changes
      r300: make dma buffer reuse much more sensible
      radeon: call getpagesize once and store in a static
      r200: fixup DMA region stuff
      r300: fix swtcl
      radeon: make generate_mipmap static
      r300: fix up CS for modesetting - gears under kms works
      radeon: make compile again.
      radeon/r200 remove more unused code
      r300: fix some autostate batch setups
      radeon: remove unused texmem
      r100: fixup radeon so gears seems to work
      radeon: port over arrays code even though not in use yet
      radeon: remove include that breaks build in !OLD_PACKET path
      r200: cleanup some bits that aren't used
      radeon: make more r100 work
      radeon: fix alignment issues in ELT code
      radeon: major cleanups removing old dead codepaths.
      r200: invalidate texture paths in some more places
      radeon: put back state emission lastcmd
      radeon: fix fallback case where t->mt is valid NULL
      r100: fix 3D texture fallback
      r100: remove debug code
      radeon/r200/r300: fix span code for depth reading.
      radeon: r100 can't use some of the texture formats.
      radeon/r200: flush vertices when data in cmdbuf.
      radeon/r200/r300: merge span code into single shared file
      radeon: fix span init needs more work
      r200: fix build
      r300: fix front buffer rendering properly fixes tests in glean
      radeon: cleanup cmdbuffer
      radeon: unmap in case of two dma regions being used for one cmdbuf
      r300: disable assert that fires
      radeon/r200/r300: another big merge upheavel.
      r100/r200: fix front rendering issue.
      radeon: renaming and headers cleanup
      r200/r300: get up to speed on renamed files
      radeon/r200/r300: make build with out libdrm_radeon installed for now
      radeon: remove depends on libdrm_radeon for now.
      radeon/r200/r300: make build again with tracker changes
      radeon: make build without libdrm_radeon better
      r300: make r300 work with latest changes
      r200: make build complete
      radeon: add defines for future bits
      radeon: add mminfo struct to wrapper
      radeon: add stdint include
      r300: fix warning about mesa_lock_context_texture
      Merge remote branch 'origin/master' into radeon-rewrite
      radeon: fixup include ordering
      r200: use correct finish interface
      r200: fixup some CS emission sizes
      r200: port over state emit fix from r100
      r200: update with changes from r100 driver for texture state
      radeon: fix compressed texture upload on all radeons
      radeon: revert unneeded change to texturing code
      radeon/r200: fix set tex offset functions
      radeon/r200: make setTexOffset work again
      radeon: add initial cubemap support appears to work
      radeon/r300: fix warnings
      radeon: remove old cube code
      radeon: check for valid bo in release arrays
      r200: fix another cmdbuf sizing issue
      r200: fixup cube emit debug
      radeon: remove unused radeon_compat.c
      radeon: add cflags to decide whether to link libdrm_radeon or not.
      radeon: fix compressed tex subimage unpack parameter
      radeon: fix texcompress2 test.
      dri/radeon: export a function to cleanup a texture object.
      radeon: move YUV on first texunit check after hw state is setup
      radeon: steal miptree optimisation from intel codebase
      radeon: fix not emitting texture state correctly
      r200: align with r100 code
      radeon/r200: drop dirty state from texture object + pp_txoffset
      radeon: remove leftover debug
      radeon: fixup destroy texture object exit path and update LRU
      radeon/r200: fixup texturing aging calls
      radeon/r200: drop legacy texture heap code
      Revert "dri/radeon: export a function to cleanup a texture object."
      radeon: legacy texMem interface fixups.
      radeon: initialise swapped objects pointer
      radeon: move device param id check ifndef
      r300: make DRI2 not crash on compiz start
      texmem: fix typo from brianp's changes.
      radeon: fixup legacy bo/cs out of VRAM waiting.
      radeon: make state atom print like old r300 code
      radeon: add some debugging for flush ioctls
      radeon: stabilise r300 driver like the F10 mesa bufmgr
      r300: set u to 0 so debug logs are easier to read
      r300: use OUT_BATCH_REGVAL in a few more places
      r300: revert back autostate change on cacheflush emit
      radeon: add more debug info to the flush debug
      r300: fixup old setTexOffset DRI1 extension
      r300: fix bo ref/unref, plugs DRI handle leaks
      r300: drop r300Flush for the generic one
      r300: don't flush VAP too often.
      r300: don't call page flip on DRI2
      r300: fixup texture state emission for kms path
      radeon: move CB/ZB state init into emit code
      radeon: enable DRI2 for r100
      radeon: avoid page flip code in DRI2
      r100: fixup kms state emissions
      radeon: fixup old packets emission for CS case
      r200: port over cs emit changes from radeon
      r200: fixup emit sizes for kms
      r300: remove depth offset exits in favour of rrb depth changes
      radeon: add more fbconfigs
      r300: make ste text buffer work with > 2048 on r500
      radeon: refactor framebuffer code like intel
      radeon: remove debugging
      radeon: fixup some segfaults/exit at startup
      radeon: use swrast clear - fail on depth
      radeon: fix texturing for r100
      radeon: settexbuffer support
      radeon: r100 clean up CS packet size calc
      r200: add set tex buffer support
      r200: port over state emits for kms from radeon
      radeon: use t->bo to figure out of settexbuffer override is in action
      r200: temporary sw clear code
      r200: remove depth check for dri2
      r200: cs emit state fixups
      radeon: implement userspace clears
      r300: fix swtcl codepaths
      r300: fix uninit variable warning
      rs690: fix r300 swtcl bug in DMA code.
      radeon: fix cut-n-paste typo
      r300: move firevertices out into the main place its needed.
      r300: emit texture in GTT or VRAM
      r200: enable hw clears
      radeon: remove unused lines
      radeon: fix up locking like the intel driver for pageflip/swaps
      radeon/r200/r300: cleanup some of the renderbuffer code
      Merge remote branch 'main/master' into radeon-rewrite
      radeon: initial couch code copy from radeon
      radeon: some more fbo work
      r300: enable FBO for a test
      more fbo fillin
      r300: init fbos
      radeon: fix up span function setting
      r300: hw clear buffer 0 hopefully
      radeon: fixup span code for FBOs
      radeon: dPriv handling is now in cliprects code
      radeon/fbo: add x_off and y_off in correct places
      radeon: add cpp/pitch to rrb
      radeon: fixup last missing x_off/y_off
      radeon: align FBO pitch
      r300: fix viewport inversion for FBOs
      radeon/r200: add fbo state changes
      radeon/r200: add fbo init
      radeon: dri2 is hooked up elsewhere now
      radeon: add xRGB span functions
      radeon/r200: oops make correct fbo init calls
      r200: fix for sure
      radeon: add miptree offset functions
      radeon: use mipmap fns in FBO code
      Merge remote branch 'origin/master' into HEAD
      radeon/r200/r300: add support for new tfp interface
      radeon fbo: add draw offset calcs
      raedon/r200/r300: mega-FBO commits.
      Merge branch 'radeon-fbo-hacking' into radeon-rewrite
      radeon: fixup wrapper bo name
      radeon: stupid mesa extension fail
      radeon: setup pipes for r300
      radeon: fix typo
      radeon: actual format is rgba8
      radeon/r200/r300: set the texture depth correctly for DRI2
      radeon: fixup some issue with fbos and sw fallbacks
      r300: remove lock.h link
      radeon/r200/r300: fix warnings
      r200: add fbo files to the compile
      radeon: fixup map/unmap texture to work with override BOs
      r300: check buffer sizes in non-tcl case + set correct VRAM limits
      radeon/r200/r300: set correct row stride for rbs
      radeon: fix readback problem for piglit tests
      r200: fix veclinear emission
      radeon/r200: fix glean failures on readPixSanity since EXT_DEPTH_STENCIL support
      r200: only set all dirty on kernel clears
      r300: fix stencil clears
      r200: fix glean pixelFormats regression
      radeon: fix pixel readback for RGB8 tests
      radeon/dri2: if the depth buffer is 16-bit force cpp == 2
      radeon: fixup render buffer cleanups
      radeon: go back and repick texture formats.
      r300: fix qtdemo qt4 startup
      radeon: tiling support
      radeon/r200/r300: collapse context destruction down to a common path.
      radeon/common: use glCtx not ctx
      radeon/r200/r300: fix up the whole buffer space checking.
      radeon: fix bocs wrapper
      radeon/r200/r300: fix missing dma buffer validation
      Merge remote branch 'origin/master' into radeon-rewrite
      r300: fix color tiling
      radeon: take a bo reference when adding to validate list
      dri: attempt to actually refcount the __DRIDrawable
      radeon: update clear state with latest intel code
      Merge remote branch 'origin/master' into radeon-rewrite
      radeon: remove kernel mm, dri2 path takes care of it
      r300: remove unused debugging in set tex buffer paths
      radeon: further cleanup dri1 screen init
      radeno: cleanup the startup path further
      radeon/r200: enable all the optional drm support bits
      r200: fix cubic emission.
      r100/r200: try and allocate miptree correct for hw.
      radeon: hopefully fixup radeon cube state emission for kms
      Merge remote branch 'origin/master' into radeon-rewrite
      llvm: fix compile on gcc 4.4
      radeon: fix mipmap_limits crasher.
      Merge remote branch 'main/radeon-rewrite'
      radeon/r200/r300: fix max texture levels assert
      radeon: fix size of mipmap texture array
      add some info to relnotes on radeon
      radeon: fix stupidity in cs space check code.
      radeon/r200: add some hw texture limits
      r200: only emit unitneeded textures
      r200: make use of DMA buffers for Elts a lot better.
      radeon: fix warnings in wrapper with libdrm
      GLX: attempt to fix glean makeCurrent test cases.
      radeon: don't re-add BOs to validate list
      r300: use vbo_split_prims to split up large vertex buffers.
      Revert "r200: make use of DMA buffers for Elts a lot better."
      radeon/r300: use base width/height.
      radeon/r200/r300: drop radeon renderbuffer private width/height
      radeon/r200/r300: port to new space checking code in libdrm
      radeon: fixup FBO depth 24 allocations to avoid assert
      r200: fix makefile
      radeon: ensure cmdbuf space for state + AOS is available
      radeon: make swtcl emit size bigger
      radeon: set texture in state properly.
      radeon: enable GL_NV_texture_rectangle under dri2.
      radeon: fbo fix firecube crashes
      radeon: update clear code from Intel codebase.
      r300: fix clear mask to not use sw if not necessary
      r300: move fallback warnings inside fallback debugging
      radeon/fbo: stencil bits fix from Michel in intel fbo code
      radeon: Use Stencil.Enabled instead of Stencil._Enabled in DrawBuffers.
      radeon/r200: fix color masking under dri2
      radeon: port more front fixes from intel.
      radeon: fix unsigned vs signed comparison in stencil code.
      intel/radeon: add common metaops code.
      radeon: for tiling you really need to use GET/PUT VALUE not PTR.
      radeon: r300 fix span reading for macro tiled buffers.
      r300: emit z depth pitch reloc in preparation for tiling
      radeon: update span reading micro tile code
      radeon: disable BO debug
      gallium: make g3dvl build again
      r200: emit colorpitch
      r200: fix scissor emission for r200 under kms
      radeon span: add r200 depth/stencil span read/writing
      radeon: enable tiling fallbacks in 3D driver.
      r600: looks like a typo
      radeon: fix cut-n-paste in alphabits in fbo code
      radeon_fbo: switch short to byte for 565
      glsl/tests: skinning.o
      glsl: re-write Makefile after I called it bad.
      radeon: enable vertex splitting for IBs
      r300: add just in case warn I don't think this can actually happen
      r300: fixup space checks since VBO code
      radeon space: realign with drm space check code
      radeon: turn off bo debugging
      r300: fix big endian build
      r300: fix missing BEGIN/END batches
      r300: OQ rework
      radeon/r200: fix build after OQ commits
      r300: remove warning introduced with OQ
      r600: fix build
      r200: make use of DMA buffers for Elts a lot better.
      r600: switch to common cs functions
      r600: scissor updates for dri2
      radeon: fix fbo size calculation to after pitch
      radeon: add r100 OQ support with kms.
      radeon/r200: OQ support for r200 in theory.
      radeon/r100/r200: actually init the OQ support properly
      radeon: fix max indx/vertex emission due to state checker
      radeon: fix scissor calcs.
      radeon: fix scissors harder.
      r600: fix scissor also.
      r200: emit max vtx info for index buffer.
      r300/compiler: fix warning due to no newline
      r200: emit cube for kms correctly + fix tex emit reset
      r100: fixup cubemap domains
      radeon: fix r100/r200 polygon stipple under kms
      tests/texcmp: glewInit in wrong place
      radeon/dri2: add gl20 bits for r300/r600 just like dri1 does
      radeon: pass internal format into the miptree.
      r600: make sure the active shader bo is re-added to persistent list.
      r600: visual depth has no meaning here.
      r600: don't setup hardware state if TFP
      radeon: use txformat to decide to emit rect tex state.
      radeon: oops remove debugging left on in previous patch
      radeon: cleanup compile defines mess.
      xorg/st: fixup builds against later dpms headers.
      r600: don't setup hardware state if TFP
      r300g: fix texture pitch to correct value.
      r300g: add z16 unorm texture format
      r300g: report GL1.5, enable cap bits for OQ and shadow.
      r300g: add missing break in OQ emit
      r300g: only pass complete texture state to hw setup function
      r300g: add tx depth support in register.
      r300g: silence compiler warning
      r300g: rewrite RS state setup.
      r300g: fix r300 rs path
      r300g: fix blending default state + alpha separate.
      r300g: fix case where texture unit 0 is disabled but unit 1 is enabled.
      r300g: attempt to make bo space check sane.
      r300g: fixup arb occulsion query support.
      r300g: convert query to a state for emitting.
      r300g: port over last parts of oq support.
      r300g: add one more ZTOP disable bit.
      r300g: add QUERY to KITCHEN_SINK
      r300g: remove buffer add that should be unnecessary.
      radeon: use _mesa_get_current_tex_unit
      radeon: add missing include
      radeon: rn50's have no 3D engine so don't try and init 3D driver.
      r100: fix texture_from_pixmap and compiz.
      Merge remote branch 'origin/mesa_7_7_branch'
      r600: fix inline issues
      r600: hopefully fix segfault.
      radeon/r200/r300/r600: make bo mapping be explicit
      r300: fix swtcl bo leak problem.
      radeon: fix context destroy needing lock for flushing.
      r600: add ARB_texture_non_power_of_two support.
      radeon: fix context destroy needing lock for flushing.
      i965g: link xorg state tracker with -ldrm_intel
      i965g: remove surface from views list before freeing
      Revert "radeon/r300: no need to flush the cmdbuf when changing scissors state in KMM mode"
      r600: move structs for legacy cmdbuf into cmdbuf C file.
      radeon: drop unused members of radeon_state.
      radeon: drop assert accessing cref which is meant to be hidden
      r300g: store own copy of flush_cb and flush data.
      radeon: fix frontbuffer read/drawpixels
      radeon/r600: use new libdrm_radeon api
      glsl: make stack compile.
      r600: fix glFrontFace(GL_CW)
      r600: fix glFrontFace(GL_CW)
      r600: move structs for legacy cmdbuf into cmdbuf C file.
      radeon: drop unused members of radeon_state.
      radeon: drop assert accessing cref which is meant to be hidden
      radeon/r600: use new libdrm_radeon api
      r600: move structs for legacy cmdbuf into cmdbuf C file.
      radeon: drop unused members of radeon_state.
      radeon: drop assert accessing cref which is meant to be hidden
      radeon/r600: use new libdrm_radeon api
      r300g: fixup for GS additions
      r300g: rename modesetting_drv.so to radeong_drv.so
      r300g: fix use of uninitialised variables.
      radeon: fix bug in realloc code.
      radeon: fix prediction for r100 inline vert/elt emits.
      radeon: fix bug in realloc code.
      radeon: fix prediction for r100 inline vert/elt emits.
      gallium: u_blitter add overlapping blit support.
      i965g: make xorg state tracker build i965g_drv.so
      progs: add trivial ARB_half_float_vertex support.
      glapi: add GL_HALF_FLOAT enum support.
      mesa: add core support for ARB_half_float_vertex.
      i965: add support for ARB_half_float_vertex
      r300: half float support
      Merge branch 'arb_half_float_vertex'
      r300: only enable half floats on r500s.
      r300g: fix up buffer emission ordering.
      r300: fix wrong call in last commit
      r300g: fix flushing harder.
      r300g: avoid the use of goto
      radeon: remove unused file
      radeon/r200/r300: don't clean non-emitted state.
      r300: fix compiler bugs introduced with MRT changes.
      nouveau: include stdio.h and u_inlines.h in all context files since embedded changes
      gallium: fix more missing includes from various places
      radeon: fix UMS since stp addition.
      r300g: rebuild winsys/pipe buffer handling and add buffer map
      Revert "r300g: rebuild winsys/pipe buffer handling and add buffer map"
      radeon: fix bad state emission causes kernel to do bad depth clear
      radeon/r200: fix the state emission before kernel clear
      r600: fix blender picking.
      radeon/r200/r300/r600: fix blit BO buffer validation
      r300_blit: initialise whole fp structure to 0
      r300: make blit code work on swtcl machines.
      r300g: rebuild screen/winsys interface
      gallium: fix frontbuffer rendering with r300g
      r300g: add buffer/texture referenced checks.
      r300g: winsys fix tiling change flushes.
      gallium: cached bufmgr add map busy check
      r300g: add bufmgr cached for vertex/index buffers.
      r300g: fix occlusion query hangs.
      r300g: fix glean occlusion query test
      r300g: make dithering work like fglrx.
      r300 compiler: add target output debugging.
      r300g: fix color tiling for buffer from X server.
      r300g: fix TFP stride override.
      texenvprogram: fix for ARB_draw_buffers.
      Merge remote branch 'origin/7.8'
      r300g: hack around issue with doom3 and 0 stride
      ffvertex: don't touch tex coords if coord replace is enabled.
      r300g: fix regression in texdepth.
      r300g: fixup 0 stride buffer properly.
      r300c/r300g: add 3155 rv380 pci id
      llvmpipe: add initial autoconf support.
      llvm: fix configure.ac harder
      glx: fix regression with GLX_USE_GL
      softpipe: invalidate cache view when swizzles are different.
      nouveau: fix nouveau_create_context decleration
      rbug: add set sample mask passthrough.
      gallium: fix TFP on gallium
      swrast: add TFP support to swrast.
      mesa/st: add support for EXT_texture_swizzle.
      st/mesa: attempt to fix TFP by using sampler views (v1)
      r600: use gallium list macros instead of making our own.
      r300g: u_upload optimisation
      r600g: add family retrival
      r600g: add r600 compile mode to compiler.
      r300g: fix macro substitution problem
      r600g: use gallium util for float->ui conversion
      r600g: fix up segfault with variation between views and count.
      draw: fix warning in sse code.
      r600g: make r600_db_format static.
      r600g: set correct tex coord type for rect textures.
      r600g: add initial blend state.
      r600g: initial alpha test state
      r600g: add stencil op/func translation
      r300g: disable multisample visuals until the state tracker bits catch up.
      r300g: implement hyper-z support. (v4)
      r300g: disable hiz on rv530 for now.
      r300g: always emit hyperz state atom.
      r600g: add bo wait after map.
      r600g: improve supported format selection.
      r600g: fix targetmask to work correctly.
      r600g: fixup z format translations.
      r600g: add SRGB support.
      r600g: start to fix up multiple targets.
      r300g: take hiz/zmask offsets into a/c when clearing.
      r300g: fix hiz/zmask offset emissions.
      r600g: improve texture format checker.
      r600g: fix provoking-vertex piglit test.
      r600g: fix typo in stencil translate.
      r600g: fix memory leaks running gears.
      r600g: fix warning in the winsys
      r600g: drop libdrm_radeon link
      r600g: add user clip plane support.
      r600g: kill event type magic number in winsys
      r300g: fix context destroy under hyperz
      mesa: fix es1/2 build hopefully
      r600g: emit texture level offset in CB/DB setup.
      r600g: fix height calcs for miptree
      r600g: fixup pitch alignment like r600c.
      r600g: fix point size
      r600g: add two simple tgsi opcodes.
      r600g: fix TXP vs TEX in shader.
      r600g: add TXB support
      r600g: add SGE and SLE opcodes
      r600g: add FRC, FLR, DDX and DDY
      r600g: add SSG, SEQ, SGT and SNE
      r600g: add a chiprev type for r600/r700/evergreen instead of using family
      r600g: add sin/cos
      r600g: add occlusion query support
      r300g: avoid stall in no-tcl drawing when mapping vbo
      r600g: add CMP support.
      r600g: add XPD support
      glsl: make 'make clean' work properly.
      r300g: rename radeong_dri.so to r300_dri.so
      r600g: add DPH support.
      r600g: add exp support in theory.
      r600g: optimise op2 and swapped op2 emission.
      r600g: add initial if/else/endif support
      Revert "r600g: simplify states"
      r600g: drop file I added by mistake in a previous commit
      r600g : add basic loop support.
      r600g: fix SSG and op3 neg writing
      r600g: add KILP support
      r600g: add initial relative support to assembler
      r600g: fix warning introduced by last commit.
      r600g: add SCS support.
      r600g: add DST opcode support.
      r600g: fixup states generation in winsys.
      r600g: add missing literals
      r600g: fix LIT tests
      r600g: fix constant splitting
      r600g: make sure LIT splits constants
      r600g: fixup trig functions when input is a literal
      r600g: make LIT work properly
      r600g: remove unneeded function call from scs
      r600g: fix position input to fragment shader.
      r600g: fix typo in last commit
      r600g: fix fp-fragment-position test.
      r600g: fix up depth write swizzles.
      r600g: fix glean texCube and shadows.
      r600g: fix typo causing segfault.
      Revert "r600g: precompute some of the hw state"
      r600g: correct cb/zb offset emits.
      mesa/st: remove check for buffer/elements = 0
      r600g: fix incorrect state naming in pipe_sampler vs pipe_sampler_view
      r600g: add missing vertex fetch formats to the translation table.
      r600g: fix depth texture tests
      r600g: fix logicop, the 3d ROP is the 2D rop shifted twice.
      r600g: fix thinko in shadow code.
      r600g: drop magic numbers in depth state.
      r600g: move lots of state inline helpers to separate header.
      r600g: kill r600_context_state function
      r600g: drop r600_bind_state.
      r600g: deref old driver states for set entry points.
      r600g: add texture border state.
      r600g: reduce size of r600 context structure to !insane
      r600g: refactor sample states into a reusable struct.
      r600g: fix segfault in state after rework
      r600g: add missing printf operand
      r600g: search for sampler views in context on removal.
      r600g: fix up surface references
      r600g: add script to generate header file with offsets into state objects.
      r600g: fixup r700 assembler for clamp/relative addressing
      r600g: add error print for no literals for r700s as well
      r600g: abstract the hw states out behind a vtbl.
      r600g: add support for constants in memory buffers.
      r600g: split opcodes out and add wrapper around usage.
      r600g: add initial bank swizzle support.
      r600g: don't need 3 bos here.
      r600g: align flushing of cb/db with DDX/r600c.
      r600g: add initial evergreen support
      r600g: fix regression in multi-buffer tests since CB flush merge
      r600g: add multi-buffer flush support properly.
      r600g: evergreen CBs are more sane to support with a single state
      r600g: fix warning in r600 pipe driver
      r600g: fixup CB state numbering header
      r600g: fixup state calculations for picking states.
      pb: add void * for flush ctx to mapping functions
      r600g: evergreen fixup dsa state for running query.
      r300g: fix buffer reuse issue caused by previous commit
      r600g: pull r600_draw struct out into header
      r600g: use index min/max + index buffer offset.
      r600g: add vgt dma src defines
      r600g: fixup texture state on evergreen.
      r600g: fix texture bos and avoid doing depth blit on evergreen
      r600g: hide radeon_ctx inside winsys.
      r600g: attempt to abstract kernel bos from pipe driver.
      r600g: move constant buffer creation behind winsys abstraction.
      r600g: use malloc bufmgr for constant buffers
      r600g: add support for kernel bo
      r600g: add winsys bo caching.
      r600g: add upload manager support.
      r600g: fixup map flushing.
      r600g: use calloc for ctx bo allocations
      r600g: oops got the use_mem_constant the wrong way around.
      r600g; add uses waterfall to asm cf for r6xx.
      r600g: only emit uses waterfall on r6xx hw.
      util/r300g: split the r300 index buffer modifier functions out to util
      r600g: modify index buffers for sizes the hw can't deal with.
      r600g: send correct surface base update for multi-cbufs
      r600g: fix fbo-drawbuffers-maxtargets
      r600g: clean up valgrind issues on maxtargets test.
      r600g: drop debugging that snuck in
      r600g: fix tiling support for ddx supplied buffers
      r600g: add z16 to color setup
      r600g: add color/texture support for more depth formats.
      r600g: fix r700 cube map sizing.
      r600g: fixup r700 CB_SHADER_CONTROL register.
      r600g: add missing BC_INST wrapper for evergreen
      r600g: only flush for the correct colorbuffer, not all of them.
      r600g: deal with overflow of VTX/TEX CF clauses.
      r600g: set back to correct codepaths.
      r600g: fixup evergreen miptree setup.
      r600g: fix eg texture borders.
      r600g: fix typo in struct member name
      r600g: cleanup some of the DB blit code
      r600g: make stencil readback work
      r600g: disable dirty handling on texture from depth code.
      r600g: use floats instead of hex for blit vbo
      r600g: fix depth readback on rv610 and other quirky variants.
      r600g: fix typo in evergreen register list
      u_blitter: add a custom blitter call passing a dsa cso
      r600g: use blitter to do db->cb flushing.
      r600g: fix warnings since last commit.
      egl: fix build since 17eace581d25a626a7d75d9d1205d012cbb14a6e
      r300g: fix point sprite coord.
      r600g: add vert support for 16/16 and 16/16/16 floats.
      r600g: add some more vertex format support.
      r600g: some more vertex formats
      r600g: fix draw-elements and draw-elements-base-vertex
      r600g: drop index_offset parameter to index buffer translate.
      r600g: fixup tex wrapping.
      r600g: fixup VP->FP output->input routing.
      r600g: fix typo in r700 alu emit
      r600g: fixup sprite coord enable.
      r600g: fix polygon mode
      mesa/mipmap: fix warning since 1acadebd6270d3604b026842b8a21360968618a0
      r600g: add eg poly mode code.
      r600g: make index bias fix for evergreen
      r600g: add eg db count control register.
      r300g: fix glsl-fs-pointcoord
      r600g: add evergreen texture resource properly.
      r600g: fix db flush breaking config state
      r600g: on evergreen the centroid isn't set in this register.
      r600g: add back evergreen name.
      r600g: add evergreen texture border support to new path
      r600g: move radeon.h members around to add back map flushing.
      r600g: add initial vertex translate support.
      r600g: remove old assert from new codepath
      Revert "r600g: add initial vertex translate support."
      r600g: port r300g fix for X* formats in texformat code
      r600g: add L8A8 unorm.
      r600g: clean up some code from move to new paths.
      r600g: return string for chip family
      r600g: use Elements macro instead of manual sizeofs
      r600g: fix evergreen depth flushing.
      r600g: add winsys support for CTL constants.
      r600g: drop depth quirk on evergreen
      r600g: add reloc for evergreen color attrib
      r600g: realign evergreen code with r600 code.
      r600g: add assembler support for other vtx fetch fields.
      r600g: fixup vertex format picking.
      r600g: sync vertex/texture cache on resources on evergreen
      r600g: add cb flushing for extra buffers + depth buffer on r600/evergreen
      r600g: fix evergreen draw-buffers
      r600g: flush SH cache on constant change on evergreen
      r600g: only set the Z export if shader exports it.
      r600g: setup basic loop consts on r600 + evergreen.
      mesa/st: initial attempt at RG support for gallium drivers
      r600g: break out of search for reloc bo after finding it.
      r600g: the code to check whether a new vertex shader is needed was wrong
      r600g: fix wwarning in bo_map function
      r600g: TODO domain management
      r600g: add bo fenced list.
      pb: don't keep checking buffers after first busy
      r600g: add bo busy backoff.
      r600g: drop mman allocator
      r600g: drop use_mem_constant.
      r600g: avoid unneeded bo wait
      pb: fix numDelayed accounting
      r600g: add evergreen stencil support.
      r600g: use format from the sampler view not from the texture.
      r600g: fix Z export enable bits.
      r600g: add some RG texture format support.
      r600g: drop width/height per level storage.
      r600g: fix input/output Z export mixup for evergreen.
      r600g: evergreen has no request size bit in texture word4
      r600g: enable vertex samplers.
      r600g: add TXL opcode support.
      r600g: don't run with scissors.
      r600g: fix typo in vertex sampling on r600
      gallium/tgsi: add support for stencil writes.
      gallium/format: add support for X24S8 and S8X24 formats.
      gallium/format: add X32_S8X24_USCALED format.
      gallium/util: add S8 tile sampling support.
      mesa: add support for FRAG_RESULT_STENCIL.
      mesa: improve texstore for 8/24 formats and add texstore for S8.
      softpipe: add support for shader stencil export capability
      st/mesa: add option to choose a texture format that we won't render to.
      st/mesa: use shader stencil export to accelerate shader drawpixels.
      r600g: add support for S8, X24S8 and S8X24 sampler formats.
      r600g: add shader stencil export support.
      glsl: add support for shader stencil export
      st/mesa: enable stencil shader export extension if supported
      r600g: fix depth0 setting
      r600g: fix scissor/cliprect confusion
      r600g: store samplers/views across blit when we need to modify them
      r600g: reduce size of context structure.
      r600g: the vs/ps const arrays weren't actually being used.
      r600g: add copy into tiled texture
      r600g: split out miptree setup like r300g
      r600g: use common texture object create function
      r600g: rename pitch in texture to pitch_in_bytes
      r600g: remove bpt and start using pitch_in_bytes/pixels.
      r600g: fix transfer stride.
      r600g: drop all use of unsigned long
      r600g: use blitter for hw copy region
      r600g: evergreen add stencil export bit
      r600g: add missing eg reg definition
      r600g: fix stencil export for evergreen harder
      r600g: drop unused context members
      r600g: only pick centroid coordinate when asked.
      r600g: fixup pos/face ena/address properly
      r600g: fixup typo in macro name
      r600g: select linear interpolate if tgsi input requests it
      r300g: clean up warning due to unknown cap.
      tgsi: add scanner support for centroid inputs
      r600g: evergreen interpolation support.
      r600g: add evergreen ARL support.
      r600g: switch to a common formats.h file since they are in different regs
      r600g: add defines for tiling
      r600g: get tiling info from kernel
      r600g: set tiling bits in hw state
      r600g: do proper tracking of views/samplers.
      r600g: fix typo in tiling setup cb code.
      r600g: depth needs to bound to ds
      r600g: attempt to cleanup depth blit
      r600g: fix transfer function for tiling.
      r600g: retrieve tiling info from kernel for shared buffers.
      r600g: all non-0 mipmap levels need to be w/h aligned to POT.
      r600g: move to per-miplevel array mode.
      r600g: start adding hooks for aligning width/height for tiles.
      r600g: add r600 surface to store the aligned height.
      r600g: introduce a per-driver resource flag for transfers.
      r600g: add texture tiling alignment support.
      r600g: add texture tiling enable under a debug option.
      r600g: initial translate state support
      r600g: start splitting out common code from eg/r600.
      r600g: not fatal if we can't get tiling info from kernel
      r600g: merge more of the common r600/evergreen state handling
      r600g: drop more common state handling code
      r600g: fix magic 0x1 ->flat shade ena
      r600g: add assembler support for all the kcache fields.
      gallium/noop: report GL 2.1
      r600g: pick correct color swap for A8 fbos.
      r300g/r600g: bump cache manager timeouts to 1s
      r600g: it looks like r600 can handle dword offsets in the indices.
      r300g: try and use all of vertex constant space
      r300g: fixup rs690 tiling stride alignment calculations.
      gallium: add fragment shader property for color writes to all buffers. (v2)
      softpipe: add support for color writes all color bufs property
      mesa/st: set the color write cbuf property for fragColor writes
      r300g: add support for color0 writes to all bound color buffers.
      tgsi_text: just parse as an integer (value is a boolean).
      r300g: hyperz fixing typo.
      r300g: turn back on rv530 hiz.
      r600g: hack around property unknown issues.
      mesa/swrast/st: add ARB_occlusion_query2 support.
      mesa: fix queryobj whitespace.
      r600g: fix evergreen segfaults.
      r600g: drop unused code in evergreen.
      tgsi_dump: fix assert due to missing property name.
      radeon: fix build on non-KMS systems.
      r600g: allow constant buffers to be user buffers.
      i965g: update to similiar gen stuff as i965
      i965g: update brw_structs.h from classic driver.
      i965g: update brw_defines.h from classic driver
      i965g: update disassembler code from classic.
      i965g: update intel_decode from upstream.
      i965g: fix warnings
      mesa/swrast: handle sRGB FBOs correctly (v2)
      mesa/fbo: prevent assert trigger on i965 with piglit fbo-srgb test.
      mesa/srgb: handle SARGB8 case in the sw fbo renderer.
      srgb: fix fbo base format picking.
      i965: fix fbo-srgb on i965.
      mesa/swrast: implement EXT_texture_sRGB_decode
      i965: add support for EXT_texture_sRGB_decode
      gallium: add EXT_texture_sRGB_decode.
      docs: add GL_EXT_texture_sRGB_decode to relnotes
      nouveau: fix build against out of tree libdrm
      radeon/r200: fix fbo-clearmipmap + gen-teximage
      radeon: calculate complete texture state inside TFP function
      radeon: oops didn't need this logbase2 fn
      radeon: avoid segfault on 3D textures.
      r200: fix up some problems with TFP on r200
      mesa: EXT_framebuffer_sRGB interface additions.
      dri: add a placeholder for the framebuffer sRGB capable bit.
      r600g: fixes a segfault in the piglit fbo-genmipmap-formats test.
      r600g: handle the write all cbufs property.
      r600g: fix regression in cubemap tests since eea1d8199b376f37027c14669e0bdf991a22872d
      r600g: fix occlusion query results.
      r600g: fix eg OQ properly.
      r600g: start looking at evergreen tiling.
      r600: only decompress depth when its tile type is wrong.
      r600g: fix evergreen for depth decompress test
      r600g: align the tiling modes with what the DDX and kernel expects.
      r600g: just change tile type when buffer is set to depth.
      r600g: set correct pitch/offset for depth textures in flushed state.
      r600g: rework dirty / depth texture tracking.
      r600g: only set depth bit for hw accessible depth buffers.
      r600g: fix depth hw resource copies.
      r600g: flush differences back to DB copy.
      r600g: flush depth texture before a blit from it.
      r600g: also check CB bindings for textures to depth flush.
      r600g: add a flag to just create flushed texture without flushing.
      r600g: remove unused variables
      r600g: flushing texture needs all levels.
      r600g: evergreen CB check for flushed texture
      r600g: avoid trying to flush the flushing texture.
      r600g: get offset for correct texture when setting up CB.
      r600g: fix evergreen sampler view + depth interaction
      r600g: don't set tile_type on evergreen.
      mesa/965: add support for GL_EXT_framebuffer_sRGB (v2)
      r600g: use surface format not underlying texture format
      mesa/st: enable GL_EXT_framebuffer_sRGB
      r600g: handle 16/32 u/s norm formats properly
      r600g: drop two unused | 0 that are actually in word4 anyways.
      r600g: get correct height alignment
      update GL3.txt for GL_EXT_framebuffer_sRGB status
      egl_dri2: add nouveau support.
      st/mesa: fix compressed mipmap generation.
      r600g: drop tiled flag
      r600g: fix miptree calculations
      r600g: add support for s3tc formats.
      r600g: fix regression in r6/7xx since mipmap rework
      r600g: add srgb compressed formats to the list.
      r600g: fix s3tc-texsubimage
      r600g: add L4A4 support.
      r600g: add L8A8 SRGB formats.
      Revert "util: fix DXT1 RGBA texture compression if the source color is (0, 0, 0, 0)"
      r600g: fix typo in previous s3tc commit
      r600g: add missing type to color buffer swap.
      r600g: get s3tc working on cards with crappy 64/128 bit types.
      r600g: add BC4/5 to RGTC conversion
      r600g: reorganise rgtc pieces.
      st/mesa: treat 1D ARRAY upload like a depth or 2D array upload.
      r600g: EXT_texture_array support.
      r300g: explicit sign bits on RGTC textures
      r600g: bc 4/5 or rgtc textures need to be tiled as well.
      r600g: explicity set sign bits for RGTC
      gallium/util: add 1d/2d mipmap generation support
      Revert "r600g: Don't negate result of ABS instruction"
      r300g: force swizzles for RGTC
      rgtc: llvmpipe/softpipe refuse RGTC until u_format has support.
      mesa: make_float_temp_image non-static
      mesa: Add RGTC texture store/fetch support.
      swrast: add RGTC support
      mesa/st: add RGTC format support.
      rgtc: update docs
      rgtc: fix void pointer arith.
      rgtc: shared the compressor code between signed/unsigned
      r600g: start using drm minor version to enable things.
      r600g: add NV_conditional_render support.
      egl/st: add array size initialisor
      st/dri: fix missing array size init.
      st/dri: one more missing array size
      r600g: change the cross over point for 2d->1d
      swrast/rgtc: fix rendering issues introduced when fix constants
      rgtc: fixup mipmap generation
      rgtc: fix fetch function limits for signed types
      rgtc: move to using ubyte for fetch instead of chan + fix limit
      rgtc: don't try to access off the end of the block.
      rgtc: fix issues with compressor and signed types.
      rgtc: move the texel fetch into common unsigned/signed code.
      rgtc: remove GL types from this file.
      gallium: add RGTC UNORM support to u_format.
      mesa/st: fix generate mipmap for signed compressed formats.
      softpipe: enable RGTC now that we have u_format support.
      mesa/st: fix softpipe npot compressed mipmaps.
      r600g: disable tiling by default again.
      glx: add initial GLX_EXT_framebuffer_sRGB support.
      glx/dri: add initial dri interface for GLX_EXT_framebuffer_sRGB.
      r600: don't close fd on failed load
      autoconf/llvm: fix build for disassembler
      glx: the server still needs __GLXcontext.
      glx: add ARB_create_context functions/ops to glx xml
      glapi: drop glapi.[ch] and glapitemp.h from being copied to the X server.
      r600g: fix bo names causing -35 EDEADLCK
      r300c: fix build since last r300g commit
      nouveau_vieux: fix build since sampler objects merge
      r600g: consolidate the same piece of cut-n-paste code into a function.
      r600g: use some loops.
      r600g: track dirty registers better. (v2)
      r600g: modify block to only emit the first few dirty registers. (v2)
      r600g: attempt to avoid emitting resources that are the same
      r600g: consolidate r600/evergreen code for resource emission.
      r600g: deinline some large functions.
      r600g: add dirty tracking to context reg.
      r600g: make loop const always flush
      r600g: fix warnings with piglit texture-rg test.
      r600g: add cb support for snorm formats.
      r600g: PV/PS have cycle restrictions in scalar operations
      r600g: fix bank swizzle calcs for scalar only operations.
      r600g: fix glsl-fs-abs-neg
      r600g: fix glean clipflat test.
      st/mesa: fix regression since a22aba4eae9b29db731487bce90e8292f7e82c72
      r600g: enable EXT_draw_buffers2
      r600g: drop r600_helper.c no point in it
      r600g: do RV6xx base updates inline with state updates.
      Revert "DRI2/GLX: make swap event handling match spec"
      r600g: add rv670 flushing workaround.
      r600g: delay mapping until first map request. (v2)
      r600g: reduce memory usage from range/block hash table.
      r600g: reduce r600_reg footprint
      r600g: make range/block act more like a page table
      r600g: use a local var to store pointer to which register we are working on
      r600g: don't unmap if we haven't mapped
      r600g: reduce flushes so only when texture and CB overlap.
      gallium: block signals for new thread when spawning threads
      st/mesa: overhaul vertex/fragment sampler and sampler views.
      r600g: bump domain selection up one layer.
      st/mesa: only memset sampler when about to use it.
      mesa/st: split updating vertex and fragment shader stages.
      r600g: flush the DB dest base as well.
      r600g: don't lookup a vs semantic for position/face.
      r600g: add initial cayman acceleration support.
      r600g: add workaround for buggy hw scissor on eg/cayman.
      r600g: don't emit color blend register on original R600.
      r600g: add context control to start of CS
      gallium: include limits.h in p_config.h
      r600g: force new evergreen blocks for large range.
      r600g: optimise state setting in r600_draw_vbo.
      r600g: avoid copying unnecessary pieces of a block.
      r600g: remote ctx arg to block/range macros.
      r600g: migrate macros from r600_priv.h to r600.h
      r600g: prepare for passing ctx into _r600_pipe_state_add_reg
      r600g: deinline r600_pipe_state_add_reg.
      r600g: work out range/block etc at state build time.
      r600g: decrease CPU time on set buffer resources
      r600g: add spi state and move spi/vgt to modify register
      r600g: sampler and texture state doesn't need a range/block.
      r600g: make conv pipe prim table driven.
      u_prim: convert u_trim_pipe_prim to table driven.
      cso: move cso hashes to a more table driven scheme
      r600g: move spi update to only when states change.
      r600g: don't need to call the packet dirty function if not dirty.
      r600g: only call bo loop if nbos is positive.
      r600g: move resource setting to its own structures.
      r600g: split out block init
      r600g/winsys: overhaul resource range/blocks.
      r600g: use an enabled list to track enabled blocks.
      r600g: optimise the draw emission packets for r600/eg
      r600g: use memcmp instead of a loop in state_set_resource
      r600g: no need to drop the references here.
      r600g: inline r600_bo_reference.
      r600g: reorder evergreen draw packets to be smaller.
      r600g: exit bo per reg scanning loop early.
      r600g: split resource emit path from main register emit path
      r600g: take alpha ref update out of line.
      r600g: move simple part of bo reloc processing inline.
      r600g: fix regression in recent state changes.
      r600g: only add blocks once to the dirty/enabled lists.
      r600g: enable dynamic GPR resource management on evergreen
      r600g: fix warnings in winsys.
      r600g: condition evergreen dyn gpr resource management
      r600g: set enable always bits for r600/r700 sq registers.
      r600g: missed one line in eg dyn gpr fallback.
      r600g: adjust vs/ps gprs on r600/r700 cards when needed.
      r600g: move depth texture flushing out of line.
      r600g: add TXD support.
      r600g: optimise draw vbo function a bit more.
      r600g: use maths instead of a loop to work out mask.
      mesa: split _mesa_reference_program() into hot/cold paths.
      vbo: minor optimisation in vbo_exec_DrawRangeElements
      docs: update GL3.txt with new GL 4.2 extensions
      r600g: fill out missing entries in opcode tables.
      tgsi: add TXQ support. (v2)
      softpipe: add get_dims callback for TXQ support. (v2)
      glsl_to_tgsi: implement TXS/TXQ. (v2)
      tgsi: add TXF support.
      softpipe: implement TXF support via get_texel callback
      glsl_to_tgsi: add TXF support. (v2)
      glsl: fix crash when a const is passed to texelFetchOffset
      tgsi: update tgsi.rst for TXQ
      tgsi: add support for texture offsets to the TGSI IR. (v2)
      gallium: add caps for MIN/MAX texel offsets.
      gallium: add missing formats for ARB_vertex_type_2_10_10_10_rev
      r600g: add 10/10/10/2 vertex format conversion.
      glapi: add ARB_vertex_type_2_10_10_10_rev entrypoints. (v2)
      glapi: regen API files for new extension
      mesa: add initial API changes for ARB_vertex_type_2_10_10_10_rev.
      mesa/vbo: add ARB_vertex_type_2_10_10_10_rev APIs.
      mesa/varray: add interface support for ARB_vertex_type_2_10_10_10_rev (v2)
      mesa/st: add support for 2101010 vertex format conversion.
      docs: update gl3.txt for ARB_vertex_type_2_10_10_10_rev
      r600g: add initial evergreen integer opcode support
      r600g: add TXQ and TXF support
      varray.c: fix logic around BGRA with ARB_vertex_type_2_10_10_10_rev.
      mesa/pack: don't apply transfer operations to integer format buffers. (v3)
      mesa: introduce a clear color union to be used for int/unsigned buffers
      mesa/colormac: introduce inline helper for 4 unclamped float to ubyte.
      uniforms: accept all int/unsigned int sampler types in uniform checks.
      r600g: add missing formats to color buffer setup.
      r600g: set number type correctly for color buffers.
      r600g: add flat non-interpolation support.
      r600g: take constantly interpolated values into a/c
      r600g: interpret integer texture types as ints.
      r600g: fixup missing scaled r600 types.
      gallium: move clear paths from rgba to a pointer to a color union (v2)
      graw: fix tests to build on msvc again.
      configs: remove rest of APP_LIB_DEPS lines
      gallium: move border color to be a color union
      texstore: create texstore table on first access.
      mesa/formats: add rest of integer formats.
      mesa/texformat: update choose_tex_format for integer types.
      mesa/texstore: add texstore paths for all the integer types.
      mesa: update fbo format tablet for integer types.
      u_format: add inline helper to find first non void channel
      mesa: add packing for int/uint
      mesa/texformat: add integer fallbacks to other formats
      gallium: add initial pure integer support (v2)
      st/mesa: add support for int type conversion
      st/mesa: add readpixel integer support
      u_blitter: add integer clear support
      r600g/eg: add integer types support
      u_blitter: don't create integer vertex elements unless shader supports them
      r600g: enable integer shader cap for evergreen.
      r600g: uarl fixes.
      u_blitter: clean up velem setup
      r600g: add integer texture/render integer formats for r600/700.
      r600g: drop force int type workaround
      gallium: rename ZS stencil type to UINT (v2)
      softpipe: add integer support
      softpipe: fix regression with tex tile cache since integer support.
      r600g: drop specific i2f it should be a trans only op2.
      r600g: print inst in hex in dumps
      r600g: make if's use PRED_SETNE_INT no matter what.
      llvmpipe: llvmpipe doesn't support pure integers yet.
      mesa/st: get interpolation mode from the fragment shader.
      radeon/r200: drop remains of non-libdrm_radeon build
      radeon/r200: forgot one somehow
      radeon/r200: drop remains of r300/r600 support along with old drm 1.x kernel
      radeon: fix some regressions in texturing code.
      r600g: more integer support
      radeon: drop mtface/mtlevel, use ones in base class.
      radeon/r200: fix r100/r200 blit to use the offsets.
      radeon/r200: strip texture borders.
      gl3.txt: add not of ARB_texture_storage work started.
      r600g: add initial linestipple support.
      gl3.txt: update for ARB_texture_storage.
      u_format: fix RGTC support in fits 8unorm.
      llvmpipe: enable RGTC after u_format fix.
      llvmpipe: fix typo in the depth sampling aos code.
      radeon: fix 3-coordinate swtcl emission
      radeon: fix tex1d-border2d
      llvmpipe: add NV_conditional_render support.
      llvmpipe/u_format: add support for EXT_texture_shared_exponent + EXT_packed_float
      radeon: fix bug with wrong stride being used for rectangluar textures.
      radeon: use meta bitmap
      radeon: disable texobj state for 3d texture
      radeon: drop unused constant_cliprect field
      radeon: fix build.
      llvmpipe: fix unswizzle of packed float types.
      gallium: add B10G10R10A2_UINT format
      glapi: add ARB_texture_rgb10_a2ui support.
      pack: fix indentation (trivial)
      docs/gl3: these two interfaces are complete now.
      r600g: add int support for 2/10/10/10 format.
      r600g: add framebuffer support for 2/10/10/10 integer
      image: fix legal types for packed integer formats.
      image/pack: fix missing GL_BGR(A)_INTEGER support.
      mesa/format: add mesa MESA_FORMAT_ARGB2101010_UINT support.
      st/mesa: add ARB_texture_rgb10_a2ui support
      mesa/docs: add ARB_texture_rgb10_a2ui to relnotes/gl3.txt
      radeon: add a bit more debugging to the blit debug code.
      radeon: drop border check
      radeon: update flush according to glXMakeCurrent man page
      radeon: set texture bits to always emit.
      radeon: texture/renderbuffer overhaul.
      radeon: add some tiling support for r100.
      radeon: use mesa renderbuffer accessors for depth for now.
      radeon: fix warnings
      radeon/r200: add draw/stencil buffer detiling
      radeon/r200: drop old span depth/stencil code.
      r200: enable tiling flags on blitter setup.
      r200: fix cb microtile setup
      r200: handle Z24 depth buffers correctly
      r200: add Z16 depth detiling.
      radeon/r200: add RV200 detiling + add an always tiled flag
      radeon: add original r100 to the always tiled depth list.
      mesa: add missing RG_INTEGER and some RED_INTEGER_EXT checks.
      st/mesa: only resolve is number of samples is > 1
      Revert "st/mesa: only resolve is number of samples is > 1"
      st/mesa: move frag depth up a level.
      glsl_to_tgsi: make sure copied instructions don't lose texture target. (v2)
      softpipe: fix texture sampling from 1D texture array
      softpipe: fix depth sampling for linear vs nearest.
      gallium/draw: fix two side handling
      softpipe: fix shadow 2d texture array sampling
      softpipe: fix shadow1d tests.
      tgsi: update documents with some info on texture lookup
      format_unpack: add 8/16 rgba/rgb types.
      softpipe: try and use back color for a slot if color fails.
      gallium/u_pack: fix l8/i8 pack color ub
      u_format: fix inv_swizzles generation
      u_format/rgtc: fix alpha values in returned texels.
      u_format: fix latc fetches.
      llvmpipe: fix blending for intensity formats
      softpipe: reorder LIT to fix fp-lit-src-equals-dst
      st_glsl_to_tgsi: translate interp mode for front/back color
      r600g: add missing colorswaps for r8 uint/sint.
      tgsi/softpipe: disable FAST_MATH
      draw: fix piglit base vertex + user vertex array tests
      st/mesa: fix default interpolation for colors.
      draw: don't translate non-floats to float.
      gallium: add new semantic for clip vertex.
      st/mesa: add support for clip vertex.
      draw: fix missing include for u_format.
      gallium: introduce GLSL based interpolation rules. (v2)
      draw/softpipe: EXT_transform_feedback support (v2)
      mesa: fix cubemap depth completeness test
      mesa/clear: fix crashes with illegal clear tests.
      softpipe: allow softpipe to set shader params depending on runtime llvm (v3)
      tgsi/softpipe: add VertexID support.
      draw/softpipe: add clip vertex support. (v2)
      tgsi_scan: add support to count number of output clip distances
      draw: clipdistance support (v2)
      softpipe: fix llvm build
      softpipe: fix texel fetch swizzles
      softpipe: enable clamping control
      tgsi: add ISSG support
      st_glsl_to_tgsi: use ISSG and fixup IABS
      st_extensions: fixup GLSL 1.30 related enables (v3)
      tgsi: add TGSI_TEXTURE_SHADOWCUBEMAP
      glsl_to_tgsi: add support for shadow cube map sampling.
      softpipe: route correct coordinates for shadow cube sampling.
      st/mesa: rename translate_texture_target, and make translate_opcode static.
      llvmpipe: disable native integers
      softpipe: bump max texture array layers to 256.
      r600g: don't advertise integers yet on r600.
      r600g: add missing r32 uint/sint fbo formats.
      r600g: add missing case for uint->flt conversion.
      r600g: fix r600 f2i to be trans only emitted.
      r600g: add r600 version of UINT_TO_FLT conversion.
      r600g: make u2f trans only
      r600g: vertex id support.
      r600g: fix mullo_uint trans slot only on r600/r700
      r600g: fix recip_uint on r600.
      r600g: fix some of the interpolation tests.
      r600g: make r600/700 use correct ineg.
      r600g: fix ISLT on r600/700
      r600g: fixup AR handling (v5)
      r600g: no need to do CUBE coordinate handling for TXQ.
      r600g: initial cube shadow sampling
      r600g: srgb mode is only valid on certain format types.
      Revert "r600g: replace trans/vector-only instruction lists with ranges"
      r600g: shift integer ops are trans unit only on r600.
      r600g: cayman initial integer support
      r600g: cayman fix integer multiplies
      r600g: fix fragcoord.w test on cayman
      r600g: enable blend_bypass for uint/sint
      r600g: fix udiv/idiv/umod/imod on cayman
      mesa/format_unpack: add LUMINANCE 8/16 UINT/INT
      draw: fix fog coord export.
      radeon: only init surface manage on r600
      scons: fix typo in package version
      st/mesa: avoid vertex texture and sampler updates for 0 case
      st/mesa: fixup NDEBUG vs DEBUG causing debug path to get taken.
      st/mesa: exit the update fragment samplers/textures loops early.
      mesa/texparam: drop double semicolons
      extensions: remove unused code.
      st/mesa: only resolve if number of samples is > 1
      llvmpipe: fix fogcoord writing (v2)
      tgsi: add source/destination type from opcodes. (v2)
      gallivm: pass build context to exec_mask_store.
      gallivm: fix build gather to take a bld context
      gallivm: add uint/int bld to the base builder. (v2)
      gallivm: enable fetch for integer opcodes. (v2)
      gallivm: enable stores of integer types. (v2) + fix ARL
      gallivm: fetch immediates to correct type (v2)
      draw: add missing streamout state setup for draw/llvm.
      gallivm: add integer and unsigned mod arit functions. (v2)
      mesa/vbo: inline vbo_sizeof_ib_type.
      st/mesa: don't unreference user attribs up front.
      gallivm: add bitarit xor and not ops.
      gallivm: add frem support to the lp_build_mod helper.
      gallivm: only do rcp/mul for floating
      gallivm: drop deprecated opcodes
      gallivm: add major integer opcodes to the tgsi action handler
      gallium: add llvm-related TODOs. (v2)
      draw/llvm: fix clipvertex setting up clipmask. (v2)
      draw/llvm: fix storing of clipvertex and positions into pre_clip_pos (v2)
      draw/llvm: add clip distance support
      glx/drisw: avoid segfaults when we fail to get visual
      docs/GL3.txt: document ARB_blend_func_extended state
      makefile: add phony am--refresh target
      glsl: initialise const force glsl extension warning in fake ctx
      glsl: fix compiling warning from gcc 4.7
      drisw: fix image stride calculation for 16-bit.
      intel: fix TFP at 16-bpp
      glapi: ARB_blend_func_extended support + regen. (v2)
      glsl: fix linker error message context for frag shader output.
      mesa: add support for ARB_blend_func_extended (v4)
      glsl: add support for ARB_blend_func_extended (v3)
      gallium: rename DUAL_SOURCE_BLEND cap to MAX_DUAL_SOURCE_RENDER_TARGETS
      st/mesa: add ARB_blend_func_extended support to state tracker.
      util: add dual blend helper function (v2)
      softpipe: add dual source blending support
      r600g: initial r600 dual src blending support
      gallium: document dual source blending restrictions on gallium
      docs: update GL3.txt for ARB_blend_func_extended
      r600g: disable dual-src hangs evergreen for some reason.
      configure.ac: add IA64 support.
      r600g: enable glsl 130 on evergreen.
      r600g: report INTEGERS cap if glsl130 is on.
      r600: enable glsl 1.30 on r700
      r600g: enable GLSL 1.30 for r600 class
      r600g: enable dual src blending on r600 cards
      r600g: enable GLSL130 on all cards
      r600g: split add_reg into add_reg and add_reg_bo variants
      r600g: bypass alpha for integer types (v2)
      gallivm: implement iabs/issg opcode.
      r600g: setup COLOR1 for possible dual-src in the framebuffer bind
      xorg: port to new compat API.
      st/xorg: Fix crash on startup.
      r600g: fix F2U opcode translation
      glx/dri2: add dri2 prime support.
      mesa: use a prefix for the program lex
      glcpp: fix abuse of yylex
      mesa/glsl: rename preprocess to glcpp_preprocess

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 Fries (1):
      Set close on exec flag FD_CLOEXEC

David Heidelberger (5):
      st/mesa: Fix nouveau glxinfo after merging texformat-rework.
      st/mesa: Add conversion from PIPE_FORMAT_X8Z24_UNORM to MESA_FORMAT_S8_Z24.
      st/mesa: fix PIPE_FORMAT_X8Z24 <> MESA_FORMAT_X8_Z24 conversion
      nv30: fix typo
      nvfx: handle PIPE_CAP_SM3

David Herrmann (1):
      egl-fbdev: Fix compile-error by including errno.h

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 Reveman (6):
      Fix CreateDrawable
      Add attrib_list to glXBindTexImageEXT
      Add attrib_list to glXBindTexImageEXT
      FBConfig support for EXT_tfp
      Update to final EXT_tfp tokens
      i915g: Fix off-by-one in scissors.

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

David Shao (1):
      Add __DragonFly__ in querymatrix for fpclassify()

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.

Dimitry Andric (5):
      mesa: s/movzx/movzbl/
      mesa: s/movzxw/movzwl/ in read_rgba_span_x86.S
      glapi: adding missing @GOTPCREL qualifer in glapi_x86-64.S
      glapi: adding @ char before type specifier in glapi_x86.S
      glapi: add @GOTPCREL relocation type

Dragomir Ivanov (2):
      r600g/llvm: Add pattern for llvm.AMDGPU.kill v2
      r600g/llvm: Remove unnecessary dynamic casts

Dylan Noblesmith (30):
      mesa: add back glGetnUniform*v() overflow error reporting
      intel: fix null dereference processing HiZ buffer
      glapi: sort ARB extensions by number
      regen for "glapi: sort ARB extensions by number"
      glapi: add ARB_texture_rg
      glapi: add GL_ARB_texture_compression_rgtc
      glapi: add GL_ARB_depth_buffer_float
      glapi: add GL_ARB_texture_float
      glapi: regenerate enums.c
      util: fix undefined behavior
      util: fix uninitialized table
      egl: fix uninitialized values
      st/vega: fix uninitialized values
      egl-static: fix printf warning
      mesa: don't cast away const
      mesa: fix truncated value warning
      i965: fix typo
      st/vega: silence enum cast warnings
      autoconf: add AM_PROG_CC_C_O
      autoconf: pass -Wall to automake
      mesa: require GL_MAX_SAMPLES >= 4 for GL 3.0
      mesa: reject immutable textures in glEGLImageTargetTexture2DOES()
      glsl: consolidate error/warning code
      mesa: add _mesa_shader_debug()
      glsl: add gl_context member
      glsl: report errors via GL_ARB_debug_output
      glapi/gen: fix out of tree build
      mesa: fix api source gen for out-of-tree builds
      mesa: fix parser source gen for out-of-tree builds
      mesa: point to Makefile.old in the srcdir

Elvis Lee (4):
      egl_dri2: NULL check for EGLNativeWindowType
      st/gbm: renaming pitch to stride on gallium
      st/egl: Fix build for wayland includes
      gbm: Fix build for wayland include

Emeric (1):
      vdpau: enable mpeg1 hw decoding, using the exact same code path as mpeg2

Emeric Grange (10):
      g3dvl: Various whitespace cleanups found while reading some code
      g3dvl: Add get_clear_color capability
      g3dvl: Add max_references parameter to vl_create_decoder()
      nouveau: Add max_references parameter to vl_create_decoder()
      st/vdpau: Various whitespace cleanups found while reading some code
      st/vdpau: Add documentation from the VDPAU API and update some traces
      st/vdpau: Add get_clear_color capability
      st/vdpau: Output surfaces that are too large to fit into the display target will be clipped
      st/vdpau: Preliminary support for timestamped output surface into the presentation queue
      st/vdpau: Link vdpau targets with librt to avoid unresolved symbols error related to the use of the clock_gettime() function

Emil Velikov (8):
      st/mesa: Use correct internal target
      autoconf: Do not select Xlib when building DRI
      st/mesa: check if _mesa_create_context() returns NULL
      utils: Add missing parentheses
      xvmc-nouveau: Resolve build
      configure.ac: Check for the respective libdrm_* when building gallium drivers
      glsl_to_tgsi: execute merge_registers() after eliminate_dead_code()
      tgsi: fix typo in commit 324ac982d8e7

Eric Anholt (3444):
      Add a freebsd-dri-amd64 config, and quiet makedepend slightly by making an
      Add a missing EnsureCmdBufSpace, matching r200.
      Put some fallback debugging output under DEBUG_FALLBACKS.
      Remove unused CTX_ARG2.
      Add the no_rast debug option, which I used in some testing.
      Add the description of the no_rast option fallback so that MGA_DEBUG=fall
      Pull hardware locking out into SpanRenderStart/Finish rather than
      Add the no_rast debug option to mach64.  It shows that software fallbacks are
      Fix software fallbacks by being safe with macro arguments in READ/WRITE_DEPTH.
      Pull locking out from HW_LOCK/UNLOCK into SpanRenderStart/Finish.  Provides a
      Move fallback debugging under MACH64_DEBUG=fall (matching other drivers) and
      Bugzilla #2195: Convert the radeon driver to the t_vertex interface.  This cuts
      Remove unused CTX_ARG2 define.
      Correct the descriptions of the glBlend{Equation,Func} fallbacks in r128, and
      Pull locking out of HW_LOCK/UNLOCK and into SpanRenderStart/Finish.  Also do
      Bugzilla #2708: Disable the fallback on GL_SPHERE_MAP.  It appears to hurt more
      Fix the 3dfx driver by correcting what appears to be a typo GL_RGBA8 instead
      Add no_rast option.
      Move fallback and other debugging under TDFX_DEBUG using the same mechanism
      Zero out the ENGPACKET allocated on the stack, to avoid sending uninitialized
      Explain the reason for TCL fallback when GL_SPHERE_MAP happens with
      Remove the #if 0-ed out old span code.
      Fix crashes during rasterization fallback by avoiding _tnl_need_projected_coords
      Forced commit to note repocopy from r300.sf.net CVS.
      Add some missing defines, copied from linux-dri.
      Connect the r300 bits up to the build.
      Clean up warnings in r300 code by making some symbols static, adding prototypes
      Since this isn't a bash script, don't use function and instead inline the usage
      Dike out the linux-specific EGL bits unless it's a linux build.
      Attempt to fix the issue reported by Alan Grimes with DRM_RADEON_TEXTURE
      Fix libGL build on FreeBSD by respecting ASM_FLAGS.
      Attempt to fix libGL on FreeBSD, where the library was being built without any
      Fix a missed merge for idr's dispatch changes: failure to do driInitExtensions
      Bug #4615: Fix the SiS driver for the renderbuffer changes.  Previously, all
      Fix a missed merge for idr's dispatch changes: failure to do driInitExtensions
      Remove some long-dead code.
      Make SiS a little more like other drivers: Add SIS_DEBUG (only option being
      Bump driver dates for the crasher fixes yesterday.
      Fix FreeBSD build by building libGL in the order desired, and doing a fix to my
      Add support for GL_EXT_stencil_wrap by guessing that the skip of two values in
      Fix a typo in a fallback string.
      Add support for GL_ARB_texture_border_clamp and GL_ARB_texture_mirrored_repeat,
      Fix texenv by moving a misplaced check for being in fallback (should cover only
      Fix the GL_BLEND case (and remove the fallback associated with it) by converting
      - Add a few more hardware internal formats that are supported.  Some remaining
      Since we memcpy texture data synchronously to the card, idle the engine before
      Turn off the AGP dispatch path yet again, as it seems to be broken (found with
      Add support for GL_EXT_secondary_color, tested with seccolor test.
      Fix and enable GL_MESA_ycbcr_texture.  Looks fine with yuvrect.  I'm slightly
      In the last commit I added in a fatal error on unknown base formats so I
      Cut a bunch of code by not trying to precompute the blit commands and instead
      Initial add of some (disabled) SiS 6326 drawing code integrated from Alan Cox's
      Move the front.offset setting above a check to shortcut reallocating buffers if
      Add disabled support for GL_EXT_fog_coord.  While it seems correct to me, it's
      Add a fog mode (normal and fog_coord, leaner/exp/exp2 mode) testing program I
      Add built programs to .cvsignore.
      Add support for GL_EXT_fog_coord, tested using tests/fog.c.  (Also, matches the
      Fix the RGB order of the specular color emit, and turn GL_EXT_secondary_color
      Bump driver date for recent extension adds.
      Add support for HW stencil spans, mirroring the depth spans support.  Used for
      Bug #4900: Fix the non-fogcoord fog test on r100 (and rv200) at tcl_mode=1 by
      Bug #1028: Add hardware-accelerated stencil support to r128.  Testing with
      Add support for GL_EXT_stencil_wrap, from hearing that the windows drivers did
      Correct the ordering of the blend constant color.
      GC a bit of dead code I noticed while looking at texwrap.
      Bug #4901: Correct secondary color emission when lighting is turned off, tested
      First step of Radeon DRI unification:
      Add support for GL_EXT_secondary_color.  It looks like using
      Regenerate for recent glapi changes (GetQueryObjecti64vEXT).
      Add the ability to define NO_LIBCWRAPPER to avoid libcwrapper brain damage.
      Include dix-config.h if HAVE_DIX_CONFIG_H is defined.  This will be used by the
      The pitches of the driRenderbuffers are in bytes, so no need to multiply by cpp.
      Call driUpdateFramebufferSize when we've found an updated DRI drawable stamp,
      Don't index box by the box's index within numClipRects; just dereference it.
      Destroy the GL context after driDestroyTextureHeap, because the driver's
      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.
      Fix DRI2 accelerated EXT_texture_from_pixmap with GL_RGB format.
      i965: Fix occlusion query when no other WM state updates occur.
      i965: Fix trailing "d" in debug output for 3DSTATE_VERTEX_ELEMENTS.
      i965: Clean up a bit of mess with unneeded variables in emit_interp.
      i965: Fix fog coordinate g,b,a values when glFrontFacing isn't used.
      i965: Fix glFrontFacing in twoside GLSL demo.
      intel: Clean up some a leftover from sedding of bufmgr context->screen move.
      i965: Use GTT maps when available to upload vertex arrays and system VBOs.
      intel: Avoid dri2 GetBuffers round-trips for internal Viewport calls.
      intel: Fix segfault when doing SW mipmap generation with a PBO texture upload.
      mesa: Update texenv program when _NEW_ARRAYS is updated as well.
      i915: Add decode of dest buffer variables (destination format)
      i915: Use DEBUG_WM (like 965) for printing the fragment program out.
      i965: Clean up output of WM SS state dump, and add format output.
      intel: Add support for argb1555, argb4444 FBOs and fix rgb565 fbo readpixels.
      i915: Remove dead i830TexEnv and i915TexEnv.
      intel: Take advantage of GL_READ_ONLY_ARB to map to GEM bo_map write flag.
      i965: Support drawing to FBO cube faces other than positive X.
      i965: Don't create constant buffers if they won't be used.
      i965: Disentangle VS constant surface state from WM surface state.
      i965: Split WM constant buffer update from other WM surfaces.
      i965: Remove _NEW_PROGRAM from brw_wm_surfaces setup dependencies.
      i965: Remove the forced lack of caching for renderbuffer surface state.
      intel: Unmap buffers if needed at DeleteBuffer time.
      i965: Remove bad constant buffer constant-reg-already-loaded optimization.
      intel: Put the constant texcoords used in metaops into a vbo.
      intel: Add a metaops version of glGenerateMipmapEXT/SGIS_generate_mipmaps.
      i915: Fix driver after HW glGenerateMipmap commit.
      intel: Map write-only buffer objects through the GTT when possible.
      intel: Skip the DRI2 renderbuffer update when doing Viewport on an FBO.
      intel: Use GL_FRONT_AND_BACK for stencil clearing.
      intel: Use FRONT_AND_BACK for StencilOp as well.
      i965: Fix register allocation of GLSL fp inputs.
      i965: Fix varying payload reg assignment for the non-GLSL-instructions path.
      i915: Only use the new 945 cube layout for compressed textures.
      i915: Use Stencil.Enabled instead of Stencil._Enabled in DrawBuffers.
      mesa: Mark FBOs with compressed color attachments as FBO-incomplete.
      intel: Don't complain on falling back from PBO fastpaths.
      intel: Use _mesa_CheckFramebufferStatusEXT insteaad of glCheck...
      intel: Don't segfault on glGenerateMipmaps of a cube map with one face defined.
      intel: Mark the FBO as incomplete if there's no intel_renderbuffer for it.
      intel: Fall back on any rendering to texture with no miptree.
      i956: Make state dependency of SF on drawbuffer bounds match Mesa's.
      i965: fix whitespace in brw_tex_layout.c
      i915: Restore the Viewport and DepthRange functions on 8xx.
      i915: Fall back on NPOT textured metaops on 830-class.
      i965: Support OPCODE_TRUNC in the brw_wm_fp.c code.
      i915: Don't put VBOs in graphics memory unless required for an operation.
      i915: Remove some long-dead i830 code.
      i915: Don't rely on fence regs when we don't have to.
      intel: Add support for tiled textures.
      intel: Fix intel_region_unmap to do unmap, not map.
      intel: Base tri clearing depth on Y tiling, not IS_I965().
      intel: Remove an unneeded hunk that slipped in with texture tiling.
      i915: Add an option for testing the effect of early Z in classic mode.
      mesa: Make VBO dlist printing use the same path as other dlist printing.
      intel: Fix glClear behavior versus display lists.
      intel: Fix other metaops versus GL_COMPILE_AND_EXECUTE dlists.
      intel: Don't map regions with drm_intel_gem_bo_map_gtt() unless they're tiled.
      intel: Move intel_pixel_read.c to shared for use with i965.
      intel: Update Mesa state before span setup in glReadPixels.
      intel: Also get the DRI2 front buffer when doing front buffer reading.
      i965: Fix warnings in intel_pixel_read.c.
      intel: Refuse to do texture tiling if we don't have the kernel support.
      intel: Remove long-unused intel_region_fill and intelEmitFillBlit.
      intel: Fix some potential writes to zero-copy PBOs when used as regions.
      intel: Avoid trying to do blits to Y tiled regions.
      intel: Bail on blits with non-tile-aligned offsets.
      i965: Fix packed depth/stencil textures to be Y-tiled as well.
      i965: Fix depth-texture Y-tiling detection for sized internal formats.
      dri2: Refresh the fake front contents after glXSwapBuffers().
      i965: Don't set a reserved bit in MI_FLUSH.
      i965: Set the max index buffer address correctly according to the docs.
      i965: Disable texture tiling by default.
      i965: Fix tiling for FBO depth attachments by making DEPTH_COMPONENT Y tiled.
      i965: Fall back or appropriately adjust offsets of drawing to tiled regions.
      i965: Fix up texture layout for small things with wide pitches (tiled)
      i965: Add decode for the G4X x,y offset in surface state.
      intel: Map write-only buffer objects through the GTT when possible.
      intel: Skip the DRI2 renderbuffer update when doing Viewport on an FBO.
      intel: Use GL_FRONT_AND_BACK for stencil clearing.
      intel: Use FRONT_AND_BACK for StencilOp as well.
      i965: Fix register allocation of GLSL fp inputs.
      i965: Fix varying payload reg assignment for the non-GLSL-instructions path.
      i915: Only use the new 945 cube layout for compressed textures.
      i915: Use Stencil.Enabled instead of Stencil._Enabled in DrawBuffers.
      mesa: Mark FBOs with compressed color attachments as FBO-incomplete.
      intel: Don't complain on falling back from PBO fastpaths.
      i956: Make state dependency of SF on drawbuffer bounds match Mesa's.
      i915: Restore the Viewport and DepthRange functions on 8xx.
      i915: Fall back on NPOT textured metaops on 830-class.
      i915: Don't put VBOs in graphics memory unless required for an operation.
      intel: Fix glClear behavior versus display lists.
      intel: Fix other metaops versus GL_COMPILE_AND_EXECUTE dlists.
      intel: Make LOCK_HARDWARE recursive to avoid hand-rolling recursiveness.
      intel: Remove unneded pthread mutex in LOCK_HARDWARE.
      intel: Move note_unlock() implementation to the one place it's needed.
      Revert "intel: Remove unneded pthread mutex in LOCK_HARDWARE."
      intel: Enable EXT_gpu_program_parameters.
      i915: Fix assertion failure on remapping a non-BO-backed VBO.
      i915: Fix assertion failure on remapping a non-BO-backed VBO.
      i965: Increase G4X default VS URB allocation to actually allow 32 threads.
      intel: Avoid pointer arithmetic on void *.
      intel: Init num_fences to clean up valgrind warning.
      intel: Clean up leak of driver context structure on context destroy.
      intel: Fix leak of DRI option info due to using the wrong free routine.
      intel: Flush when mapping buffer objects so writes don't get reordered.
      intel: Fall back on glBitmap with fog enabled.
      i965: Remove bad constant buffer constant-reg-already-loaded optimization.
      Cap array elements at 0 when passed an invalid pointer for an array object.
      i965: Remove BRW_NEW_INPUT_VARYING
      intel: Fall back on glCopyPixels(GL_DEPTH) or GL_STENCIL.
      intel: Fix flipped Y for glDrawPixels(GL_STENCIL_INDEX) to window system.
      intel: Partially fix fallback detection for glCopyTexSubImage.
      intel: Flag _NEW_ARRAY state when doing array object binding in clears.
      Fix state flag dependencies for fixed function fragment program updates.
      intel: Set DepthRange in the metaops using RasterPos[2].
      intel: Fix ClearDepth to not be affected by DepthRange.
      i965: Add missing state dependency of sf_unit on _NEW_BUFFERS.
      texenv: Calculate whether we need to do secondary color on our own.
      i965: Don't clip everything if FRONT_AND_BACK culling while culling disabled.
      i965: Don't clip everything if FRONT_AND_BACK culling while culling disabled.
      intel: Fall back on glBitmap with fog enabled.
      swrast: enable ARB_vertex_array_object.
      i915: Add ARB_point_sprite since we already expose NV_point_sprite.
      i915: Add support for EXT_stencil_two_side and ATI_separate_stencil.
      texenv: Add missing dependency on VP changes.
      texenv: Match state.c in deciding whether we'll be using a vertex shader.
      texenv: Use VP->Current, since _Current isn't updated at this point.
      intel: Wait on the last swapbuffers to complete before queuing a new one.
      intel: Fix inverted test for disabling flushing of front buffer output.
      radeon: Fix inverted test for disabling flushing of front buffer output.
      i965: Calculate enabled[] and nr_enabled once and re-use the values.
      i965: Don't emit bad packets when no VBs are referenced.
      i965: Make sure the VS URB size is big enough to fit a VF VUE.
      i965: Even if no VS inputs are set, still load some amount of URB as required.
      i965: Assert that the offset in the VBO is below the VBO size.
      i965: Fix RECT shadow sampling by not losing the other texcoords.
      i965: warning fix
      i965: Initial import of disasm code from intel-gen4asm.
      i965: Hook up the disassembler for INTEL_DEBUG={wm,vs}.
      i965: Spell "conditional" correctly.
      intel: Add support for EXT_provoking_vertex.
      i965: Print out ELSE and ENDIF src1 arguments like IF does.
      i965: Don't set pop_count in the reserved MBZ area of IF statements.
      i965: Emit conditional code updates as required for GLSL VS if statements.
      i965: Respect CondSwizzle in OPCODE_IF.
      i965: Fix dangerous warning I let slip in.
      i965: Fix source depth reg setting for FSes reading and writing to depth.
      intel: Fix googleearth by avoiding GL_VIEWPORT_BIT in meta clear push/pop
      i965: Replace the subroutine-skipping jump in VS with a NOP if it's a NOP.
      intel: Add some more safety asserts in the blit code.
      i965: Add a note justifying domain choice for the SF VP.
      intel: Align region height as required for tiled regions.
      Revert "i965: Disable texture tiling by default."
      demos: Fix the VBO usage in glsl/multitex.
      i965: Use _MaxElement instead of index-calculated min/max for VBO bounds.
      radeon: Minor warnings cleanup.
      vbo: Avoid extra validation of DrawElements.
      i965: Avoid re-uploading the index buffer when we don't need to.
      i965: Remove some unused WM opcode args.
      i965: Flag ARL-using programs as requiring brw_wm_glsl.c
      i965: Handle scalar result swizzling in shared GLSL/non-GLSL code.
      i965: Store the dispatch width in the WM compile struct.
      i965: Drop code for emitting OPCODE_SUB, since brw_wm_fp.c makes it an ADD.
      i965: Drop GLSL ABS code, which is translated away in brw_wm_fp.
      i965: Correct brw_wm_nr_args for WM_DELTAXY and WM_PIXELXY.
      i965: drop dead scalar handling in GLSL.
      i965: Allocate destination registers for GLSL TEX instructions contiguously.
      i965: Make the cube mapping RCP use a writemask.
      intel: Align untiled region height to 2 according to 965 docs.
      intel: Align cubemap texture height to its padding requirements.
      intel: Fix failure to commit -a --amend before last push.
      i915: Fix undefined symbol as of eabe12df44a41e97fb5736959e8864ddbd01be14
      intel: Add support for ARB_copy_buffer.
      i965: Implement ARB_oq CheckQuery in the intended way.
      intel: Add support for GL_ARB_map_buffer_range.
      vbo: Fix array pointer calculation for MapBufferRange-mapped vertex data.
      i965: Use VBOs in the VBO module on 965, now that we have ARB_map_buffer_range.
      i965: Support PROGRAM_ENV_PARAMs in brw_vs_emit.c
      i965: Fix segfault with ARB_oq CheckQuery when results are already fetched.
      mesa: Make MultiDrawElements submit multiple primitives at once.
      intel: Move MapBufferRange mesa state setting up to cover the 915 case.
      intel: Sync a synchronized READ_BIT map buffer range with GL drawing to it.
      intel: Add support for FlushMappedBufferRange for ARB_map_buffer_range.
      Revert "i965: Use VBOs in the VBO module on 965, now that we have ARB_map_buffer_range."
      intel: Add support for ARB_sync.
      s3v: Fix driver build for ARB_sync.
      savage: Fix driver build post-ARB_sync.
      Add ARB_sync to the xorg sw dri driver.
      i965: Set the max index buffer address correctly according to the docs.
      i965: Calculate enabled[] and nr_enabled once and re-use the values.
      i965: Don't emit bad packets when no VBs are referenced.
      i965: Make sure the VS URB size is big enough to fit a VF VUE.
      i965: Even if no VS inputs are set, still load some amount of URB as required.
      i965: Assert that the offset in the VBO is below the VBO size.
      i965: Fix RECT shadow sampling by not losing the other texcoords.
      i965: Spell "conditional" correctly.
      i965: Emit conditional code updates as required for GLSL VS if statements.
      i965: Respect CondSwizzle in OPCODE_IF.
      i965: Fix source depth reg setting for FSes reading and writing to depth.
      intel: Align untiled region height to 2 according to 965 docs.
      intel: Align cubemap texture height to its padding requirements.
      i965: Add missing state dependency of sf_unit on _NEW_BUFFERS.
      i965: Add support for KIL_NV in brw_wm_emit.c
      i965: Add support for 2 threads in the GS.
      i965: Don't set the complete field when there is more VUE yet to come.
      intel: Move intel_pixel_read.c to shared for use with i965.
      intel: Update Mesa state before span setup in glReadPixels.
      intel: Also get the DRI2 front buffer when doing front buffer reading.
      i965: Fix warnings in intel_pixel_read.c.
      Revert "intel: helper to debug bufmgr (disabled)"
      i965: Use the renderbuffer surface size instead of region size for WM surfaces.
      i965: Set NULL WM surfaces as tiled according to requirement by specs.
      i965: Respect spec requirement for pixel shader computed depth with no zbuffer.
      mesa: Add support for ARB_depth_clamp.
      Regenerate files for GL_ARB_depth_clamp.
      i965: Add support for ARB_depth_clamp.
      mesa: Expose NV_depth_clamp if ARB_depth_clamp is supported.
      glapi: Add ARB_draw_elements_base_vertex
      mesa: Add support for ARB_draw_elements_base_vertex.
      intel: Add support for ARB_draw_elements_base_vertex.
      docs: Add basic 7.7 relnotes.
      i965: Fix relocation delta for WM surfaces.
      intel: Don't forget to map the depth read buffer in spans.
      i965: Fix relocation delta for WM surfaces.
      i965: Enable loops in the VS.
      i965: Move OPCODE_DDX/DDY to brw_wm_emit.c and make it actually work.
      intel: Mark the FBO as incomplete if there's no intel_renderbuffer for it.
      mesa: Initialize NV_vertex_program fields for the parameter lists and such.
      i965: Load NV program matrices when required.
      i965: Remove assert about NV_vp now that it somewhat works.
      i965: Emit zero initialization for NV VP temporaries as required.
      i965: Clean up some mess with the batch cache.
      intel: Flush the batch when we're about to subdata into a VBO.
      i915: Fix GetBufferSubData in the case of a system-memory BO.
      intel: Remove some dead metaops code.
      intel: Drop my generatemipmap code in favor of the new shared code.
      meta: Fix invalid PBO access from DrawPixels when trying to just alloc.
      i965: Fix massive memory allocation for streaming texture usage.
      i915: Let i915_program_error take a format string, and don't use _mesa_problem.
      i915: Bail when the fragment program has too many total instructions.
      Revert "i915: don't validate PS program when falling back to software"
      i915: Update and translate the fragment program along with state updates.
      i915: Increase maximum program size to the hardware limits.
      i915: Enable ARB_vertex_shader for both i915 and i830.
      i915: Add support for varying inputs.
      i915: Add support or fallbacks for GLSL fragment shader opcodes.
      i915: Add optional support for ARB_fragment_shader under a driconf option.
      i915: Add stub ARB_occlusion_query support under a driconf debug option.
      intel: Remove an unexplained flush from intelClearWithBlit.
      Revert "Flush driver, not just tnl module."
      mesa: Remove another unexplained Flush call, this time from BindFramebuffer.
      i965: Use a little stack space to avoid a malloc in wm_get_binding_table.
      intel: Use new drm_intel_bo_references() to avoid flushing.
      i965: Use bo_references for the state cache delete function.
      mesa: Bump the required libdrm version to reflect reality.
      i965: Fix the bounds emitted in the vertex buffer packets.
      i965: Fix the last valid address setting for the index buffer.
      meta: Fix the BufferSubData in meta clear to be BufferData.
      intel: Fix flipped condition in ARB_sync GetSYnciv(GL_SYNC_STATUS).
      intel: Keep track of x,y offsets in miptrees and use them for blitting.
      i965: Annotate _NEW_COLOR dependency for brw_update_renderbuffer_surface().
      Merge remote branch 'origin/mesa_7_6_branch'
      i915: Fix driver for the miptree x/y offset changes.
      i915: Fix driver for the miptree x/y offset changes.
      intel: Fix flipped condition in ARB_sync GetSYnciv(GL_SYNC_STATUS).
      intel: Clean up merge leftover from the DRI2 swap throttling.
      intel: Don't bother MI_FLUSHing on glFlush in the DRI2 case.
      mesa: Mostly fix swrast's ARB_depth_clamp support.
      i965: Fix fallout from ARB_depth_clamp enablement that broke glDepthRange.
      i965: Replace a MIN(MAX()) with CLAMP().
      i915: Implement min/max LOD clamping with the hardware.
      i915: Correct and make use of the defines for 32-bit depth texture modes.
      i915: Fix 1D texture mapping in the t coordinate.
      intel: Set the texture format in the TFP path.
      i965: Fix BRW_WM_MAX_INSN to reflect current limits.
      i965: Add an index assert on get_fp_inst array like other compiler arrays.
      intel: Fix up z24_x8 depth spans since the texformat merge.
      x86: Fix the test for negative pixel count in optimized rgb565 spans.
      intel: Use GTT mapping when available for swrast.
      Make a convenient int for what chipset generation we're on.
      intel: Use PIPE_CONTROL on gen4 hardware for doing pipeline flushing.
      intel: Remove obsolete comment about GEM in the spans code.
      i965: Remove an XXX comment for testing some code that seems to work.
      intel: Remove duplicated arguments from intel_miptree_match_image().
      intel: Use _mesa_get_current_tex_object() to clean up TFP path.
      intel: Clean up some extra struct indirection in finalize.
      mesa: Attempt to pair up Driver.RenderTexture and FinishRenderTexture()
      intel: Don't validate in a texture image used as a render target.
      intel: Finish removing the fallback code for bug #16697.
      i965: Always pass the size argument to brw_cache_data.
      mesa: Fix up the remove_dead_code pass to operate on a channel basis.
      mesa: Add an optimization path to remove use of pointless MOVs.
      mesa: Fix remove_instructions to successfully remove when removeFlags[0].
      mesa: Reduce the source channels considered in optimization passes.
      i965: Collect GLSL src/dst regs up in generic code.
      i965: Share basic ALU ops between brw_wm_glsl and brw_wm_emit.c
      i965: Use a normal alu1 emit for OPCODE_TRUNC.
      i965: Add generic GLSL code for unaliasing a 3-arg opcode, and share LRP code.
      i965: Share the DP3, DP4, and DPH between brw_wm_glsl.c and brw_wm_emit.c
      i965: Share OPCODE_MAD between brw_wm_glsl.c and brw_wm_emit.c
      i965: Share the sop opcodes between brw_wm_glsl.c and brw_wm_emit.c.
      i965: Share math functions between brw_wm_glsl.c and brw_wm_emit.c.
      i965: Share most of the WM functions between brw_wm_glsl.c and brw_wm_emit.c
      i965: Share emit_fb_write() between brw_wm_emit.c and brw_wm_glsl.c
      i965: Share min/max between brw_wm_emit.c and brw_wm_glsl.c
      i965: Use Compr4 instruction compression mode on G4X and newer.
      i965: Allow use of PROGRAM_LOCAL constants in ARB_vp.
      i965: Unalias src/dst registers for SGE and friends.
      i965: Add a note explaining the data cache domain.
      i965: avoid memsetting all the BRW_WM_MAX_INSN arrays for every compile.
      Merge remote branch 'origin/mesa_7_6_branch'
      i965: Allow use of PROGRAM_LOCAL constants in ARB_vp.
      i965: Unalias src/dst registers for SGE and friends.
      i965: Fix VS constant buffer value loading.
      i965: Fix VBO last-valid-offset setup on Ironlake.
      i965: Fix Ironlake shadow comparisons.
      mesa: Improve the eliminate-move-use to work across multiple instructions.
      i965: Avoid moving the current value back into the accumulator for MAD.
      i965: Clean up Ironlake sampler type definitions.
      intel: When subdataing a busy buffer, use a temporary and blit in.
      i965: Validate the number of URB entries selected for the VS.
      i965: Use bo_map instead of subdata to upload the bits of constant buffer.
      i965: Remove long dead structures for ffvertex_prog.c.
      i965: Remove an unused cache_item field.
      intel: Remove some dead context structure fields.
      i965: Flag BRW_NEW_CONTEXT on some context state.
      Merge remote branch 'origin/mesa_7_6_branch'
      i965: Clean up emit_tex a bit.
      i965: Share OPCODE_TEX between brw_wm_emit.c and brw_wm_glsl.c.
      i965: Share OPCODE_TXB between brw_wm_emit.c and brw_wm_glsl.c
      mesa: Fix NULL deref in optimizer when NumInstructions == 0.
      tnl: Remove unused NotifyInputChanges() tnl dd hook.
      tnl: Replace NormalPtr with AttribPtr[_TNL_ATTRIB_NORMAL]
      tnl: Replace deprecated TexCoordPtr with AttribPtr[_TNL_ATTRIB_TEX*]
      tnl: Replace deprecated ObjPtr with AttribPtr[_TNL_ATTRIB_POS]
      tnl: Replace deprecated IndexPtr[] with AttribPtr[] or new BackfaceIndexPtr
      tnl: Replace deprecated ColorPtr[] with AttribPtr or new BackfaceColorPtr.
      tnl: Replace deprecated FogCoordPtr with AttribPtr[_TNL_ATTRIB_FOG]
      i915: Remove dead meta_draw_quad code.
      i965: Pack the brw_wm_prog_key better.
      mesa: Remove gratuitous padding in prog_dst_register.
      i965: Pack brw_wm_fragment_program better.
      intel: Consistently use no_batch_wrap in intel_context struct.
      intel: Pack colors for blit at blit time, rather than at ClearColor.
      intel: Remove our special color packing macros and just use colormac.h.
      intel: Remove dead intel_context members and move some packing around.
      intel: Remove non-GEM support.
      i965: Fix several memory leaks on exit.
      intel: Fix more front-buffer rendering after Brian's less flushing patch.
      mesa: Fix copy'n'paste problem in al1616 texel fetch.
      mesa: Fix bad conversion in AL1616_REV texstore.
      intel: Make RGB renderbuffers use XRGB8888 like we do for RGB system buffers.
      i965: Add support for OPCODE_CMP in the VS to fix GLSL sqrt()
      i915: Clean up some unnecessary x/y miptree code.
      i915: Fix GL_TEXTURE_MAX_LEVEL support (piglit levelclamp test).
      i965: Enable the accelerated ReadPixels path on gen4 along with pre-gen4.
      mesa: Move OES_read_format support from drivers into the core.
      intel: Attempt to fix up after "Update vertex texture code."
      mesa: Fix default (swrast) GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS.
      intel: Flush the render/texture cache when finishing render to texture.
      mesa: Remove _mesa_exit wrapper for exit().
      intel: Remove unused stored values reported by clang.
      mesa: Replace CLAMP_SELF() macro with more obvious CLAMP() usage.
      i915: Fix use of uninitialized variable in OPCODE_NOISE stub.
      intel: Fix leakage of active texture state in glBitmap fp metaops.
      mesa: Remove an unnecessary store reported by clang.
      mesa: remove unnecessary store.
      mesa: Fix a NULL deref in glDeleteFragmentShaderATI(badname);
      intel: Replace IS_IGDNG checks with intel->is_ironlake or needs_ff_sync.
      intel: Replace IS_G4X() across the driver with context structure usage.
      intel: Replace IS_965 checks with context structure usage.
      intel: Replace some gen3 IS_* checks with context structure usage.
      i965: Fix setup of immediate types for gen4 disasm.
      i965: Clean up double initialization of dst_flags from a rebase resolve.
      i965: Extra asserts on flow control instructions to clarify for clang.
      mesa: remove gratuitous stores I added in remove_instructions.
      intel: Remove dead fthrottle_mode option.  We only do IRQ waits.
      intel: Improve INTEL_DEBUG=fbo output.
      intel: Allow binding a stencil but not a depth buffer.
      intel: Fix false positives in checking for non-packed depth/stencil RB.
      i965: Fix the surface offset calculation for tiled buffers.
      intel: Fix CopyTexImage from tiled mipmap levels > 0.
      i915: Use _MaxLevel on principle in texture setup.
      i965: Fix build after blind merge of mesa 7.7 by Brian.
      intel: Remove leftover symlinks from DRI1 removal.
      i965: Fix loads of non-relative-addr constants after a reladdr load.
      i965: Only set up the stack register if it's going to get used.
      i965: Clean up constbuf handling by splitting reladdr/non-reladdr loads.
      intel: Use the new DRI2 flush invalidate entrypoint to signal frame done.
      i965: Allow for variable-sized auxdata in the state cache.
      i965: Upload as many VS constants as possible through the push constants.
      i965: Remove obsolete comment about the state atoms.
      i965: Improve the hashing of brw_state_cache keys to include the cache_id.
      intel: Remove dead note_fence vtbl hook.
      i965: Fix build after merge of mesa stable branch.
      i965: Remove unnecessary malloc/free in VS binding table setup.
      Revert "intel: Use the new DRI2 flush invalidate entrypoint to signal frame done."
      intel: Don't do client-side frame throttling with DRI2 SwapBuffers.
      swrast: Implement ARB_fragment_coord_conventions but don't enable.
      i965: Fix fp fragment.position handling and enable HW part of ARB_fcc.
      i965: Add support for EXT_draw_buffers2.
      intel: Fix PBO blit ReadPixels from an FBO.
      i965: Remove DRI1 leftovers from stipple offset handling.
      intel: Remove DRI1 junk from glClear blit implementation.
      intel: Remove DRI1 junk from CopyPixels.
      intel: Remove DRI1 junk from blit glBitmap.
      intel: Remove DRI1 junk from spans code.
      intel: Remove the remaining cliprects code from DRI1.
      intel: Clean up stale comments about cliprects.
      intel: Use a handy helper in glReadPixels source clipping.
      intel: Remove dead code from having to clip copyteximage source rect.
      intel: Remove long-disabled meta readpixels, and associated meta support.
      i915: Remove unused initial and current state, now that there's nothing else.
      intel: Set the region's tiling to none when attaching a PBO to a region.
      intel: Fix inverting of inversion test for windows in glClear cleanup.
      intel: Respect texture tiling when doing a PBO blit teximage upload.
      intel: Allow PBO acceleration for GL_RGBA8 MESA_FORMAT_ARGB8888.
      intel: Check aperture size when doing a blit glClear.
      i965: Reset the "need new CURBE BO" flag when we make a new CURBE bo.
      i965: Keep the CURBE BO mapped and memcpy instead of subdataing.
      i965: Enable GL_ARB_fragment_coord_conventions now that the GLSL is fixed.
      intel: Start adding defines and some bits for sandybridge bringup.
      i965: Set up sandybridge depthbuffer.
      i965: Update WM surface state setup for sandybridge's new BLEND_STATE.
      i965: Set up sandybridge binding table pointers but don't enable it yet.
      i965: Start adding support for the Sandybridge CC unit.
      i965: Add untested Sandybridge passthrough VS setup.
      i965: Add untested passthrough GS setup.
      i965: Add untested REJECT_ALL clip state.
      i965: Get vp-tri batchbuffers running (no rendering).
      i965: Try turning on the VS.
      i965: Try uploading SNB VS constants.
      i965: Try sending prims down the pipeline.
      i965: Set up the SNB URB.
      i965: Reconnect the index/vertex setup.
      i965: Add basic decode of new gen6 packet boundaries.
      i965: Fix some defines of gen6 regs from docs comparison.
      i965: Giant pile of flushing to track down SNB bringup issues.
      i965: Free gen6 state BOs on context destroy.
      i965: Set the state base address on Sandybridge.
      i965: Fix up the VF stats packet header.
      i965: Add Sandybridge scissor state.
      i965: Enable DRAWING_RECTANGLE emit on Sandybridge.
      i965: Add Sandybridge viewport setup.
      i965: Enable clip stats.
      i965: fix typo in SNB GS register defines
      i965: fix typo in SNB VS defines comment
      i965: Fix up Sandybridge GS reg definitions
      i965: Fixup Sandybridge GS packet from doc updates.
      i965: Untested Sandybridge SF setup.
      i965: Hook up remaining Sandybridge state packets besides WM.
      i965: Untested Sandybridge WM packets.
      i965: Move PIPELINE_SELECT to the top of gen6 3d pipeline setup.
      i965: Fix up some Sandybridge define checks for the structure rebase.
      i965: Re-disable the VS.
      i965: Add a couple SNB state packets I saw in other batchbuffer dumps.
      i965: Set GS rendering enabled even when the GS stage is disabled.
      i965: Set up the SNB sampler state pointers.
      i965: Emit SNB FF unit state after the unit's push constants.
      i965: Add SNB math opcode support.
      docs: addition of ARB_fcc to i965.
      Merge branch 'sandybridge'
      i965: Fix the SNB URB entry count setup.
      i965: Fix the SNB clip near VP API bit.
      i965: Don't include SNB in has_negative_rhw_bug.
      intel: Fix up INTEL_NO_HW support.
      i965: Fix the SNB VE valid bit.
      i965: Lump SNB in with Ironlake for bigger VUEs.
      i965: Don't set a nonexistent enable bit in several SNB state pointers.
      i965: Fix up the VUE handling for SNB, and hopefully clarify comments.
      i965: Try to hook up the Sandybridge URB_WRITE SEND message.
      i965: Fix up Sandybridge VS sizing.
      intel: Use GTT mapping in the blit fallback path in case there's tiling.
      i915: Don't do the pitch expansion for tiled buffers.
      intel: Use drm_intel_bo_alloc_tiled for region allocs.
      i915: Tell the kernel when we actually need fence registers on our BOs.
      i915: Use x,y drawing offsets instead of changing buffer offsets.
      i915: Fix up i830 for tiled drawing offsets.
      i915: Enable texture tiling by default.
      intel: Remove the unused s8 spans code.  Not hit during no_rast piglit.
      intel: Remove non-kernel-exec-fencing support.
      i965: Fix the SNB SF input size.
      i965: Try to assign SNB SF inputs to outputs.
      intel: Check that the batch is mapped per BEGIN, not each OUT.
      intel: Move the assertions about reloc delta from the macros to the function.
      intel: Replace batch macro contents with function calls.
      intel: Only do batchbuffer debug if --enable-debug is used.
      i965: Pack gen6 blend_state_key structure.
      i965: Rename SNB brw_*_key structs to gen6_*_key structs.
      i965: Remove the unused SDC BO pointer from the sampler state key.
      i965: Remove the paths for making a const surface object for a NULL BO.
      intel: Remove support for the DRI1 TFP extension.
      i965: Only use the effective subset of the WM sampler key.
      i965: Fix up the handling of point sprite coordinate replacement.
      i965: Fix up VP constbuf leak on program delete.
      i965: Fix nested loops in the VS.
      i965: Print the offsets for WHILE and BREAK in disasm.
      i965: Unalias all GLSL source regs from the destination regs used.
      i965: Fix ENDLOOP to only patch up this loop's BREAK and CONT.
      i965: Print the offset for IFF in disasm
      i965: Fix the response len of masked sampler messages for 8-wide dispatch.
      i965: Print the opcode name for unrecognized opcodes in the GLSL path.
      i965: Add support for the CMP opcode in the GLSL path.
      i965: Set up the execution size before relying on it.
      i965: Use the PLN instruction when possible in interpolation.
      i965: Use the SEL instruction to implement MIN and MAX.
      i965: When doing a swizzled kill pixel, don't do redundant channel compares.
      i965: Fix up VS DP4 sequences to avoid dependency control.
      i965: Do VS SGT, SLT, and friends using CMP, SEL instead of CMP, MOV, MOV.
      i965: Do FS SLT, SGT, and friends using CMP, SEL instead of CMP, MOV, MOV.
      i965: Clarify that DELTAXY always occurs for both X and Y.
      i965: Clarify the roles of emit_pixel_xy(), emit_delta_xy(), emit_wpos_xy().
      i965: Fix the response len of masked sampler messages for 8-wide dispatch.
      i965: Add support for the CMP opcode in the GLSL path.
      i965: Fix up the handling of point sprite coordinate replacement.
      i965: Fix up VP constbuf leak on program delete.
      i965: Fix nested loops in the VS.
      i965: Unalias all GLSL source regs from the destination regs used.
      i965: Fix ENDLOOP to only patch up this loop's BREAK and CONT.
      meta: Properly refcount our saved programs and texobjs.
      meta: Fix up restoration of state if _mesa_map_pbo_source() fails.
      Revert "i965: Do FS SLT, SGT, and friends using CMP, SEL instead of CMP, MOV, MOV."
      Revert "i965: Do VS SGT, SLT, and friends using CMP, SEL instead of CMP, MOV, MOV."
      intel: Remove more code for x8z24 visuals, since we only do s8z24.
      i965: Fix inversion for glCopyPixels to/from FBOs.
      i965: Fix readpixels from ReadBuffer != DrawBuffer.
      intel: Rename the z24_x8 depth spans to z24_s8 since they do stencil too.
      intel: Remove extra tiling setting after allocating a tiled region.
      intel: Remove level_offset now that it's unused.
      intel: Assert that the linear blits succeed.
      intel: Rely on allocated region pitch for the miptree pitch.
      intel: Respect src pitch in _mesa_copy_rect().
      intel: Return false like other blit failure paths if out of aperture.
      intel: Replace mt->pitch with mt->region->pitch.
      i965: Optimize OPCODE_CMP by using BRW_SEL to choose results.
      i965: Add INTEL_DEBUG=glsl_force to force brw_wm_glsl.c.
      i965: Allow FS constants to be used as immediates instead of push/pull.
      i965: Ignore execution mask for the mov(m0, g0) of VS URB write header on SNB.
      i965: Remove gratuitous jump or nop from OPCODE_END to vertex emit.
      i965: Enable VS on SNB.
      i965: Correct copy and wasted field shifts for SNB GS URB.
      i965: Force single program flow in SNB GS, to match gen4 GS.
      i965: Enable normal clipping on SNB.
      i965: Add disasm for SNB MATH opcode.
      i965: Stop abusing ctx->NewState flags for storing driver internal changes.
      Clean the built sources with make clean.
      Use bash for the built file generation since builtin_types.sh requires it.
      Include other generated sources in BUILT_SOURCES.
      i965: Stop abusing ctx->NewState flags for storing driver internal changes.
      i965: Handle the negate and abs swizzles on brw_wm_glsl.c immediate args.
      Make the standalone parser return an exit code so we can automate testing.
      Set up fragment shader builtin variables.
      Fix up the operator printing for the logic or and beyond, check array bounds.
      Fix assignment operators: *=, /=, +=, -=.
      intel: Respect src pitch in _mesa_copy_rect().
      intel: Remove extra tiling setting after allocating a tiled region.
      intel: Rely on allocated region pitch for the miptree pitch.
      i965: Fix inversion for glCopyPixels to/from FBOs.
      i965: Fix readpixels from ReadBuffer != DrawBuffer.
      IR print visitor: Print out something for the operator.
      Factor out assignment setup in ast_to_hir.
      Add support for %= in ast_to_hir.
      Add constructors for immediate hir constants.
      Make read-only variables not be considered lvalues.
      Add support for ast_to_hir of post inc/dec.
      Add support for ast_to_hir of pre inc/dec.
      Set the var_type for arrays to error_type until it's implemented.
      Set variables with the sampler base type to read only.
      Implement the first builtin function: exp().
      Implement additional unary gentype builtins.
      Implement some binary gentype builtin functions.
      Add support for builtin deprecated fs varyings.
      Add builtin pow() function.
      Add sqrt() builtin as an IR operation.
      Implement builtin length() function.
      Implement exp2() and log2(), and make ir_unop_exp and ir_unop_log be base e.
      Implement dot() builtin.
      Add the instruction for the parameter variable declarations of builtin funcs.
      Reject variables marked with attribute in the fragment shader.
      Reject main() declarations with a non-void return value.
      Don't let swizzles with duplicated components be considered as lvalues.
      Add definitions for 1.10 built-in uniforms for ff state.
      Add support for builtin radians() and degrees().
      Fix unused variable warning.
      Test that a void function doesn't return a value.
      Test that a non-void function returns a value.
      Test that main doesn't take any parameters.
      Test that discard only appears in the fragment shader.
      Test that variable names don't use the reserved gl_ prefix.
      Implement logical operators.
      Test that const declarations include initializers.
      Don't create a parameter declaration for a (void) parameter.
      Allow initializers of constant values to succeed.
      Compute the constant value of a constant initializer.
      Start trying to fill in a few bits of ir_constant_expression.cpp
      Emit errors from failure in arithmetic_result_type.
      Add errors for type results of other expressions.
      Fix ast_logic_not handling to be unary, not binary.
      Emit errors for unfinished ast_to_hir expression operations.
      Fix error handling of logic operators.
      Handle logic not in constant expression evaluation.
      Remove fake ir_binop_logic_not.  I think you meant ir_unop_logic_not.
      Reject non-float varyings.
      Simplify ir_constant_expression.cpp by factoring operand computation out.
      Make ir_constant_expression.cpp support multi-component types.
      Add some more operations to ir_constant_expression.cpp.
      Test for the type being different in parameter_lists_match.
      Allow array dereferences to be considered as lvalues.
      Test that invalid quailfiers aren't used on variables in GLSL 1.10.
      Add PASS / FAIL annotations to tests missing them.
      Add conversion of bool to float as an IR operation to match int to float.
      Add bool/int conversion as IR operations.
      Add definition of gl_ClipDistance[]
      Add a constant folding optimization pass.
      Add ir_constant_expression.cpp support for <, >, <=, >=.
      Add support for =, != to ir_constant_expresion.cpp
      Fold constant expressions in if conditionals.
      Handle constant expressions using derefs of const values.
      Add float/int conversion to ir_constant_expression.cpp.
      Perform constant folding on array indices.
      Descend down the tree in more locations in constant folding.
      Make constant folding descend into if statements.
      Add some linebreaks in the ir_print_visitor of if statement bodies.
      Clarify the types of various exec_list in ir.h
      Put function bodies under function signatures, instead of flat in the parent.
      Fix the returns of builtin functions to actually return.
      Make dot() take the right number of args.
      Make function bodies rely on the parameter variable declarations.
      Inline functions consisting of a return of an expression.
      Add inlining support for array dereferences.
      Repeat the optimization passes until we stop making progress.
      Add builtin normalize() functions.
      Add buitlin functions for any(), all(), not().
      Add support for builtin gentype mix(gentype a, gentype b)
      Add builtin implementations of vector comparison functions.
      Add an implementation of gentype-only clamp().
      Fix the type of gl_FogFragCoord.
      Return the rvalue of a variable decl to fix while (bool b = condition) {}
      Check that function definition parameter qualifiers match proto qualifiers.
      Check that the return type of function definition matches its prototype.
      Add an ir_if simplification pass.
      Make && and || only evaluate the RHS when the LHS requires it.
      Add support for inlining calls done inside of expressions.
      Avoid generating ir_if for &&, || short-circuiting with constant LHS.
      Mark some variables as having usage beyond the shader's scope.
      i915: Provide counts in the error messages for program limits.
      i915: Add debugging for just prorgam compile under INTEL_DEBUG=wm
      Remove dead code assignments and variable declarations.
      i915: Add missing break; after handling the stub NOISE instructions.
      i915: Map sampler indices to texture units correctly for fragment shaders.
      i965: Fix scissoring when width or height is 0.
      i965: Fix assertion for surface tile offset usage on Ironlake.
      ir_function_inlining: Avoid NULL dereference on assignment conditions.
      Fix the swizzling of vector constructors from scalars.
      Replace builtin_types.h generation with the generated output.
      Put static pointers to vec[234]_types along with the static float_type.
      ir_function_inlining: Implement inlining in many more cases.
      De-obfuscate some of builtin_types.h.
      builtin_functions: Clean up compiler warning about unused name, instructions.
      Correctly handle remapping of array dereferences if ->var is a variable.
      ir_function_inlining: Handle inlining of structure dereferences.
      intel: Handle arbitrary compressed formats in intel_compressed_num_bytes.
      i965: Support INTEL_DEBUG=clip to dump the clip program.
      i965: Dump out the correct shared function for SEND on Ironlake.
      i965: Use R16G16B16A16_FLOAT for 3-component half-float.
      i965: Parse the ff_sync URB send opcode on Ironlake disasm.
      i965: Add program dumping for INTEL_DEBUG=gs.
      i965: Set the correct provoking vertex for clipped first-mode trifans.
      i965: Remove unused occlusion query struct field.
      i965: Remove the half-baked code for multiple OQs at the same time.
      i965: Make rasterization of single and multiple quad prims match.
      i965: Add SF program disasm under INTEL_DEBUG=sf.
      i965: Fix point coordinate replacement after airlied's ffvertex changes.
      i965: Revert accidental debug change in 562e2d114ec0cba8
      i965: Remove constant or ignored-by-hw args from FF sync message setup.
      i965: Use immediate float operands for some VS instructions.
      i965: Implement VS MAX in a more obvious way.
      i965: Fix cube map layouts on Ironlake.
      mesa: Don't overwrite a driver's shader infolog with generic failure message.
      i965: Reject shaders with uninlined function calls instead of hanging.
      ir_dead_code: Fix segfault on handling a return statement with no value.
      intel: Don't tile textures so small that size is blown up by over 2x.
      i965: When an RB gets a new region, clear the old from the state cache.
      mesa: Remove _mesa_pow(), which is always just pow().
      mesa: Remove no-op wrappers around trig functions.
      intel: Don't update window system renderbuffers on TexImage.
      i965: Reduce a single GL_QUADS to GL_TRIANGLE_FAN.
      i965: remove disabled code for cycling through MRF registers in clipping.
      Fix a substitution in glesv1_cm.pc
      Make TLS EGL dri2 driver search path behavior match TLS GLX dri2 behavior.
      Remove demos that have moved to git+ssh://git.freedesktop.org/git/mesa/demos.
      Fix test for MESA_LLVM.
      i965: Fix bit allocation for number of color regions for ARB_draw_buffers.
      i965: Add support for all 8 possible ARB_draw_buffers in Mesa.
      glsl_lexer: Quiet warning about unused unput().
      Use the AM_SILENT_RULES when available.
      Quiet warnings about ir_shader not being handled in places it's not needed.
      Store warnings and errors in a parser state infolog.
      Remove the pedantic C junk.
      ir_to_mesa.cpp: Fix missing types on some ir_swizzles.
      ir_copy_propagation: New pass to rewrite dereferences to avoid copies.
      ir_copy_propagation: Handle swizzles and array derefs on LHS of assign.
      ir_copy_propagation: Return true if we optimized out any assignments.
      ir_copy_propagation: Fix up the doxygen about the file.
      ir_visit_tree: Make sure we visit dereference targets, too.
      ir_dead_code_local: Remove redundant assignments within basic blocks.
      Move optimization pass prototypes to a single header.
      FS gl_FragCoord and and gl_FrontFacing are FS ins, not outs.
      i965: Emit MI_FLUSH before PSP on Ironlake for clip max threads errata.
      i965: Don't PIPE_CONTROL instruction cache flush.
      i965: Move Gen6 debugging emit_mi_flush into the Gen6 block.
      intel: Handle decode of PIPE_CONTROL instructions.
      i965: Add support for EXT_timer_query on Ironlake.
      i965: Add cache unit -> bo name mapping for more gen6 state objects.
      shaders: Don't lose the param binding swizzle for single params.
      ir_expression_flattening: Fix breakage from hierarchichal visitor.
      ir_expression_flattening: Handle flattening values out of swizzles, too.
      ir_vec_index_to_swizzle: Pass to convert indexing of vectors to swizzles.
      ir_swizzle_swizzle: Reduce swizzle chains to a single swizzle.
      ir_constant_folding: Look at instructions in functions.
      ir_constant_variable: New pass to mark constant-assigned variables constant.
      ir_constant_expression: Handle several floating point unops.
      builtins: Add asin().
      builtins: Add atan().
      Handle GLSL 1.20 implicit type conversions.
      builtins: Add the mix(gentype, gentype, float) variant.
      gl_Normal is a vec3 not a vec4.
      Allow arrays of floats as varyings.
      builtins: Add ftransform().
      builtins: Add support for reflect().
      Add builtin gl_LightSource[].
      intel: Fix intel_compressed_num_bytes for FXT1 after I broke it.
      i915: Clamp minimum lod to maximum texture level too.
      i915: Don't use XRGB8888 on 830 and 845.
      intel: Update comment in intel_tex_copy from before miptree x/y rework.
      intel: Remove the non-gem paths for batchbuffer upload.
      intel: Clean up stale comments in intel_batchbuffer.c.
      intel: Change dri_bo_* to drm_intel_bo* to consistently use new API.
      intel: Convert remaining dri_bo_emit_reloc to drm_intel_bo_emit_reloc.
      intel: Flag NEW_BUFFERS when changing draw buffers.
      i965: Avoid calloc/free in the CURBE upload process.
      intel: Use the blitter to upload TexSubImage data to busy textures.
      swrast: When reading from a 0-bits r,g,b channel, return 0 not 1.
      mesa: Allow GL_ALPHA FBOs with ARB_framebuffer_object.
      i965: Add support for GL_ALPHA framebuffer objects.
      i965: Move no_batch_wrap assertion out across the area we're trying to verify.
      i965: Update old comment about state cache sizing.
      i965: Set the CC VP state immediately on state change.
      i965: Add support for streaming indirect state rather than caching objects.
      i965: Split constant buffer setup from its surface state/binding state.
      i965: Convert the binding table to streamed indirect state.
      i965: Remove caching of surface state objects.
      i965: Remove brw_state_cache_bo_delete now that it's unused again.
      i965: GC the last two arguments to brw_cache_data.
      i965: Use the state base address to avoid relocations.
      i965: Warning fixes from the i965-streaming merge.
      i965: Remove the surface key used to generate constant surfaces.
      i965: Stream out CC unit state.
      i965: Update gen6 paths for the streaming rework.
      i965: Fix gen6 front cull mode.
      intel: Remove long-dead comment about releasing texture heaps.
      i965: Fix surface state dumping with INTEL_DEBUG=batch.
      i965: Fix the name of aa_coverage_slope in the improved AA line params.
      intel: Finalize the miptree before mapping it for fallbacks.
      Include stdio.h and stdlib.h everywhere, and don't cook our own #define NULL.
      Hook up texturing in the hierarchical visitor.
      ir: Give ir_instruction a print visitor helper.
      ir_validate: New pass for checking our invariants.
      Fix multiple usage of an rvalue in constructor component splitting.
      Avoid using the same ir_constant 0.0 multiple times in mat constructors.
      Add a virtual clone() method to ir_instruction.
      ir_function_inlining: Allow inlining of loops and conditionals.
      ast_to_hir: Clone LHS derefs of assignment expressions.
      get_lvalue_copy doesn't need all the checking of do_assignment().
      Avoid using the RHS of an assignment twice.
      Fix double usage of the post-inc/dec's temporary pre-inc/dec copy.
      Fix variable remapping in function cloning.
      ir_function_inlining: Re-add the "s/return/retval =/" functionality.
      Don't forget to add the declaration of our temporary variable for assigns.
      Move ir_constant cloning alongside the other cloning functions.
      Quiet unused arg warning for ir_constant cloning.
      Attach a pointer to variable names in LIR dumping.
      Make inlined function variables auto, not in/out.
      ir_to_mesa: Start building GLSL IR to Mesa IR conversion.
      Ignore the generated codegen files for now.
      Add missing dist file.
      ir_to_mesa: Print out the resulting program.
      ir_to_mesa: Fill in more bits of dest resg.
      ir_to_mesa: Remove dead code from when this was an ARB_fp printer.
      ir_to_mesa: Fix up src reg swizzling.
      ir_to_mesa: Print out the ir along with the Mesa IR.
      ir_to_mesa: Do my best to explain how the codegen rules work.
      ir_to_mesa: Fix up the assign rule to use left and right correctly.
      ir_to_mesa: Make the first temp index we use 1 to show off bugs.
      ir_to_mesa: Get temps allocated at the right times.
      ir_to_mesa: Produce multiple scalar ops when required to produce vec4s.
      ir_to_mesa: Handle swizzles on LHS of assignment (writemasks).
      ir_to_mesa: Emit more reduced writemasks for ops on small types.
      ir_to_mesa: Fix copy'n'paste bug where divide multiplied left by 1/left.
      ir_to_mesa: Fix bugs in swizzle handling for scalar operations.
      ir_to_mesa: Start doing some int support.
      ir_to_mesa: Support gl_FragData[] output.
      ir_to_mesa: Support gl_FragData[] output.
      ir_to_mesa: Support gl_Position output.
      ir_to_mesa: Add (almost) the rest of the builtin varyings.
      ir_to_mesa: Add exp/log expression operations.
      ir_to_mesa: Add codegen for rsq expression operation.
      ir_to_mesa: Add ir_unop_f2i -> OPCODE_TRUNC.
      ir_to_mesa: Introduce shorthand for common Mesa IR emit patterns.
      ir_to_mesa: Add support for comparison operations.
      ir_to_mesa: Add support for ir_if.
      ir_to_mesa: add logic_not and f2b to get CorrectParse2.frag working.
      ir_to_mesa: add logic_xor to get CorrectParse2.vert working.
      ir_to_mesa: Add logic_or and logic_and to get CorrectFunction1.vert working.
      Make loop jump mode public so I can switch on it.
      ir_to_mesa: Add support for loops.
      ir_to_mesa: Clean up some handling of builtins and arrays.
      ir_to_mesa: Add support for variable indexing of temporary arrays.
      ir_to_mesa: Remove stale comment about monoburg.
      ir_to_mesa: Fix up array indexing.
      ir_to_mesa: Start trying to support struct storage.
      ir_to_mesa: Add sin/cos.
      ir_to_mesa: Implement neg expression.
      ir_to_mesa: Add support for trunc/ceil/floor.
      ir_to_mesa: Don't assert over assignments with a constant-true condition.
      ir_to_mesa: Implement min and max expressions.
      ir_to_mesa: Try to fix up the dereference handling for the visitor rework.
      ir_to_mesa: Fix mapping of FS texcoord inputs and color output.
      ir_to_mesa: Remove the BURG code.
      ir_to_mesa: Fix copy-and-wasted DIV instruction sequence.
      ir_to_mesa: Restrict dst writemasks like we did in the monoburg setup.
      ir_to_mesa: Remove old monoburg structure.
      ir_to_mesa: Move the classes into the file now that we don't have the burg.
      ir_to_mesa: Set up storage for uniform vars.
      ir_to_mesa: Don't allocate temps for swizzles.
      ir_to_mesa: Fix copy-and-wasted second argument to compare expresssion ops.
      ir_to_mesa: Handle constant matrices.
      ir_to_mesa: Handle a limited subset of matrix multiplication.
      Merge remote branch 'cworth/master'
      Move the talloc_parent lookup down in a few hot paths.
      Merge branch 'mesa'
      glsl2: Move the compiler to the subdirectory it will live in in Mesa.
      glsl2: Add a README file for the new compiler.
      Merge branch 'glsl2-head' into glsl2
      glsl2: Move the Mesa IR codegen into mesa/shader/
      glsl2: Stop .gitignoring the old standalone build system.
      glsl2: Remove files that had been imported for standalone.
      glsl2: Wrap includes of C interfaces with extern "C".
      glsl2: Replace the GLSL compiler with the glsl2 project.
      glsl2: Fix dependencies.  (at least partially)
      glsl2: Use Mesa types instead of duping them into our program.h.
      glsl2: Start integrating ir_to_mesa.cpp into shader_api.h
      glsl2: Set InputsRead and OutputsWritten on the generated programs.
      glsl2: Hook up constant parameters in ir_to_mesa.
      glsl2: Emit OPCODE_END at the end of the Mesa program.
      glsl2: Use the parser state as the talloc context for dead code elimination.
      glsl2: Associate the GLenum for the type with builtin GLSL types.
      glsl2: Start trying to hook up uniforms.
      glsl2: Don't clear swizzles for Mesa IR constants after fetching them.
      glsl2: Take out the spamming of debug flags I'd added.
      glsl2: Add support for non-float constants in Mesa IR.
      ir_to_mesa: Fix copy and wasted InputsRead/OutputsWritten setup.
      glsl2: Add support for some builtin matrices.
      ir_to_mesa: Check the right element for matrix * scalar multiplication.
      ir_to_mesa: Fix matrix * scalar multiplication.
      ir_to_mesa: Traverse the "else" instrs after "else", instead of "then" again.
      ir_to_mesa: Respect EmitCondCodes for IF statements.
      ir_to_mesa: Fix EmitCondCodes for boolean vars as condition.
      ir_to_mesa: Add support for the pow expression.
      ir_to_mesa: Notify the driver when we generate new Mesa programs for GLSL.
      ir_to_mesa: Fix indexes of temps used in expressions.
      ir_to_mesa: Fix binop_sqrt for multi-channel and negative source channels.
      ir_to_mesa: Actually add the header file for the interface.
      ir_to_mesa: Support user-defined varyings using the linker's locations.
      ir_to_mesa: Actually initialize the undef register for scalar_op1.
      ir_to_mesa: Start adding support for texture instructions.
      ir_to_mesa: Add support for dFdx, dFdy.
      ir_to_mesa: Add support for ir_unop_abs.
      glsl2: Move our data from a glsl_shader* on the side to the main gl_shader *.
      glsl2: Make function names and variable names be children of the node.
      glsl2: Use Mesa's gl_shader_program instead of our own struct glsl_program.
      ir_to_mesa: Tell Mesa about our choices for vertex attribute locations.
      ir_to_mesa: Fix the indexing of attributes in the program's Attributes.
      mesa: Don't look in unallocatd param slots for parameter values.
      glsl2: Allow a fragment shader to not write a color.
      ir_to_mesa: Support gl_FragDepth.
      ir_to_mesa: When generating a swizzle, respect the reg's current swizzle.
      ir_to_mesa: Send the negate field on to Mesa IR.
      ir_to_mesa: Initialize the (we never use it) abs field of Mesa src regs.
      glsl2: Fix up the implementation of fract() for vector types.
      ir_to_mesa: Note which of our expr ops are unsupported 1.30 features.
      glsl2: Fix reversed value of step().
      ir_to_mesa: Add missing no-op type conversions.
      i965: Add support for OPCODE_SSG.
      ir_to_mesa: Add support for ir_unop_sign.
      glsl2: Don't break sign() down by vector components.
      ir_to_mesa: Add support for discard instructions.
      glsl2: Add ir_unop_fract as an expression type.
      glsl2: Remove dead member from dead code visitor.
      glsl2: Add a pass to convert mod(a, b) to b * fract(a/b).
      glsl2: Update README for what I've been thinking about with expr types work.
      ir_to_mesa: Add support for ir_unop_rcp.
      ir_to_mesa: Fill in remaining ops, remove default case for expression types.
      glsl2: Add a pass to break ir_binop_div to _mul and _rcp.
      ir_to_mesa: Don't forget to run the Mesa IR optimization passes.
      ir_to_mesa: Fix sparse swizzling of src regs when a writemask is present.
      ir_to_mesa: Add support for projected non-shadow/bias/lod texturing.
      ir_to_mesa: Move projection handling out of ir_tex so txb and txl get it.
      ir_to_mesa: Add support for shadow comparison to texture instructions.
      ir_to_mesa: Add support for scalar * mat, vec * mat.
      i965: Add support for the DP2 opcode, which we use for dot(vec2, vec2).
      ir_to_mesa: Fix up implementation of ir_unop_exp.
      ir_to_mesa: Use the compiler-assigned locations for builtin attrs/varyings.
      ir_to_mesa: Add support for conditional moves.
      glsl2: Add pass for supporting variable vector indexing in rvalues.
      glsl2: Put the declaration in the instruction stream before its initializer.
      glsl2: Avoid null deref in scalar constant unop expressions.
      glsl2: Don't forget to walk the parameters to a function in the hv.
      glsl2: Clean up vec_index_to_cond_assign after the clone return type change.
      glsl2: Add a pass to simplify if statements returning from both sides.
      ir_to_mesa: Fill in some uninitialized fields that sometimes contained junk.
      ir_to_mesa: Add support for gl_TextureMatrix access.
      glsl2: Actually add the declaration of _post_incdec_temp.
      glsl2: Fix ir_div_to_mul_rcp for integer division.
      glsl: Fix the setup of refract()'s output for vec3/vec4 and k < 0.0.
      ir_to_mesa: Add support for matrix * matrix.
      ir_to_mesa: Add support for assignment of aggregates.
      ir_to_mesa: Only allocate a vector per column of a matrix.
      ir_to_mesa: Don't assert that we can't assign matrices.  It should work now.
      ir_to_mesa: Add support for adding/subtracting matrices.
      ir_to_mesa: Add support for constant matrices (untested).
      ir_to_mesa: Fix the assertion on LHS array derefs to DWIM.
      glsl2: Add support for gl_PointCoord in 1.20.
      mesa: Fix documentation of BranchTarget for BRK.
      mesa: Extend register lifetimes to the end of the largest loop required.
      intel: Update intel_decode.c from intel-gpu-tools.
      i965: Fix disasm of a SEND's mlen and rlen on Ironlake.
      i965: Add disasm for SEND mlen/rlen on Sandybridge.
      glsl2: Check when inlining a bare function call that it actually is.
      glsl2: Flatten out expressions that are the child of an assignment rhs.
      glsl2: Add a new pass at the IR level to break down matrix ops to vector ops.
      Revert "ir_to_mesa: Add support for adding/subtracting matrices."
      glsl2: Store the gl_type of the array's element type in the array.
      ir_to_mesa: Add support for dereferencing matrices from arrays.
      glsl2: Fix copy propagation in the presence of derefs in array indexes.
      glsl2: Add support for variable vector indexing on the LHS of assignments.
      glsl2: Use a better talloc context for ir_expression_flattening.
      glsl2: Flatten expressions that appear as the children of ir_return as well.
      glsl2: Flatten expression that appear as the parameters of ir_call as well.
      ir_to_mesa: Emit OPCODE_MAD when we find an ADD of a MUL.
      glsl2: Add matrix multiplication to ir_mat_op_to_vec.
      ir_to_mesa: Rely on ir_mat_op_to_vec for matrix multiplication support.
      ir_to_mesa: Add support for array dereferences on the LHS of assignments.
      ir_to_mesa: Add support for variable array indexing of builtin varyings.
      glsl2: When linking makes a variable not a varying output, make it ir_var_auto.
      ir_to_mesa: Add convenience function for opcodes with no src/dst reg.
      glsl2: Fix warning from always-false assert not being known to not return.
      glsl2: Make cross() be an expression operation.
      glsl2: Remove the const disease from function signature's callee.
      ir_to_mesa: Add support for function calls.
      ir_to_mesa: Rename struct temp_entry, which is used for all variables now.
      ir_to_mesa: Don't do lowering passes on an errored-out shader.
      ir_to_mesa: Do validation on the IR tree.
      glsl2: Give IR nodes a type field.
      glsl2: Add a pass for converting if statements to conditional assignment.
      i915: Ask the compiler to flatten out all the if statements that it can.
      glsl2: Fix the expression type for atan's pi * sign(y).
      glsl2: Fix lexing of octal values, including "0".
      i965: Don't set up VUE space for the disabled user clip distances on gen6.
      i965: Clarify the nr_regs calculation in brw_clip.c
      i965: Reduce repeated calculation of the attribute-offset-in-VUE.
      i965: Clean up message register setup in emit_vertex_write().
      i965: Mostly fix glsl-max-varyings.
      ir_to_mesa: Fix swizzled writemasks with swapped component ordering.
      glsl2: Constant-fold assignment conditions.
      glsl2: notEqual() produces a boolean value, not the base type of the args.
      glsl2: Fix asin() implementation.
      glsl2: Add definitions of the builtin constants present in GLSL 1.10.
      glsl2: Always insert function calls into the instruction stream.
      glsl2: Don't mark a variable as constant if it was used as an out param.
      glsl2: Fix handling of out values in function inlining.
      glsl2: Don't claim a match on structure types with different field names.
      glsl2: talloc the glsl_struct_field[] we use to look up structure types.
      glsl2: strdup the field names used in dereference_record.
      glsl2: Check that nodes in a valid tree aren't error-type.
      ir_to_mesa: Validate the linked shaders as well.
      i965: Add disasm for dataport reads (register unspilling).
      i965: Set the send commit bit on register spills as required pre-gen6.
      i965: Use the pretty define for 4-oword DP reads.
      i965: Set the GEM domain flags for the scratch space.
      i956: Set the execution size correctly for scratch space writes.
      i965: Clean up dead code from the VS get_constant/get_reladdr_constant split.
      i965: Fix the DP read msg_control definitions other than plain OWORD.
      i965: Support relative addressed VS constant reads using the appropriate msg.
      i965: Clean up brw_dp_READ_4_vs() now that it has fewer options to support.
      i965: In the VS, multiply the address reg by the appropriate register size.
      glsl2: Use talloc on InfoLog handling in ValidateProgram
      i965: Fix up VS temporary array access for fixed index offset != 0.
      i965: Avoid extra MOV in VS indirect register reads.
      i965: Fix the disasm output for da16 src widths.
      i965: Respect VS/VP point size result when enabled.
      ir_to_mesa: Add support for MESA_GLSL=dump environment var.
      mesa: Only complain about an infinite loop in a swrast program once.
      ir_to_mesa: Pretty up the printing of MESA_GLSL=dump
      glsl2: When a "continue" happens in a "for" loop, run the loop expression.
      glsl2: When inlining, don't clone and assign sampler arguments.
      glsl2: Fix the type of (1.0 - arg2) for mix(gen, gen, float).
      glsl2: Fix builtin prototypes defined in multiple glsl/builtins/* files
      glsl2: Add the API defines to the glsl2 build so we get the right GLcontext
      glsl2: Set the type on cloned tex instructions.
      glsl2: When setting the size of an unsized array, set its deref's size too.
      ir_to_mesa: Fix the swizzles on record and array dereferences.
      glsl2: Validate that ir_if conditions are actually bool.
      glsl2: Put side effects of the RHS of logic_or in the right branch.
      i965: Add support for VS relative addressing of temporary arrays.
      i965: Cleanly fail programs with unsupported array access.
      glx: Don't try to swap a front buffer if we don't have one.
      glx: Correctly look up the dri2 context pointer for SetTexBuffer.
      glx: Fix another case of confusing driContext and dri2_context *
      i965: Allow VS MOVs to use immediate constants.
      i965: Move the GRF-to-MRF optimizations to brw_optimize.c.
      i965: Remove some duped register size/count definitions
      i965: Fold the "is arithmetic" bit of 965 opcodes into the opcode list.
      i965: Use MIN2, MAX2 instead of rolling our own.
      i965: Clean up a few magic numbers to use brw_defines.h defs.
      i965: Fix reversed naming of the operations in compute-to-mrf optimization.
      ir_to_mesa: Flag when we use the address reg.
      Merge remote branch 'origin/master' into glsl2
      glsl2: Remove old .gitignore file from when we were out of tree.
      glsl2: Also steal the constant components of aggregate-typed ir_constants.
      ir_to_mesa: Add support for structure constants.
      ir_to_mesa: Actually allocate the right size for constant matrix temps.
      ir_to_mesa: Fix up handling of void function returns.
      glsl2: Fix missing visit_continue return in ir_validate.
      ir_validate: Check the types of expression operations.
      glsl2: Add optimization pass for algebraic simplifications.
      ir_to_mesa: Fix stray "break" that broke functions of >1 argument.
      ir_to_mesa: Set the swizzle on constant struct src regs.
      glsl2: Talloc type names.
      mesa: Allow large temporary indices coming into the temporary reg allocator.
      glsl2: Make the dead code handler make its own talloc context.
      glsl2: Fix the linked version of ir_dead_code.
      glsl2: Use ir_dead_code's linked version after linking.
      ir_to_mesa: Add support for array constants.
      glsl2: Don't dereference a NULL var in CE handling during a compile error.
      glsl2: Actually use the linked dead code eliminator.
      ir_to_mesa: Provide a restricted type size to _mesa_add_uniform.
      glsl2: When stealing var->constant_value, steal its children as well.
      glsl2: Size builtin arrays according to the context constants.
      glsl2: Add the remaining builtin uniforms.
      ir_to_mesa: Add remaining state variable (builtin uniforms) support.
      glsl2: Unmark unwritten varyings as varying.
      glsl2: Fail linking where the FS reads a varying that the VS doesn't write.
      glsl2: Add support for redeclaring layout of gl_FragCoord for ARB_fcc.
      glsl2: Add the define for ARB_fragment_coord_conventions when present.
      ir_to_mesa: Respect the driver if it rejects a shader.
      glsl2: Make lowp, mediump, highp, and precision identifiers pre-1.20.
      glcpp: Print integer tokens as decimal, not hex.
      glcpp: Add __VERSION__ define to the current language version.
      glsl2: Actually fix glsl-version-define.
      glsl2: Remove an inlined unvalued return statement.
      glsl2: Fix spelling of "initializer."
      glsl2: Fix spelling of "sentinel."
      glsl2: When dumping IR for debug, skip all the empty builtin prototypes.
      glsl2: When dumping IR for debug, indent nested blocks.
      ir_constant_variable: Don't mark variable from outside our scope as constant.
      glsl2: Allow use of _mesa_print_ir without a parse state on hand.
      ir_to_mesa: Don't emit a duplicate return at the end of a function.
      glsl2: Refactor a bit of ir_if_return for the next changes.
      glsl2: Make ir_if_return handle if () { return } else { not return }
      glsl2: Make sure functions end with a return before doing ir_if_return.
      glsl2: Do ir_if_return on the way out, not the way in.
      glsl2: Update the callee pointer of calls to newly-linked-in functions.
      ir_to_mesa: Add the function name as a comment to BGNSUB and ENDSUB.
      glsl2: Fix the implementation of atan(y, x).
      glsl2: Factor out the variable refcounting part of ir_dead_code.cpp.
      glsl2: Add new tree grafting optimization pass.
      glsl2: Do algebraic optimizations after linking as well.
      glcpp: Add a testcase for the failure in compiling xonotic's shader.
      ir_to_mesa: Add support for MESA_GLSL=log.
      glsl2: Make non-square matrix keywords not keywords pre-120.
      glsl2: Don't add mesa/program/ as an include dir.  Let includes say program/.
      glsl2: Fix spelling of "precision" in error output.
      glsl2: Also initialize the identifier field of parameter_declarator.
      glsl2: Initialize the ARB_fcc fields of ir_variable.
      glsl2: Add support for floating constants like "1f".
      glsl2: Fix validation for ir_unop_not.
      glsl2: Add validation that talloc ownership of ir_* names is right.
      glsl2: Fix expression type in builtin tan().
      ir_to_mesa: Add a constructor for ir_to_mesa_src_reg.
      ir_to_mesa: Support for struct uniforms.
      Initialize a couple of HasIndex2 fields on Mesa IR src regs.
      glsl2: Don't consider uniform initializers as constant expressions.
      ir_to_mesa: Add support for 1.20 uniform initializers.
      glsl2: Fix typo in clamp() constant builtin using uint instead of int.
      glsl2: No need to strdup the name passed in to ir_variable constructor.
      glsl2: Fix ir_validate validating null variable names.
      glsl2: Make the clone() method take a talloc context.
      glsl2: Skip talloc_parent in constant_expression of non-constant arrays.
      mesa: Don't null deref looking for Mesa IR code at compile time.
      ir_to_mesa: Clean up the mapping of samplers to Mesa's sampler uniforms.
      glsl2: Don't try to assign locations for samplers during linking.
      glsl2: Refactor constant folding of rvalues to a function.
      glsl2: Return a real progress value from constant folding.
      glsl2: Constant fold the children of many more ir_instruction types.
      glsl2: Return progress from ir_vec_index_to_swizzle.
      glsl2: Use linked ir_constant_variable after linking, instead of unlinked.
      ir_to_mesa: Print shader source and compiled IR under MESA_GLSL=dump.
      i965: Settle on printing our program debug to stdout.
      glsl2: Remove a dead cut and paste member from ir_variable_refcount_visitor.
      glsl2: Remove the shader_in/shader_out tracking separate from var->mode.
      ir_to_mesa: Remove debug force-enablement of EmitNoIfs.
      glsl2: Don't try to dump GLSL IR for a shader that didn't compile.
      glsl2: Catch pointless copies in copy propagation.
      glsl2: Add a pass for removing unused functions.
      ir_to_mesa: Don't do function inlining until linking.
      glsl2: Add some easy-to-enable debug printfs to ir_dead_code.cpp.
      glsl2: Don't dead-code eliminate a call where the return value is unused.
      glsl2: Don't tree-grafting out assignment to an out variable.
      glsl2: Fix the dereferences_variable check in ir_tree_grafting.
      ir_structure_splitting: New pass to chop structures into their components.
      glsl2: Make the HV actually call ir_texture's visit_leave.
      ir_structure_splitting: Massive fixing to this.
      glsl2: Insert global declarations at the top of the instruction stream.
      glsl2: Add a pass to convert exp and log to exp2 and log2.
      ir_to_mesa: Give the expected size for _mesa_add_attribute().
      glsl2: Don't assert in a couple of places when encountering sampler arrays.
      glsl2: Fix inlining with sampler array or struct dereferences as arguments.
      ir_to_mesa: Add support for sampler arrays.
      glsl2: Move gl_program->InputsRead/OutputsWritten setting to an ir pass.
      glsl2: Handle plain variable copies in struct splitting.
      glsl2: Teach copy propagation about "if" and "loop" instructions.
      i965: More s/stderr/stdout/ for program debug.
      glsl2: Add constant propagation.
      glsl2: Add a pass to transform ir_binop_sub to add(op0, neg(op1))
      glsl2: Make ir_algebraic reassociate add/mul operands for constant folding.
      glsl2: Move the common optimization passes to a helper function.
      glsl2: Add support for ir_unop_neg to ir_mat_op_to_vec
      glsl2: Move ir_to_mesa handling to driver CompileShader and LinkShader hooks.
      intel: Remove include of texmem.h, since we haven't used it in ages.
      mesa: Avoid using c++ keyword in dri_util.h when compiled with c++.
      glsl2: Add a generic visitor class to call back with pointers to each rvalue.
      glsl2: Convert ir_constant_propagation to ir_rvalue_visitor.
      glsl2: Add a pass to strip out noop swizzles.
      i965: Add disasm for Compr4 instruction compression.
      i965: Use the implied move available in most brw_wm_emit brw_math() calls.
      mesa: Dump shader source before validating the shader.
      glsl: Make ir_algebraic new expressions allocate out of the parent.
      glsl: When doing algebraic simplification, make sure the type still matches.
      i965: Add support for DP2 in the VS.
      i915: Enable ARB_fragment_shader by default.
      i915: Add support for OPCODE_DP2.
      i915: Add support for reading output regs in the FS.
      i915: Add support for SSG opcode.
      ir_to_mesa: Fix implementation of ir_binop_equal, ir_binop_notequal.
      glcpp: Add testcase for #if handling bug that breaks Savage2.
      i965: Throw a link error when we see a "return" in main().
      ir_to_mesa: Allow ir_return in main().
      mesa: Make MESA_GLSL=dump include when compile/link fails, and the info log.
      mesa: Hang the compiled shader off the shader->ir, not the shader.
      ir_to_mesa: Free the ir_to_mesa temporary storage when we're done.
      glsl2: Fix copy'n'paste hilarity leading to leaking in the refcount visitor.
      mesa: Free old linked shaders when relinking new shaders.
      mesa: Free linked shaders when deleting the shader program.
      ir_to_mesa: Stop leaking the ir_instruction * annotation of our compile.
      glsl: Garbage collect old prototype for ir_to_mesa.
      ir_to_mesa: Fix leak of set_branchtargets temp data.
      glsl: Fix leak-causing typo in destructor that made it another constructor.
      dri2: Clean up the common dri2 options at screen destroy.
      ir_to_mesa: Don't leak the whole linked assembly program.
      glsl2: Free the shader compiler at dri screen destruction.
      ir_to_mesa: Fix leak by improper freeing of a uniform list.
      glsl: Also strdup the names of uniform list entries for >vec4 types.
      mesa: Don't try to free components of a NULL uniform list.
      mesa: Fix the whining for link failures to actually be under MESA_GLSL=dump.
      i965: Don't set the swizzle on an immediate value in the VS.
      i965: Set the if stack pop count when breaking out of a loop inside an if.
      Remove remnants of the old glsl compiler.
      intel: Don't try to do work for BufferSubData with a size of 0.
      i965: Fix DP write channel ordering on Sandybridge.
      i965: Also use the SIMD8 FB writes for SIMD8 mode on non-SNB.
      i965: Rename nr_depth_regs to nr_payload_regs.
      i965: Use intel->gen >= 6 instead of IS_GEN6.
      i965: Fix up WM push constant setup on gen6.
      i965: Fix brw_math1 with scalar argument in gen6 FS.
      i965: Fix 8-wide FB writes on gen6.
      mesa: AC_SUBST the talloc libs/cflags so the ./configure results are saved.
      glsl: Don't tree-graft in an expression in place of a function outval.
      glsl: Convert constant folding to the rvalue visitor.
      glsl: Don't constant-fold in a constant in place of a function outval.
      mesa: Fix typo in autoconf.in that made talloc cflags still detect at runtime.
      glsl2: Add missing sig_iter.next() to the no-constant-folding-to-outvals fix.
      mesa: Don't add 1 to GL_ACTIVE_UNIFORM_MAX_LENGTH.
      glsl: Trim the size of uniform arrays to the maximum element used.
      ir_to_mesa: Fix constant array handling to return the temp we created.
      glsl: Count function call outvals as writing to variables for linker checks.
      ir_to_mesa: Implement f2b by comparing the arg to 0, not the result.
      glsl: Regenerate builtins with the new sorting.
      mesa: Add new ir_unop_any() expression operation.
      glsl: Rebuild builtins for any() change.
      glsl: Cleanly fail when a function has an unknown return type.
      glsl: When unable to assign the initializer for a const variable, set it to 0.
      intel: Add support for MAX_SAMPLES=1 EXT_framebuffer_multisample.
      glsl: Rely on talloc_autofree_context() instead of trying to free on our own.
      glsl: Don't dead-code eliminate a uniform initializer.
      glsl: Set up uniform initializers by walking the shaders after linking.
      mesa: Remove the "Used" flag in gl_program_parameter.
      glsl: Make uniform linking generate separate uniforms for struct members.
      ir_to_mesa: Convert this code to using linker.cpp's uniform locations.
      mesa: Remove now-unused _mesa_add_uniform.
      ir_to_mesa: Add support for samplers in structures.
      mesa: Remove now-unused _mesa_add_sampler().
      i965: Fix detection of implicit MOVs to message regs in brw_optimize.c.
      Revert "mesa: Don't add 1 to GL_ACTIVE_UNIFORM_MAX_LENGTH."
      mesa: Don't warn when the desired result of s3tc lib available occurs.
      mesa: Move the x86 detection debug messages next to the detection.
      mesa: Disable the debug spam for x86 CPU detection with a compile-time flag.
      glsl: Don't consider things with a type containing a sampler as an lvalue.
      glsl2: Move ir_expression_flattening to using the rvalue visitor class.
      i965: Fix the test for variable indexing of shader inputs.
      i965: Add support for destination RelAddr writes in the VS.
      glsl: Add a quick hack to constant folding to reduce duplicated work.
      ir_to_mesa: Don't assume that an ir_dereference_array is of a variable.
      i965: Start building 965 FS backend.
      i965: Add a pass for the FS to reduce vector expressions down to scalar.
      i965: Add new pass to split vectors into scalar variables
      i965: Start building direct GLSL2 IR to 965 assembly codegen.
      i965: Start building the codegen visitor.
      i965: Add support for in varyings to the new FS codegen.
      i965: Use the implied move in brw_math() in the new FS.
      i965: Add GLSL IR-level source annotation and comments to new FS debug.
      i965: Hack in avoidance of c++ reserved keyword in libdrm.
      i965: Fix up and actually enable the NewShader and NewShaderProgram hooks.
      i965: Abort on gl_FragDepth in the new FS backend for now.
      i965: Add preliminary support for uniforms to the new FS backend.
      i965: Fix swizzling in vector splitting for the new FS backend.
      i965: Fix destination writemasking in the new FS.
      i965: Add a bit of support for matrices to the new FS.
      i965: Validate the IR tree after doing our custom optimization passes.
      i965: Fix the maximum grf counting in the new FS backend.
      i965: When encountering an unknown opcode in new FS backend, print its name.
      i965: Add support for if instructions in the new FS backend.
      i965: Add generate() handling for AND, OR, XOR.
      i965: Fix swapped instructions in ir_unop_abs and ir_unop_neg.
      i965: Add support for ir_binop_mod using do_mod_to_fract.
      i965: Add translation for RNDD and RNDZ.
      i965: Fix the types of immediate integer values.
      i965: Mask out higher bits of the result of BRW_CMP producing a boolean.
      i965: Add missing handling for BRW_OPCODE_SEL.
      i965: Don't strip negate/abs flags when assigning uniform locations.
      dri: Get prototype for _mesa_destroy_compiler().
      glsl: Protect against double compiler-destroy.
      glsl: Regenerate for double destroy fix.
      i965: Set the pop count on BRK/CONT inside of an if statement in the FS.
      glsl: Make mat_op_to_vec allocate out of the IR's parent.
      glsl: Rename a couple of common variable names in mat_op_to_vec.
      i965: Add disasm for gen5 sampler messages.
      i965: Add initial support for texturing to the new FS backend.
      i965: Add support for texturing with bias to i965 FS backend.
      i965: Fix the new implementation of ir_unop_sign to match brw_wm_emit.c
      i965: Add "discard" support to the new FS backend.
      i965: Make brw_CONT and brw_BREAK take the pop count.
      i965: Add support for loops to the new FS backend.
      i965: Align the number of payload regs to 2 again in 16-wide mode.
      i965: Clear the cached constant buffer entry in the VS at control flow.
      glsl: Clear the static values of builtin function profiles at release.
      Don't pass -ffast-math to clang, since it ignores it and complains.
      ir_to_mesa: Set up our instruction nodes with zeroed data.
      ir_to_mesa: Sort the uniform list we're adding to Parameters[] order.
      ir_to_mesa: When emitting a pixel kill, flag that we did so.
      i965: DP2 produces a scalar result like DP3, DP4, etc.
      mesa: Add __printf__ attribute to printf-like functions to get warnings.
      mesa: Fix many printf-like warnings.
      ir_to_mesa: Add a little helper for emitting link failure messages.
      ir_to_mesa: Load all the STATE_VAR elements of a builtin uniform to a temp.
      i965: set the source width/stride when handling reladdr dests in the VS.
      i965: Add a bit of validation for some ISA restrictions in the docs.
      i965: When using the new FS backend, don't validate the Mesa IR version.
      i965: Clean up fs_reg setup by using a helper for constructors.
      i965: Just assert when we flagged a compile error in the FS for now.
      i965: Align the start of attribute interp coefficients in FS to use PLN.
      i965: Add assertion for another requirement about types.
      i965: Add some validation on BRW_OPCODE_MUL and ADD's arguments.
      i965: Don't bother with RNDZ for f2i.
      i965: Make pixel_xy results UW.
      i965: Store the byte address in the VS constant buffer as an integer.
      ir_to_mesa: Move the STATE_VAR elements of a builtin uniform to a temp (v2).
      ir_to_mesa: Fix warning in last commit.
      mesa: Set the base format of GL_ALPHA FBOs and teach swrast about it.
      ir_to_mesa: Add support for gl_NormalScale.
      glsl: Fix typo in builtin step() using a wrong channel.
      glsl: regenerate builtins
      glsl: Update README talking about multi-instruction operations.
      glsl: Add info about talloc and optimization passes to the README.
      i965: Add switch cases for ir_unop_noise, which should have been lowered.
      glsl: Add definition of gl_TextureMatrix inverse/transpose builtins.
      i965: Share the KIL_NV implementation between glsl and non-glsl.
      i965: Also enable CC statistics when doing OQs.
      i965: Track the windowizer's dispatch for kill pixel, promoted, and OQ
      glsl: Rework assignments with write_masks to have LHS chan count match RHS.
      glsl: Fix copy'n'wasted ir_noop_swizzle conditions.
      ir_to_mesa: Only compare vector_elements present for any_nequal/all_equal
      i965: Fix the vector/expression splitting for the write_mask change.
      i965: When splitting vector variable assignment, ignore unset channels.
      i965: Update expression splitting for the vector-result change to compares.
      i965: Warning fix for vector result any_nequal/all_equal change.
      mesa: Remove the non-required ARB_imaging extension.
      mesa: Remove EXT_histogram.
      mesa: Remove SGI_color_table.
      mesa: Remove SGI_color_matrix.
      mesa: Remove EXT_convolution.
      intel: Remove disabled stencil drawpixels acceleration.
      intel: Remove unnecessary minimum pitch alignment to 32 bytes.
      intel: Replace my intel_texture_bitmap code with _mesa_meta_Bitmap.
      radeon: Remove copied minimum pitch alignment code.
      unichrome: Mostly revert my convolution removal changes.
      intel: Remove dead intelIsTextureResident().
      i915: Remove a dead if (0) block.
      intel: Dead comment removal.
      intel: Corresponding FinishRenderTexture debug to BeginRenderTexture.
      i965: Add support for rendering to SARGB8 FBOs.
      intel: Fix segfault on INTEL_DEBUG=fbo with unsupported framebuffers.
      intel: Add fallback debug to glGenerateMipmap.
      intel: More reverting of the sw fallback for depth texture border color.
      intel: Improve some of the miptree debugging.
      mesa: Fix type typo in glGenerateMipmap handling of GL_UNSIGNED_INT data.
      glsl: Fix broadcast_index of lower_variable_index_to_cond_assign.
      glsl: Add validation that a swizzle only references valid channels.
      i965: Fix up writemasked assignments in the new FS.
      i965: Remove swizzling of assignment to vector-splitting single-channel LHS.
      i965: Handle all_equal/any_nequal in the new FS.
      i965: Fix vector splitting RHS channel selection with sparse writemasks.
      i965: Add support for dFdx()/dFdy() to the FS backend.
      i965: Add support for attribute interpolation on Sandybridge.
      i965: Set up inputs to the fragment shader according to FP InputsRead.
      i965: Add support for POW in gen6 FS.
      i965: Fix negation in the new FS backend.
      i965: Actually track the "if" depth in loop in the new FS backend.
      i965: Apply the same set of lowering passes to new FS as to Mesa IR.
      i965: Fix valgrind complaint about base_ir for new FS debugging.
      i965: Fix up the FS backend for the variable array indexing pass.
      i965: Set the variable type when dereferencing an array.
      i965: Add support for dereferencing structs to the new FS backend.
      i965: Add support for struct, array, and matrix uniforms to FS backend.
      i965: Fix all non-snb regression in the snb attribute interpolation commit.
      i965: Fix up part of my Sandybridge attributes support patch.
      i965: Add support for gl_FrontFacing to the new FS backend.
      i965: Subtract instead of adding when computing y delta in new FS backend.
      mesa: Pull ir_to_mesa's sampler number fetcher out to shared code.
      i965: Set up sampler numbers in the FS backend.
      i965: Add support for non-color render target write data to new FS backend.
      i965: Add support for MRT to the new FS backend.
      i965: Add support for ir_loop counters to the new FS backend.
      i965: Add support for ARB_fragment_coord_conventions to the new FS backend.
      glsl: Also update implicit sizes of varyings at link time.
      i965: Do interpolation for varying matrices and arrays in the FS backend.
      i965: Don't try to emit interpolation for unused varying slots.
      i965: Fix array indexing of arrays of matrices.
      i965: Clean up obsolete FINISHME comment.
      mesa: Move the list of builtin uniform info from ir_to_mesa to shared code.
      i965: Add support for builtin uniforms to the new FS backend.
      i965: Fix use of undefined mem_ctx in vector splitting.
      i956: Make new FS discard do its work in a temp, not the null reg!
      i965: Clean up the virtual GRF handling.
      ra: First cut at a graph-coloring register allocator for mesa.
      i965: First cut at register allocation using graph coloring.
      i965: Add live interval analysis and hook it up to the register allocator.
      i965: Remove my "safety counter" code from loops.
      i965: Fix whole-structure/array assignment in new FS.
      mesa: Don't reference a W component in setting up a vec3 uniform component.
      i965: Fix new FS handling of builtin uniforms with packed scalars in structs.
      glsl: Add a lowering pass for texture projection.
      i965: Use the lowering pass for texture projection.
      i965: Split the gen4 and gen5 sampler handling apart.
      i965: Add gen6 attribute interpolation to new FS backend.
      i965: Fix the gen6 jump size for BREAK/CONT in new FS.
      i965: Also increment attribute location when skipping unused slots.
      i965: Pre-gen6, map VS outputs (not FS inputs) to URB setup in the new FS.
      i965: Add real support for pre-gen5 texture sampling to the new FS.
      i965: Fix up copy'n'pasteo from moving coordinate setup around for gen4.
      i965: Restore the forcing of aligned pairs for delta_xy on chips with PLN.
      i965: When producing a single channel swizzle, don't make a temporary.
      i965: Add a sanity check for register allocation sizes.
      i965: Fix off-by-ones in handling the last members of register classes.
      i965: Don't try to emit code if we failed register allocation.
      i965: Add support for EXT_texture_swizzle to the new FS backend.
      i965: Set up swizzling of shadow compare results for GL_DEPTH_TEXTURE_MODE.
      i965: Fix glean/texSwizzle regression in previous commit.
      i965: Be more conservative on live interval calculation.
      i965: Add trivial dead code elimination in the new FS backend.
      i965: Add initial folding of constants into operand immediate slots.
      i965: In disasm, gen6 fb writes don't put msg reg # in destreg_conditionalmod.
      i965: Add support for gen6 FB writes to the new FS.
      i965: Enable the constant propagation code.
      i965: Also do constant propagation for the second operand of CMP.
      i965: Add back gen6 headerless FB writes to the new FS backend.
      i965: Gen6 no longer has the IFF instruction; always use IF.
      i965: Fix up IF/ELSE/ENDIF for gen6.
      i965: Fix botch in the header_present case in the new FS.
      i965: Add some clarification of the WECtrl field.
      i965: Don't do 1/w multiplication in new FS for gen6
      i965: Gen6's sampler messages are the same as Ironlake.
      i965: Refactor gl_FrontFacing setup out of general variable setup.
      i965: Add support for gl_FrontFacing on gen6.
      i965: Don't assume that WPOS is always provided on gen6 in the new FS.
      i965: Fix gen6 pointsize handling to match pre-gen6.
      i965: Disable emitting if () statements on gen6 until we really fix them.
      i965: Normalize cubemap coordinates like is done in the Mesa IR path.
      mesa: Simplify a bit of _mesa_add_state_reference using memcmp.
      i965: Drop the check for duplicate _mesa_add_state_reference.
      i965: Drop the check for YUV constants in the param list.
      i965: Handle swizzles in the addition of YUV texture constants.
      i965: Fix gen6 WM push constants updates.
      i965: Fix new FS gen6 interpolation for sparsely-populated arrays.
      i965: Enable attribute swizzling (repositioning) in the gen6 SF.
      i965: Add register coalescing to the new FS backend.
      i965: Split FS_OPCODE_DISCARD into two steps.
      i965: Reduce register interference checks for changed FS_OPCODE_DISCARD.
      i965: Move FS backend structures to a header.
      i965: Give the math opcodes information on base mrf/mrf len.
      i965: Give the FB write and texture opcodes the info on base MRF, like math.
      i965: Compute to MRF in the new FS backend.
      i965: Don't consider gen6 math instructions to write to MRFs.
      i965: Add a couple of checks for gen6 math instruction limits.
      i965: Don't compute-to-MRF in gen6 math instructions.
      i965: Expand uniform args to gen6 math to full registers to get hstride == 1.
      i965: Don't compute-to-MRF in gen6 VS math.
      i965: Fix gen6 pixel_[xy] setup to avoid mixing int and float src operands.
      i965: Always use the new FS backend on gen6.
      i965: Fix missing "break;" in i2b/f2b, and missing AND of CMP result.
      intel: Allow CopyTexSubImage to InternalFormat 3/4 textures, like RGB/RGBA.
      i965: Don't rebase the index buffer to min 0 if any arrays are in VBOs.
      i965: Add support for rescaling GL_TEXTURE_RECTANGLE coords to new FS.
      i965: Set class_sizes[] for the aligned reg pair class.
      i965: Update the live interval when coalescing regs.
      i965: Add a pass to the FS to split virtual GRFs to float channels.
      i965: Add a function for handling the move of boolean values to flag regs.
      i965: Add peepholing of conditional mod generation from expressions.
      i965: Enable the new FS backend on pre-gen6 as well.
      i965: Fix texturing on pre-gen5.
      i965: Set the type of the null register to fix gen6 FS comparisons.
      i965: Disable the debug printf I added for FS disasm.
      i965: Fix a weirdness in NOT handling.
      i965: Fix assertion failure on gen6 BufferSubData to busy BO.
      i965: Assert out on gen6 VS constant buffer reads that hang the GPU for now.
      i965: Fix scissor-offscreen on gen6 like we did pre-gen6.
      i965: Avoid blits in BufferCopySubdata on gen6.
      i965: Tell the shader compiler when we expect depth writes for gen6.
      i965: Remove the gen6 emit_mi_flushes I sprinkled around the driver.
      i965: Disable thread dispatch when the FS doesn't do any work.
      i965: Add EU emit support for gen6's new IF instruction with comparison.
      i965: Set the source operand types for gen6 if/else/endif to integer.
      i965: Use the new style of IF statement with embedded comparison on gen6.
      i965: Split register allocation out of the ever-growing brw_fs.cpp.
      i965: Fix gl_FrontFacing emit on pre-gen6.
      i965: Add support for register spilling.
      i965: Don't emit register spill offsets directly into g0.
      i965: Correct scratch space allocation.
      i965: Be more aggressive in tracking live/dead intervals within loops.
      i965: Move the FS disasm/annotation printout to codegen time.
      i965: Add support for pull constants to the new FS backend.
      i965: Add EU code for dword scattered reads (constant buffer array indexing).
      i965: Clarify an XXX comment in FB writes with real info.
      i965: Use SENDC on the first render target write on gen6.
      i965: Clear some undefined fields of g0 when using them for gen6 FB writes.
      i965: Add disasm for the flag register.
      i965: Add support for discard instructions on gen6.
      i965: Handle new ir_unop_round_even in channel expression splitting.
      i965: Fix typo in comment about state flags.
      i965: Set up the constant buffer on gen6 when it's needed.
      i965: Add support for constant buffer loads on gen6.
      i965: Drop the eot argument to read messages, which can never be set.
      i965: Fix VS URB entry sizing.
      i965: Disable register spilling on gen6 until it's fixed.
      i965: Make FS uniforms be the actual type of the uniform at upload time.
      i965: Add user clip planes support to gen6.
      i965: Update gen6 SF state when point state (sprite or attenuation) changes.
      i965: Upload required gen6 VS push constants even when using pull constants.
      i965: Update the gen6 stencil ref state when stencil state changes.
      mesa: Make metaops use program refcounts instead of names.
      mesa: Don't compute an unused texture completeness debug string.
      intel: For batch, use GTT mapping instead of writing to a malloc and copying.
      intel: Annotate debug printout checks with unlikely().
      intel: Remove the magic unaligned memcpy code.
      i965: Remove dead intel_structs.h file.
      intel: Avoid taking logbase2 of several things that we max.
      intel: Remove duplicated teximage miptree to object miptree promotion.
      intel: Remove leftover dri1 locking fields in the context.
      mesa: Fix delayed state flagging for EXT_sso-related program changes.
      intel: Fix the client-side swapbuffers throttling.
      Revert "intel: Fix the client-side swapbuffers throttling."
      i965: Allow OPCODE_SWZ to put immediates in the first arg.
      i965: Add support for math on constants in gen6 brw_wm_glsl.c path.
      i965: Work around strangeness in swizzling/masking of gen6 math.
      i965: re-enable gen6 IF statements in the fragment shader.
      glsl: Free the loop state context when we free the loop state.
      i965: Fix gl_FragCoord inversion when drawing to an FBO.
      i965: Shut up spurious gcc warning about GLSL_TYPE enums.
      mesa: Don't spam the console in a debug build unless some spam is requested.
      i965: Add state dumping for sampler state.
      i965: Add dumping of the sampler default color.
      i965: Fail on loops on gen6 for now until we write the EU emit code for it.
      i965: Eliminate dead code more aggressively.
      mesa: Include C++ files in the makedepend of DRI drivers.
      i965: Fix compute_to_mrf to not move a MRF write up into another live range.
      i965: Just use memset() to clear most members in FS constructors.
      i965: Remove extra \n at the end of every instruction in INTEL_DEBUG=wm.
      i965: Fold constants into the second arg of BRW_SEL as well.
      glsl: Add a helper function for determining if an rvalue could be a saturate.
      i965: Recognize saturates and turn them into a saturated mov.
      ir_to_mesa: Detect and emit MOV_SATs for saturate constructs.
      i965: Improve compute-to-mrf.
      i965: Remove duplicate MRF writes in the FS backend.
      i965: Move gen4 blend constant color to the gen4 blending file.
      i965: Don't upload polygon stipple unless required.
      i965: Don't upload line stipple pattern unless we're stippling.
      i965: Don't upload line smooth params unless we're line smoothing.
      i965: Use the new embedded compare in SEL on gen6 for VS MIN and MAX opcodes.
      i965: Fix type of gl_FragData[] dereference for FB write.
      glsl: Make the symbol table's add_function just use the function's name.
      glsl: Make the symbol table's add_variable just use the variable's name.
      glsl: Add a helper constructor for expressions that works out result type.
      glsl: Fix structure and array comparisions.
      glsl: Quiet unreachable no-return-from-function warning.
      i965: Dump the WHILE jump distance on gen6.
      i965: Add support for gen6 DO/WHILE ISA emit.
      i965: Add support for gen6 BREAK ISA emit.
      i965: Add support for gen6 CONTINUE instruction emit.
      i965: Enable IF statements in the VS.
      i965: Add support for loops in the VS.
      glsl: Mark the array access for whole-array comparisons.
      glsl: Fix flipped return of has_value() for array constants.
      mesa: Add getters for the rest of the supported draw buffers.
      mesa: Add getters for ARB_copy_buffer's attachment points.
      intel: Add an env var override to execute for a different GPU revision.
      i965: Update gen6 WM state on compiled program change, not just FP change.
      i965: Update gen6 SF state on fragment program change too.
      i965: Fix compile warning about missing opcodes.
      i965: Move payload reg setup to compile, not lookup time.
      i965: Provide delta_xy reg to gen6 non-GLSL path PINTERP.
      i965: Fix up 16-wide gen6 FB writes after various refactoring.
      i965: Don't smash a group of coordinates doing gen6 16-wide sampler headers.
      i965: Fix gen6 interpolation setup for 16-wide.
      i965: Fix up gen6 samplers for their usage by brw_wm_emit.c
      i965: Make the sampler's implied move on gen6 be a raw move.
      i965: Align gen6 push constant size to dispatch width.
      i965: Add support for the instruction compression bits on gen6.
      i965: Nuke brw_wm_glsl.c.
      i965: Remove INTEL_DEBUG=glsl_force now that there's no brw_wm_glsl.c
      i965: Fix comment about gen6_wm_constants.
      i965: Handle saturates on gen6 math instructions.
      i965: Always hand the absolute value to RSQ.
      i965: Add disabled debug code for dumping out the WM constant payload.
      i965: Work around gen6 ignoring source modifiers on math instructions.
      i965: Fix flipped value of the not-embedded-in-if on gen6.
      i965: Don't try to store gen6 (float) blend constant color in bytes.
      i965: Set up the color masking for the first drawbuffer on gen6.
      i965: Set up the per-render-target blend state on gen6.
      i965: Set the render target index in gen6 fixed-function/ARB_fp path.
      i965: Use the new pixel mask location for gen6 ARB_fp KIL instructions.
      i965: Drop KIL_NV from the ff/ARB_fp path since it was only used for GLSL.
      i965: Drop push-mode reladdr constant loading and always use constant_map.
      i965: Fix VS constants regression pre-gen6.
      i965: Clean up VS constant buffer location setup.
      i965: Set up the correct texture border color state struct for Ironlake.
      i965: Set render_cache_read_write surface state bit on gen6 constant surfs.
      i965: remove unused variable since brw_wm_glsl.c removal.
      intel: Use plain R8 and RG8 for COMPRESSED_RED and COMPRESSED_RG.
      intel: Set the swizzling for depth textures using the GL_RED depth mode.
      glsl: Correct the marking of InputsRead/OutputsWritten on in/out matrices.
      i965: Add support for gen6 constant-index constant loading.
      i965: Add support for gen6 reladdr VS constant loading.
      mesa: Don't assertion fail for _mesa_get_format_name(MESA_FORMAT_NONE)
      intel: Add spans code for the ARB_texture_rg support.
      intel: Add a couple of helper functions to reduce rb code duplication.
      intel: Just use ChooseTextureFormat for renderbuffer format choice.
      i965: Put common info on converting MESA_FORMAT to BRW_FORMAT in a table.
      intel: Include stdbool so we can stop using GLboolean when we want to.
      i965: Fix ARL to work on gen6.
      i956: Fix the old FP path fragment position setup on gen6.
      i965: Fix gl_FragCoord.z setup on gen6.
      i965: Improve the hacks for ARB_fp scalar^scalar POW on gen6.
      i965: Add support for using the BLT ring on gen6.
      i965: Correct the dp_read message descriptor setup on g4x.
      i965: Keep around a copy of the VS constant surface dumping code.
      intel: Only do frame throttling at glFlush time when using frontbuffer.
      i965: Set the alternative floating point mode on gen6 VS and WM.
      intel: Update renderbuffers before looking up CopyTexImage's read buffer.
      intel: Drop commented intel_flush from copy_teximage.
      intel: Try to sanely check that formats match for CopyTexImage.
      intel: Support glCopyTexImage() from XRGB8888 to ARGB8888.
      i965: Avoid using float type for raw moves, to work around SNB issue.
      i965: Factor out the ir comparision to BRW_CONDITIONAL_* code.
      i965: Fix regression in FS comparisons on original gen4 due to gen6 changes.
      i965: Do lowering of array indexing of a vector in the FS.
      intel: Handle forced swrast clears before other clear bits.
      mesa: Update comment about the list of BaseFormats for gl_formats.
      mesa: Allow color renderbuffers besides just RGB and RGBA.
      mesa: Use the common logic for "is this baseformat a color format?"
      mesa: Also report renderbuffer red/green size for GL_RED and GL_RG.
      mesa: Also report the number of renderbuffer alpha bits for GL_LUMINANCE_ALPHA.
      intel: Use tri clears when we don't know how to blit clear the format.
      intel: Bump libdrm configure.ac requirement for the gen6 BLT ring support.
      intel: Fix segfaults from trying to use _ColorDrawBuffers in FBO validation.
      intel: When validating an FBO's combined depth/stencil, use the given FBO.
      mesa: Make _mesa_choose_tex_format() choose formats out of a supported table.
      intel: Merge our choosetexformat fallbacks into core.
      mesa: Fix the baseFormat for GL_COMPRESSED_SLUMINANCE_EXT.
      i965: Add support for SRGB DXT1 formats.
      i965: Simplify the renderbuffer setup code.
      intel: Drop a check for GL_TEXTURE_4D_SGIS.
      intel: Clean up redundant setup of firstLevel.
      intel: Drop TEXTURE_RECTANGLE check in miptree layout setup.
      i915: Implement min/max lod clamping in hardware on 8xx.
      i915: Enable LOD preclamping on 8xx like on 915/965.
      mesa: Consider textures incomplete when maxlevel < baselevel.
      intel: Clarify first_level/last_level vs baselevel/maxlevel by deletion.
      intel: Drop unused first/lastlevel args to miptree_create_for_region.
      intel: Always allocate miptrees from level 0, not tObj->BaseLevel.
      i915: Fix build for previous commit.
      i965: Avoid double-negation of immediate values in the VS.
      intel: expose ARB_framebuffer_object in the i915 driver.
      intel: Add a vtbl hook for determining if a format is renderable.
      i915: Don't claim to support AL1616 when neither 830 nor 915 does it.
      i915: Drop old checks for the settexoffset hack.
      intel: Use the _BaseFormat from MESA_FORMAT_* in renderbuffer setup.
      intel: Make renderbuffer tiling choice match texture tiling choice.
      Revert "intel: Always allocate miptrees from level 0, not tObj->BaseLevel."
      meta: Don't tweak BaseLevel when doing glGenerateMipmap().
      intel: When making a new teximage miptree, make a full one.
      intel: Don't relayout the texture on maxlevel change.
      intel: Drop the speculatively-use-firstImage-mt in validation.
      i965: Use a new miptree to avoid software fallbacks due to drawing offset.
      i965: Remove dead fallback for stencil _Enabled but no stencil buffer.
      glsl: Fix the lowering of variable array indexing to not lose write_masks.
      i965: Tighten up the check for flow control interfering with coalescing.
      i965/fs: When producing ir_unop_abs of an operand, strip negate.
      i965/vs: When MOVing to produce ABS, strip negate of the operand.
      i965: Clarify when we need to (re-)calculate live intervals.
      meta: Actually use mipmapping when generating mipmaps.
      i965/fs: Do flat shading when appropriate.
      i915: Fix compiler warning from sw fallback removal change.
      mesa: Add channel-wise copy propagation to ir_to_mesa.
      mesa: Simplify _mesa_base_fbo_format by making it exceptions to teximages.
      i965: Add an invalidation of live intervals after register splitting.
      i965: Replace broken handling of dead code with an assert.
      glapi: Add entrypoints and enums for GL_ARB_ES2_compatibility.
      glapi: Regenerate for GL_ARB_ES2_compatibility.
      mesa: Add extension enable bit for GL_ARB_ES2_compatibility.
      intel: Expose GL_ARB_ES2_compatibility.
      mesa: Add actual support for glReleaseShaderCompiler from ES2.
      ir_to_mesa: Fix segfaults on ir_to_mesa invocation after MSVC change.
      mesa: Add support for glDepthRangef and glClearDepthf.
      mesa: Add getters for ARB_ES2_compatibility MAX_*_VECTORS.
      mesa: Add getter for GL_SHADER_COMPILER with ARB_ES2_compatibility.
      i965: Fix dead pointers to fp->Parameters->ParameterValues[] after realloc.
      ra: Trade off some space to get time efficiency in ra_set_finalize().
      glsl: Skip the rest of loop unrolling if no loops were found.
      ra: Add an adjacency list to trade space for time in ra_simplify().
      ra: Take advantage of the adjacency list in ra_select() too.
      ra: Remove unused "name" field in regs.
      ra: Take advantage of the adjacency list in finding a node to spill.
      i965: Fix a bug in i965 compute-to-MRF.
      i965: Fix a comment typo.
      i965/fs: Add a helper for detecting texturing opcodes.
      i965/fs: Add an instruction scheduler.
      i965/fs: Assign URB/CURB register numbers after instruction scheduling.
      i965/fs: Add a helper function for detecting math opcodes.
      i965/fs: Take the shared mathbox into account in instruction scheduling.
      glsl: Add a new opt_copy_propagation variant that does it channel-wise.
      glsl: Fix a comment typo in copy propagation.
      glsl: Remove extra checks for constant true assignment conditions.
      i965: Drop the INTEL_DEBUG=state spam about the cache size check.
      i965: Drop the dead tracking of color_regions[].
      glsl: Disable the new copy propagation pass until it gets fixed.
      mesa: Fix the Mesa IR copy propagation to not read past writes to the reg.
      i965: Remove pointless keying of WM state on VUE size.
      intel: Remove setup of the old dri/ meta code, which is now unused.
      radeon: Remove setup of the old dri/ meta code, which is now unused.
      dri: Remove the old metaops code which has been superceded by ../common/
      i965: Fix VB packet reuse when offset for the new buffer isn't stride aligned.
      mesa: Add new MESA_multithread_makecurrent extension.
      glx: Don't do the implicit glFlush in SwapBuffers if it's the wrong drawable.
      dri2: Don't call the dri2 flush hook for swapbuffers unless we have a context.
      intel: Use the current context rather than last bound context for a drawable.
      glx: Adjust the MESA_multithread_makecurrent spec to match implementation.
      i965: Apply a workaround for the Ironlake "vertex flashing".
      intel: Don't complain when getparam fails due to a missing param.
      i965: Use ffs() on a 32-bit int value instad of ffsll().
      mesa: Don't try to remove an internal shader_program from the hash.
      prog_cache: Add some support for shader_programs in prog_cache.
      mesa: Move texenvprogram.c to ff_fragment_shader.cpp.
      mesa: Add a builtin uniform for the ATI_envmap_bumpmap rotation matrix.
      mesa: Add gl_MESAFogParamsOptimized for our special pre-computed fog params.
      mesa: Convert fixed function fragment program generator to GLSL IR.
      mesa: Track a computed _CurrentFragmentProgram for current gl_shader_program
      i965: Use the fixed function GLSL program instead of the ARB program.
      Revert "i965: Use the fixed function GLSL program instead of the ARB program."
      Revert "mesa: Track a computed _CurrentFragmentProgram for current gl_shader_program"
      Revert "mesa: Convert fixed function fragment program generator to GLSL IR."
      glsl: Skip processing expression trees in optimize_redundant_jumps()
      glsl: Skip processing expression trees in do_if_simplification().
      glsl: Reduce processing of expression trees in do_structure_splitting.
      glsl: Skip processing of expression trees in discard simplification.
      glsl: Whitespace fixup in opt_dead_functions.cpp.
      glsl: Skip processing the first function's body in do_dead_functions().
      i965: Do our lowering passes before the loop of optimization.
      i965: Fix alpha testing when there is no color buffer in the FBO.
      i965/fs: Clean up the emit calls by introducing emit() overload helpers.
      i965/fs: Clean up reg_undef args from long ago lack of fs_inst overloads.
      i965/fs: Make compile failure more verbose with INTEL_DEBUG=wm.
      i965: Fix the VS thread limits for GT1, and clarify the WM limits on both.
      i965/fs: Remove broken optimization for live intervals in loops.
      i965: Turn SF unit and viewport structs into pointers to prep for streaming.
      i965: Change the SF unit from state caching to state streaming.
      i965: Move the SF VP from state caching to state streaming.
      glsl/opt_cpe: Kill when the assignment isn't something we recognize.
      glsl/opt_cpe: Fix a crash when a kill kills for two reasons.
      glsl/opt_cpe: Reenable opt_copy_propagation_elements.cpp pass.
      glsl: Avoid cascading errors when looking for a scalar boolean and failing.
      glsl: Semantically check the RHS of `&&' even when short-circuiting.
      glsl: Semantically check the RHS of `||' even when short-circuiting.
      glsl: When we've emitted a semantic error for ==, return a bool constant.
      glsl: Perform type checking on "^^" operands.
      i965/fs: Constant-fold immediates in src0 of CMP instructions.
      i965/fs: Constant-fold immediates in src0 of SEL instructions.
      mesa: Add support for the ARB_fragment_program part of ARB_draw_buffers.
      mesa: Add support for OPTION ATI_draw_buffers to ARB_fp.
      mesa: Expose ATI_draw_buffers.
      mesa: Fix _mesa_unpack_dudv_span_byte assertion.
      i965/fs: Add gen6 register spilling support.
      i965: Quit spamming gen6 DP read/write send instructions with gen5 bits.
      intel: Use _mesa_base_tex_format for FBO texture attachments.
      swrast: Don't assert against glReadPixels of GL_RED and GL_RG.
      mesa: Remove renderbuffer deletion debug field.
      mesa: Repack single-byte fields in gl_renderbuffer.
      mesa: Add a gl_renderbuffer.RowStride field like textures have.
      mesa: Add a function to set up the default renderbuffer accessors.
      intel: Use Mesa core's renderbuffer accessors for depth.
      mesa: Use _mesa_get_format_bytes to refactor out the RB get_pointer_*
      mesa: Use _mesa_get_format_bytes to refactor out the RB get_row_*
      mesa: Add renderbuffer accessors for R8/RG88/R16/RG1616.
      swrast: Don't try to adjust_colors for <8bpc when handling R16, RG1616.
      intel: Use mesa core's R8, RG88, R16, RG1616 RB accessors.
      Revert "intel: Add spans code for the ARB_texture_rg support."
      intel: Add I8 and L8 to intel_mesa_format_to_rb_datatype().
      swrast: Add LUMINANCE, INTENSITY, LUMINANCE_ALPHA to span asserts.
      mesa: Add renderbuffer accessors for MESA_FORMAT_RGBA_FLOAT32.
      mesa: Add ChooseTexFormat fallbacks for floating point textures.
      mesa: Add renderbuffer accessors for MESA_FORMAT_R_FLOAT32, RG_FLOAT32.
      mesa: Add renderbuffer accessors for A, I, L, FLOAT32.
      intel: Add support for blit copies of >32bpp formats.
      intel: Add support for ARB_texture_float.
      meta: Add support for ARB_color_buffer_float to _mesa_meta_DrawPixels.
      meta: Add support for ARB_color_buffer_float to _mesa_meta_Clear().
      intel: Add support for ARB_color_buffer_float.
      docs: Update for Intel ARB_texture_float and ARB_color_buffer_float.
      docs: Mention that GLSL 1.30 is started.
      mesa: Choose RGTC formats for GL_COMPRESSED_RED, GL_COMPRESSED_RG.
      mesa: Don't assert on the compressed convertformat for GenerateMipmaps.
      i965: Add support for ARB_texture_compression_rgtc.
      meta: Don't do conditional rendering on GenerateMipmaps and BlitFramebuffer.
      swrast: Disable glAccum drawing during conditional rendering.
      i965: Add support for NV_conditional_render.
      intel: Add support for ARB_sampler_objects.
      i965: Fix batch decode for the gen5+ sampler default color.
      i965: Fill in the remaining fields of gen5+ sampler default color.
      i965: Don't double-emit fragment.color writes for MRT with ARB_fp.
      mesa: Fix fragment.color (no index) writes with OPTION ARB_draw_buffers.
      mesa: Add some comments about FRAG_RESULT_COLOR vs FRAG_RESULT_DATAn.
      i965: Move the destination reg setup for 8/16 wide to the emit code.
      i965/fs: Add support for 16-wide dispatch to the register allocator.
      i965/fs: Add support for computing pixel_[xy] in 16-wide.
      i965/fs: Add support for 16-wide texturing on gen5+.
      i965/fs: Disable some optimization passes under 16-wide for now.
      i965/fs: Fix interference calculation of pixel_[xy] in 16-wide.
      i965/fs: Add support for math instructions in 16-wide mode.
      i965/fs: Add support for discard instructions in 16-wide mode.
      i965/fs: Add initial support for 16-wide dispatch on gen6.
      i965/fs: Add support for 16-wide dispatch on gen5.
      i965/fs: Add support for compr4 MRF writes.
      i965/fs: Add a little whitespace between shader dumping debug.
      hash_table: Add an iterator for doing things like cleanup of the HT.
      i965/fs: Add support for 16-wide dispatch with uniforms in use.
      i965/fs: Fix and enable the instruction scheduler for 16-wide.
      i965/fs: Enable constant propagation in 16-wide.
      i965/fs: Typo fix a comment.
      i965/fs: Add support for compute-to-mrf in 16-wide mode.
      Revert "intel: use throttle ioctl for throttling"
      docs: Note that ES2_compatibility is already done.
      meta: Don't ask for floating point textures if not ARB_texture_float.
      i965: Fix fragcoord_w on gen6 with 16-wide.
      i965: Give the push constants and pull constants unique function names.
      i965/gen6: Stream the WM push constants.
      i965/gen6: Stream the VS push constants.
      i965/gen6: Move the clip VP to state streaming.
      i965/gen6: Move the SF VP to state streaming.
      i965: Move the CC VP to state streaming.
      i965/gen6: Move the color calc state to state streaming.
      i965/gen6: Move the blend state to state streaming.
      i965/gen6: Move the depth/stencil state to state streaming.
      i965/gen4: Move WM state to state streaming.
      i965: Move sampler state to state streaming.
      i965/gen6: Move scissor state to state streaming.
      i965/gen6: Use the dynamic state base address to reduce relocations.
      mesa: Add a bunch of documentation to the register allocator.
      i965/gen4: Move VS state to state streaming.
      i965: Fix up state dumping for SF state.
      i965: Drop the now unused brw_cache_data() function.
      i965/gen4: Move clip state to state streaming
      i965/gen4: Move the GS state to state streaming.
      i965: Remove dead entrypoints to state cache, rename the one that's left.
      i965/gen6: Fix LogicOp handling for GL_COPY and/or floating-point RTs.
      i965/gen6: Align interleaved URB writes for overflow outputs as well.
      i965: Instead of fallback on missing region, just bind a null renderbuffer.
      i965/fs: Fix compiler warnings about dead code from 963431829055f63ec94d
      i965/fs: Cut an instruction and a temporary from gen6 discard statements.
      i965/gen6: Fix blending state when no color buffer is bound.
      i965/fs: Fix discard and alpha test in 16-wide.
      i965/fs: Add support for "if" statements in 16-wide mode on gen6+.
      i965/fs: Drop the viewport index/rtai clearing in gen6 fb writes.
      i965: Add support for correct GL_CLAMP behavior by clamping coordinates.
      i965/fs: Fix GPU hang on texture2d-bias on pre-Ironlake.
      i965/fs: Don't emit a header on gen5+ sample messages unless required.
      i965/gen6: Add support for point min/max size from ARB_point_parameters.
      i965: Stop caching the combined depth/stencil region in brw_context.c.
      i965: Add support for rendering to depthbuffer mipmap levels > 0.
      i965: Fix assertion failures in unused brw_reg setup by deleting it.
      i965: Warnings cleanup.
      mesa: Trigger FBO validation on DrawBuffers change in non-ES2 mode.
      mesa: Allow NULL read/draw in complete FBOs in ARB_ES2_compatibility.
      mesa: Flush vertices before updating drawbuffer computed state.
      intel: Drop doubly irrelevant code in intelReadBuffers.
      i965: Remove linear_color for GL_PERSPECTIVE_CORRECTION_HINT.
      i965: Remove dead shadowtex_mask entry in the WM key.
      i965: Pack the lookup and line_aa bits into the first dword of the key.
      i965/fs: Add a helper function for add_dep(before, after, before->latency).
      i965/fs: Track fixed GRF regs separate from allocated GRF file in scheduling.
      i965/fs: Move the computation of register block count from unit to compile.
      i965: Avoid generating MOVs for assignments of expressions.
      i965: Move non-FS-specific shader support to brw_shader.cpp.
      i965: Move a couple of GLSL IR -> BRW helper functions to brw_shader.cpp.
      i965/fs: Split the BRW native code emit to brw_fs_emit.cpp
      i965/fs: Split the GLSL IR -> FS LIR visitor to brw_fs_visitor.cpp.
      i965/fs: Do a FS compile up front at link time to produce link errors.
      mesa: Include shader target in dumps of GLSL source.
      i965/fs: Fix up for 8752764076e5b3f052a57e0134424a37bf2e9164.
      i965: Move prepare_wm_surfaces texobj declarations inside of _ReallyEnabled.
      i965: Drop a gratuitous "if" that the compiler didn't eliminate at -O2.
      i965: Don't compute brw->wm.input_size_masks when it's unused.
      i965: Add defines for surface state setup using bitfield shifting.
      i965: Replace structs with bitfield shifting for WM texture surfaces.
      i965: Replace struct with bit shifting for WM render target surfaces.
      i965: Replace struct with bit shifting for WM pull constant surfaces.
      i965: Replace struct with bit shifting for WM null surfaces.
      i965: Switch brw_state_dump to using bitshifting for surface state.
      i965: Remove brw_surface_state struct that is now unused.
      i965/fs: Use the embedded compare in SEL on gen6+.
      i965: Drop INTEL_CONFORMANCE=2 fallback code.
      i965: Drop strict conformance fallback for GL_POLYGON_SMOOTH.
      i965: Drop strict conformance fallback for GL_LINE_SMOOTH.
      i965: Drop strict conformance fallback for GL_LINE_STIPPLE.
      i965: Drop remaining strict conformance fallback for GL_POINT_SMOOTH.
      glx: Fix use-before-null-check in dri2InvalidateBuffers().
      meta: Don't do srgb to linear decode when blitting srgb textures.
      meta: Don't do sRGB encode for framebuffer blits on sRGB-enabled framebuffers.
      i965: Fix flipped GT1 vs GT2 URB VS entry count limits.
      intel: Implement glFinish() correctly by waiting on all previous rendering.
      intel: Update intel-decode.c from intel-gpu-tools.
      i965/gen6: Refactor SF setup a bit to handle overrides in one place.
      i965/gen6: Fix point sprite texture coordinate overrides.
      i965/gen6: Add support for gl_PointCoord.
      glsl: Fix incorrect optimization of instructions before discard statements.
      i965: Add support for GL_FIXED vertex attributes.
      intel: Move the draw_x/draw_y to the renderbuffer where it belongs.
      intel: Clean up intel_render_texture with a rename and a helper function.
      intel: Use rb->Data and rb->RowStride to handle spans Y flipping.
      intel: Do the drawable x/y offset in intel_renderbuffer_map() for spans.
      intel: Fix mipmap and format handling of blit glCopyPixels().
      meta: Fix glCopyTexImage(GL_LUMINANCE) from non-GL_LUMINANCE source.
      intel: Fix 2x2 and 1x1 compressed teximages from _mesa_generate_mipmap()
      intel: Add the MESA_FORMAT as a field of the miptree.
      intel: Add block alignment for RGTC textures.
      i915: Drop dead argument to translate_texture_format().
      intel: Make the intel_miptree_match_image format check more specific.
      intel: Drop the internal_format field of the mipmap tree.
      intel: Use the gl_format to get the base_format for miptree create.
      intel: Calculate compress_byte in intel_miptree_create.
      intel: Drop the cpp argument to intel_miptree_create().
      intel: Drop dead preinitialization of align_w, align_h.
      intel: Fix miptree height alignment for compressed NPOT textures.
      mesa: Split _mesa_generate_mipmap along compressed/uncompressed lines.
      mesa: Remove compressed code from generate_mipmaps_uncompressed().
      mesa: Remove uncompressed code from generate_mipmaps_compressed().
      mesa: Switch generate_mipmaps_compressed() to using TexImage2D to upload.
      i965: Add missing state flag for vertex elements on current VS program.
      i965: Don't try to continue space before the start of a VBO.
      mesa: Flag _NEW_BUFFERS when unbinding an attachment on glDeleteTextures.
      mesa: Fix render-to-texture regression.
      i965: Only flag the new-batch related state as dirty at new batch time.
      i965: Use state streaming on programs, and state base address on gen5+.
      i965/gen6+: Add a missing state flag for WM constants.
      i965/gen6+: Correct gratuitous dependency on NEW_POLYGONSTIPPLE.
      i965/gen6: Add missing state flag for VS push constants.
      i965/gen4: Remove old VS unit state key structure.
      i965/gen6: Remove state flagging on BRW_NEW_CURBE_OFFSETS.
      i965/gen6: Factor the PIPE_CONTROL workaround to a separate function.
      i965/gen6: Use an BO instead of writing to address 0 for PIPE_CONTROL W/A.
      i965/gen6: Limit the workaround flush to once per primitive.
      i965/gen6: Apply documented workaround for nonpipelined state packets.
      i965/gen6: Add a couple more packets to the nonpipelined workaround list.
      vbo: Don't bother checking for stride == 0 for "any varying in a VBO".
      vbo: Don't discount stride == 0 for testing all varyings in VBOs.
      i965: Reuse existing program data when a new compiled program matches.
      i965: Don't bother telling tnl about state updates unless we fall back.
      i965: Don't bother telling swrast_setup about state updates until fallback.
      i965: Make the brw_format_for_mesa_format table static const.
      i965/gen5: Fix grf_used calculation for 16-wide.
      i965/gen6: Fix scissors using invalid STATE_BASE_ADDRESS.
      i965: Reissue PIPELINE_POINTERS and BINDING_TABLE_POINTERS on SBA change.
      glsl: Drop explicit types of lower_mat_op_to_vec expressions.
      glsl: Move get_{column,element} to expression args.
      glsl: Rename lower_mat_op_to_vec operands/results to be less hungarian.
      glsl: Make lower_mat_op_to_vec track derefs, not variables.
      glsl: Avoid making a temporary for lower_mat_op_to_vec if not needed.
      glsl: Allow ir_assignment() constructor to not specify condition.
      glsl: Use the default values of ir_assignment() in lower_mat_op_to_vec.
      glsl: Fix make clean for dricore.
      glsl: Suppress warning from matching_signature change.
      mesa: Don't skip glGetProgramEnvParam4dvARB if there was already an error.
      mesa: Don't skip glGetProgramLocalParam4dvARB if there was already an error.
      mesa: Don't error on glFeedbackBuffer(size = 0, buffer = NULL)
      intel: Mark MESA_FORMAT_X8_Z24 as always supported.
      intel: Allow intel_region_reference() with *dst != NULL.
      intel: Rely on intel_region_reference()'s support of *dst != NULL.
      intel: Remove now trivial intel_renderbuffer_set_{hiz_,}region().
      intel: Remove gratuitous context checks in intel_delete_renderbuffer().
      intel: Remove dead comment about software clears -- it's handled just above.
      intel: Fix use of freed buffer if glBitmap is called after a swap.
      i965/gen4: Fix GPU hangs since the program streaming change.
      i965: Fix fp-lit-src-equals-dst.
      i965: Fix fp-dst-aliasing-[12].vpfp.
      ir_to_mesa: typo fix in a comment.
      intel: Make our context structure be a ralloc context.
      i965: Add a type argument to brw_state_batch().
      i965: Track the brw_state_batch() data while under INTEL_DEBUG=batch.
      i965: Move CLIP VP state dump to using the state_batch_list[].
      i965: Move the SF VP state dump to using the state_batch_list[]
      i965: Move the new gen6 state structs to using state_batch_list[].
      i965: Map the batch once for dumping all our state batch structs.
      i965: Dump brw_state_batch data in an easier format for cross-referencing.
      i965: Dump the surface, sampler, and sdc state using state_batch_list[].
      i965: Dump the binding table using state_batch_list[].
      i965: When dumping programs, dump the whole cache.  But don't by default.
      i965/gen6: Add state dumping for the scissor packet.
      i965/gen6: Add state dumping for the VS constants.
      i965/gen4: Add state dumping for unit state using state_batch_list[].
      i965/gen4: Add a stub dumper for CC unit state, which is different from gen6.
      intel: Use _mesa_tex_target_to_face() helper function instead of our own.
      i915: Fix map/unmap mismatches from leaving INTEL_FALLBACK during TNL.
      i915: Use _mesa_get_format_name to describe translate_tex_format() fail.
      i915: Fix depth texturing since 86e62b2357447b7c97f434be4834f4b50aa0764d
      mesa: Fix assertion failure in X8_Z24/Z24_X8 texfetch.
      i915: Fix NPOT compressed textures on 915.
      i915: Add support for gl_FragData[0] for output color.
      intel: Use the post-execution batchbuffer contents for dumping.
      intel: Clarify the depthRb == stencilRb logic.
      intel: Move intel_draw_buffers() code into each driver.
      i965: Remove FALLBACK() from brw_update_draw_region().
      i965: Remove empty brw_set_draw_region.
      i965: Remove unused region calculations in brw_update_draw_buffer().
      i965: Remove i915 paths from brw_update_draw_buffers().
      i915: Remove i965 paths from i915_update_drawbuffer() and i830's too.
      i915: Disable the depth test whenever we don't have a depth buffer.
      i915: Make stencil test for no-stencil handling match depth test.
      i915: Fix incorrect depth scaling when enabling/disabling depth buffers.
      i915: Add support for HW rendering with no color draw buffer.
      i915: Include gl_FragCoord.w data, not just xyz.
      i915: Simplify intel_wpos_* with a helper function.
      i965: Fix regression in 29a911c50e4443dfebef0a2e32c39b64992fa3cc.
      meta: Add a GLSL-based _mesa_meta_Clear() variant.
      intel: Use the GLSL-based meta clear when available.
      i965: Avoid kernel BUG_ON if we happen to wait on the pipe_control w/a BO.
      i965: Enable the PIPE_CONTROL workaround workaround out of paranoia.
      i965: Apply a homebrew workaround for GPU hang in OGLC api-texcoord.
      i965: Emit texture cache flushes on gen6 along with render cache flushes.
      meta: Also save/restore clip planes for GLSL.
      i965: Use 3D clears on gen6+ to avoid inter-ring synchronization.
      i965: Fix many of the trivial WebGL demos that broke due to IB optimization.
      i965/fs: Fix MRT drawing since the m0->m2 move for shader debug.
      softpipe: When doing write_all_cbufs, don't stomp over the color.
      Add dependency generation for Mesa and GLSL dricore objects.
      mesa: Fix ff fragment shader inputs calculation when enabling a VS.
      i965/fs: Respect ARB_color_buffer_float clamping.
      i965/fs: Stop using the exec_list iterator.
      Revert "i965: Don't compute brw->wm.input_size_masks when it's unused."
      i965/fs: Port texture projection avoidance optimization from the old backend.
      i965/fs: If we see a RCP of a constant, try to constant fold it.
      i965/fs: Optimize a * 1.0 -> a.
      i965/fs: Allow register coalescing where the source is a uniform.
      intel: Fix unused variable warning.
      radeon: Remove set-but-unused color_mask variable.
      radeon: Remove set-but-unused log2depth variable.
      radeon: Remove set-but-unused variables in radeonSetTexBuffer2() variants.
      radeon: Remove set-but-unused variables in radeon_lock.c
      radeon: Remove some remaining set-but-unused variables.
      i965/fs: Don't allocate the old backend's compile structs for our compile.
      i965/fs: Don't upload unused uniform components.
      mesa: Remove dead "MemPool" field of gl_shader_state.
      i965: Add dumping for gen6 WM constants too.
      prog_optimize: Add support for saturates to _mesa_merge_mov_into_inst.
      ir_to_mesa: Try to avoid emitting a MOV_SAT to saturate an expression tree.
      ir_to_mesa: Replace open-coded swizzle_for_size()
      intel: Fix warnings from gl_constant_parameter changes.
      mesa: Add a convenience interface for register allocator conflicts setup.
      i965/fs: Use the new convenience interface for setting up reg conflicts.
      i965/fs: Eliminate the magic nature of virtual GRF 0.
      i965/fs: Simplify the register allocator using a map from RA reg to GRF.
      i965/fs: Factor out the register allocator setup to a separate function.
      i965: Drop the reg/hw_reg distinction.
      radeon: Explain to the user what went wrong when built without libdrm.
      glsl: When assigning to a whole array, mark the array as accessed.
      i965: Generate driver-specific IR for non-fragment shaders as well.
      i965: Create a shared enum for hardware and compiler-internal opcodes.
      i965: Rename math FS_OPCODE_* to SHADER_OPCODE_*.
      i965: Start adding the VS visitor and codegen.
      i965/vs: Start adding support for uniforms
      i965/vs: Fix constant vector construction.
      i965/vs: Port the fix for clip plane writemasks from brw_vs_emit.c.
      i965/vs: Don't emit an extra copy of the vertex position.
      i965/vs: Allow scalar values in assignments, too.
      i965/vs: Allocate storage for "auto" variables just like temps.
      i965/vs: Fix ir_swizzle handling.
      i965/vs: Disable loops for now until rendering is generally correct.
      i965/vs: Fix support for "IF" instructions by copying brw_fs_visitor.cpp.
      i965/vs: Fix support for zero uniforms in use.
      i965/vs: Use an appropriate swizzle on src regs from variables.
      i965/vs: Drop the assertion about dst.reg_offset == 0.
      i965/vs: Fix the types of array/struct dereferences.
      i965/vs: Add support for dot product opcodes.
      i965/vs: Add support for if(any_nequal()) and if(all_equal()) on gen6.
      i965/vs: Apply the gen6 math workaround for math1 instructions.
      i965/vs: Don't forget to set up assignment condition code for arrays/structs.
      i965/vs: Handle assignment of structures/arrays/matrices better.
      i965/vs: Fix types of varying outputs.
      i965/vs: Avoid generating extra moves when setting up large ir_constants.
      i965/vs: Add support for VUEs larger than a single URB write.
      i965: Remove dead brw->wm.max_threads field.
      i965: Set up allocation of a VS scratch space if required.
      i965: Add remaining scratch space setup emit to unit states.
      i965/vs: Track the variable index of array accesses.
      i965/vs: Reserve MRF 14/15 for array loads/register unspilling.
      i965/vs: Move virtual GRFs with array accesses to them to scratch space.
      i965: Make some EU emit code for DP read/write messages non-static.
      i965/vs: Add support for scratch read/write codegen.
      i965/vs: Enable variable array indexing in the VS.
      i965: Add gen6 disassembly for DP render cache messages.
      i965/vs: Slightly improve the trivial reg allocator to skip unused regs.
      i965/vs: Fix implementation of ir_unop_any.
      i965/vs: Respect the gen6 limitation that math opcodes can't be align16.
      i965/vs: Add support for ir_binop_pow.
      i965/vs: Add support for loops.
      i965/vs: Fix builtin uniform setup.
      i965/vs: Fix access of attribute arrays.
      i965/vs: Clamp vertex color outputs when required by ARB_color_buffer_float.
      i965/vs: Add support for GL_FIXED attributes.
      i965/vs: Add support for if(any(bvec)) on gen6.
      i965/vs: Fix the trivial register allocator's failure path.
      i965: Fix assertion failure on a loop consisting of while (true) { break }.
      i965/vs: Run the shader backend at link time and return compile failures.
      i965/vs: Avoid generating a MOV for most ir_assignment handling.
      i965/vs: Fix abs/negate handling on attributes.
      i965/vs: Remove remaining use of foreach_iter.
      i965/gen6: Force WHILE exec size to 8.
      i965/vs: Don't assertion fail on vertex texturing.
      i965/vs: Fix condition code for scalar expression all_equals.
      i965/vs: Fix memory leak of ralloc context for the visitor.
      i965/vs: Add support for conversion of FIXED_HW_REG src_reg to/from dst_reg.
      i965/vs: Fix multiplies to actually do 32-bit multiplies.
      i965/fs: Fix 32-bit integer multiplication.
      i965/vs: Remove stale comment about compressed instructions.
      i965/vs: Copy the live intervals calculation over from the FS.
      i965/vs: Add simple dead code elimination.
      i965/vs: Implement proper register allocation instead of 1:1 mapping.
      i965/gen6+: Use non-normalized coordinates for GL_TEXTURE_RECTANGLE.
      i965: Fix typo in 2b224d66a01f3ce867fb05558b25749705bbfe7a
      radeon: Fix flushing before writing a teximage's BO when !t->bo.
      mesa: Rename FreeTexImageData to FreeTextureImageBuffer.
      Rename some driver FreeTextureImageData functions to FreeTextureImageBuffer.
      mesa: Don't check for image->Data when freeing an image's contents.
      intel: Add implementation of MapTextureImage/UnmapTextureImage.
      radeon: Refactor the common texture hook setup to common code.
      radeon: Add MapTextureImage() implementation.
      nouveau: Add MapTextureImage() implementation.
      intel: Remove our custom _mesa_store_compressed_texsubimage2d().
      intel: Rely on Mesa core for the non-blit glTexSubImage* implementation.
      i965/vs: Move the flag for whether to use the new backend to the context.
      i965: Use native integer uniforms when the new VS backend is in use.
      mesa: Make the gl_constant_value's bool occupy the same space as float/int.
      mesa: Fix glGetUniform() type conversions.
      i965: Make the old VS backend record pull constant references in pull_params[].
      i965/vs: Restructure emit() functions around a vec4_instruction constructor.
      i965/vs: Add support for pull constant loads for uniform arrays.
      i965/vs: Don't lower uniform array indexing.
      i965/vs: Track uniforms as separate vectors once we've done array access.
      i965/vs: Pack live uniform vectors together in the push constant upload.
      i965/vs: Fix GL_FIXED setup when a writemask is present.
      intel: Remove the passthrough TexSubImage[13]D functions.
      intel: Restructure TexSubImage as just the 2D implementation and blit func.
      i965/vs: Create instruction generators outside of the emit() functions.
      i965/vs: Convert gen6 userclip handling to new generators.
      i965/vs: Convert emit() calls to the new instruction generators.
      i965/vs: Move logic for weird CMP type handling to CMP generators.
      i965/vs: Avoid the emit(), remove(), insert_before() for array instructions.
      intel: Upload batchbuffer contents even if INTEL_NO_HW is set.
      i965/vs: Fix GPU hangs in shaders with large virtual GRFs pre-gen6.
      i965/vs: Fix gen4 comparisons used for predication.
      i965/vs: Fix copy-and-paste disaster in pre-gen6 POW support.
      i965/vs: Make pre-gen6 math operate in vector mode instead of scalar.
      i965/vs: Add support for vector comparison ops resulting in bool cond codes.
      i965/vs: Fix constant-indexed array read/write addresses on pre-gen6.
      i965/vs: Fix message setup for array read/writes on pre-gen6.
      i965/vs: Fix setup of scratch space pointer on pre-gen6.
      i965/vs: Use write commits on scratch writes in pre-gen6.
      i965/vs: Fix point size handling on gen4.
      glsl: Fix setting of OutputsWritten for whole array dereference.
      glsl: When assiging from a whole array, mark it as used.
      glsl: Clarify error message about whole-array assignment in GLSL 1.10.
      glsl: Don't do structure splitting until link time.
      i965/vs: Add annotation to more of the URB write.
      i965/vs: Fix variable indexed array access with more than one array.
      i965/vs: When failing due to lack of spilling, don't continue on.
      i965/vs: Pack uniform registers before optimization
      i965/vs: Add support for overflowing the number of available push constants.
      i965/vs: Switch to the new VS backend by default.
      i965/vs: Keep track of indices into a per-register array for virtual GRFs.
      i965/vs: Add constant propagation to a few opcodes.
      i965/vs: Add support for copy propagation of the UNIFORM and ATTR files.
      i965/vs: Clear tracked copy propagation values whose source gets overwritten.
      i965/vs: Allow copy propagation on GRFs.
      mesa: Add support for Begin/EndConditionalRender in display lists.
      mesa: Throw an error instead of asserting for condrender with query == 0.
      mesa: Throw an error when starting conditional render on an active query.
      i965: Fix compiler warnings.
      i965: Add missing _NEW_POLYGON flag to polygon stipple upload.
      i965: Fix polygon stipple offset state flagging.
      i965/vs: Add support for simple algebraic optimizations.
      i965/vs: Remove dead fields of src_reg.
      i965/vs: Add a function for how many MRFs get written as part of a SEND.
      i965/vs: Handle destinations in the MRF file.
      i965/vs: Do VUE writes using the MRF file instead of hardware register.
      i965/vs: Add support for compute-to-MRF.
      mesa: Add a context flag indicating whether two-sided lighting should happen.
      i965/gen6+: Respect the VERTEX_PROGRAM_TWO_SIDE flag for shaders.
      i965/gen6+: When only BFC is written, use BFC as the color.
      i965/vs: Return a dummy value when visiting ir_texture.
      meta: Don't hang on to program refcounts after metaops are done.
      i965: Add support for GL_EXT_texture_shared_exponent.
      i965: Add support for GL_EXT_packed_float.
      intel: Remove extra FreeTextureImageBuffer() from glTexImage*.
      intel: Remove the pbo zero-copy code.
      intel: Remove stale comment about non-intel gl_buffer_objects.
      intel: Move more of the PBO blit upload logic into that function.
      intel: Clean up check_pbo_format to ignore internalFormat.
      intel: Drop gratuitous flush in PBO blit upload.
      intel: Unindent the blit call in PBO blit uploads.
      i965: Set the pre/post-blend color clamp flags.
      intel: Drop some extra equality checks on reference/release functions.
      intel: Refactor texture_from_pixmap and EGL_image region binding.
      intel: Fix improper freeing of texture data in TFP.
      intel: Drop the immediate validation of the texture object in TFP.
      intel: Drop the "intel" argument to intel_miptree_release().
      intel: Allow src == NULL and *dst != NULL in intel_miptree_reference().
      intel: Rely on mesa core for compressed texture image uploading.
      intel: Rely on AllocTextureImageBuffer for our teximage fallbacks.
      intel: Drop stale comment about CopyTexSubImage.
      intel: Rename region->buffer to region->bo, and remove accessor function.
      i965/vs: Fix access beyond array bounds for non-GRF operands.
      intel: Drop our custom glGetTexImage() code.
      nouveau: Drop mapping we were doing around glGetTexImage().
      radeon: Drop mapping we were doing around glGetTexImage().
      intel: Fix compiler warnings from the depth stall flush commit.
      ir_to_mesa: Don't assertion fail on remaining GLSL 1.30 ops.
      glsl: Fix assertion checking types of constant bitshift expressions.
      i965/fs: Add support for bit-shift operations.
      mesa: Add missing _mesa_sizeof_glsl_type() for UNSIGNED_INT.
      i965/vs: Add support for bit-shift operations.
      glsl: Add support for constant expression evaluation on trunc().
      tnl: Delay results allocation until we actually need them.
      mesa: Delay s_texcombine.c memory allocation until it's used.
      i965: Make sure to upload the data for a collection of Stride == 0 arrays.
      Revert "vbo: Don't discount stride == 0 for testing all varyings in VBOs."
      mesa: Add missing glGetIntegerv() support for ARB_color_buffer_float tokens.
      mesa: Respect GL_RASTERIZER_DISCARD for various meta-type operations.
      intel: Add an AllocTextureImageBuffer() implementation using miptrees.
      intel: Allocate s8z24 separate renderbuffers from AllocTextureImageBuffer().
      intel: Rely on Mesa core for glTexImage storage.
      intel: Make PBO TexImage use AllocTextureImageBuffer like non-PBO does.
      intel: Clean up the function chain for mapping texture images for swrast.
      intel: Consolidate texture validation copy code, and reuse it correctly.
      swrast: When asked to map a slice of a 1D array, give back that slice.
      mesa: When storing texture data for a 1D array, map each slice separately.
      mesa: Make the uncompressed sw mipmap gen path do a Map per 1D array slice.
      mesa: Reuse existing make_2d_mipmap for 2D array generation.
      i965: Refactor out the cube map setup for general texture array setup.
      intel: Add a helper function for getting miptree size from a texture image.
      intel: Add debug output to intel_map_texture_image.
      intel: Add a safety check for mapping 1D texture arrays.
      i965: Add support for GL_EXT_texture_array and GL_MESA_texture_array.
      glsl: Consider "__" in identifers as reserved.
      mesa: Prevent repeated glDeleteProgram() from blowing away our refcounts.
      ff_fragment_shader: Use FRAG_RESULT_COLOR to write all our colors at once.
      glsl: Add gl_CurrentAttrib{Vert,Frag}MESA internal builtin uniforms.
      mesa: Add a flag for shader programs to allow SSO linkage in GLES2.
      mesa: Convert fixed function fragment program generator to GLSL IR.
      mesa: Make the program texel offsets limits available with GLSL 1.30.
      mesa: Round the argument to PixelStoref instead of truncating.
      mesa: Fix detection of whether an ARB_vp is enabled for two sided lighting.
      i965/fs: Fix comparisions with uint negation.
      i965/vs: Fix comparisons with uint negation.
      glsl: Add support for constant expression evaluation on round(), roundEven().
      glsl: Add gl_MaxVaryingComponents in GLSL 1.30.
      glsl: Fix gl_NormalMatrix swizzle setup to match i965's invariants.
      mesa: Skip texstore for 0-sized texture data.
      mesa: Fold gallium's texture border stripping into a core Mesa option.
      mesa: Apply StripTextureBorder to CopyTexImage as well.
      intel: Enable stripping of texture borders.
      intel: Drop texture border support code.
      glsl: Rename remaining internal builtins from gl_MESA* to gl_*MESA.
      radeon: Remove dead swrast renderbuffer setup code.
      radeon: Use _mesa_get_format_base_format for winsys renderbuffer setup.
      dri: Drop _dri_texformats that just obfuscate MESA_FORMAT names.
      radeon: Delete DRI1 screen init code and thus support for !kernel_mm.
      mesa: Remove build infrastructure for r300c and r600c.
      r300c, r600c: Remove these DRI drivers.
      docs: Update to note that r300 and r600 have been replaced.
      radeon: Unifdef RADEON_R300 and RADEON_R600.
      r200: Drop the non-kernel-memory-manager and DRI1 code.
      radeon: Drop the non-kernel-memory-manager support, and thus DRI1.
      radeon: Drop the DRI1 swapbuffers implementation.
      radeon: Drop dri2 checks now that it's always true.
      radeon: Drop the radeon_cs_legacy code now that we rely on kernel mm.
      radeon: Drop the DRI1 zero-copy TFP code.
      radeon: Drop the legacy BO manager code.
      radeon: Drop the clipping in spans, now that we always have (0,0) -> (w,h).
      radeon: Simplify cliprects computation now that there's just 1.
      intel: remove dead prototype for old DRI1 code.
      radeon: Drop some remaining DRI1 vblank support code.
      dri: Remove driver GenerateMipmap hooks.
      configure.ac: Fix equality checks in gallium st setup.
      radeon: Insist on libdrm being present to build.
      radeon: Remove the non-libdrm kernel memory manager support.
      glsl: Implement GLSL 1.30's literal integer range restrictions.
      u_format: Fix bit definition of UF10_MANTISSA_BITS.
      u_format: Fix bitshifting for unpacking from 10F.
      mesa: Don't do [0, 1] clamping on glGetTexImage() of packed float formats.
      u_format: Fix clamping of overflow in 10F_11F_11F_REV to match GL specs.
      u_format: Fix -NaN handling for packing of 10F_11F_11F_REV to match GL specs.
      i915: Move the always_flush_cache code to triangle emit.
      intel: Add an interface for saving/restoring the batchbuffer state.
      i965: Add a note about an unsafe-looking state check.
      intel: Return error value from intel_batchbuffer_flush().
      i965: Use the batch save/reset code to avoid needing the BO validate step.
      i965: Remove the validated BO list, now that it's unused.
      i965: Check Fallback again after upload.
      i965/gen6: Move setup of CC state batches to emit time.
      i965: Move push constants setup to emit() time.
      i965/gen4: Move CC VP to emit() time, since it's only needed by CC's emit().
      i965/gen7: Fold prepare() and emit() of SF CLIP/VP state together.
      i965/gen4: Move unit state setup to emit() time.
      i965: Move sampler state to emit() time.
      i965/gen4: Fold WM surface state prepare()/emit() together.
      i965/gen7: Fold WM surface state prepare()/emit() together.
      i965: Move WM pull constant setup to emit() time.
      i965: Fold prepare() and emit() of VS surface state setup together.
      i965: Move VS pull constant upload to emit() time.
      i965: Fold the gen6/7 URB state prepare()/emit() together.
      i965/gen4: Move URB fence recalculate to emit() time.
      i965/gen6: Move viewport state setup to emit() time.
      i965/gen4: Fold push constant prepare()/emit() together.
      i965/gen4: Move CURBE offset calculation to emit() time.
      i965: Move program compile to emit() time.
      i965: Move the WM input sizes calculation to emit() time.
      i965: Do a hack job of merging VB prepare()/emit() together.
      i965: Move index buffer upload to emit() time.
      i965: Finally, move the global fallbacks check to emit() time.
      i965: Remove some old texturing debug code.
      i965: Remove state upload code for calling prepare() now that there are none.
      i965: Merge brw_validate_state() and brw_upload_state() together.
      i965: Remove the memcpy()ed atoms array now that everything is emit()-based.
      i965: Remove the prepare() hook from state atoms.
      Revert "intel: Drop the immediate validation of the texture object in TFP."
      mesa: Add a driver hook for mapping renderbuffers.
      Add MapRenderbuffer implementations for software drivers.
      intel: Improve the debug info for renderbuffer allocation.
      intel: Add an implementation of MapRenderbuffer.
      intel: Use MapRenderbuffer in spans setup.
      radeon: Add implementation of MapRenderbuffer.
      nouveau: Add implementation of MapRenderbuffer.
      mesa: Make unpack_uint_z_row return 32 bits of data.
      swrast: Use MapRenderbuffer for glReadPixels(GL_DEPTH_COMPONENT) fast-paths.
      radeon: Check an error return instead of assigning it to a dead variable.
      swrast: Directly map the stencil buffer in read_stencil_pixels.
      swrast: Make the packed depth/stencil read fastpath use MapRenderbuffer.
      swrast: Calculate image address/stride once for depth/stencil readpixels.
      swrast: MapRenderbuffer in separate depth/stencil readpixels fastpath
      swrast: Switch the remaining depth/stencil readpixels path to MapRenderbuffer.
      swrast: Switch the remaining depth readpixels to MapRenderbuffer.
      mesa: Add a function for comparing gl_format to format/type.
      swrast: Add a readpixels fast-path based on memcpy and MapRenderbuffer.
      swrast: Skip _swrast_validate_derived in _swrast_ReadPixels().
      swrast: Convert color glReadPixels slow path to using MapRenderbuffer.
      swrast: Remove dead _swrast_read_depth_span_uint().
      swrast: Drop the remaining GetRow-based glReadPixels() fast-path.
      swrast: Drop the global mapping of buffers across glReadPixels().
      radeon: Remove early dereference of src/dst width in glCopyTexSubImage.
      intel: Don't force a batchbuffer flush in readpixels.
      intel: Add safety asserts for the blit engine's pitch alignment requirements.
      i965/gen6: Improve glReadPixels() performance by blitting to a linear temp.
      intel: Don't _mesa_problem when asked for an RB of a texturing-only type.
      i965: Add support for 16-bit unorm L, A, and I textures.
      docs: Note EXT_texture_array on i965.
      intel: Expose GL_EXT_texture_integer when GL 3.0 override is set.
      i965: Add mapping from MESA_FORMAT to BRW_SURFACEFORMAT for integer.
      i965: Enable ChooseTexFormat for supported GL_EXT_texture_integer formats.
      i965: Make brw_type_for_base_type return the element type for arrays.
      i965/fs: Preserve the source register type when doing color writes.
      i965/fs: Add support for user-defined out variables.
      i965: Claim to support rendering to integer FBOs.
      meta: Add support for glClear() to integer color buffers.
      mesa: Add support for unpacking 32-bit integer formats to int spans.
      swrast: Add support for glReadPixels() to integer types.
      glsl: Move ir_variable.cpp to builtin_variables.cpp.
      glsl: Move builtin_variables.h into .cpp.
      mesa: Make gl_VertexID be a system value like gl_InstanceID.
      i965: Replace a should-never-happen fallback with asserts where it matters.
      i965: Add support for gl_VertexID and gl_InstanceID.
      i965: Expose GLSL 1.30 on gen6+.
      meta: Don't forget to flag state when restoring texobjects.
      meta: Fix restoring of fixed function texture enables.
      mesa: Include R/RG integer textures in _mesa_is_integer_format.
      mesa: Fix a couple of missed conversion to arrays in format_unpack.
      i965/gen4: Fix sampling from integer textures.
      mesa: Don't report types for 0-sized components of textures.
      mesa: Make formats.c "datatype" values match glGetTexLevelParameter return.
      i965: Add a table of the surface format information from the PRM.
      intel: Add the context to the render_target_supported() vtbl method.
      i965: Use the surface format table to determine render target supportedness.
      i965: Don't require spans (swrast) support to consider a format FBO complete.
      intel: Remove duplicate test for texture attachment completeness.
      intel: Improve debug output for begin/finish render texture.
      i965: Mark texture formats as supported using the surface formats table.
      i965: Reorganize MESA_FORMAT -> BRW_SURFACEFORMAT table.
      mesa: Add fallback from RGB_FLOAT16 to RGBA_FLOAT16 before RGBA_FLOAT32.
      mesa: Fall back to float16 if float32 isn't supported in ChooseTexFormat.
      mesa: Fix unpack for MESA_FORMAT_INTENSITY_FLOAT16.
      i965: Add support for half-float formats.
      i965: Add support for RGBA_16 unorm rendering.
      i965: Add support for ARGB2101010 rendering.
      i965: Drop intel_context.c's texture format set up for this driver.
      i915: Move the texture format setup for this driver out of shared code.
      i915: Fix build since hiz merge.
      i915: Fix complete texturing regression since 27505a105a
      i965: Don't depth test the fake depthbuffer when one isn't present.
      i965: Base HW depth format setup based on MESA_FORMAT, not bpp.
      i965: Fix EXT_texture_swizzle with a writemask in the FFFS/FP backend.
      i965: Always handle GL_DEPTH_TEXTURE_MODE through the shader.
      mesa: Fix the datatype of GL_DEPTH32F_STENCIL8's depth channel.
      mesa: Make _mesa_is_stencil_format() consistent with _mesa_is_depth_format().
      i965: Don't perform the precompile on fragment shaders by default.
      i965/fs: Make register file enum 0 be the undefined register file.
      i965/fs: Fix regression in fbo-alphatest-nocolor.
      mesa: Fix glCompressedTexImage when dstRowStride != srcRowStride.
      mesa: Fix glCompressedTexSubImage (and non-Sub) for height == 2 or 1.
      mesa: Fix assertions for block size handling in glCompressedTexSubImage2D.
      mesa: Reject glDrawPixels(integer format).
      intel: Only prefer separate stencil when we can do HiZ.
      intel: Move the teximage mapping logic to a miptree level/slice mapping.
      intel: Make mapping of texture slices track the region of interest.
      intel: Move the gtt-particular texture mapping logic to a helper function.
      intel: Move separate-stencil s8 mapping logic to intel_miptree_map.
      intel: Make intel_region_map return void *.
      intel: Make the fake packed depth/stencil mappings use a cached temporary.
      intel: Track miptrees for fake packed depth/stencil renderbuffers.
      intel: Handle MapRenderbuffer of fake packed depth/stencil using miptree maps.
      intel: Add support for LLC-cached reads of X-tiled miptrees using a blit.
      intel: Rely on miptree mapping for all renderbuffer maps.
      intel: Update comment about how depth/stencil miptrees are handled.
      swrast: Don't do Z24S8 drawpixels fast-paths with Z32_X24S8 input data.
      swrast: Add a note about overlapping support for framebuffer blit.
      intel: Fix uninitialized values in debug output for renderbuffer mapping.
      intel: Drop check for wrapped_depth in RB mapping.
      intel: Move S8 width/height alignment to miptree creation.
      intel: Make the separate stencil RB storage path match texture more.
      intel: Remove another renderbuffer allocation path.
      intel: Simplify and touch up the FBO completeness test.
      i965: Drop separate stencil assertions in update_draw_buffer().
      intel: Stop creating the wrapped stencil irb.
      intel: Reuse intel_miptree_match_image().
      i965: Properly demote the depth mt format for fake packed depth/stencil.
      intel: Stop creating the wrapped depth irb.
      i965: Add support for mapping Z32_FLOAT_X24S8 fake packed depth/stencil.
      i965: Use the miptree format for texture surface format choice.
      i965: Add separate stencil/HiZ setup for MESA_FORMAT_Z32_FLOAT_X24S8.
      i965: Add support for GL_ARB_depth_buffer_float under 3.0 override.
      i965: Drop unused do_insn argument from gen6_CONT().
      i965: Don't make consumers of brw_DO()/brw_WHILE() track loop start.
      i965: Don't make consumers of brw_WHILE do pre-gen6 BREAK/CONT patching.
      i965: Don't make consumers of brw_CONT/brw_WHILE track if depth in loop.
      i965/gen7: Enable EXT_transform_feedback extension under 3.0 override.
      i965/gen7: Make primitives_written counting work.
      i965/gen7: Add register definitions for GL_EXT_transform_feedback.
      i965/gen7: Move SOL stage disable to gen7_sol_state.c
      i965/gen7: Add support for transform feedback.
      i965/gen7: Fix feedback for flat-shaded tristrips versus provoking vertex.
      intel: Don't consider miptrees for other texture targets to match.
      intel: Fix performance regression in Lightsmark since HiZ changes.
      intel: Make the batchbuffer flush debug more useful.
      intel: Drop the batchbuffer flush on glFramebufferRenderbuffer().
      intel: Drop the batchbuffer flush on glRenderbufferStorage().
      i965/fs: Allow constant propagation into IF with embedded compare.
      i965: Silence gcc warning from resizing EU store changes.
      i965: Silence gcc warning about uninitialized "inst" in assert() case.
      intel: Fix bad read/write flags on self-copies for glCopyBufferSubData().
      intel: Fix pitch handling for linear blits.
      intel: Re-allow blitting glCopyBufferSubData() on gen >= 6.
      mesa: Fix glGetTransformFeedbackVarying().
      mesa: Remove the dead Varyings list in the program.
      i965/gen7: Use the updated interface for SO write pointer resetting.
      i965/gen7: Flush the batch between transform feedbacks.
      i965/gen7: Fix up the transform feedback buffer pointers on later batches.
      i965/gen7: Enable transform feedback as long as kernel support is present.
      i965: Add sensible disasm for the JMPI instruction.
      swrast: Move the check for fast_copy_pixels() ability to caller.
      swrast: Use the fast copypixels code to implement fast glBlitFramebuffer().
      swrast: Fix use of uninitialized value in rbmapping changes.
      mesa: Fix packing of stencil bits to MESA_FORMAT_Z32_FLOAT_X24S8.
      swrast: Convert the glBlitFramebuffer(GL_NEAREST) path to MapRenderbuffer().
      i965: Turn on ARB_depth_buffer_float by default.
      i965/fs: Fix GPU hangs with 16-wide integer div/mod on gen7.
      i965/fs: Fix projector==1.0 optimization pre-gen6.
      i965: Fix compiler warnings from hiz changes.
      glsl: Fix copy_propagation_elements bug in handling self-copies.
      i965: Increase the number of array texture levels to the hardware limit.
      i965: Claim to support 4 multisamples on gen6+.
      glsl: Add error checking for applying interpolation qualifiers to other vars.
      i965/vs: Try to emit more components of constant vectors at once.
      i965/gen7: Fix segfault in transform feedback to DYNAMIC_DRAW buffers.
      i965: Fix compiler warning from uninitialized "success" value.
      i965/gen7: Fix depth buffer rendering to tile offsets.
      meta: Add GL_RED/GL_RG support to meta CopyTexImage.
      mesa: Avoid short-circuiting realloc of renderbuffers to new sample count.
      mesa: Throw the required error for glReadPixels() from a multisampled FBO.
      mesa: Throw the required error for glCopyTex{Sub,}Image from multisample FBO.
      mesa: Throw the required error for glCopyPixels from multisample FBO.
      intel: Fix warnings of undefined ffs().
      intel: Drop the version override code now that we don't have any left.
      i965: Convert the build to using automake.
      mesa: Enable silent automake rules when available.
      mesa: Make the register allocator allocation take a ralloc context.
      i965: Fix refcount leak of the gl_program structure.
      i965/vs: Fix leak of an empty hash_table structure per compile.
      i965: Fix leak of the program cache BO on context destroy.
      mesa: Fix leak of uniform storage records on shader program link/free.
      glsl: Fix leak of LinkedTransformFeedback.Varyings.
      glsl: Fix leak of linked uniform names at relink/free of the shader_program.
      i965/gen7: Remove stale comment.
      i965/gen7: Set up surface horizontal alignment field.
      i965: Add support for Z16 depth formats.
      autoconf: Fix build of dri symbols test to not manually link expat.
      i965/vs: Use the embedded-comparison SEL on gen6+, like the FS does.
      i965/vs: Enable workaround-free math on gen7.
      i965/gen6+: Disable blending, alpha test, and dither on integer FBOs.
      i965/gen6+: Work around GPU hangs with logic ops on integer textures.
      mesa: Add support for glGetTexImage() from integer textures.
      mesa: s/GLuint col/GLint col/ to avoid signed/unsigned comparison warnings.
      mesa: Add support for glGetTexImage on GL_TEXTURE_1D_ARRAY
      mesa: Add the remaining from/to types for GL_EXT_texture_integer (and R/RG).
      meta: Detect currently-unsupported integer CopyTexSubImage and complain.
      mesa: Add missing integer R/RG cases to _mesa_is_color_format().
      mesa: Fix CopyTex{Sub,}Image error checks for integer vs non-integer.
      i915: Fix driver after automakeification.
      dri: Move the compile of the common files to a convenience library.
      radeon: Fix missing dri common symbols after automake conversion.
      nouveau: Fix missing dri common symbols after automake conversion.
      i965: Drop the missing symbols link test.
      mesa: Fix display list handling for EXT_framebuffer_object.
      mesa: Fix display list handling for GL_EXT_framebuffer_multisample.
      intel: Fix accum buffer mapping since the swrast rework.
      mesa: Fix handling of glCopyBufferSubData() for src == dst.
      intel: Comment typo fix.
      intel: Drop intel_wrap_miptree().
      intel: Simplify intel_renderbuffer_update_wrapper() by passing in the image.
      intel: Make a renderbuffer wrapping a texture have the same _BaseFormat.
      intel: Pass the gl_renderbuffer to render_target_supported() vtable method.
      i965: Don't allow rendering to non-GL_RED/RG/RGBA integer textures.
      mesa: Add missing format unpack for some integer texture formats.
      mesa: Add clamping for packing of integer data.
      mesa: When unpacking signed integer pixel data, don't clamp to 0.
      mesa: Don't round-trip integer texture data through a floating point temp.
      autoconf: Enable missing-prototypes errors when available.
      i965/fs: Fix rendering corruption in unigine tropics.
      i965/vs: Avoid allocating registers in to the gen7 MRF hack region.
      i965: Fix segfault with INTEL_DEBUG=batch on gen7 with samplers present.
      intel: Use libdrm's decode functionality instead of the gpu-tools copy.
      mesa: Add a flag for forcing all GLSL extensions to "warn".
      i965: Add a driconf option to force GLSL extension behavior to "warn".
      dri: Add a default drirc to be installed to provide application workarounds.
      mesa: Fix bad-enum/no-buffer error handling for buffer object functions.
      mesa: Fix the error message function names for glFlushMappedBufferRange().
      dri: Fix typo in xml file that made all applications use the workaround.
      dri: Add Unigine Tropics as an app that requires the GLSL warn workaround.
      glsl: Save and restore the whole switch state for nesting.
      glsl: Throw the required error when a case label is a non-constant.
      glsl: Add missing location info to case labels.
      glsl: Add other missing error location information for switch statements.
      glsl: Throw an error when faced with a duplicated switch() case label.
      glsl: Add error case for switch() with two default cases.
      mesa: Fix xcb-dri2 link flags leaking into LIBS.
      i965: Fix HiZ change compiler warning.
      i965/fs: Move GL_CLAMP handling to coordinate setup.
      i965/fs: Implement GL_CLAMP behavior on texture rectangles on gen6+.
      i965/gen7: Fix GPU hangs from the HiZ op.
      i965/gen7: Fix the length of the DS state packet in the HiZ op.
      i965/gen7: Fix the length of the MULTISAMPLE state packet in the HiZ op.
      i965: Add support for the MAD opcode on gen6+.
      i965/fs: Add missing register allocation for 3rd sources.
      i965/fs: Add support for generating MADs.
      i965: Report the failure message when failing to compile the fragment shader.
      i965/fs: Enable register spilling on gen7 too.
      mesa: Fix push/pop of multisample coverage invert.
      mesa: Include the multisample enables under GL_MULTISAMPLE_BIT attrib as well.
      mesa: Only end render-to-texture at bind time for drawbuffers.
      intel: Improve the fallback debug for framebuffer status checks.
      intel: Fix rendering from textures after RenderTexture().
      i965: Make the userclip flag for the VUE map come from VS prog data.
      i965: Move VUE map computation to once at VS compile time.
      i965: Compute required barycentric interp modes once at FS compile time.
      i965/gen7: Skip checking if we need a GS program for now.
      i965/gen6+: Avoid recomputing whether we use noperspective.
      i965: Split the VS binding table to a separate table.
      i965: Split the gen6 GS binding table to a separate table.
      i965: Rename the original binding table to mention that it's the WM now.
      intel: Silence valgrind warning for getparam ioctl argument.
      i965/gen6: Fix the size of the GS surface binding table.
      i965: Fix a bad comment in gen6 sol setup.
      i965: Correct the size of the state batch space allocated for binding tables.
      i965/gen6: Fix near-NULL deref in setting up GS binding table for non-XFB.
      i965: Avoid blocking on the GPU for setting the HiZ op vertex data.
      glx: Convert to automake.
      egl: Drop _EGL_MAIN entrypoint obfuscation.
      egl: Drop the non-builtin-drivers support.
      egl: Clean up some flow of EGL platform handling.
      egl/main: Convert to automake.
      egl/drivers: Convert to automake.
      mesa: Fix typo in comment.
      mesa: Fix display list handling for GL_ARB_draw_instanced.
      mesa: Fix display lists for draw_elements_base_vertex with draw_instanced.
      mesa: Add missing error check for first < 0 in glDrawArraysInstanced().
      i915: Fix piglit fbo-nodepth-test on i830.
      intel: Don't enable GL_ARB_draw_instanced pre-gen4.
      egl: Also put a symlink from libEGL.so in lib/ for now.
      glsl: Refine the loop instruction counting.
      glsl: Avoid extra if statements for logic and/or with no side effects.
      glsl: Add support for parsing #version 140.
      glsl: Hook up the current GLSL 1.30 types and builtins for 1.40.
      glsl: Update builtin variables for GLSL 1.40.
      glsl: Let the builtin compiler process GLSL 1.40 shaders.
      glsl: When failing to compile some builtins, print the error.
      glsl: Copy GLSL 1.30 builtin profile to GLSL 1.40.
      glsl: Drop ftransform() from GLSL 1.40 profile.
      glsl: Add support for integer sampler2DRect variants in GLSL 1.40.
      glsl: Set up generated builtin functions handling for GLSL 1.40.
      glsl: Add GLSL 1.40 textureSize() implementations for sampler2DRect.
      i965: Add disasm for gen6+ UIP/JIP on BREAK/CONT/HALT.
      i965/fs: Jump from discard statements to the end of the program when done.
      mesa: Fold error generation into _mesa_valid_prim_mode().
      mesa: Validate the drawing primitive against the transform feedback mode.
      glsl: Don't include the deprecated structure types in GLSL 1.40.
      intel: Drop the INTEL_STRICT_CONFORMANCE environment variable.
      intel: Drop the INTEL_NO_BLIT debug environment variable.
      i965: Drop the INTEL_FORCE_GS environment variable.
      i965: Change the hiz-override env var to a driconf option.
      drirc: Add missing XML attributes that made the driconf application whine.
      glsl: Don't require gl_Position to be written in GLSL 1.40.
      intel: Bump libdrm requirement to 2.4.32.
      intel: Ask libdrm to dump an AUB file if INTEL_DEBUG=aub.
      intel: Handle devid overrides using libdrm.
      i965: Avoid flushing the batch for busy BOs for ARB_mbr with INVALIDATE_BUFFER.
      intel: Drop the tracking of bo_map vs bo_map_gtt for unmapping.
      intel: Make use of the new GPU-unsynchronized map functionality in libdrm.
      glx: Fix glXGetProcAddress() of global glX symbols post-automake conversion.
      ff_fragment_shader: Remove some dead fields.
      glsl: Drop the round-trip through ast_type_specifier for many builtin types.
      glapi: Mark TexBuffer as an alias of TexBufferARB.
      glapi: regen for TBO change.
      mesa: Set up glTexBuffer{,ARB} for display list compile.
      mesa: Set the correct initial value of the texture buffer object format.
      glsl: Add support for parsing [iu]samplerBuffer types in GLSL 1.40.
      glsl: Add texelFetch(*samplerBuffer) entrypoints to GLSL 1.40.
      mesa: Create the default (name==0) buffer texture.
      mesa: Handle updating texture state for buffer textures.
      mesa: Track a gl_format for the texture buffer format.
      mesa: Add support for the GL 3.1 R/RG formats in texture buffer objects.
      i965/gen7: Fix the /* ignored */ comment on constant surface setup.
      i965: Add real support for texturing/rendering with MESA_FORMAT_RGBA8888_REV.
      i965: Add support for sampling texture buffer objects on gen7+.
      glsl: Don't apply optimization passes to builtins.
      glsl: Add an array splitting pass.
      glsl: Extend the array splitting optimization pass to matrices.
      i965/fs: Try to avoid generating extra MOVs to do saturates.
      i965/fs: Avoid generating extra AND instructions on bool logic ops.
      intel: Drop backwards compat code for not having libdrm with the LLC check.
      i965: When the kernel lacks the LLC check, assume it's present on gen >= 6.
      gtest: Import sources from gtest 1.6.0.
      gtest: Build as a convenience library.
      glx: Hook up the unit tests again using the internal gtest.
      glsl: Create an ir_builder helper for hand-generating IR.
      glsl: Let ir_builder expressions take un-dereferenced variables.
      glsl: Add common swizzles to ir_builder.
      glsl: Make a little tracking class for emitting IR lists.
      glsl: Add a helper for ir_builder to make dereferences for assignments.
      glsl: Add a helper for generating temporary variables in ir_builder.
      glsl: If an "if" has no "then" or "else" code left, remove it.
      gtest: Don't actually install a library.
      mesa: Remove dead _mesa_sizeof_glsl_type().
      glsl: Fix comment typo in 1.40 work.
      glsl: Add textureSize(*samplerBuffer) support.
      glsl: Mark [iu]sampler{Buffer,2DRect}as reserved in GLSL 1.40.
      glsl: Fix the prototype of textureProjGradOffset(sampler2DShadow)
      glsl: Add remaining *sampler2DRect* texture functions.
      glsl: Refuse to link GLSL 1.40+ shaders that would use fixed function.
      docs: Update TBO support.
      docs: Update that ARB_draw_instanced is on in i965.
      docs: Update that int textures got done for GL3.
      docs: Update GLSL 1.40 status.
      Revert "glsl: Refuse to link GLSL 1.40+ shaders that would use fixed function."
      glx: Use AM_CPPFLAGS to pass -I and -D to both C and C++ compiles.
      glsl: Use the column_types() helper method.
      glsl: Fix up a comment explaining what a visitor class does.
      glsl: Rename the "whole_array_access" member in array splitting.
      glsl: Don't allow array splitting on function arguments.
      glsl: Fix up some comments in structure splitting, based on array-split work.
      glsl: Convert the tests directory to automake.
      glsl: Track in each ir_variable whether it was ever assigned.
      glsl: Properly throw compile-time errors for conflicting FS output writes.
      i965/fs: Suppress printing the whole loop in BRW_OPCODE_DO annotation.
      i965: Add basic block generator.
      i965: Add support for live variable analysis using dataflow analysis.
      i965: Move the old live interval analysis code next to the new live vars code.
      i965: Convert live interval computation to using live variable analysis.
      i965/fs: Fix texelFetchOffset()
      i965/vs: Fix texelFetchOffset()
      glsl: Add doxygen explaining what main.cpp is for.
      glsl: Make ir_reader parse the "temporary" variable qualifier.
      glsl: Add support for generating builtin code from GLSL instead of IR.
      glsl: Add implementation of inverse() for mat2/3/4.
      i965: Add support for GL_ARB_draw_buffers_blend.
      glsl: Always copy the index when cloning a variable.
      intel: Return success when asked to allocate a 0-width/height renderbuffer.
      i965: Add a comment about the state flag for sRGBEnabled.
      glsl: Don't consider unused FS out variables as being statically assigned.
      i965/fs: Fix regression in comparison handling from ANDs change.
      mesa: Prevent buffer underrun when handling MESA_GL_EXTENSION_OVERRIDE.
      glsl: Fix regression in function out-parameter lvalue detection.
      intel: Fix compiler warning from 3cd7bee48f7caf7850ea64d40f43875d4c975507
      intel: Fix compile warning from 7b6424143d8bf572cadd46adcbaa91d2a5598635
      intel: Fix signed/unsigned comparison warnings.
      i965/gen7: Set tile_x/y to 0 in the no-stencil case.
      i965/fs: When doing no work for live interval calculation, do no allocation.
      i965/fs: Add support for copy propagation.
      i965/fs: Remove the requirement of no dead code for interference checks.
      glsl: Remove the opt_discard_simplification pass.
      glsl: Implement the GLSL 1.30+ discard control flow rule in GLSL IR.
      Revert "i965/fs: Jump from discard statements to the end of the program when done."
      i965/fs: Do more register coalescing by using the interference graph.
      glsl: Improve the local dead code optimization to eliminate unused channels.
      mesa: Throw error on glGetActiveUniform inside Begin/End.
      i965/vs: Fix up swizzle for dereference_array of matrices.
      glsl: Fix indentation of switch code.
      glsl: Let the constructor figure out the types of switch-related expressions.
      glsl: Reject non-scalar switch expressions.
      glsl: Fix assertion failure on handling switch on uint expressions.
      glsl: Drop the extra NULL specifiction on ir_assignment constructors.
      mesa: Fix assertion failure when a cube face is not present.
      mesa: Check for framebuffer completeness before looking at the rb.
      intel: Fork the intel_clear.c file between i915 and i965.
      i915: Drop gen4+ code from the forked clear code.
      i965: We always have GLSL, so always use it for tri clears.
      i965: Remove dead logic for non-tri depth/stencil clears.
      i965: Switch blit color clears to tri clears on gen4/5.
      i965: Simplify the remaining clear logic by relying on the meta clear.
      i965: Rename the clear function for this driver.
      i965: Add an interface for doing hiz ops from C code.
      i965: Replace intel_need_resolve with the hiz ops it maps to.
      i965: Drop a layer of indirection in doing HiZ resolves.
      i965/gen7: Add CC viewport setup to blorp code.
      i965/gen6: Add CC viewport state setup to blorp code.
      i965/gen6+: Add support for fast depth clears.
      mesa: Keep a computed value for dual source blend func with each buffer.
      i965/gen6+: Add support for GL_ARB_blend_func_extended.
      mesa: Remove the generated glapi from source control, and just build it.
      mesa: Restore installing of libGL for non-dri builds.
      shared-glapi: Don't forget to clean our built file.
      glapi: Enable silent rules for generation when used from automake.
      mesa: Remove generated source files during make clean.
      automake: Rename variables in sources.mak to be automake compatible.
      automake: Add a prefix variable to the common sources lists.
      automake: Convert dricore building to automake.
      mesa: Clean up some dricore-related detritus in the old Makefile.
      automake: Connect the libdricore target to make clean.
      glsl: Clean up warnings about deleting classes without virtual destructors.
      automake: Remove the old static configs system.
      mesa: Move the version information right into configure.ac.
      automake: Globally add stub automake targets to the old Makefiles.
      automake: Move top-level makefile to automake.
      automake: Convert src/Makefile to automake.
      automake: Add a prefix variable for libglsl sources.
      automake: Merge the dricore libglsl build into libdricore.
      glsl: Put a bunch of optimization visitors under anonymous namespaces.
      mesa: Build git_sha1.h before computing dependencies.
      automake: Don't warn on gmake portability issues.
      automake: Convert src/egl/Makefile to automake.
      make: Fold ASM_CFLAGS into DEFINES.
      make: Drop HOST_CC and HOST_CFLAGS.
      automake: Convert gen_matypes building to automake.
      automake: Directly generate configs/current instead of symlinking from it.
      automake: Convert src/mesa/drivers/Makefile to automake.
      automake: Convert src/mapi/glapi/gen/Makefile to automake.
      automake: Convert src/mapi/glapi/gen to silent build.
      automake: Convert src/gallium/Makefile to automake.
      automake: Convert src/mesa/drivers/x11/Makefile to automake.
      mesa: Convert gl.pc to be generated by configure.
      automake: Convert osmesa.pc to be generated by configure.
      automake: Move the master Mesa makefile to Makefile.old.
      automake: Move .pc installation to automake.
      automake: Move mesa subdirs processing to automake.
      mesa: Move GL header installation to automake.
      automake: Convert Mesa built sources generation to automake.
      dricore: Turn it into a normal library.
      mesa: Add state and getters for the GL_ARB_uniform_buffer_object maximums.
      mesa: Add support for the GL_UNIFORM_BUFFER general binding point.
      mesa: Add indexed binding points for uniform buffer objects.
      mesa: Move buffer object dispatch setup to bufferobj.c.
      mesa: Move glBindBufferBase and glBindBufferRange() to bufferobj.
      mesa: Add support for glBindBufferBase/Range on GL_UNIFORM_BUFFER.
      mesa: Add support for glGetIntegeri_v from GL_ARB_uniform_buffer_object.
      mesa: Add a comment explaining my thoughts on glBindBufferBase().
      i965/fs: Move copy propagation test out to a separate function.
      i965/fs: Allow copy propagation with source modifiers.
      i965/fs: Allow copy propagation on uniforms.
      intel: Fix a comment typo.
      i965/fs: Move class functions from the header to .cpp files.
      i965/vs: Move class functions to brw_vec4.cpp.
      i965/vs: Move the other two src_reg/dst_reg constructors to brw_vec4.cpp.
      i965/fs: Invalidate live intervals in passes that remove an instruction.
      i965/fs: Invalidate live intervals after copy propagation.
      glsl: Take advantage of the layout qualifier flags union to clean up parsing.
      glsl: Reduce a bit of extra code in the merging of layout qualifiers.
      glsl: Don't hide the type of struct_declaration_list.
      glsl: Add parsing for GLSL uniform blocks.
      Add emacs setup for the docs/devinfo.html comment wrapping recommendation.
      i965: Revert the VBOs-in-system-memory hack.
      mesa: Require current libxcb.
      intel: Add a function for creating a private window system buffer.
      intel: Convert to using private depth/stencil buffers (v2)
      intel: Remove dead intel_framebuffer_has_hiz().
      intel: Replace the non-getBuffersWithFormat compat path with an error message.
      intel: Drop other checks for old loader version.
      intel: Add a comment explaining why we early return on matching BO names.
      i965/fs: Move a block out of a loop in live variables setup.
      i965/fs: Rename virtual_grf_next to virtual_grf_count.
      i965/fs: Replace usage is_tex() with regs_written() checks.
      i965/fs.h: Refactor tests for instructions modifying a register.
      i965/fs: Make register spill/unspill only do the regs for that instruction.
      glsl: Turn UBO variable declarations into ir_variables and check qualifiers.
      glsl: Translate the AST for uniform blocks into some IR structures.
      glsl: Merge the lists of uniform blocks into the linked shader program.
      mesa: Move the _mesa_uniform_merge_location_offset to glGetUniformLocation().
      mesa: Add support for glGetUniformIndices().
      mesa: Add support for glGetActiveUniformsiv on non-UBO pnames.
      glsl: Set the uniform_block index for the linked shader variables.
      mesa: Add implementation of glGetUniformBlockIndex().
      glsl: Propagate uniform block information into gl_uniform_storage.
      mesa: Implement the UBO-specific pnames of glGetActiveUniformsiv.
      glsl: Don't dead-code eliminiate uniforms declared in uniform blocks.
      glsl: Don't resize arrays in uniform blocks.
      glsl: Assign locations for uniforms in UBOs using the std140 rules.
      i965/gen7: Increase the WM threads to hardware limits.
      i965: Remove unused param conversion code.
      automake: Remove ARCH_FLAGS.
      automake: Remove OPT_FLAGS.
      i965/gen7: Reduce GT1 WM thread count according to updated BSpec.
      i965: Add support for GL_SKIP_DECODE_EXT on other SRGB formats.
      mesa: Add support for glGetProgramiv pnames for UBOs.
      glsl: Incorporate all UBO language changes into GLSL 1.40.
      mesa: Add support for glUniformBlockBinding() and the API to get it back.
      mesa: Add support for getting active uniform block names.
      mesa: Add support for most of the other pnames of glGetActiveUniformBlockiv().
      mesa: Add support for GL_ARB_ubo's glGetActiveUniformName().
      glsl: Merge UBO layout qualifiers in a qualifier list.
      glsl: Add support for default layout qualifiers for uniforms.
      glsl: Assign array and matrix stride values according to std140 layout.
      mesa: Return -1 for glGetUniformLocation on UBOs.
      glsl: Reject linking shaders with too many uniform blocks.
      intel: Fix compiler warnings from winsys msaa.
      mesa: Replace VersionMajor/VersionMinor with a Version field.
      glsl: Update the notes on adding a new expression type.
      glsl: Fix a reference to UniformBlocks during uniform linking.
      glsl: Add a "ubo_load" expression type for fetches from UBOs.
      glsl: Add a variant of the rvalue visitor for handle_rvalue() on the way down.
      glsl: Add a lowering pass to turn complicated UBO references to vector loads.
      mesa: Make glBindBufferBase/glBindBufferRange() work on just-genned names.
      ir_to_mesa: Don't whack the ->location field of uniform block variables.
      glsl: Fix glGetActiveUniformsiv(GL_UNIFORM_BLOCK_INDEX).
      glsl: Fix calculation of std140 offset alignment for mat2s.
      glsl: Only flag RowMajor on matrix-type variables.
      glsl: Align GL_UNIFORM_BLOCK_DATA_SIZE according to std140 rules.
      glsl: Refuse to parse uniform block declarations when UBOs aren't available.
      mesa: Default to GL 3.1's limits on uniform blocks.
      mesa: Unbind uniform buffer bindings on glDeleteBuffers().
      mesa: Add support for glUniformBlockBinding() in display lists.
      i965: Add an offset argument to constant buffer setup.
      i965: Bind UBOs as surfaces like we do for pull constants.
      i965/fs: Communicate the pull constant block read parameters through fs_regs.
      i965/vs: Add a surface index to VS_OPCODE_PULL_CONSTANT instructions.
      i965/fs: Add support for loading uniform buffer variables as pull constants.
      i965/vs: Add support for loading uniform buffer variables as pull constants.
      i965: Enable uniform buffer objects on gen6+.
      mesa: Fix glPopAttrib() behavior on GL_FRAMEBUFFER_SRGB.
      mesa: In conditional rendering fallback, check the query status.
      i965: Make brw_set_saturate() use stdbool.
      i965: Drop the confusing saturate argument to math instruction setup.
      i965/vs: Protect pow(x,y) MOV of y on gen4 from other instruction flags.
      i965/vs: Add support for copying user edge flags.
      i965/vs: Add comment noting copy_edgeflag state dependency.
      i965/vs: Convert EdgeFlagPointer values appropriately for the VS on gen4.
      i965/gen6+: Add support for edge flags.
      intel: Rename INTEL_DEBUG=fall to INTEL_DEBUG=perf.
      i965: Add INTEL_DEBUG=perf for failure to compile 16-wide shaders.
      i965: Add performance debug for register spilling.
      intel: Add performance debug for some common GPU stalls.
      i965: Add performance debug for fast clear fallbacks.
      i965: Add performance debug for shader recompiles.
      i965: Add performance debug for when the state cache gets nuked.
      i965: Add perf debug for stalls during shader compiles.
      i965: Fix the scaling of seconds to ms in perf debug.
      i965: Fix bug in the old FS backend's projtex() calculation.
      i965: Fix accumulator_contains() test to also reject swizzles of the dst.
      mesa: Add constants for the GL_QUERY_COUNTER_BITS per target.
      i965: Add support for GL_ARB_occlusion_query2.
      i965/gen6+: Add support for GL_ARB_timer_query.
      i965: Rewrite the comment describing the query object support.
      i965: Drop manual hiz resolves in span rendering.
      i965: Move depth resolve for span fallbacks to a simpler place.
      i965: Drop support for forcing drawing through sw fallbacks.
      i965: Drop the old sw fallback for position array being disabled.
      intel: Move RenderMode fallback func to i915 driver.
      i965: Replace general sw fallback support with a manual check for rendermode.
      i965: Disable the swrast context setup on GL 3.1 core.
      mesa: Expose texture buffer objects when the context is GL 3.1 core.
      mesa: Enable a bunch of missing getters on 3.1 core.
      mesa: Fix VAO deletion on GL 3.1 core.
      i965/fs: Remove a dead member from live variables analysis.
      i965: Fix virtual_grf_interferes() between calculate_live_intervals() and DCE.
      i965: Remove broken non-interleaved-to-interleaved upload code.
      i965: Use visibility cflags on the driver code.

Erik Wien (1):
      mesa: Don't bind DRAW/READ_FRAMEBUFFER separately without FBO blit support

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

Eugeni Dodonov (7):
      Fix format not a string literal error with -Werror=format-security
      intel: Give an explanation why we are exiting for debugging.
      Change strerror(ret) to strerror(-ret).
      Build link_uniforms for android
      intel: verify if hardware has LLC support
      intel: check for LLC support when reading maps
      intel: add PCI IDs for Ivy Bridge GT2 server variant

Fabian Bieler (18):
      r600g: set address of pop instructions to next instruction
      glsl: fix lowering conditional returns in subroutines
      st/mesa: Use blend equation and function of first render target for all render targets if ARB_draw_buffers_blend is not supported
      r600g: Fix RGB10_A2 format handling
      r600g: Add support to dump vertex- and texture-fetch clauses
      r600g: Start a new TEX clause if the texture lookup address was fetched in the current clause
      r600g: Request DWORD aligned vertex buffers.
      gallium/utils: Fix vertex element setup
      r600g: Don't negate result of ABS instruction
      r600g: Process TRUNC with tgis_op2
      r600g: Check for relative addressing in destination register when trying to merge instruction groups
      r600g: Handle texture fetch instructions with swizzle on source register
      r600g: Handle texture fetch instructions with neg or abs on source register
      r600g: Handle texture fetch instructions with relative addressing
      mesa: Guard against null pointer deref in fbo validation
      st/mesa: Apply LOD bias from correct texture unit
      st/mesa: Apply LOD from texture object
      llvmpipe: Take the sampler view's first_level into account when sampling.

Fabio Pedretti (8):
      configure.ac: fix for libdrm_radeon API changes.
      configure.ac: fix for libdrm_radeon API changes.
      configure.ac: fix for libdrm_radeon API changes.
      swrast: silence unused var warnings
      radeon: cleanup radeon shared code after r300 and r600 classic drivers removal
      radeon: further cleanup of shared code
      osmesa: remove unused bpc variable
      vega: remove unused vars

Fatih Aşıcı (1):
      i915g: Fix wrong indices for LINE_LOOP case

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

Feng, Haitao (1):
      egl_dri2 x11: Fix a typo

Fernando Carrijo (1):
      mesa: Purge macros NEED_EVENTS and NEED_REPLIES

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

Francesco Marella (1):
      nvfx: fill some PIPE_CAPs

Francis Galiegue (1):
      mesa: fix blend enable/disable calls in meta.c code

Francisco Jerez (184):
      nv10: Fix build for the last nouveau_class.h changes.
      nv20: Fix build for the last nouveau_class.h changes.
      nv04: Fix build after the latest nouveau_class.h changes.
      nv20: Fix build for the latest nouveau_class.h changes.
      nv10, nv20: Fix build.
      mesa: Add a BITSET_FFS function.
      vbo: Fix up in-place splitting for non-contiguous/indexed primitives.
      mesa: Factor out the fb initialization details from _mesa_new_framebuffer.
      Import a classic DRI driver for nv0x-nv2x.
      Nuke the nv0x-nv2x gallium pipe drivers.
      glx: Fix SwapBuffers regression introduced by 01923fb72d.
      Drop incorrectly revived files during the 'gallium-nopointsizeminmax' merge.
      dri2: Event driven buffer validation.
      dri/nouveau: Use event driven buffer validation.
      st/dri2: Use event-driven buffer validation.
      nv40: Implement PIPE_CAP_MAX_COMBINED_SAMPLERS.
      nv40: Fix incorrect so_new() numbering.
      st/mesa: Make the frontbuffer visible on st_flush(PIPE_FLUSH_FRAME).
      st/dri2: Flush FRAME instead of RENDER_CACHE on buffer invalidation.
      dri/nouveau: Some multithreaded rendering fixes.
      Revert "st/mesa: Make the frontbuffer visible on st_flush(PIPE_FLUSH_FRAME)."
      dri/nouveau: Fix stencil mask handling on glClear().
      dri/nouveau: Set _BaseFormat correctly for z24s8 renderbuffers.
      dri/nouveau: Avoid mask overflow on nv04_surface_fill.
      dri/nouveau: Clean up the nv04 surface code a bit.
      dri/nouveau: Swizzle using the CPU when we hit a limitation of SIFM.
      dri/nouveau: Try to validate textures earlier.
      dri/nouveau: Restructure the nv[12]0 regcombiner code, and fake A8/L8 support.
      dri/nouveau: Fake A8 and L8 texture support on nv04.
      dri/nouveau: Add some RGB888 span functions.
      dri/nouveau: Don't try to map a non-existent teximage.
      dri/nouveau: Support rectangle textures.
      dri/nouveau: Implement EXT_texture_from_pixmap.
      dri/nouveau: Use the hardware I8 format for intensity textures.
      dri/nouveau: Use the XRGB8888 hardware texture format.
      dri/nouveau: Fix up the ADD texture environment on nv0x.
      dri/nouveau: Combine the dummy texture more deterministically on nv0x.
      dri/nouveau: Pack client arrays as they're copied to the real BO.
      dri/nouveau: Try to keep client buffers smaller than the scratch VBO length.
      dri/nouveau: Fix rb->DataType for z24s8 renderbuffers.
      dri/nouveau: Remove some CI remnants.
      dri/nouveau: Check _ColorDrawBuffers[0] before emitting fb state.
      dri/nouveau: Fix nv[12]x color sum.
      dri/nouveau: Split big client buffers in the indexed case too.
      dri/nouveau: Just reemit the BO state on pushbuf flush.
      dri/nouveau: Some minor vertex submission fixes.
      dri/nouveau: Implement texture matrices.
      dri/nouveau: Implement texcoord generation.
      dri/nouveau: Avoid pushbuf flushes in the middle of LMA setup.
      dri/nouveau: Flush after texture validation.
      dri/nouveau: Random cleanups.
      dri/nouveau: Reemit the light model state when lighting goes on/off.
      dri/nouveau: Emit dirty states on nouveau_validate_framebuffer.
      dri/nouveau: Plug in some mesa_meta functions instead of the swrast variants.
      dri/nouveau: Expose EXT_framebuffer_blit.
      dri/nouveau: Fix swrast fallbacks when the read and draw buffers aren't the same.
      dri/nouveau: Some render to texture fixes.
      dri/nouveau: Rectangle texture fixes.
      dri/nouveau: Fix up software mipmap generation.
      dri/nv20: Fix some PGRAPH_ERRORs seen with DATA_CHECK enabled.
      dri/nouveau: Don't try to validate uninitialized teximages.
      dri/nouveau: Minor cleanup.
      dri/nv04: Add support for NV_texture_env_combine4.
      dri/nv10-nv20: Add support for NV_texture_env_combine4.
      dri/nouveau: Expose EXT_texture_env_combine.
      dri/nv04: Fix PGRAPH_ERRORs when running OA.
      dri/nv04: Mipmapping fixes.
      dri/nv04: Align SIFM transfer dimensions.
      dri/nv04: Fix up color mask.
      dri/nv04: Fix maximum texture size.
      dri/nv04: Fix provoking vertex.
      dri/nouveau: Update nouveau_class.h.
      dri/nouveau: Add some more extensions.
      dri/nouveau: Fix glRenderbufferStorage with DEPTH_COMPONENT as internal format.
      dri/nouveau: Don't request a fake front unnecessarily.
      dri/nouveau: Don't reemit the BO state in nouveau_state_emit().
      dri/nouveau: Cleanup references to the old FBOs on glMakeCurrent().
      meta: Don't bind the created texture object in init_temp_texture().
      dri/nv10: Fix the CLAMP texture wrap mode.
      dri/nv04: Use nvgl_wrap_mode().
      dri/nouveau: Remove unnecessary assertion.
      dri/nouveau: Cleanup more references to old FBOs and VBOs.
      dri/nv10-nv20: Fix texturing in some cases after a base level change.
      dri/nouveau: Fix software mipmap generation on 1x1 textures.
      dri/nouveau: Have a smaller amount of larger scratch buffers.
      dri/nouveau: Remove unnecessary flush.
      dri/nv10: Use fast Z clears.
      dri/nouveau: Minor cleanup.
      dri/nv10: Fake fast Z clears for pre-nv17 cards.
      dri/nouveau: Initialize tile_flags when allocating a render target.
      nouveau: Get larger push buffers.
      dri/nouveau: Force a "slow" Z clear if we're getting a new depth buffer.
      dri/nv20: Clear with the 3D engine.
      dri/nouveau: Don't assert(0) on compressed internal formats.
      dri/nv25: Bind a hierarchical depth buffer.
      dri/nouveau: Call _mesa_update_state() after framebuffer invalidation.
      dri/nouveau: Honor the access flags in nouveau_bufferobj_map_range.
      dri/nouveau: Tell the vbo module we want real hardware BOs.
      dri/nouveau: Split out the scratch helpers to a separate file.
      dri/nouveau: Avoid recursion in nouveau_bo_context_reset().
      dri/nouveau: Use a macro to iterate over the bound vertex attributes.
      dri/nouveau: Split out array handling to its own file.
      dri/nouveau: Optimize VBO binding re-emission.
      dri/nouveau: Keep small DYNAMIC_DRAW vertex buffers in system ram.
      dri/nouveau: Pipeline glTexSubImage texture transfers.
      dri/nouveau: Fix type promotion issue on 32bit platforms.
      dri/nouveau: Validate the framebuffer state on read buffer changes.
      dri/nouveau: Re-emit the BO state when coming back from a software fallback.
      meta: Don't leak alpha function/reference value changes.
      meta: Fix incorrect rendering of the bitmap alpha component.
      vbo: Avoid unnecessary copy to/from current in vertex format upgrade.
      meta: Don't try to disable cube maps if the driver doesn't expose the extension.
      meta: Handle bitmaps with alpha test enabled.
      dri/nouveau: Split hardware/software TNL instantiation more cleanly.
      dri/nouveau: Fix typo.
      dri/nouveau: Kill a bunch of ternary operators.
      nv50/ir/opt: Fix OP_NOT to modifier conversion.
      nv50/ir: Fix Interval::clear().
      nv50/ir: Don't crash on zero sized BitSets.
      nv50/ir: Fix up insertion of PHI instructions using bb->insertHead().
      nv50/ir: Fix memory corruption in Function::orderInstructions().
      nv50/ir: Allow inserting isolated nodes to a graph.
      nv50/ir: Allow attaching two nodes when either one is already inside the graph.
      nv50/ir: Add support for unlimited instruction arguments.
      nv50/ir: Make sure that several IR objects are destroyed on takedown.
      nv50/ir: Decouple object cloning logic from the sub-object recursion policy.
      nv50/ir: Add support for cloning FlowInsns, ImmediateVals and BBs.
      nv50/ir/opt: Improve modifier handling.
      nv50/ir/opt: Don't lose modifiers during constant folding.
      nv50/ir: Add support code for calculating the clobber set of a BB or function.
      nv50/ir: Add convenience method for calculating the live sets of a function.
      nv50/ir: Deal with graph iterators using RAII.
      nv50/ir: Scan program functions in DFS-postorder.
      nv50/ir: Add support for removing functions from a program.
      nv50/ir: Build a "symbol" table with the binary offsets of each function.
      nv50/ir/opt: Fix for function calls.
      nv50/ir/opt: Update the symbol size when combining loads and stores.
      nv50/ir: Decouple DataArray from the dictionary that maps locations to values.
      nv50/ir/tgsi: Replace the inlining logic with proper function calls.
      nv50/ir/tgsi: Infer function inputs/outputs.
      nv50/ir/ra: Use matching physical regs for function args in caller and callee.
      nv50/ir: Take into account function args in the live range calculation code.
      nv50/ir/ra: Allocate registers for function arguments.
      nv50/ir: Clean up before calculating instruction ordering for a new function.
      nv50/ir/ssa: Take into account function inputs and outputs.
      nv50/ir: Fix BuildUtil::mkSelect and mkClobber
      nv50/ir/ra: Fix live set propagation in the secondary passes of buildLiveSets().
      nv50/ir/opt: Add isOptSupported() check in logical arith optimization.
      nv50/ir: Fix type of the instruction created by mkCmp() for dst in FILE_FLAGS.
      gallium: Basic compute interface.
      gallium/tgsi: Split sampler views from shader resources.
      gallium: Add context hooks for binding shader resources.
      gallium/tgsi: Move interpolation info from tgsi_declaration to a separate token.
      gallium/tgsi: Introduce the compute processor.
      gallium/tgsi: Define the TGSI_BUFFER texture target.
      gallium/tgsi: Add support for raw resources.
      gallium/tgsi: Add resource write-back support.
      gallium/tgsi: Define system values used to query the compute grid parameters.
      gallium/tgsi: Add support for barriers.
      gallium/tgsi: Add support for atomic opcodes.
      gallium/tgsi: Introduce the "LOCAL" register declaration modifier.
      gallium/compute: Drop TGSI dependency.
      gallium/util: Define util_strchrnul.
      gallium/tgsi/ureg: Lift the restriction on releasing temporaries over UREG_MAX_TEMP.
      gallium/tgsi/ureg: Support local temporary emission.
      st/mesa: Use local temporary registers.
      gallium/tgsi/text: Make label parsing optional for branch instructions.
      gallium/tgsi: Fix tgsi_build_full_immediate() for non-float data types.
      gallium/tgsi/text: Parse immediates of non-float data types.
      gallium/tgsi/text: Replace open-coded integer parsing with parse_int().
      gallium: Add pipe loader for device enumeration and driver multiplexing.
      gallium: Add "pipe-loader" target.
      gallium/tests/trivial: Switch to the pipe loader.
      gallium/gbm: Switch to auxiliary/pipe-loader.
      gallium/tests/trivial: Import compute unit tests.
      clover: Import OpenCL state tracker.
      clover: Implement CL_MEM_COPY_HOST_PTR.
      r300g: Handle compute caps.
      r600g: Handle compute caps.
      clover: Check the total work-group size provided to clEnqueueNDRangeKernel.
      clover: Fix build on i386.
      gallium/auxiliary/pipe-loader: Fix usage of anonymous union.
      gallium/compute: Add PIPE_COMPUTE_CAP_IR_TARGET v4
      clover: Define non-templated copy constructor for clover::ref_ptr.

Frederic Crozat (1):
      r200: remove subpixel offset from viewport

Fredrik Höglund (19):
      r600g: Fix texture sampling with swizzled coords
      r600g: fix pow(0, 0) evaluating to NaN
      st/mesa: fix a regression from cae2bb76
      r600g: implement the pipe_screen fence functions
      r600g: implement texture barrier
      r600g: don't flush the dest caches on every draw
      st/mesa: fix the texture format in st_context_teximage
      st/egl: Add support for EGL_NOK_swap_region
      st/egl: Implement EGL_NOK_swap_region for x11
      gallium: fix a crash in drivers that don't support stream output
      egl: add EGL_NV_post_sub_buffer
      egl_dri2/x11: Add support for EGL_NV_post_sub_buffer
      st/egl: Add support for EGL_NV_post_sub_buffer
      egl_dri2/x11: Add support for eglSwapInterval
      egl_dri2/x11: Add support for the DRI2 SwapBuffers request
      mesa: Add support for GL_ARB_base_instance
      gallium: Add PIPE_CAP_START_INSTANCE
      st/mesa: Add support for GL_ARB_base_instance
      docs: update GL3.txt for ARB_base_instance

Gary Wong (12):
      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.
      mesa: silence gcc bit-field warning

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

George Sapountzis (184):
      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
      glapi: mv code generation to subdir
      glapi: fix code generation Makefile after mv
      glapi: fix es after mv
      glapi: minor ugliness to be able to copy to xorg
      glapi: EXTRA_DEBUG is never defined, make this explicit
      glapi/gen: just copy in glx/glapi
      drop stray src/mesa/main/sources
      minor cleanup of dri/Makefile.template's after miniglx drop
      drop linux-solo configs
      remove hack for miniglx from dri/utils.c
      drop header files and demos for dropped window systems
      glapi.h: consolidate GET_DISPATCH() and GET_CURRENT_CONTEXT() macros
      glapi.h: misc cosmetic
      glapi.h: drop dispatch_override prototypes
      glapi.c: split check_table to not_null and get_proc
      glapi.c: mv check_table to glapi_getproc.c
      glapi.c: mv init_glapi_relocs to glapi_getproc.c
      glapi.c: misc cosmetic
      glapi.c: misc coscmetic for FreeTSD
      glapi: drop SOLARIS_THREADS
      glapi: fix compile with ES
      glapi: drop condvar
      glapi: minor cosmetic
      fix getprocaddress test
      config: drop WINDOW_SYSTEM var
      dri: drop MINIGLX_SOURCES
      dri: drop MINIGLX_SOURCES (2)
      include/GL: drop more deprecated headers
      drop stray XFree86Server, XGLServer
      glapi: mv table functions to glapi_getproc.c and add local header
      glapi: split out arch-specific code for entrypoints
      glapi: allow for any mangle prefix
      glapi: functions for extensions table similar to static table
      glapi: add function to find extension by name
      glapi: cosmetic for functions for static table
      glapi: use get_extension_proc in _glapi_add_dispatch
      glapi: cosmetic for _glapi_add_dispatch
      glapi: parameter checking, failure paths, ... for add_function_name
      glapi: add function set_entry_info
      glapi: minor cosmetic for _glapi_add_dispatch
      glapi: comments for _glapi_add_dispatch
      glapi: these two should be ok for add_dispatch ...
      glapi: fix bug with tls and relocs
      glapi: organize arch-specific code by arch
      glapi: organize arch-specific code by arch (2)
      glapi: more organize code by arch
      glapi: this one should be by THREAD
      glapi: exec_malloc for dispatch stubs
      dri: add dri_sw.c helper
      dri/swrast: port to dri_sw
      dri/swrast: port to dri_sw (context)
      dri/swrast: port to dri_sw (drawable)
      dri/swrast: update copyright email
      dri/swrast: drop mtypes.h from dri_sw
      dri/swrast: add comment in case it's not clear
      dri/common: mv __driUtilMessage to utils.c
      st/dri: fix bug in allocate_textures
      st/dri: fix bug in make_current
      glx: swapBuffers prototype has changed
      glx: minor cosmetic
      dri_inteface: add define for checking presence of drm.h
      rename dri_sw to drisw_util for consistency
      Makefile.template: respect LIBRARY_DEFINES in mkdep
      drm/sw: llvmpipe texture_from_handle
      drm/sw: does not need sw_winsys
      dri1_api: need not include drm.h
      gallium: add soft screen helper
      drm/sw: just s/softpipe_create_screen/gallium_soft_create_screen/
      Merge branch 'master' of git://anongit.freedesktop.org/git/mesa/mesa
      Revert "Makefile.template: respect LIBRARY_DEFINES in mkdep"
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/mesa/mesa
      fix scons build
      Revert "fix scons build"
      Revert "drm/sw: just s/softpipe_create_screen/gallium_soft_create_screen/"
      Revert "gallium: add soft screen helper"
      Revert "drm/sw: does not need sw_winsys"
      drisw_util: add fields for gallium swrast_dri
      st/dri: add inline for dri2 check done in multiple places
      st/dri: minor cosmetic for screen
      st/dri: minor cosmetic for buffers
      st/dri: flush_frontbuffer, allocate_textures for dri1
      st/dri: flush_frontbuffer, allocate_textures for dri2
      st/dri: make get_texture into validate_att
      st/dri: split out DRI2 code
      st/dri: export DRI1 surface / pipe
      st/dri: add dri_wrapper.h
      st/dri: add drisw
      swrastg_dri: add state_tracker
      swrastg_dri: add winsys and target
      swrastg_dri: hack for loader hardcoded stride
      st/dri: add TODO list for DRISW
      configure:ac add swrastg_dri
      st/dri: fold dri_extensions.c into dri_context.c
      st/dri mv __driDriverExtensions to drisw.c and dri2.c
      st/dri: factor out common init_screen code
      st/dri: add comment about the ifdef in dri_screen.c
      dri/common: add comment about DRISW wrt DRI1 / DRI2
      swrastg: allow for any of the software rasterizers.
      glx: try swrastg_dri, if swrast_dri fails
      drisw: make stride issue profound
      drisw: add comment to libGL about stride
      drisw: update comment
      drisw: probably better hack for stride and some comments
      ws/sw/dri: s/xm/dri_sw/
      st/dri/sw: add drisw_api similarly to dri1_api
      drisw: fix use after free (bug 27370)
      st/dri: mv driDriverAPI to backends
      st/dri: drop dri1_helper
      st/dri: move backend hooks to appropriate object
      st/dri: dri_drawable_get_format is shared between DRI2 and DRISW
      st/dri: move TFP code to dri_drawable.c
      st/dri: make dri_drawable_validate_att static
      st/dri/sw: add get_image inline helper similar to put_image
      dri: drop DRI_VALIDATE macros
      dri: drop drmLock remnants
      dri: unify __DriverAPIRec
      dri: unify __DRIscreenRec
      dri: unify __DRIcontextRec, __DRIdrawableRec
      dri: reorder as driver,screen,context,drawable
      dri: drop drisw_util.h
      dri: move __driUtilMessage to xmlconfig.c
      dri: drop stray includes and typedef
      dri_util: move screen functions
      dri_util: move context functions
      dri_util: move context functions
      dri_util: move drawable functions
      dri: cosmetic

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.

Guillem Jover (3):
      Ignore all shared objects
      Remove remnants of legacy glide support
      docs: Update references to README files

Guillermo S. Romero (1):
      r300g: Do not use buf param before checking for NULL.

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

Gustaw Smolarczyk (1):
      gallivm: Fix build with llvm-3.0

Gwenole Beauchesne (3):
      GLES2: upgrade gl2ext.h to version 16994.
      mesa: add GL_EXT_texture_rg extension for OpenGL ES 2.x.
      mesa: add GL_EXT_texture_rg extension for OpenGL ES 2.x.

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

Haitao Feng (3):
      swrast: add an interface createNewContextForAPI
      egl_dri2: rename loader_extension to dri2_loader_extension
      egl_dri2: add swrast

Han Shen(沈涵) (1):
      bin/mklib: remove '-m32' for arm linux

Hanno Böck (3):
      fix DESTDIR omissions
      glx: fix xcb build
      gallium: replace lib with $(LIB_DIR)

Hans de Goede (3):
      rx00: fix off by one error in tempreg check
      t_vp_build: fix temporary register allocation to minimise the allocations
      texstore: fix regression stricter check for memcpy path for unorm88 and unorm1616

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

Henri Verbeet (128):
      fix byte vs. pixel offset bug for 3D textures (see bug 17170)
      mesa: update_arrays() depends on program state.
      r600: Fill uiFP_OutputMap for all written fragment outputs.
      r600: Process exports for all written fragment outputs.
      r600: Assert output registers have a valid export index.
      r600: Make next_inst() static.
      r600: GL_COORD_REPLACE state is only relevant when point sprites are enabled.
      radeon: Also flush if it's not the current context that's being destroyed.
      r600: Flip point sprite coordinates when rendering to an FBO.
      r600c: Disable alpha test during blits
      radeon: Use MESA_FORMAT_SARGB8 for sRGB formats
      r600c: Handle reads from PROGRAM_OUTPUT
      r600g: Don't blindly unmap NULL->size.
      r600g: Add support for PIPE_CAP_DEPTH_CLAMP.
      r600g: Add support for PIPE_FORMAT_R32_FLOAT.
      radeon: Make do_blit_readpixels() into a PBO work.
      r200: Add radeon_buffer_objects.c.
      radeon: Add radeon_buffer_objects.c.
      r600g: Flush upload buffers before draws instead of before flushes.
      r600g: Check for other references before checking for existing mappings in radeon_bo_pb_map_internal().
      r600g: Remove a redundant flush in r600_texture_transfer_map().
      r600g: Buffer object maps imply a wait.
      r600g: Respect PB_USAGE_UNSYNCHRONIZED in radeon_bo_pb_map_internal().
      Revert "r600g: Flush upload buffers before draws instead of before flushes."
      r600g: fix exports_ps to export a number not a mask.
      r600g: Mention AMD in the renderer string.
      r600g: Cleanup the fenced_bo list in r600_context_fini().
      r600g: Evergreen has two extra frac_bits for the sampler LOD state.
      r600: Evergreen has two extra frac_bits for the sampler LOD state.
      r600g: Add PIPE_FORMAT_L8A8_UNORM for Evergreen as well.
      r600g: Swizzle vertex data only once.
      r600g: Synchronize supported color formats between Evergreen and r600/r700.
      r600g: Fix the PIPE_FORMAT_L8A8_UNORM color swaps.
      r600g: Fix the PIPE_FORMAT_A8_UNORM color swap for Evergreen as well.
      r600g: Cleanup block bo references in r600_context_fini().
      r600g: Cleanup fetch shader resources in r600_pipe_shader_destroy().
      r600g: Get rid of r600_blit_uncompress_depth_ptr.
      r600g: r600_blit_uncompress_depth() can't fail.
      r600g: r600_new() and r600_delete() are unused.
      r600g: Remove the unused "pframebuffer" field from r600_pipe_context.
      st/mesa: Handle wrapped depth buffers in st_copy_texsubimage().
      r600g: Store kcache settings as an array.
      r600g: Consistently use the copy of the alu instruction in r600_bc_add_alu_type().
      r600g: Split ALU clauses based on used constant cache lines.
      r600g: Update some comments for Evergreen.
      r600g: Also set const_offset if the buffer is not a user buffer in r600_upload_const_buffer().
      r600g: Get rid of r600_translate_vertex_data_type().
      r600g: Fix some register value name typos.
      r600g: Remove the redundant radeon_new() prototype.
      r600g: Simplify some r600_bc_add_alu_type() calls to r600_bc_add_alu().
      r600g: Remove the unused eg_states_inc.h and r600_states_inc.h.
      r600g: Kill trailing whitespace.
      softpipe: Get rid of the redundant resource parameter to get_sampler_variant().
      softpipe: Bind samplers to views instead of the underlying resource.
      r600g: FLT_TO_INT* are vector instructions on Evergreen.
      r600g: Update the flushed depth texture after drawing to the corresponding texture.
      util: Call tables should be const.
      glx: Fix leaks in DRI2 screen creation error paths.
      glx: Fix leaks in DRI screen creation error paths.
      glx: Fix leaks in DRISW screen creation error paths.
      glx: Properly check for a valid fd in dri2CreateScreen().
      r600g: Actually use the info from the flushed depth texture when creating a sampler view on a depth texture.
      r600g: Make the buffer and texture vbtls static const.
      r300g: Make the buffer and texture vbtls static const.
      r600g: Get rid of the unused r600_cf_vtx_tc() function.
      r600g: Make some more things static.
      r600g: tgsi_src() can't fail.
      r600g: tgsi_dst() can't fail.
      r600g: Store literal values in the r600_bc_alu_src structure.
      r600g: Split r600_bc_alu_src.
      r600g: Do the tgsi_full_src_register to r600_shader_src conversion in r600_shader_from_tgsi().
      r600g: Split constants in r600_shader_from_tgsi().
      r600g: Remove vs_resource and ps_resource from the pipe context.
      r600g: Generalize the pipe_add_vertex_attrib() functions.
      r600g: Handle the ADD_INT instruction in r600_bc_get_num_operands().
      r600g: Set the fetch type in r600_bc_vtx_build().
      r600g: Add support for relative addressing on constant buffers.
      glx: Take GLPROTO_CFLAGS into account.
      i915: Derive the gl_fragment_program from i915_fragment_program.
      i915: Only invert wpos when rendering to the system framebuffer.
      r600g: Constant buffers can contain up to 4096 constants.
      r600g: Simplify some swizzle lookups.
      u_blitter: Do blits in linear color space.
      r600g: Fix an unused variable warning.
      r600g: Move r600_pipe_shader_vs() to r600_state.c.
      r600g: Move r600_pipe_shader_ps() to r600_state.c.
      r600g: Move fetch shader register setup to r600_state.c / evergreen_state.c.
      r600g: Properly update DB_SHADER_CONTROL in evergreen_pipe_shader_ps().
      r600g: Fix the DB_SHADER_CONTROL mask in create_ds_state().
      r600g: Properly update MULTIWRITE_ENABLE in r600_pipe_shader_ps().
      r600g: FLT_TO_INT_FLOOR and FLT_TO_INT_RPI are vector-only instructions on Evergreen.
      st/mesa: Validate state before doing blits.
      r600g: Use symbolic names for NUMBER_TYPE.
      r600g: Unreference framebuffer state on context destruction.
      st/mesa: Set samplers views' first_level.
      st/mesa: Clamp min_lod to the max miplevel as well.
      softpipe: Take the sampler view's first_level into account when sampling.
      r300g: Properly take the sampler view's first_level into account when sampling.
      mesa: Also update the color draw buffer if it's explicitly set to GL_NONE.
      glx: Destroy dri2Hash on DRI2 display destruction.
      glx: Only remove the glx_display from the list after it's destroyed.
      r600g: Use EG constants in EG r600_colorformat_endian_swap().
      r600g: Cleanup the big endian support a bit.
      r600g: Unify comment style somewhat.
      r600g: Match alpha ref precision to color format precision.
      r600g: Support the PIPE_FORMAT_R16_FLOAT colorformat.
      r600g: Get rid of the unused "family" parameter to r600_is_vertex_format_supported().
      r600g: Use the actual Evergreen functions to query format support on Evergreen.
      r600g: Get rid of some unused functions.
      r600g: Get rid of an unused include in r600_texture.c.
      r600g: Get rid of the state_inlines headers.
      mesa: Check the texture against all units in unbind_texobj_from_texunits().
      mesa: Allow sampling from units >= MAX_TEXTURE_UNITS in shaders.
      mesa: Use the Elements macro for the sampler index assert in validate_samplers().
      mesa: Fix a couple of TexEnv unit limits.
      mesa: Fix the BindSampler unit limit.
      r600g: Fix the type of the family field in r600_pipe_context.
      r600g: Store the chip class in r600_pipe_context.
      r600g: Get rid of the superfluous family field from r600_shader.
      r600g: Replace the CHIPREV_* defines with the chip_class enum.
      r600g: Store the chip class directly in r600_bc.
      r600g: Check for Evergreen chip class instead of Cedar family in r600_context_flush().
      r600g: Get rid of some superfluous braces.
      r600g: Get rid of leftover PB_USAGE_* flags.
      glx: Avoid calling __glXInitialize() in driReleaseDrawables().
      glsl_to_tgsi: improve assignment hack
      mesa: Also set the remaining draw buffers to GL_NONE when updating just the first buffer in _mesa_drawbuffers().
      st/mesa: Use util_blit_pixels_writemask() for depth blits as well in st_copy_texsubimage().

Homer Hsing (2):
      configure.ac: Fix typos in the r600-llvm-compiler option
      docs: fix a typo

Hui Qi Tay (15):
      llvmpipe: native rasterization for lines
      llvmpipe: native line rasterization with correct pixel rasterization
      llvmpipe: native point rasterization
      llvmpipe: native point rasterization with better pixel rasterization
      llvmpipe: point sprites rasterization
      llvmpipe: minor changes in llvm coefficient calcs
      draw: cliptest and viewport done in a single loop in vertex shader
      draw: added viewport and cliptest flags
      draw: sanitize llvm variant key
      draw: corrections for w coordinate
      draw: corrections to allow for different cliptest cases
      llvmpipe: Moved draw pipeline twoside function to llvm setup code
      llvmpipe: added llvm offset setup code
      llvmpipe: clean up polygon offset function in lp setup code
      llvmpipe: fix such that offset/twoside function only does in-place modification

Iain Hibbert (1):
      radeon: use C99 style in macros with variable arguments

Ian Romanick (1994):
      Actually *use* the count_scale value associated with a parameter.
      Add support for ARB_draw_buffers and ARB_occlusion_query.  The GLX protocol
      If setting GL_PACK_INVERT_MESA results in a GL error, log it.
      Hard-code the client-side maximum GL version.  It turns out that there are
      Fix the handling of zero-sized output parameters (i.e., those with type
      Refactored some of the code for PrintGlxReqSize_[ch].  This ensures that the
      Minor vertex array support tweaks.  Most of these are in preparation for the
      Minor vertex array support tweaks.  These are in preparation for the
      Minor refactoring and code tweaking.  The only notable chage is that
      Enable the generation of server-side __glGetBooleanv_size and related
      xmllint fixes.  Revert 'note_unflushed' changes that were accidetnally
      Make glxgears_fbconfig compile and respect the DISPLAY setting.  Add it
      Make linux-dri-x86-64 more like linux-dri-x86.  Add ARCH_FLAGS.  This is
      Follow the GLX_SGIX_fbconfig spec and return the complete list of
      Use the same dispatch.c source file for "normal" Mesa builds and DRI
      Remove all the radeon_subset files.  They were completely unused.  Keith
      Revert revision 1.13.  This allows server-side libGLcore (in X.org) to build
      Add TLS support to libGL and, by virtue of using glthread.h and GL_CALL, all
      Add missing includes of indirect.h.
      In GLX_USE_TLS builds, make GET_CURRENT_CONTEXT use the TLS verion of the
      Modify the DTD to use NMTOKEN, enumerants, and explicit default values
      Refactor the handling of the '(true | false)' enumerated attributes.
      Convert 'variable_param' from a CDATA attribute to a NMTOKENS attribute.
      Send GL_PACK_INVERT_MESA state to the server.  This fixes bug #2538.
      Add support for pthreads and TLS to libGL for __glXLock / __glXUnlock and
      Move the DTD to its own file.
      Convert all Python scripts to use XML namespaces.
      Fill-in function offsets and correct a couple typos.
      Refactor a bunch of common code from the "leaf" scripts to a new functions,
      If the file name passed to parse_GL_API is None or "-", read from standard
      Remove some unused structure fields, add some comments, and ifdef out some
      Rearranged some code and added some comments to mgaAllocDmaLow.  The
      More comments.  More dead-code removed.  More clean-up.
      In addition to dead-code removal and other clean-up, bump the required DDX
      Add support for modes with a depth-buffer but no stencil-buffer.  This
      Only use x86 / SSE assembly when USE_X86_ASM / USE_SSE_ASM are defined.
      Commit the changes propagated from Jeremy Kolb's changes to the Python
      Fix a couple typeos in enum names.
      Make a couple minor corrections to gl_API.xml.  Fixes the name of an
      Minor correction to EXT_framebuffer_object XML.  Fix gl_table.py so that it
      Fix gl_enums.py so that enums that are listed with the same name in
      Adds support for MGA DRM version 3.2.
      Mammoth update to the Python code generator scripts that live in
      Mark GenQueriesARB at 'always_array="true"'.  This eliminates the need
      Fix non-x86 specific builds.  The changes from glTexImage3DEXT to
      Ignore files generated as part of the build process.
      Replace add_newer_entrypoints (src/mesa/main/context.c) with
      Make linux-x86 more like the other linux configs.
      Add $(CFLAGS) to the link commands.  This makes 'make linux-x86
      Massive refactor of (most of) the Linux config files.  This reduces
      linux-x86-32 is unnecessary.  The same thing can be acomplished by
      Add support for assembly (static) dispatch functions on x86-64.  This
      Add regression test for bug #3101.
      Correct the comments in the file headers.  Oops.
      Put back the glPopMatrix.  This test was derived from blendminmax.c.
      Restore linux-x86-32 config for Brian.
      Wrap every place that accesses a dispatch table with a macro.  A new script-
      Missed this on the previous commit.
      All elements of pre-DRI_NEW_INTERFACE_ONLY are removed.  This allows
      Gut a few more dead bits.  Replace uses of the CreateNewScreenFunc typedef
      Fixes the glXGetProcAddress portion of the interface.  Most of the functions
      Quote $(CC) and $(CXX) so that 'CC=ccache gcc' and 'CXX=ccache g++' will
      No, really, get rid of all the remaining references to DRI_USE_NEW_INTERFACE.
      Remove the last remnants of GLX_BUILT_IN_XMESA.  This allows the removal of
      Fix SPARC assembly for 64-bit
      Major rip-up of internal function insertion interface.  The old
      The dri/*/depend files don't exist on a raw check-out, and that makes 'make
      Remove '#if 0' block that was accidentally left in.
      glxEnableExtension is a platform-specific function exported by the loader.
      Use the routines supplied in the __DRIinterfaceMethods structure to create a
      Add a new config called linux-indirect.  This build the GLX libGL just like
      Remove unused structures and data fields.  These had been left in because
      Fix build problems related to finding Xthreads.h.
      Convert all instances of XTHREADS to USE_XTHREADS.  This fixes one of
      Fix recent problems with display lists and other parts of the code.
      In order to create the set of available extensions, we have to know if
      Fixes bugzillla #812.
      Fixes bugzilla #1730.
      Since glcontextmodes.[ch] are no longer used in the DRI drivers, removed the
      Make the linux-dri-x86 builds work on x86-64 again.  mklib now
      Add rules and target to build src/mesa/x86-64/glapi_x86-64.S.
      Mesa uses the glVertexAttrib*NV functions to implement fixed-function
      Remove _glapi_check_multithread from the interface exported by the loader to
      Make ffb driver build on x86-64.  The fix is two fold.  First, use the
      Since Brian's recent commit, "-I/usr/X11R6/include/X11/extensions" is no
      Don't link with libGL, libEGL, or libEGLdri.  On EGL setups libGL isn't
      Makefile cleanups suggested by George Fufutos (bugzilla #3899).
      Remove support for the R200_NO_VTXFMT environment variable.  Instead use
      Remove the logic that determines at compile time whether or not HAVE_ALIAS
      Enable support for EXT_stencil_wrap.  The code was already there, but the
      Put back '-I/usr/X11R6/include'.
      Make the i810 driver use driGetRendererString like all the other drivers.
      Add simple regression test for bugzilla #3195.
      Don't try to update hardware texture fields if there is no hardware texture.
      Make sure extension entry point offsets are properly initialized.  This is
      Add support for NV_blend_square.  This was tested with
      Enable ARB_texture_compression.  The code has been in place for a long time,
      Fix a realloc problem with indirect vertex arrays.  The actual head pointer
      Fix texture format selection.  ChooseTextureFormat is supposed to select the
      Implement GL_ARB_texture_env_combine, GL_EXT_texture_env_combine, and
      Enable GL_ARB_texture_mirrored_repeat on Savage4.  Refactor the code that
      Remove the non-existant --get-alias-set option from the help text.
      Change the 'count' for COMPRESSED_TEXTURE_FORMATS from "?" to "-1".  This
      Add 'get' data for glGetFramebufferAttachmentParameterivEXT enums.
      ifdef out some code to make glapi.c linkable in libglx.so (on the
      Add new test "texfilt".  This test is a cousin to texwrap.  Instead of
      This patch adds the missing NV_vertex_program2 and NV_vertex_program3
      At keithw's request, remove all traces of the "fragment program to C" and
      Support for "fragment program to C" and TCC has been removed from the
      Simple test of glInterleavedArrays functionality.
      Add the ability for interleave to test passing invalid format enums
      Two subtle things missed on the previous commit.
      This is a major re-work of the __indirect_glInterleavedArrays routine.	The
      Fix build issues on x86-64 due to missing include path in
      Test case for bugzilla #3050.
      Build test for bugzilla #3050
      Don't try to bind to proxy texture target.  This is defined by the spec to be
      Display the correct bug number in the information text.
      Generate server-side GLX protocol decode functions using the 'make server'
      Later versions of Python handle formats like '% 5u' differently.  For
      Fix some silly spelling errors.
      Add support for GL_APPLE_vertex_array_object.  Several test programs
      Make r300 driver build with GL_APPLE_vertex_array_object changes.
      Print the hex value of the errant input when an invalid stencil function is
      Remove the extraneous GL_ prefix from the enums for GL_EXT_timer_query and
      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.
      DRI2: Provide an interface for drivers to flush front-buffer rendering
      intel / DRI2: Track and flush front-buffer rendering
      DRI2: Assume that there is always a front buffer
      intel / DRI2: Accept fake front-buffer from loader
      DRI2: Don't fault on NULL DrawBuffer
      DRI2: Implement protocol for DRI2GetBuffersWithFormat
      DRI2: Implement interface for drivers to access DRI2GetBuffersWithFormat
      intel / DRI2: When available, use DRI2GetBuffersWithFormat
      intel: Initialize region ptr to prevent assertion in intel_region_reference
      intel: Fix more issues with the combined depth-stencil attachment
      Test either GL_FRONT_LEFT or GL_FRONT for front-buffer rendering
      Test either GL_FRONT_LEFT or GL_FRONT for front-buffer rendering
      intel: Clip to window after calling Driver.TexImage2D
      intel: Clip to window after calling Driver.TexImage2D
      Fast path when rebinding the same texture in single context environment
      Fix compiling indirect.c when GLX_DIRECT_RENDERING is not defined
      Thank you git for doing the right thing.
      mesa: From float type modifier from values to large for singles
      Fast path when rebinding the same texture in single context environment
      intel / DRI2: Additional flush of fake front-buffer to real front-buffer
      demos: Set the depth mask correctly to get the desired blending
      demos: Fix vsync checking in glxgears
      mesa: From float type modifier from values to large for singles
      intel: Bump driver data, add RC3 tag
      i965: Use current draw buffer instead of drawable visual to get alpha bits
      Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
      mesa: set version string to 7.6.1-rc4
      Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
      mesa: set version string to 7.7-rc3
      Add new _mesa_new_parameter_list_sized to pre-allocate a parameter list
      ARB_fp/vp: Initial import of new ARB vp/fp assembler
      parser: Anonymous constants come from the PROGRAM_CONSTANT file
      parser: Initialize unused instruction source registers
      parser: Clean up generation of error strings during assembly
      parser: Set NumParameters
      GIT ignore program_parse.output
      parser: Ensure that param_binding_type is set correctly
      parser: Track a few more frag prog related values
      parser: Clean up a bunch of silly compiler warnings
      ARB prog: get frag prog texture info from the right place
      ARB prog parse: Fix cut-and-paste error for constant vectors
      ARB prog: _mesa_print_program output should go to same place as _mesa_printf
      ARB prog: Layout parameters from parameter type, not src type
      Add destructor for hash_table
      Add destructor for symbol_table
      ARB prog: Clean up several memory leaks
      ARB prog: Delete comment about possibly needing to free a buffer
      ARB prog: Update generated files missed on previous two commits
      ARB prog parser: Correct handling of some extensions that interact w/ARB_vp
      ARB prog: Fix parameters to _mesa_calloc
      ARB prog parser: Fix handling of RECT
      ARB prog parser: Add support for GL_ARB_fragment_program_shadow
      ARB prog parser: More robust error message for bad OPTION string
      ARB prog parser: Add support for GL_MESA_texture_array
      ARB prog parser: Set correct register file for OUTPUT variables
      ARB prog parser: Set component negation mask for SWZ instruction
      ARB prog parser: Set NumAttributes based on the number of attribs read
      Indentation fixes.
      ARB prog: Fix the order of swizzle application
      ARB prog parser: Finish implementing fp state.depth.range
      ARB prog lexer: attenuation is not just for vp
      ARB prog parser: Get program limits from the context
      ARP prog parser: Implement the spec, not what makes sense
      ARB prog parser: Prevent NULL ptr deref for KIL instruction
      ARB prog parser: Add support for RGBA components to SWZ instruction in fp
      progs/vp: Correct the PARAM array sizes in arl-*.txt
      GL_ARB_vertex_array_bgra is (basically) a synonym for the EXT version
      Regenerate files for GL_APPLE_flush_buffer_range
      Infrastructure for GL_ARB_seamless_cube_map
      Regenerate files for GL_ARB_seamless_cube_map
      demos/cubemap: Add support for GL_ARB_seamless_cube_map
      i965: Add support for GL_ARB_seamless_cube_map
      ARB prog: Revert some changes to debug output
      ARB prog parser: Delete the old parser
      Merge branch 'master' into asm-shader-rework-1
      ARB prog parser: Revert part of previous change to constant parsing
      Merge branch 'asm-shader-rework-1'
      i965: Implement frag prog DPH like DP4
      ARB prog lexer: Fix lexer to eat both DOS and Unix line endings
      ARB prog parser: Regenerate parser from previous commit
      ARB prog: Set error instead of falling through with incorrect value
      ARB prog: Change handling of program parameter limits
      i965: Increase assmebly shader program parameter limits
      Put 'extern' first on the line to silence GCC warnings.
      NV fp: Add tracking for NV_fragment_program_option
      NV fp: Parse 'OPTION NV_fragment_program' in ARB assembly shaders
      NV fp lexer: Add new opcodes
      ARB prog parser: Fix handling of stateOptModMatNum
      NV fp parser: Parse TXD instruction
      ARB sync: Add infrastructure for glGetInteger64v
      ARB sync: Add base infrastructure for GL_ARB_sync
      ARB sync: Regenerate files from previous commit
      Eliminate trailing whitespace in extension_helper.c
      ARB sync: Add support for GL_ARB_sync to swrast
      Add dummy list node type 'struct simple_node'
      ARB sync: Fix delete behavior and context destruction behavior
      Use MIN2 instead of open-coded version
      Whitespace and include file clean-up.
      Add syncobj.c to SConscript
      Don't dereference function pointers in calls.
      ARB sync / swrast: Use GL_ARB_sync_functions instead of GL_ARB_sync.  Oops.
      docs: Document new extension support for 7.6 release.
      NV fp parser: Support new scalar constant behavior
      Enable GL_NV_fragment_program_option for software rendering
      NV fp parser: Add support for absolute value operator on instruction operands
      ARB prog parser: Add new constructor for asm_instruction
      NV fp parser: Support instruction and TEMP / OUTPUT sizes
      Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
      Fix merge fail
      ARB prog parser: Differentiate between used and unused names in the lexer
      ARB prog lexer: Add missing #include to silence compile warning
      NV fp parser: Add support for condition codes
      Merge branch 'master' into asm-shader-rework-2
      GLX: Complain when buggy applications call GLX 1.3 functions.
      Merge commit 'origin/mesa_7_5_branch' into mesa_7_6_branch
      Merge branch 'mesa_7_6_branch'
      intel: Deassociated drawables from private context struct in intelUnbindContext
      Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
      Merge branch 'mesa_7_6_branch'
      glx: Use initstate_r / random_r instead of corrupting global random number state
      NV fp lexer: Add UP4B and UP4UB instructions that were previously missing
      Merge branch 'asm-shader-rework-2'
      Prep for 7.6 release
      docs: 7.6 md5 sums
      Prep for 7.5.2 release
      docs: 7.5.2 md5 sums
      Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
      Merge branch 'mesa_7_6_branch'
      Store clipping distance for user clip planes as part of vertex processing
      ARB prog parser: Fix parameter array size comparison
      Revert "Store clipping distance for user clip planes as part of vertex processing"
      ARB prog parser: Don't leak symbol table header structures
      ARB prog parser: Don't leak program string
      ARB prog parser: Fix epic memory leak in lexer / parser interface
      ARB prog parser: Fix a couple issues with previous merge from mesa_7_6_branch
      Revert "ARB prog parser: Fix epic memory leak in lexer / parser interface"
      ARB prog parser: Release strings returned from the lexer that don't need to be kept
      ARB prog parser: Release old program string in _mesa_parse_arb_{fragment,vertex}_program
      ARB prog parser: Regenerate parser from previous commits.
      Merge branch 'mesa_7_6_branch'
      GLX: Change GLX client vendor string to "Mesa Project and SGI"
      prog parse: Handle GL_FRAGMENT_PROGRAM_NV in glProgramStringARB
      prog parse: Handle GL_FRAGMENT_PROGRAM_ARB in glLoadProgramNV
      prog parse: Handle GL_VERTEX_PROGRAM_NV in glProgramStringARB
      prog parse: Handle GL_VERTEX_PROGRAM_ARB in glLoadProgramNV
      intel: Remove unused enable_imaging parameter to intelInitExtensions
      intel: Don't check for context pointer to be NULL during extension init
      AL1616: Add macros to pack two GLushorts into a texel
      AL1616: Add formats for GL_LUMINANCE16_ALPHA16 textures
      AL1616: Add texel fetch / store routines
      AL1616: Add TexImage storage path
      AL1616: Enable MESA_FORMAT_AL1616 for software paths
      Move 'static' to start of declaration to silence compiler warning
      i965: Use MESA_FORMAT_AL1616 when appropriate
      ARB_fbo: Remove _EXT from enum names
      ARB_fbo: Add missing protocol "Get" information
      EXT_fbo_blit: Add missing GLX protocol render opcode
      EXT_pds: Add GL_EXT_packed_depth_stencil
      EXT_pds: Alias GL_NV_packed_depth_stencil to GL_EXT_packed_depth_stencil
      ARB_fbo: Add GL_EXT_framebuffer_multisample
      ARB_fbo: Move EXT_fb_blit to EXT_framebuffer_object.xml
      ARB_fbo: Regenerate files from previous commits.
      ARB_fbo: Enable GL_EXT_framebuffer_multisample
      Add missing XML files to API_XML
      ARB_fbo: Add missing GLX render opcode for glFramebufferTextureLayerEXT
      ARB_fbo: Enable extensions related to GL_ARB_framebuffer_object for GLX
      Merge branch 'outputswritten64'
      AL1616: Fix cut-and-paste bug
      shaderutil: Fix detection of shaders
      i915: Initialize Length and Offset fields when mapping a buffer object
      Improve implementation of GL_POINT_SPRITE_COORD_ORIGIN errors
      i915: Enable point sprite coordinate generation
      i915: Round point sizes instead of truncate.
      i915: Fallback bit define missed on previous commit
      i915: Actually put i915PointParameterfv in the driver function table.  Duh.
      Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
      mesa: set version string to 7.6.1-rc2
      mesa: set version string to 7.7-rc1
      intel: Remove GL_NV_point_sprite from extension list
      mesa: set version string to 7.6.1-rc3
      Revert "intel: Make RGB renderbuffers use XRGB8888 like we do for RGB system buffers."
      Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
      mesa: set version string to 7.7-rc1
      meta: Bind texture to unit 0 for mipmap generation
      intel: Axe intel_renderbuffer::texformat
      intel: softwareBuffer in intel_alloc_renderbuffer_storage was always false, remove
      intel: Use texformat accessor to get bytes-per-pixel
      intel: name in intel_create_renderbuffer was always 0, remove
      spantmp2: Add support for GL_BGR / GL_UNSIGNED_INT_8_8_8_8_REV
      intel: Use spantmp2 GL_BGR / GL_UNSIGNED_INT_8_8_8_8_REV for XRGB8888
      i965: Fix handling of drawing to MESA_FORMAT_XRGB8888
      intel: Make RGB renderbuffers use XRGB8888 like we do for RGB system buffers.
      intel: Make RGB textures use XRGB8888
      intel: Remove ARGB internal_format == GL_RGB hacks
      intel: Fallback to software if drawable size is > MaxRenderbufferSize
      mesa: set version string to 7.6.1-rc4
      mesa: set version string to 7.6.1
      Merge branch 'mesa_7_6_branch' into mesa_7_7_branch
      intel: Bump driver date to reflect status as final Q4 driver RC
      mesa: set version string to 7.7
      Add MD5 checksums for 7.7 release
      Add MD5 checksums for 7.6.1 release
      Add MD5 checksums for 7.6.1 release
      Merge branch 'mesa_7_7_branch'
      intel: Replace release info in DRIVER_DATE with "DEVELOPMENT"
      intel: Update comment in intelInitScreen2 to noting DRI2 protocol issues
      intel: Remove redundant init of depth_bits / stencil_bits in intelInitScreen2
      intel: Stop exposing useless 24 depth/0 stencil configs
      dri: Allow selective generation of accum. buffer configs
      intel: Expose a minimal number of configs with accumulation buffer
      intel: Don't expose GLX_SWAP_EXCHANGE_OML
      dri: Fix copy-and-paste brain damage in previous commit
      dri: Fix one last copy-and-paste brain damage from a previous commit
      glx: Use wrapper macro to detect direct rendering
      glx: Eliminate several 'unused variable' warnings in glxcmds.c.
      glx: Add casts to eliminate 'comparison between signed and unsigned' warnings
      glx: Change type to eliminate 'comparison between signed and unsigned' warning
      glx: Fix interval test in glXSwapIntervalMESA
      glx: Pass opcode to CreateContext instead of use_glx_1_3 parameter
      glx: Pass screen number as parameter to CreateContext
      glx: Handle imported contexts outside of CreateContext
      glx: Re-indent CreateContext after the previous commit
      glx: Move work of converting a visual to an fbconfig
      glx: Use the screen parameter everywhere instead of vis->screen, etc.
      glx: Pass fbconfig ID or visual ID to CreateContext
      glxgears_fbconfig: Use GLX 1.3 name for function poiner types
      glxgears_fbconfig: Use glXCreateWindow and glXDestroyWindow
      Merge commit '381d5e209815235911c4aab516037c868c8f695f'
      Initial commit.  lol
      Initialize the node structure embedded in the ast_node
      Rename .cc files to .cpp
      Ignore all build products
      Add ast_expression_bin subclass of ast_expression
      Convert to new interfaces so that it will compile
      Replace tacky wrapper macros with tacky in-line type-casts
      autoconf for the ...
      Make AST->HIR conversion a method of ast_node, re-enable
      swrast: Remove support for DrawPixels into a color-index buffer
      swrast: Remove support for CopyPixels to / from a color-index buffer
      swrast: Remove _swrast_write_zoomed_index_span and associated code
      swrast: Remove support for Bitmap into a color-index buffer
      swrast: Remove support for rendering triangles into a color-index buffer
      swrast: Remove support for rendering points into a color-index buffer
      swrast: Remove support for rendering lines into a color-index buffer
      swrast: Remove support for rendering antialiased triangles into a color-index buffer
      swrast: Remove support for rendering antialiased lines into a color-index buffer
      swrast: Remove support for Clear into a color-index buffer
      swrast: Remove support for ReadPixels from a color-index buffer
      swrast: Remove remaining color-index state tracking infrastructure
      swrast: Remove _swrast_write_index_span and associated code
      swrast: Remove _swrast_fog_ci_span and associated code
      swrast: Remove _swrast_mask_ci_span
      swrast: Remove _swrast_read_index_span
      swrast: Remove SPAN_INDEX
      DRI/swrast: Remove color-index support from DRI swrast driver
      fbdev: Remove support for color-index rendering
      osmesa: Remove support for color-index rendering
      mesa/xlib: Remove support for color-index rendering
      swrast: Remove color-index rendering support from s_spantemp.h
      swrast_setup: Remove more color-index rendering support
      DRI: Remove support for color-index visuals
      tnl: Remove color-index TNL support
      mesa: Remove support for creating color-index visuals
      mesa: Remove checks of Visual.rgbMode
      mesa: Remove checks of Visual.rgbMode in Get paths
      mesa: Remove _mesa_add_color_index_renderbuffers
      swrast: Remove _swrast_logicop_ci_span
      mesa: Remove ClearIndex and IndexMask from device-driver interface
      mesa: Eliminate index parameter to _mesa_feedback_vertex
      mesa: Always return default value for CURRENT_RASTER_INDEX
      mesa: Remove unused RasterIndex field
      mesa/tnl_dd: Remove color-index support from t_dd_tritmp.h
      mesa/tnl_dd: White-space / indentation fixes after previous commit
      mesa/tnl_dd: Remove color-index support from t_dd_unfilled.h
      Remove stray defines of HAVE_RGBA
      Note removal of color-index rendering in release notes.
      Add version check for GCC
      Remove support for GCC older than 3.3.0
      Remove support for GCC older than 3.3.0 from generator scripts
      Remove support for GCC older than 3.3.0 from generated sources
      Note removal of pre-GCC 3.3.0 support in release notes.
      Fix unmatched parenthesis introduce by previous commits
      DRI: Put back missing break-statement
      swrast: Remove stray comment that mentions ctx->Visual
      swrast: Adjust colors based on ReadBuffer visual, not context visual
      swrast: Remove redundant test of the visual's accumulation buffer size
      meta: Use the DrawBuffer's stencil size
      Set C++ indent too.
      Remove prototypes for *_to_hir functions that no longer exist
      Add yet-another linked list type
      Conver IR structures to use exec_list instead of simple_node
      Remove unused function
      Make glsl_type a class
      Convert is_glsl_type_scalar to glsl_type::is_scalar
      Convert is_glsl_type_vector to glsl_type::is_vector
      Convert is_glsl_type_matrix to glsl_type::is_matrix
      IR visitor: Add initial version of ir_visitor classes
      Add assignment side-effect to the instruction stream
      IR print visitor: Print assignments
      IR print visitor: Add some support for printing types and constants
      ir_variable: Initialize all attribute bits to reasonable defaults
      AST to IR: Mark 'varying' in a vertex shader as 'out'
      Fix typeo in gl_FogParameters.scale (was scalre)
      Use ir_print_visitor to dump IR tree
      Require the shader target be specified to the driver program
      Move top-level AST to HIR conversion to _mesa_ast_to_hir
      Include cstdlib to be sure size_t is available
      IR variable: Initial work to support GLSL built-in variables
      Simplified constructor for identifier expressions
      Make ast_function_expression subclass of ast_expression
      Tell emacs that C++ .h files are C++
      Differentiate in ast_function_expression between constructors and func. calls
      Track generation of errors and halt compilation appropriately
      Fix broken constructor of ir_instruction base class
      Add ir_call call to represent function calls.
      Add a handful of simple tests for function calls in constructors
      Default function parameters to 'in' instead of auto
      Initial pass at resolving function calls
      Add parameters to function declarations in the correct order
      Change type of function_identifier to silence bison warning
      Remove DOA hir_function.c file
      Move ast_function_expression::hir to ast_function.cpp
      Factor guts of function matching code out to match_function_by_name
      Factor ast_type_specifier code out to ast_type.cpp
      Ensure that ast_type always has type_name set
      Add new constructors for ast_type_specifier
      Trivial clean-ups to ast_type_specifier(int) constructor
      Add multiple include protection to ir.h
      mesa: set version string to 7.8-rc1
      Remove nonexistant files from tarballs rule of Makefile
      Use bit-wise not instead of logical not.
      intel: Correct value of S0_VB_OFFSET_MASK to match hardware docs.
      intel: Use bit-wise not instead of logical not (i830 path)
      Don't track new type names during pass-1 parsing
      Add a GLSL-specific facade to _mesa_symbol_table
      Use glsl_symbol_table instead of using _mesa_symbol_table directly
      Add function to determine the scope where a variable is declared
      Use separate namespaces for types, variables, and functions
      Add query to determine whether a name was declared at this scope
      Use glsl_symbol_table::name_declared_this_scope
      Implement IR return instructions
      Initial bits for converting AST return nodes to IR return instructions
      Track the function that is currently being defined
      mesa: set version string to 7.8-rc2
      Add test for declaring variables of type void.
      Rename test GLSL sources from .txt to .glsl
      Add `void' type to table of available types
      Set, and require, a return type for function signatures
      Set the type of a function call to be the return type of the callee
      Add is_error and is_void type queries
      Generate an error for variables declared with type void
      Fix typographical errors of "FINISHME"
      Disallow passing NULL for state to _mesa_glsl_error
      Add *some* type checking for assignments
      Add test for invalid assignment of function return value
      Add query to determine whether a type is a sampler
      Begin processing constructors
      Add glsl_type::is_numeric and glsl_type::is_boolean queries
      Add glsl_type::get_base_type query
      ir_function constructor now takes the function name as a parameter
      Add (negative) test for constructing samplers
      Merge branch 'anholt'
      Allow duplicate symbols at the same scope that are in different name spaces
      Add method to set the swizzle of an ir_dereference
      Use ir_dereference::set_swizzle
      Trivial cleanups in generate_swizzle
      Fix typo in swizzle processing loop
      Add class-private handles to matrix types in glsl_type
      Replace accesses to glsl_type data with query functions
      Add glsl_type::get_instance method
      Add some matrix math tests
      Use glsl_type::get_instance instead of symbol table look-up
      Use glsl_type::get_instance instead of _mesa_glsl_get_vector_type
      Remove unused _mesa_glsl_get_vector_type
      Replace several field comparisons with a single pointer comparison
      Add queries to get the glsl_type of a row or column of a matrix
      Replace several glsl_type field comparisons with a single pointer comparison
      Use glsl_type::row_type and glsl_type::column type in arithmetic_result_type
      Fix matrix dimensioning
      Merge branch 'kwg'
      More matrix compilation tests
      Merge branch 'anholt'
      Add functions to generate constructors for built-in types.
      Add dereference constructor for array element dereferences
      Before generating HIR for user code, generate constructors for built-in types
      IR print visitor: Less newlines when printing ir_variables
      IR print visitor: print ir_dereference instructions
      IR print visitor: print expressions
      IR print visitor: Remove most of the newlines from the printed output
      IR print visitor: Finish printing constants
      Merge branch 'anholt'
      Use glsl_type::is_error instead of comparison with glsl_error_type pointer
      Make glsl_*_type glsl_type class static data
      Replace is_integer_base_type macro with glsl_type::is_integer method
      Replace remaining uses of is_numeric_base_type with glsl_type::is_numeric
      Replace remaining use of is_error_type with glsl_type::is_error
      Add glsl_type::components to query total number of components in a type
      Slightly change the representation of numeric types
      Add unary operator to convert unsigned integer to float
      Add some simple constructor tests
      Add missing parenthesis in foreach_iter
      Add ir_call::iterator to iterate over actual parameters
      Be sure to set ir_function_signature::definition for constructors
      Add hack ir_call::callee_name to get the name of the called function
      IR print visitor: print function calls
      Initial implementation of constructor handling code
      IR print visitor: Print expressions a little better
      Reject uniform initializers in GLSL 1.10 mode
      Initial bits to process initializers in variable declarations
      mesa: set version string to 7.7.1
      mesa: Add 7.7.1 release MD5 sums
      mesa: set version string to 7.8
      intel: Bump intel driver date to reflect status as 2010Q1 release
      mesa: Add 7.8 release MD5 sums
      Generate more correctly diagnostics from some invalid initializers
      Trivial code cleanup in ir_dereference::is_lvalue
      Add a variable to the symbol table after processing the initializer
      Add several simple if-statement tests
      Implement ir_if (for if-statments) and conversion from AST
      Add missing break-statements in ast_expression::hir
      Implement HIR conversion for ast_nequal and ast_equal
      Add generate_temporary to generate an anonymous temporary
      Implement HIR conversion for ?: operator
      Add tests for :? operator
      Allow single-component constructors
      Add glsl_type::is_array and glsl_type::is_float queries
      Apply implicit conversions to arithmetic operators
      Apply implicit conversions to relational operators
      Apply implicit conversions to equality operators
      Apply implicit conversions to ?: operator
      Use call-by-reference for apply_implicit_conversion
      Add parser support for texture rectangle types
      Add some checking for vertex shader inputs / attributes
      Add several tests for vertex shader attributes
      Arrays are not allowed as vertex shader inputs in GLSL 1.30 either
      intel: Bump intel driver date to later than the date on the 7.8 branch
      Add some array declaration tests
      Initial bits of constant expression evaluator
      Add proper wrappers so that C++ code can use hash_table type
      Implement array type handling
      Begin handling array declarations
      Forbid array comparisons in GLSL 1.10
      Slightly refector checks for declarations that must be at global scope
      Require that 'uniform' and 'varying' variables be declared at global scope
      Fix comment bug and printf bug in previous commit
      Add some variable declaration qualifier tests
      Add 'in' to some parameters of the function
      Reject declarations with 'in' or 'out' qualifiers
      glsl_type array constructor generate a real name for the type
      Fix big dumbness in glsl_type::get_array_instance
      More array declaration tests
      Move type_specifier_to_glsl_type to ast_type_specifier::glsl_type
      Use ast_type_specifier::glsl_type to get the type of a constructor
      Reject array constructor calls in GLSL 1.10
      Refactor parts of match_function_by_name into process_parameters and process_call
      Add glsl_type::generate_constructor_prototype
      Use ir_function::add_signature to create link between function and signature
      Add ir_function::iterator to iterate over function signatures
      Make ir_function::signatures private
      Add ir_function_signature::function_name
      Generate array constructor calls
      Minor cleanups in ast_function_definition::hir
      Add ir_variable::clone
      Use ir_variable::clone to copy parameters to the function body
      Fix exec_list::move_nodes_to when the source list is empty
      Add ast_function::hir
      Add glsl_type::element_type and glsl_type::array_size queries
      Allow unsized arrays to be redeclared with a size
      Fix type handling in ir_dereference array dereference constructor
      Begin processing ast_array_index nodes
      Track max accessed array element, reject additional out-of-bounds accesses
      Remove ast_node::type
      Fix matching of integer function parameters
      Make built-in gl_TexCoord available in vertex and fragment shaders
      Require that function formal parameters have names
      Additional void parameter checks
      Ensure that 'in' and 'inout' formal parameters are valid lvalues
      Use glsl_type::element_type to get the type of array elements
      Whole structures are assignable
      Track whether whole-arrays are assignable
      Propagate sizes when assigning a whole array to an unsized array
      gl: updated glxext.h to version 27
      Merge branch '7.8'
      Update to final names from GLX_INTEL_swap_event spec
      Merge branch '7.8'
      Initial 7.8.1 release notes
      mesa: set version string to 7.8.1
      docs: Add 7.8.1 release MD5 sums
      Set correct type for ir_dereference of a matrix or a vector
      docs: Update 7.8.1 release MD5 sums
      Allow dereference of vectors and matrices with []
      Set lower bound on size implied by whole-array assignment
      Add ir_loop to represent loops
      Add ir_loop_jump to represent 'break' and 'continue' in loops
      Process ast_iteration_statement into ir_loop
      Add some newlines when printing ir_loop instructions
      Use switch based on mode in ast_jump_statement::hir
      Begin tracking the nesting of loops and switch-statements
      Add dynamic cast for ir_loop
      Process ast_jump_statement into ir_loop_jump
      Generate correct IR for do-while loops
      Add gl_ClipDistance in fragment shader
      Add support for bool to ir_equal and ir_nequal constant handling
      Partially fix comment handling in preprocessor directives.
      Eat whitespace while in the PP state
      Call glsl_type::get_instance correctly: the number of rows must be at least 1
      Add utility function to get the name of a shader target
      Use _mesa_glsl_shader_target_name
      Begin processing #extension directive
      Add _mesa_glsl_warning to emit warnings to the shader log
      Emit a warning when an unknown extension is used with #extension
      Add tracking for extension based warnings
      Clean up error reporting in _mesa_glsl_process_extension
      Add support for GL_ARB_draw_buffers extension
      Treat texture rectangles as an extension that is enabled be default
      Remove extraneous base-class constructor calls
      While-loops also start a new scope.
      Add missing _ in extension category name
      Add missing break statement
      Merge branch '7.8'
      Add missing 'else's to fix extension processing
      Zero-out the entire parser state structure at initialization
      Initial implementation of #line
      Make private glsl_type singletons public
      Implement gl_TextureMatrix built-in uniform
      Use IDENTIFIER instead of TYPE_NAME for structure names
      Begin converting structure definitions to IR
      Add glsl_type::field_type
      Add ir_dereference constructor for structure field dereferences
      Convert structure field dereferences to HIR
      Ensure that anonymous structures have non-NULL names
      Ensure that structure fields have non-NULL types
      Implement structures and arrays in ir_dereference::is_lvalue
      Support structures in glsl_type::generate_constructor_prototype
      Always return a value from ast_type_specifier::hir
      glsl_type::generate_constructor_prototype now generates the function too
      Reject conflicting struct declarations, generate struct constructor
      Begin handling some varieties of invalid declarations
      IR print visitor: Just print the name of structures
      IR print visitor: Move logic for printing the whole program to _mesa_print_ir
      Track and print user defined structure types
      Merge branch 'fixes'
      Store AST function call parameters in expressions
      Remove unnecessary include of simple_list.h
      Loop bodies, then-statements, and else-statements are not lists
      exec_list: Add macros to get ptr to structure containing a node
      exec_list: Add simpler exec_list for-each macros
      Convert ast_node use of simple_node to exec_list and exec_node
      exec_list: Add foreach_list_typed and foreach_list_typed_const
      Replace many uses of foreach_list with foreach_list_typed
      Fix function call parameter printer to omit extraneous leading comma
      Add ir_rvalue::variable_referenced
      Use ir_rvalue::variable_referenced instead of open-coding it
      Replace find_dead_code with visit_exec_list
      Add ir_hierarchical_visitor base class and associated infrastructure
      Reimplement ir_dead_code_visitor using ir_hierarchical_vistor
      Reimplement ir_function_can_inline_visitor using ir_hierarchical_vistor
      Make visit_list_elements safe against node removals
      Reimplement ir_if_simplicifation_visitor using ir_hierarchical_vistor
      Reimplement has_call_callback using ir_hierarchical_vistor
      Reimplement kill_for_derefs using ir_hierarchical_vistor
      ir_visit_tree is no longer used, remove ir_visit_tree.{cpp,h}
      Use ir_rvalue::variable_referenced instead of open coding it
      Begin refactoring ir_dereference
      Refactor ir_dereference support for ir_hierarchical_visitor
      Refactor ir_dereference support for ir_visitor
      Replace open coded deref navigation with hierarchical visitors
      Refactor ir_dereference data fields to subclasses
      Refactor whole-variable assigment checking into member function
      ir_dereference::mode is no longer used, kill with fire
      Fix setting the maximum accessed array element
      Reimplement ir_expression_flattening_visitor using ir_hierarchical_vistor
      Reimplement ir_copy_propagation_visitor using ir_hierarchical_vistor
      Reimplement ir_function_inlining_visitor using ir_hierarchical_vistor
      Remove some cruft from the Makefile
      There is no class ir_label, so there's no need for ir_instruction::as_label
      ir_dereference_array always operates on an r-value
      Generate an error on empty declaration lists
      Don't process empty shaders
      Fix parsing of precision qualifiers
      Only allow global precision qualifier for int and float
      Bump GL_MAX_TEXTURE_COORDS from 2 to 4
      Use array delete operator to delete an array
      Define IR instruction for texture look-ups
      Use ir_unop_b2i when converting a bool-to-int and add a missing break
      Construct an ir_constant from a scalar component of another ir_constant
      Derefence components of constants smarter
      Add methods to ir_constant to get scalar components in a particular type
      Add queries to determine if a node is a list sentinal
      Construct an ir_constant from a list of ir_constant values
      Make constructors with all constant parameters generate in-line constants
      Constant-fold constructor parameters after type conversion
      Add float/bool conversion to ir_constant_expression.cpp.
      Add glsl_type::is_record query
      ir_constant: Add storage for multiple constants for arrays and records
      ir_constant: Support constant structures in clone
      ir_constant_visitor: Use clone to create a constant from a variable reference
      Move parameter processing out of match_function_by_name
      Detect and process constant record constructors
      Add glsl_types::field_index to get the location of a record field
      ir_constant: Add get_record_field query
      ir_constant_visitor: Handle dereferences of constant records
      Do simple constant folding while processing function call parameters
      Remove redundant type checks for constant constructors
      ir_constant_visitor: Handle array access of constant vectors and matrices
      ir_constant_visitor: Handle constant swizzles
      Rearrange code in HIR conversion of ?: operator
      Treat ?: with all constant subexpressions as a constant expression
      ir_constant_visitor: Handle bool-to-int and int-to-bool
      Matrix and vector constructors with a single constant scalar are constant
      ir_constant_visitor: Use 'union ir_constant_data' instead of open-coded version
      ir_constant_visitor: Use 'union ir_constant_data' in expression handler
      ir_constant_visitor: Types of ir_binop_{equal,nequal} must match
      ir_constant_visitor: Type of constant result is same as original expression
      ir_reader: Use 'union ir_constant_data' in read_constant
      Use statically typed ir_constant constructors wherever possible
      ir_constant: Eliminate 'void *' constructor
      Move stand-alone compiler main routine to main.cpp
      Remove ability to read "IR shaders" from stand-alone compiler
      Infer shader type from suffix on filename
      Minor bits of code rearranging
      Printing the AST is optional
      Printing LIR is optional
      Add TODO list
      Add glsl_program that is similar to Mesa's gl_program
      Extract compilation to a separate routine
      Compile multiple shaders listed on the command line
      Change glsl_program to glsl_shader
      Add glsl_program that is similar to Mesa's gl_shader_program
      Use glsl_program instead of an open-coded vector of shaders
      linker: Initial bits of the linker
      Don't link shaders by default
      Allow initializers for uniforms
      TODO: Add note about initializers for constants
      linker: Add some function header comments
      glsl_lexer: Handle interpolation qualifiers
      glsl_lexer: centroid and invariant are not reserved words in GLSL 1.10
      Ensure that shader_in and shader_out are correctly set in declarations
      Initialize the shader info log
      Add missing build products to gitignore
      ir_hierarchical_visitor: Add generic callback functionality
      ir_validate: Use callback functionality in ir_hierarchical_visitor
      ir_constant: Add method to determine if two constants have the same value
      linker: Initial implementation of interstage uniform validation
      ir_variable: Add method to get string representing interpolation qualifier
      linker: Initial implementation of interstage input / output validation
      ir_variable: Track the location of uniforms, varings, attributes, etc.
      ir_variable: Set locations for shader built-in variables
      linker: Document what remains to be done
      glsl_type: Add method to get number of slots used by a type
      ir_variable: Add query to get number of slots used by a variable
      Import gl_uniform and gl_uniform_list types from Mesa
      linker: Initial implementation of uniform slot allocation
      linker: Store the par-linked per-stage shaders in the glsl_program
      Import gl_program_parameter and gl_program_parameter_list types from Mesa
      Import some bits Mesa's mtypes.h
      linker: Initial implementation of attribute slot allocation
      linker: Support matrix and array vertex inputs
      linker: Limit attribute allocation to MAX_VERTEX_ATTRIBS
      linker: Initial implementation of varying slot allocation
      linker: Write errors to info log instead of stdout
      linker: Refactor parameters to cross_validate_uniforms
      linker: Use InfoLog in assign_attribute_locations
      linker: Update some comments, remove a couple FINISHMEs
      Generate errors for empty constructors instead of asserting
      Make sure that symbols aren't multiply defined in the same scope.
      glsl2: Use i2b and f2b IR opcodes for casting int or float to bool
      glsl2: Add option to stand-alone GLSL compiler to dump IR before optimizations
      glsl2: Invoke preprocessor before calling the compiler proper
      ir_swizzle: Add new constructor, refactor constructors
      glsl2: Always emit vector constructors inline
      glsl2: Always emit matrix constructors inline
      glsl2: Don't flatten constructor parameters to scalars
      glsl_type: Remove vector and matrix constructor generators
      glsl2: Use talloc_strdup when generating constructor temporary names
      glsl_type: Make all static objects be class private
      glsl_type: Vector, matrix, and sampler type constructors are private
      glsl_type: Add get_record_instance method
      glsl_type: Record type constructors are private
      glsl_type: All glsl_type objects live in their own talloc context
      glsl_type: Add _mesa_glsl_release_types to release all type related storage
      glsl2: Pass MaxDrawBuffers from core Mesa into the GLSL compiler
      glsl2: Make gl_FragData be available in GLSL 1.10 too
      glsl2: Make gl_MaxDrawBuffers available in the fragment shader
      glsl2: Make gl_MaxDrawBuffers available in the vertex shader
      linker: Don't automatically allocate VERT_ATTRIB_GENERIC0
      linker: Don't dynamically allocate slots for linked shaders
      glsl2: Change order of semaintic checks on variable declarations
      glsl2: Default delcaration of gl_TexCoord is unsized
      glsl2: Add gl_MaxTextureCoords
      glsl2: Don't bounds check unsize array redeclarations
      glsl2: Initialize ast_declarator_list::invariant in constructor
      glsl2: Support AST-to-IR translation of invariant keyword
      glsl2: Define preprocessor tokens for extensions
      glsl2: Conditionally define preprocessor tokens for optional extensions
      glsl2: Append _TOK to some parser tokens
      glsl2: Conditionally allow optional extensions to be enabled
      glsl2: Print the linking info log in the stand-alone compiler
      Make hashtable.h be C++ friendly
      Add hash table helper functions for using pointers as hash keys
      glsl2: Clone methods return the type of the thing being cloned
      Revert "glsl2: Put the declaration in the instruction stream before its initializer."
      exec_list: Add method to append one complete list to another
      glsl2: Put the initializer in the instruction stream after the declaration
      linker: Use bit-0 instead of VERT_BIT_GENERIC0
      glsl2: Add declarations for temporaries to instruction stream
      glsl2: Add missing fields in ir_variable::clone
      glsl2: Move temp declaration to correct side of if-statement in IR
      glsl2: Implement ir_function::clone and ir_function_signature::clone
      ir_call: Add method to set the function signature being called
      glsl2: Add utility function clone_ir_list
      ir_function_signature: Add method to get the function owning a signature
      ir_validate: Additional function related invariant checks
      Make shader_api.h be C++ friendly
      linker: Stub-out intrastage linker
      ir_validate: Validate that varibles are declared before used in IR
      ir_validate: Also perform usual checks on ir_dereference_variable nodes
      linker: Refactor cross_validate_uniforms into cross_validate_globals
      linker: Implement first bits of intrastage linking
      ir_function: Make matching_signature not return const
      linker: Detect the shader that contains "main" during intrastage linking
      linker: Merge global-scope instructions into main
      glsl2: Remove unnecessary casts of clone return values
      linker: Move global instructions from the linked shader first
      linker: Use foreach_list_safe in move_non_declarations
      linker: Remove some unnecessary includes
      ir_function_signature: Make actual_parameters public
      linker: First bits of intrastage, intershader function linking
      linker: Add comment about bug in initializer handling
      glsl2: Explicitly walk lists in ir_function::parameter_lists_match
      linker: Pull find_matching_signature out of call_link_visitor
      linker: look up function signatures during linking instead of using callee
      linker: Recursively resolve function calls in imported functions
      glsl2: Use Elements macro
      linker: Track and validate GLSL versions used in shaders
      linker: Remove redundant check for 'main' in shaders
      linker: Remove the FINISHME comment for intrastage linking
      glsl2: Don't validate IR if there were compilation errors
      glsl2: Add and use new variable mode ir_var_temporary
      glsl2: Add a constructor for _mesa_glsl_parse_state
      glsl2: Implement utility routine to talloc reparent an IR tree
      linker: Do post-link lowering and optimization
      glsl2: glsl_type has its own talloc context, don't pass one in
      glsl2: Add function to import function prototypes from one IR tree to another
      linker: Link built-in functions instead of including them in every shader
      glsl2: Parser support for GL_ARB_fragment_coord_conventions
      glsl2: Perform some semantic checking of ARB_fcc layout qualifiers
      glsl2: Make glsl_types::ctx private again
      glsl2: Clean-up two 'unused variable' warnings
      Keep a local copy of the symbol name in the symbol table
      glsl_type: Use string key for array type hash
      glsl2: Don't try to construct an ir_assignment with an invalid LHS
      glsl2: Add ir_assignment::write_mask and associated methods
      glsl2: Additional validation of write masks
      glsl2: Generate masked assignments in vector and matrix constructors
      glsl2: Generate masked assignments in some expanded matrix operations
      glsl2: Log a better error message when a matching function cannot be found
      glsl_type: Don't have two versions of a type with the same name
      glsl2: Enable all supported extensions in stand-alone compiler
      ir_to_mesa: Handle texture-array samplers
      ir_algebraic: Convert ir_unop_logic_not handler to use a switch statement
      ir_algebraic: Support other comparisons in ir_unop_logic_not
      glsl2: Don't declare a variable called sig that shadows the other one
      glsl2: Emit error from lexer when illegal reserved word is encountered
      glsl2: Commit generated files changed by previous commit
      glsl2: Use bison command line option to set prefix
      glsl2: Commit generated files changed by previous commit
      glsl2: Change command line options passed to flex
      glsl2: Add missing include of string.h
      glsl2: Commit generated file changed by previous commit
      glsl2: Use Elements from main/compiler.h instead of open-coding
      glsl2: Use MIN2 from macros.h instead of open coding it
      glsl2: Eliminate tokens for square matrix short names
      glsl2: Avoid token name collisions with names used by Windows header files
      glsl2: Commit generated files changed by previous two commits
      linker: Assign attrib location 0 if gl_Vertex is not used
      glsl2: Use --nounistd to fix MSVC build
      glsl2: Commit generated file changed by previous commit
      glsl2: Use stdint.h instead of inttypes.h
      Add missing intmax_t and uintmax_t
      glsl2: Remove unnecessary use of 'struct' before type names
      glsl2: Commit generated file change by commit ab18be74
      mesa: Work-arounds for platforms that lack C99 math functions
      Merge branch 'master' into glsl2
      ir_to_mesa: Support texture rectangle targets
      ir_to_mesa: Clean up assertions in ir_to_mesa_visitor::visit(ir_texture *)
      ir_to_mesa: Silence unused variable warnings
      glsl2: Silence unused variable warning
      linker: Include compiler.h to avoid spurious warnings about INLINE
      Merge branch 'glsl2'
      ir_constant: Don't assert on out-of-bounds array accesses
      linker: Demote user-defined varyings in the VS-only case
      glsl2: Fix transpose of rows and cols
      glsl2: Include imports.h to get snprintf wrapper for MSVC
      prog_execute: Implement OPCODE_TXL
      glsl2: Remove a couple FINISHME comments that have already been resolved
      glsl2: Decompose matrix comparison into vector operations
      linker: Treat sized and unsized array types as the same
      glsl2: Parse #pragma lines
      glsl2: Commit generated files changed by previous commit
      linker: Handle varying arrays, matrices, and arrays of matrices
      glsl2: Write vector constructor constants in a single assignment
      glsl2: Disallow function declarations within function definitions in GLSL 1.20
      glsl2: Allow ir_constant::zero to create boolean constants
      glsl2: Perform algebraic simplifications on logical binary operators
      glsl2: Emit structure constructors inline
      glsl2: Don't generate constructor functions for structures
      glsl2: Remove unused 'constructor' parameter from glsl_symbol_table::add_type
      glsl2: Remove unused method glsl_type::generate_constructor
      glsl2: Remove unnecessary glsl_symbol_table::get_function parameter return_constructors
      glsl2: Update TODO file
      ir_print_visitor: Print empty else blocks more compactly
      exec_list: Add pop_head
      glsl2: Set a flag when visiting the assignee of an assignment
      glsl2: Add cmp field to ir_loop
      ir_validate: Validate loop control fields in ir_loop
      ir_to_mesa: Handle loops with loop controls set
      glsl2: Add module to analyze variables used in loops
      glsl2: Add module to suss out loop control variables from loop analysis data
      glsl2: Perform initial bits of loop analysis during compilation
      glsl2: Eliminate zero-iteration loops
      exec_node: Add insert_before that inserts an entire list
      ir_expression: Add static operator_string method
      glsl2: Track the number of ir_loop_jump instructions that are in a loop
      glsl2: Add module to perform simple loop unrolling
      glsl2: Allow copy / constant propagation into array indices
      glsl2: Use as_constant some places instead of constant_expression_value
      glsl2: Early return with visit_continue in loop_analysis::visit(ir_dereference_variable *)
      glsl2: Forbid array-types in ?: operator in GLSL 1.10
      glsl2: Make sure _mesa_glsl_parse_state constructor gets a context
      mesa: Fix handling of texenv operands for EXT vs ARB version
      mesa: Refactor parameter processing in set_combiner_(operand|source)
      glsl2: Clear out profile pointers in _mesa_glsl_release_functions
      glsl2: Add ir_unop_noise
      glsl2: Add lowering pass to remove noise opcodes
      glsl2: Add EmitNoNoise flag, use it to remove noise opcodes
      glsl2: Implement noise[1234] built-in functions using ir_unop_noise
      intel: Remove noise opcode support from i915 and i965 drivers
      mesa: Remove unused Emit flags from gl_shader_compiler_options
      i965: Request that returns be lowered in shader main
      glsl: Explain file naming convention
      glsl2: Add pass to remove redundant jumps
      glsl2: Port equal() and notEqual() to ir_unop_all_equal and ir_unop_any_nequal
      glsl2: Refactor testing for whether a deref is of a matrix or array
      glsl2: Add flags to enable variable index lowering
      glsl: Add doxygen comments
      EGL DRI2: Silence piles of 'unused variable' warnings
      EGL DRI2: Silence 'missing initializer' warnings
      egl_glx: Silence piles of 'unused variable' warnings
      egl: Fix several 'comparison between signed and unsigned integer' warnings
      dri: Ensure that DRI driver cpp files are in tarballs
      mesa: Force GL_ARB_copy_buffer to always be enabled
      mesa: Force GL_SGIS_generate_mipmap to always be enabled
      Remove GL_MESA_packed_depth_stencil
      Remove GL_EXT_cull_vertex
      Regenerate files changed by previous commit
      Remove unnescessary initializations of UpdateTexturePalette
      ARB_texture_rg: Add GLX protocol support
      ARB_texture_rg: Correct some errors in RED / RG internal format handling
      ARB_texture_rg: Add GL_TEXTURE_{RED,GREEN}_SIZE query support
      ARB_texture_rg: Add GL_RED as a valid GL_DEPTH_TEXTURE_MODE
      ARB_texture_rg: Handle RED and RG the same as RGB for tex env
      ARB_texture_rg: Add R8, R16, RG88, and RG1616 internal formats
      ARB_texture_rg: Allow RED and RG textures as FBO color buffer attachments
      mesa: Enable GL_ARB_texture_rg in software paths
      i965: Enable GL_ARB_texture_rg
      mesa: Add ARB_texture_compression_rgtc as an alias for EXT_texture_compression_rgtc
      ARB_texture_rg: Add GL_COMPRESSED_{RED,RG} cases in _mesa_is_color_format
      mesa: Fix misplaced #endif
      mesa: Trivial correction to comment
      rgtc: Detect RGTC formats as color formats and as compressed formats
      docs: Add list of bugs fixed in 7.9
      docs: Import 7.9 release notes from 7.9 branch.
      docs: Import 7.8.x release notes from 7.8 branch.
      docs: download.html does not need to be updated for each release
      docs: Update mailing lines from sf.net to freedesktop.org
      docs: Import news updates from 7.9 branch
      docs: added news item for 7.9 release
      glsl: Fail linking if assign_attribute_locations fails
      glsl: Refactor 'layout' grammar to match GLSL 1.60 spec grammar
      glsl: Slight refactor of error / warning checking for ARB_fcc layout
      glsl: Clear type_qualifier using memset
      glsl: Wrap ast_type_qualifier contents in a struct in a union
      glsl: Regenerate files modified by previous commits
      glcpp: Add the define for ARB_explicit_attrib_location when present
      glcpp: Regenerate files changes by previous commit
      glsl: Add parser support for GL_ARB_explicit_attrib_location layouts
      glsl: Regenerate files changes by previous commit
      glsl: Track explicit location in AST to IR translation
      glsl: Add linker support for explicit attribute locations
      main: Enable GL_ARB_explicit_attrib_location for swrast
      intel: Enable GL_ARB_explicit_attrib_location
      glsl: Remove const decoration from inlined function parameters
      docs: skeleton for 7.10 release notes
      docs: Update status of GL 3.x related extensions
      mesa: Validate assembly shaders when GLSL shaders are used
      glsl: Fix incorrect assertion
      linker: Reject shaders that have unresolved function calls
      mesa: Silence unused variable warning
      mesa: Refactor validation of shader targets
      mesa: Clean up two 'comparison between signed and unsigned' warnings
      mesa: Clean up various 'unused parameter' warnings in shaderapi
      glsl: Slightly change the semantic of _LinkedShaders
      linker: Trivial indention fix
      i965: Fix indentation after commit 3322fbaf
      linker: Improve handling of unread/unwritten shader inputs/outputs
      glapi: Add GL_EXT_separate_shader_objects
      glapi: Commit files changed by previous commit
      mesa: Add infrastructure to track GL_EXT_separate_shader_objects
      mesa: Skeletal support for GL_EXT_separate_shader_objects
      mesa: Add display list support for GL_EXT_separate_shader_objects functions
      mesa: Track an ActiveProgram distinct from CurrentProgram
      Track separate programs for each stage
      swrast: Enable GL_EXT_separate_shader_objects in software paths
      intel: Enable GL_EXT_separate_shader_objects in Intel drivers
      docs: add GL_EXT_separate_shader_objects to release notes
      glsl: Fix incorrect gl_type of sampler2DArray and sampler1DArrayShadow
      ir_to_mesa: Refactor code for emitting DP instructions
      mesa: Allow query of MAX_SAMPLES with EXT_framebuffer_multisample
      glsl: Refactor is_vec_{zero,one} to be methods of ir_constant
      glsl: Simplify generation of swizzle for vector constructors
      glsl: Make is_zero and is_one virtual methods of ir_rvalue
      ir_to_mesa: Generate smarter code for some conditional moves
      glsl: Add ir_unop_sin_reduced and ir_unop_cos_reduced
      glsl: Eliminate assumptions about size of ir_expression::operands
      glsl: Add ir_rvalue::is_negative_one predicate
      glsl: Add unary ir_expression constructor
      glsl: Add ir_quadop_vector expression
      glsl: Fix matrix constructors with vector parameters
      i915: Disallow alpha, red, RG, and sRGB as render targets
      glsl: Use M_LOG2E constant instead of calling log2
      glsl: Lower ir_binop_pow to a sequence of EXP2 and LOG2
      i915: Request that POW instructions be lowered
      i915: Correctly generate unconditional KIL instructions
      glsl: Ensure that equality comparisons don't return a NULL IR tree
      i965: Correctly emit constants for aggregate types (array, matrix, struct)
      glsl: Inherrit type of declared variable from initializer
      linker: Ensure that unsized arrays have a size after linking
      linker: Fix regressions caused by previous commit
      glsl: Minor clean-up in validate_assignment
      glsl: Inherrit type of declared variable from initializer after processing assignment
      linker: Allow built-in arrays to have different sizes between shader stages
      ir_to_mesa: Don't generate swizzles for record derefs of non-scalar/vectors
      glsl: Allow less restrictive uses of sampler array indexing in GLSL <= 1.20
      glsl: Support the 'invariant(all)' pragma
      glsl: Refresh autogenerated lexer and parser files.
      docs: Import 7.9.1 release notes from 7.9 branch
      docs: Import 7.10 release notes from 7.10 branch
      glcpp: Generate an error for division by zero
      glcpp: Refresh autogenerated lexer and parser files.
      glsl: Add version_string containing properly formatted GLSL version
      glsl: Refresh autogenerated parser file.
      glsl: Disallow 'in' and 'out' on globals in GLSL 1.20
      glsl: Track variable usage, use that to enforce semantics
      glsl: Allow 'in' and 'out' when 'layout' is also available
      glsl: Emit errors or warnings when 'layout' is used with 'attribute' or 'varying'
      Fix the build from 887d2b64
      mesa: Connect glGetShaderPrecisionFormat into the dispatch table
      mesa: Set correct values for range/precision of shader integer types
      i965: Set correct values for range/precision of fragment shader types
      i915: Set correct values for range/precision of fragment shader types
      intel: Fix typeos from 3d028024 and 790ff232
      glsl: Don't assert when the value returned by a function has no rvalue
      ir_to_mesa: Add several assertions about sizes of arrays
      linker: Set sizes for non-global arrays as well
      linker: Propagate max_array_access while linking functions
      mesa: Initial size for secondary color array is 3
      glsl: Fix dependencies / linkage for glsl_compiler
      glsl: Ensure that all GLSL versions are supported in the stand-alone compiler
      glsl: Reject shader versions not supported by the implementation
      glsl: Refresh autogenerated lexer and parser files.
      mesa: glGetUniform only returns a single element of an array
      i915: Only mark a register as available if all components are written
      linker: Generate link errors when ES shaders are missing stages
      mesa: Fix error checks in GetVertexAttrib functions
      i915: Calculate partial result to temp register first
      i915: Force lowering of all types of indirect array accesses in the FS
      glsl: Finish out the reduce/reduce error fixes
      glsl: Regenerate files modified by previous commits
      glcpp: regerated files
      ir_to_mesa: Don't dereference a NULL pointer during copy propagation
      linker: Fix off-by-one error implicit array sizing
      Use C-style system headers in C++ code to avoid issues with std:: namespace
      glsl: Remove files generated by flex and bison from GIT
      glcpp: Remove files generated by flex and bison from GIT
      mesa: Remove files generated by flex and bison from GIT
      mesa: Remove nonexistent files from distribution list
      mesa: Fix some quirkiness of make tarballs
      Add generated parser / lexer files to gitignore lists
      Generate lexer and parser files for tarball creation process
      mesa: Fix build breakage caused by c73e6ce
      mesa: Revert most of 3158cc7d because it causes other breakage
      docs: Import 7.9.2 release notes from 7.9 branch
      docs: Import 7.10.1 release notes from 7.10 branch
      docs: All links to 7.9.2 and 7.10.1 release notes
      docs: added news item for 7.9.2 and 7.10.1 releases
      glsl: Refactor AST-to-HIR code handling variable redeclarations
      glsl: Refactor AST-to-HIR code handling variable initializers
      glsl: Process redeclarations before initializers
      glsl: Function signatures cannot have NULL return type
      glsl: Add several function / call related validations
      linker: Add imported functions to the linked IR
      glsl: Use insert_before for lists instead of open coding it
      glsl: Only allow unsized array assignment in an initializer
      glsl: Add array access bounds checking to ir_validate
      glsl: Fix off-by-one error setting max_array_access for non-constant indexing
      i965/fs: Use different name for inner loop counter
      glsl: Make add_variable, add_uniform, et. al. have similar signatures
      intel: Don't leak the tex object miptree when replacing it
      glsl: Move _mesa_builtin_uniform_desc from uniforms.c to ir_variable.cpp
      glsl: Calcluate Mesa state slots in front-end instead of back-end
      mesa: Fix ugly indentation left from previous commit
      i965: Add the missing supportable EXT_texture_snorm formats
      mesa: Add fall-back formats for unsupported snorm formats
      ir_to_mesa: Handle shadow compare w/projection and LOD bias correctly
      dri: Remove driver date from renderer string
      mesa: Include GIT SHA1 in GL version string
      Import 7.10.2 release notes from 7.10 branch
      docs: update news.html with 7.10.2 release
      mesa: Add link to 7.10.2 release notes
      glsl: Only let a shader enable GL_ARB_draw_instanced if the driver supports it
      glsl: Make GL_ARB_shader_stencil_export enable block be similar to other blocks
      intel: Fix ROUND_DOWN_TO macro
      i965: Remove hint_gs_always and resulting dead code
      glsl: Emit a warning when the left-hand operand of a comma has no effect
      glsl: 80-column wrapping and whitespace fixes
      mesa: Fix bugs in ff fragment shader fog handling
      mesa: gl_fragment_program::FogOption is always GL_NONE so don't check it
      i965: gl_fragment_program::FogOption is always GL_NONE so don't check it
      i915: gl_fragment_program::FogOption is always GL_NONE so don't check it
      mesa: Kill gl_fragment_program::FogOption with fire
      i915: Delete disabled try_pixel_fog paths
      i915: There's always a fragment program
      i915: i915_context::vertex_fog is always I915_FOG_NONE, so kill it
      i915: Gut all remaining bits of hardware fog
      mesa: Remove SWcontext::_FogMode, use gl_context::gl_fog_attrib::Mode everywhere
      glsl: Remove extra newline from error message
      intel: Remove unused NO_TILE macro
      mesa: Don't try to clear a NULL renderbuffer
      mesa: Ignore blits to/from missing buffers
      linker: Reject shaders that use too many varyings
      glsl: Fix depth unbalancing problem in if-statement flattening
      glsl: Track initial mask in constant propagation live set
      ir_to_mesa: Allocate temporary instructions on the visitor's ralloc context
      glsl: Don't choke when printing an anonymous function parameter
      linker: Assign locations for fragment shader output
      configure.ac: Make --{without,with}-gallium-drivers work as expected
      linker: Only over-ride built-ins when a prototype has been seen
      glsl: Make prototype_string publicly available
      glsl: Reject shaders that contain static recursion
      glsl: Move is_array_or_matrix outside visitor class
      glsl: Split out part of variable_index_to_cond_assign_visitor::needs_lowering
      glsl: Rework lowering of non-constant array indexing
      glsl: When lowering non-constant array indexing, respect existing conditions
      glsl: When lowering non-constant vector indexing, respect existing conditions
      ir_to_mesa: Add each relative address to the previous
      ir_to_mesa: Copy reladdr in src_reg(dst_reg) constructor
      prog_optimize: Set unused regs to PROGRAM_UNDEFINED after CMP->MOV conversion
      i965: When emitting a src/dst write of an output, keep the write mask
      i965: When emitting a src/dst read of an output, keep the swizzle and neg
      glsl: Treat ir_dereference_array of non-var as a constant for lowering
      glsl: Factor out code that generates block of index comparisons
      glsl: Compare vector indices in blocks
      glsl: Correctly return progress from lower_variable_index_to_cond_assign
      mesa: Add utility function to get base format from a GL compressed format
      mesa: Return the correct internal fmt when a generic compressed fmt was used
      mesa: Make _mesa_get_compressed_formats match the texture compression specs
      glsl: Remove completed items from the TODO list
      glsl: Add source location tracking to TODO list
      linker: Make linker_error set LinkStatus to false
      linker: Make linker_{error,warning} generally available
      mesa: Ensure that gl_shader_program::InfoLog is never NULL
      ir_to_mesa: Use Add linker_error instead of fail_link
      ir_to_mesa: Emit warnings instead of errors for IR that can't be lowered
      i915: Fail without crashing if a Mesa IR program uses too many registers
      i915: Only emit program errors when INTEL_DEBUG=wm or INTEL_DEBUG=fallbacks
      glsl: Make move_block_to_cond_assign not care which branch it's processing
      glsl: Replace foreach_iter with foreach_list_safe
      glsl: Slight change to the code generated by if-flattening
      glsl: Modify strategy for accumulating conditions when lowering if-statements
      ir_to_mesa: Implement ir_unop_logic_not using 1-x
      ir_to_mesa: Implement ir_binop_logic_or using an add w/saturate or add w/SLT
      ir_to_mesa: Make ir_to_mesa_visitor::emit_dp return the instruction
      ir_to_mesa: Implement ir_unop_any using DP4 w/saturate or DP4 w/SLT
      ir_to_mesa: Implement ir_binop_any_nequal using DP4 w/saturate or DP4 w/SLT
      ir_to_mesa: Implement ir_binop_all_equal using DP4 w/SGE
      ir_to_mesa: Emit a MAD(b, -a, b) for !a && b
      mesa: Add partial constant propagation pass for Mesa IR
      mesa: Bump instruction execution limit to 65536
      mesa: Remove target parameter from dd_function_table::UnmapBuffer
      mesa: Remove target parameter from dd_function_table::MapBuffer
      mesa: Remove target parameter from dd_function_table::BufferSubData
      mesa: Remove target parameter from dd_function_table::GetBufferSubData
      mesa: Remove target parameter from dd_function_table::MapBufferRange
      intel: Correctly check for read-only mappings in intel_bufferobj_map_range
      mesa: Remove target parameter from dd_function_table::FlushMappedBufferRange
      mesa: Fix incorrect access parameter passed to MapBuffer
      radeon: Hack up an implementation of MapBufferRange
      mesa: Eliminate dd_function_table::MapBuffer
      mesa: Only map the necessary buffer range in vbo_get_minmax_index
      tnl: Only map the necessary buffer range in bind_indices
      i965: Only map the necessary buffer range in brw_prepare_indices
      glsl: Make sure that Extensions.dummy_true is set to true
      i965: Remove all bits of NRM3 and NRM4 code
      mesa: Remove stray, unused file
      mesa: Remove obsolete linux-fbdev software driver
      mesa: Remove obsolete Windows gldirect and ICD drivers
      dri: Remove all DRI1 drivers
      dri: Remove driRenderbuffer::backBuffer field
      dri: Remove unused header files mmx.h and spantmp.h
      mesa: Remove support for BeOS
      mesa/tnl_dd: Remove unused header file t_dd_rendertmp.h
      mesa/tnl_dd: Remove unused header file t_dd_vbtmp.h
      mesa/tnl_dd: Remove unused source tree mesa/tnl_dd/imm
      mapi: Silence many "warning: unused parameter"
      mapi: Commit generated files modified by previous commit
      dri: Remove MESA_FORMAT_CI8 bits from drivers that don't do paletted textures
      mesa: Remove all mention of MESA_FORMAT_CI8
      mesa: Remove API facing bits of EXT_paletted_texture and EXT_shared_texture_palette
      mesa: Remove dd_function_table::CopyColorTable, ::CopyColorSubTable, and ::UpdateTexturePalette
      mesa: Remove all mention of GL_COLOR_INDEX*_EXT
      mesa: Remove unused functions _mesa_lookup_rgba_{float,ubyte}
      mesa: Remove unused struct gl_color_table
      swrast: Remove GL_COLOR_INDEX from assertions
      mesa: Remove GL_COLOR_INDEX from base format assertions
      mesa: Remove GL_COLOR_INDEX from _mesa_{dest,source}_buffer_exists
      swrast: Use GL_STENCIL_INDEX for address calculations
      mesa: Remove support for unpacking from client memory to color-index pixels
      docs: skeleton file for 7.12 release notes
      glsl: Silence several "warning: unused parameter"
      glsl: Silence "ast_to_hir.cpp:1984:25: warning: comparison of unsigned expression >= 0 is always true"
      intel: Silence many "intel_batchbuffer.h:97:39: warning: comparison between signed and unsigned integer expressions"
      intel: Silence several "warning: unused parameter"
      intel: Silence "warning: unused parameter ‘intel’"
      intel: Silence "warning: unused parameter ‘fb’"
      intel: Silence several "warning: unused parameter"
      intel: Silence "warning: unused parameter ‘target’"
      intel: Silence "warning: unused parameter ‘depth0’"
      intel: Silence several "warning: unused parameter"
      intel: Silence several "warning: unused parameter"
      intel: Silence "intel/intel_fbo.h:105:4: warning: comparison of unsigned expression < 0 is always false"
      dri_util: Silence several "warning: unused parameter"
      dri: Silence several "warning: unused parameter"
      swrast-dri: Silence several "warning: unused parameter"
      mesa: Silence "main/teximage.h:148:72: warning: unused parameter ‘texObj’"
      spantmp2: Silence many "warning: unused parameter ‘ctx’"
      tnl_dd: Silence "tnl_dd/t_dd_tritmp.h:292:3: warning: suggest braces around empty body in an ‘if’ statement"
      swrast: Silence many "warning: unused parameter ‘ctx’"
      nvprogram: Silence "warning: unused parameter ‘ctx’"
      intel: Enable extensions by just setting the flags
      intel: Move S3TC extension enable bits to intel_extensions.c
      nouveau: Enable extensions by just setting the flags
      r200: Enable extensions by just setting the flags
      r300: Enable extensions by just setting the flags
      r600: Enable extensions by just setting the flags
      radeon: Enable extensions by just setting the flags
      swrast-dri: Remove call to driInitExtensions
      dri: Remove all extension enabling utility functions
      mesa: Add GL_OES_compressed_paletted_texture formats to _mesa_is_compressed_format
      mesa: Add GL_OES_compressed_paletted_texture formats to _mesa_base_tex_format
      mesa: Refactor expected texture size check in cpal_get_info
      mesa: Add _mesa_cpal_compressed_format_type
      mesa: Refactor compressed texture error checks to work with paletted textures
      mesa: Remove redundant compressed paletted texture error checks
      mesa: Advertise GL_OES_compressed_paletted_texture in OpenGL ES1.x
      mesa: Remove unused _mesa_enable_imaging_extensions function
      st/mesa: Remove support for GL_EXT_blend_logic_op
      mesa: Remove support for GL_EXT_blend_logic_op
      mesa: Use ColorLogicOpEnabled instead of _LogicOpEnabled
      mesa: Replace _mesa_rgba_logicop_enabled(ctx) with ctx->Color.ColorLogicOpEnabled
      mesa: Delete stale comment about MESAX extensions
      glapi: Don't emit remap data for individual extensions
      glapi: Update generated file modified by previous commit
      mesa: Don't expose compressed paletted formats via GL_{NUM_,}COMPRESSED_TEXTURE_FORMATS
      GLES2/gl2ext: upgrade to gl2ext.h version 15049
      dri: Remove redundant GL_SGIS_texture_edge_clamp enables
      intel: Remove redundant GL_ARB_window_pos enable
      mesa: Remove many extension enable flags
      mesa: Fix extension year for EXT_texture_env_combine
      mesa: Remove all mention of EXT_vertex_array_set
      mesa: Remove OES_read_format extension enable flag
      mesa: Remove EXT_bgra and EXT_texture_format_BGRA8888 extension enable flags
      mesa: Remove EXT_abgr extension enable flag
      mesa: Remove ARB_multitexture extension enable flag
      mesa: Remove EXT_texture_env_add extension enable flag
      mesa: Remove EXT_texture_env_combine extension enable flag
      mesa: Remove EXT_texture_lod_bias extension enable flag
      mesa: Remove EXT_stencil_wrap extension enable flag
      mesa: Remove EXT_blend_subtract extension enable flag
      mesa: Remove ARB_texture_mirrored_repeat extension enable flag
      mesa: Use Add linker_error instead of fail_link
      mesa: Remove unused field gl_program::Varying
      mesa: Document an odd side-effect of hash_table_insert
      mesa: Refactor hash_table_{find,remove} to share some code
      i965/vs: Fix swizzle related assertion
      mesa/es: Validate FBO attachment enum in Mesa code rather than the ES wrapper
      mesa/es: Validate FBO target enum in Mesa code rather than the ES wrapper
      mesa/es: Remove redundant renderbuffer target validation
      glapi: Move ARB_draw_buffers extension to a separate file
      glapi: Add entry point for NV_draw_buffers
      mesa/es: Make glDrawBuffersNV available in OpenGL ES 2.0
      mesa/es: Allow other color attachments in OpenGL ES 2.0
      mesa/es: Allow querying GL_MAX_COLOR_ATTACHMENTS in OpenGL ES 2.0
      mesa/es: Allow querying GL_DRAW_BUFFERi in OpenGL ES 2.0
      mesa: Advertise NV_draw_buffers in OpenGL ES 2.0
      mesa: Advertise NV_fbo_color_attachments on OpenGL ES 2.0
      mesa: Remove ARB_draw_buffers extension enable flag
      glapi: regen API files for new extension
      glsl: Delete symbol table in post-link shaders
      mesa: Move _mesa_GetAttribLocationARB to shader_query.cpp
      mesa: Add hash_table_replace
      mesa: Add string_to_uint_map facade class
      mesa: Move _mesa_BindAttribLocationARB to shader_query.cpp
      mesa: Add gl_shader_program::AttributeBindings
      linker: Use gl_shader_program::AttributeBindings for attrib locations
      mesa: Move _mesa_GetActiveAttribARB to shader_query.cpp
      mesa: Make _mesa_GetActiveAttribARB use the attributes in the shader IR
      mesa: Remove unused gl_shader_program::Attributes
      mesa: Determine GL_ACTIVE_ATTRIBUTES by walking the GLSL IR.
      mesa: Determine GL_ACTIVE_ATTRIBUTE_MAX_LENGTH by walking the GLSL IR.
      mesa: Remove unused gl_program::Attributes
      mesa: Use gl_shader_program::_LinkedShaders instead of VertexProgram
      mesa: Use gl_shader_program::_LinkedShaders instead of GeometryProgram
      mesa: Use gl_shader_program::_LinkedShaders instead of FragmentProgram
      mesa: Simplify validate_shader_program after previous refactors
      mesa: Simplify destroy_shader_program_variants_cb after previous refactors
      mesa: Simplify calling Driver.ProgramStringNotify after previous refactors
      mesa: Remove unused function _mesa_append_uniform
      mesa: Silence several 'warning: unused parameter' in _mesa_GetnUniformdvARB
      glsl: Remove unused method ir_variable::component_slots
      hash_table: Make string_to_uint_map make a copy of the name
      linker: Fix a slightly incorrect comment
      mesa: Accept GL_DEPTH and GL_STENCIL for window system FBO only
      mesa: Only allow queries of window system FBO on desktop GL w/ARB_fbo
      mesa/vbo: Treat attribute 0 and vertex as the same
      mesa: Simplify uniform debug logging logic
      mesa: Move _mesa_GetActiveUniformARB to uniform_query.cpp
      mesa: Use glsl_type::gl_type in glGetActiveUniform
      ir_to_mesa: Move some things outside the 'extern "C"' blocks
      ir_to_mesa: Generate gl_program_parameter list by walking the GLSL IR.
      glsl_to_tgsi: Use _mesa_generate_parameters_list_for_uniforms
      glsl: Add uniform_locations_assigned parameter to do_dead_code opt pass
      linker: Eliminate more dead code after demoting shader inputs and outputs
      linker: Add uniform_field_visitor class to process leaf fields of a uniform
      ir_to_mesa: Use uniform_field_visitor to add all struct fields to parameter list
      glsl: Generate an error for array-of-array declarations
      glsl: Clean-up spurious error message on bad structure definitions
      i965: Use glsl_type::column_type instead of open-coding it
      ir_to_mesa: Let check_resources halt compilation
      linker: Fix the indentation of a block in cross_validate_globals
      glsl: Put all bitfields in ir_variable together for better packing
      glsl: Refactor generate_ARB_draw_buffers_variables to use add_builtin_constant
      linker: Check that initializers for global variables match
      mesa: Fix error generation for glClearBuffer{i ui}v with GL_DEPTH or GL_STENCIL
      mesa: Add string_to_uint_map::clear method to clear the map
      glsl: Allow glsl_types.h to be included in C sources
      linker: Make invalidate_variable_locations available outside the compilation unit
      mesa: Move the link check from _mesa_get_uniform_location to _mesa_GetUniformLocationARB
      mesa: Make get_uniform available outside compilation unit
      glsl: Add new structures for tracking uniforms in linked shaders
      mesa: Move {split,merge}_location_offset to uniforms.h
      mesa: Refactor parameter validate for GetUniform, Uniform, and UniformMatrix
      mesa: Move most of uniforms.c to uniform_query.cpp
      linker: Add helper class for determining uniform usage
      linker: Add helper class for parcelling out backing storage to uniforms
      mesa: Add structures for "new style" uniform tracking in shader programs
      linker: Track uniform locations to new tracking structures
      mesa: Add _mesa_propagate_uniforms_to_driver_storage
      mesa: Add _mesa_uniform_{attach,detach_all}_driver_storage functions
      ir_to_mesa: Add _mesa_associate_uniform_storage
      mesa: Add log_uniform and log_program_parameters to dump data
      i965: Move _mesa_ir_link_shader call before device-specific linking
      mesa: Rewrite the way uniforms are tracked and handled
      mesa: Add missing check for glUniform*v count > 1 on non-array
      Delete code made dead by previous uniform related patches
      mesa: Stub implementation of glBindFragDataLocation
      linker: Use app-specified fragment data location during linking
      mesa: Implement glGetFragDataLocation
      glsl: Clamp vector indices when lowering to swizzles
      linker: Count the number of samplers used by a shader during linking
      linker: Count the number of uniform components used by a shader during linking
      linker: Validate resource usage in the linker
      glsl: Remove resource count checks from ir_to_mesa and st_glsl_to_tgsi
      mesa: Only update sampler uniforms that are used by the shader stage
      docs: Import 7.11.1 release notes from branch
      docs: Import 7.11 release notes from branch
      docs: Add news items for 7.11 and 7.11.1 releases
      docs: Add 7.11.1 release md5sums
      linker: Remove erroneous multiply by 4 in uniform usage calculation
      docs: Add 7.11.2 release notes and news
      mesa: Allow generic attributes for glGetActiveAttrib and GL_ACTIVE_ATTRIBUTES
      glapi/glx: Remove g_disptab.h from xserver generated files
      glapi: Remove mention of nonexistent enums
      glapi/glx: Don't send GL API files to the xserver
      glapi/glx: Xserver wants dispatch.h, not glapidispatch.h
      glapi/glx: Generate dispatch.h so that the xserver can use it
      glapi/glx: Generate glapi_gentable.c so that the xserver can use it
      glapi/glx: For GLX code, use the existing _X_HIDDEN and _X_INTERNAL defines
      Regenerate files from previous commits
      glx: Don't create a shared context if the other context isn't the same kind
      glx: Don't segfault if xcb_glx_is_direct_reply returns NULL
      glx: Fix handling of property list received from the server in glXImportContextEXT
      glx: Don't segfault if glXGetContextIDEXT is pased a NULL context
      glx: Send DestroyContext protocol at the correct times
      glx: Make __glXSendError available in non-Apple builds
      glx: Make parameter types for __glXSendError match protocol types
      glx: Initialize share_xid in CreateContext
      glx: Explicitly reject servers that only support GLX 1.0
      glx: Remove some extensions that are not, and never will be, supported
      glx: GLX 1.4 does not require GLX_INTEL_swap_event
      glx: Remove GLX_USE_APPLEGL cruft in extension string handling
      glx: Deliver an xlib style error to the application from an XCB error
      glx: Propagate the glXIsDirect protocol error back to the application
      st-api: Clean-up OpenGL profile handling
      st-api: Have context_create explain why creation failed
      dri2: Add createContextAttribs entry point for DRI2 version 3
      dri2: Add createContextAttribs entry point for DRISW version 3
      glx: Add __glX_send_client_info super function
      glx: Use __glX_send_client_info with XCB
      glx: Add glx_screen_vtable::create_context_attribs
      glx: Implement glx_screen_vtable::create_context_attribs for indirect contexts
      glx/dri2: Implement glx_screen_vtable::create_context_attribs for DRI2 contexts
      glx: Initial implementation of glXCreateContextAttribsARB
      glx: Connect glXCreateContextAttribsARB to glXGetProcAddress
      glx: Add extension strings for GLX_ARB_create_context and GLX_ARB_create_context_profile
      dri_util: Mostly stub implementation of dri2CreateContextAttribs
      st/mesa: Reject forward-looking contexts
      glx/dri: Add utility function dri2_convert_glx_attribs
      glx/dri2: Implement glx_screen_vtable::create_context_attribs for DRISW contexts
      dri2: Add plumbing to get context version requirements and flags to drivers
      glx: Enable GLX_EXT_create_context_es2_profile
      glx: Don't use 'new' as a function parameter name
      tests/glx: Add unit tests for GLX_ARB_create_context GLX protocol
      dri_util: Fix order of error and data parameters to dri2CreateContextAttribs
      mesa: XCB is no longer optional for GLX or DRI
      glx: Hack around versions of XCB that lack GLX_ARB_create_context support
      ff_fragment_shader: Don't generate swizzles for scalar combiner inputs
      intel: Re-enable GL_OES_standard_derivatives on GEN4+
      glx: More hacking around versions of XCB that lack GLX_ARB_create_context support
      glsl: Don't use base type for bit-not when there's an error
      mesa: Add missing GL_RG_INTEGER cases
      i965: Enable EXT_texture_integer by default
      glsl: Track descriptions of some expressions that can't be l-values
      glsl: Emit errors for assignments to non-l-value expressions
      glsl: Emit extra errors for l-value violations in 'out' or 'inout' parameters
      glsl: Don't mark assignment temporaries as read-only
      mesa: Use uniform interfaces in fixed-function fragment shader code
      mesa: Use static buffer for uniform name
      mesa: Track fixed-function fragment shader as a shader
      mesa: Validate sampler settings using uniform storage
      glsl: Add glsl_type::sampler_index
      linker: Calculate the sampler to texture target mapping during linking
      linker: Calculate used samplers and shadow samplers in the linker
      i965: Don't calculate masks of used FS inputs
      i965: Don't use _mesa_ir_link_shader to do our dirty work
      intel: Set depth to 6 for cubemaps
      mesa: Set default access flags based on the run-time API
      meta: Fallback for glBlitFramebuffer from a multisample surface
      mesa: Make sure _TexEnvProgram points at the current ff fragment program
      swrast: Use fixed-function processing instead _TexEnvProgram for DrawPixels
      mesa: Rename gl_array_object::VBOonly to ::ARBsemantics
      mesa: Don't resurrect deleted ARB VAOs in glPopClientAttrib
      mesa: Add unpack_uint_z_row support for floating-point depth buffers
      mesa: Set the gl_array_object::ARBsemantics flag at the right time
      mesa: Convert colors if span ChanType and renderbuffer data type don't match
      mesa: Fix copy-and-paste bug in do_row_3D
      mesa: Fix copy-and-paste error in _mesa_pack_rgba_span_float
      intel: FBOs with texture border are unsupported
      intel: Remove num_mapped_regions assertion from _intel_batchbuffer_flush
      intel: Avoid divide by zero for very small linear blits
      docs: Add 8.0 MD5 checksums
      Bump version to 8.1 (devel)
      glapi: Include GLES2 headers for ES2 extension functions
      swrast: Only avoid empty _TexEnvPrograms
      mesa: Update the version string to 8.1-devel
      docs: Add 8.0.1 release notes
      docs: Add 8.0.1 release md5sums
      docs: News and release notes link for 8.0.1
      glsl: Make gl_InstanceID available with GL_ARB_draw_instanced extension
      gtest: Fix up import of gtest 1.6.0
      tests/glx: Point at the imported copy of gtest
      Import release notes for 8.0.3, add news item
      glsl: Set initial values for uniforms in the linker
      glsl: Initialize samplers to 0, propagate sampler values to the gl_program
      glsl: Propagate sampler uniform initializers to gl_shader_program::SamplerUnits
      ir_to_mesa: Propagate initial values in _mesa_associate_uniform_storage
      ir_to_mesa: Don't set initial uniform values again
      mesa: Use initializers to configure samplers
      glsl/tests: Add test for uniform initialization by the linker
      glsl: Remove spurious printf messages
      glx: Move tests from tests/glx to src/glx/tests
      glx/tests: Rename test as glx-test
      glx/tests: Add unit tests for generated code in indirect_size.c
      glx/tests: Add unit tests for generated code in indirect_init.c
      glapi: Add missing enums for GL_EXT_compiled_vertex_array
      glapi: Add missing enums for GL_EXT_vertex_array
      glapi: Add missing _NV extension on COMBINE4
      glapi: Add a couple missing 3.0 enums
      glapi: Add texture swizzle enums
      glapi: Add missing enums for GL_ATI_fragment_shader
      glapi: Remove extraneous GL_ from TEXTURE_IMMUTABLE_FORMAT
      glapi: Add missing enums for GL_ARB_occlusion_query2
      glapi: Add missing enums for GL_NV_fragment_program
      glapi: Add uniform buffer object enums
      glapi: Add missing framebuffer sRGB enum
      glapi: Add missing GL_EXT_packed_float enums
      glapi: Add missing GL_EXT_framebuffer_sRGB enums
      glapi: Add missing GL_EXT_texture_sRGB_decode enums
      mesa/tests: Add tests for _mesa_lookup_enum_by_{name,nr} functions
      mesa/tests: Add tests for the generated dispatch table
      glapi: Remove GL_SGIS_pixel_texture from the dispatch table
      glapi: Remove GL_SGIX_pixel_texture from the dispatch table
      glapi: Remove GL_APPLE_texture_range from the dispatch table
      glapi: Remove GL_NV_register_combiners from the dispatch table
      glapi: Remove GL_NV_fence from the dispatch table
      glapi: Remove GL_NV_vertex_array_range from the dispatch table
      glsl: Fix pi/2 constant in acos built-in function
      glx/tests: Fix off-by-one error in allocating extension string buffer
      docs: Add 8.0.4 release notes
      mesa/test: Update name of GL_TIME_ELAPSED
      glapi: Apply Xorg indent rules to all files generated for the xserver
      dri2: Hard-code the DRI2 version
      glx/dri2: Add support for GLX_ARB_create_context_robustness
      glsl: Request an Nx1 type instance in ir_quadop_vector lowering pass.
      glsl: Fix ir_last_opcode value.
      dri2: Fix bug in attribute handling for non-desktop OpenGL contexts
      egl_dri2: Remove swrast version >= 2 checks
      egl_dri2: Refactor dereference of dri2_ctx_shared
      egl: Replace KHR_surfaceless_* extensions with KHR_surfaceless_context
      egl: Import eglext.h version 14
      mesa/tests: Don't build glapi tests with shared-glapi
      glx: Don't rely on struct _glapi_table
      glx: Don't use glapitable.h at all
      glapi: Prevent accidental use of lies w/shared-glapi
      mesa/tests: Add tests for the generated shared-glapi dispatch table
      mesa/tests: Fix trivial typos in src/mapi/glapi tests
      Make shared-glapi the default
      mesa: Don't advertise deprecated extensions in a core context
      mesa: Don't advertise extensions that are part of GL 1.2 in a core context
      mesa: Don't advertise extensions that are part of GL 1.3 in a core context
      mesa: Don't advertise extensions that are part of GL 1.4 in a core context
      mesa: Don't advertise extensions that are part of GL 1.5 in a core context
      mesa: Filter a bunch more functions based on API
      dri: Pass API_OPENGL_CORE through to the drivers
      intel: In the i915 driver, the chipset cannot be i965
      i830: Validate API and version before calling i830CreateContext
      i915: Validate API and version in i915CreateContext
      i965: Validate API and version in brwCreateContext
      mesa: Kill GL_ARB_shadow_ambient with fire
      mesa: update glext.h to version 83
      intel: Implement ARB_texture_storage
      mesa/es3: Add _mesa_is_gles3 predicate
      glapi: Add GL_ARB_invalidate_subdata
      mesa: Add skeleton implementations of glInvalidate{Sub,}Framebuffer
      mesa/es: Pass context to _mesa_init_bufferobj_dispatch
      mesa: Add skeleton implementations of glInvalidateBuffer{Sub,}Data
      mesa: Add skeleton implementations of glInvalidateTex{Sub,}Image
      mesa: Enable GL_ARB_invalidate_subdata
      dri_util: Compare against the correct API enums
      egl_dri2: Require DRI2 version 2
      egl_dri2: Use createContextAttribs if DRI2 version >= 3
      egl: Rename ClientVersion to ClientMajorVersion, add ClientMinorVersion
      egl_dri2: Silence warnings about missing initializers
      egl: Implement front-end support for EGL_KHR_create_context
      egl: Implement front-end support for EGL_EXT_create_context_robustness
      egl_dri2: Add support for EGL_KHR_create_context and EGL_EXT_create_context_robustness
      dri2: Note that __DRI_API_GLES2 is also used for OpenGL ES 3.0
      egl: Allow OpenGL ES 3.0 as a version
      docs: Add EGL extensions to release notes
      mesa/es: Don't generate ES1 type conversion wrappers
      mesa/es: Remove redundant min/mag filter validation
      mesa/es: Rearrange placement of GL_TEXTURE_MAX_ANISOTROPY_EXT in APIspec
      mesa/es: Remove redundant texture target validation
      mesa/es: Remove redundant blend equation mode validation
      mesa/es: Remove redundant face culling mode validation
      mesa/es: Remove redundant front-face mode validation
      mesa/es: Remove redundant separate stencil mask face validation
      mesa/es: Remove redundant alpha function validation
      mesa/es: Remove redundant logic op operand validation
      mesa/es: Remove redundant stencil function validation
      mesa/es: Remove redundant separate stencil face validation
      mesa/es: Remove redundant hint mode validation
      mesa/es: Remove redundant light pname and light validation
      mesa/es: Remove redundant shade model mode validation
      mesa/es: Remove redundant stencil op fail/zfail/zpass validation
      mesa/es: Remove redundant depth func validation
      mesa/es: Remove redundant glGetShaderPrecisionFormat shader type validation
      mesa/es: Remove redundant element type validation
      mesa/es: Remove redundant glGetVertexAttribPointer pname validation
      mesa/es: Remove redundant glGetBufferPointer pname validation
      mesa/es: Remove redundant glPointSizePointer type validation
      mesa/es: Remove redundant glCompressedTexImage border validation
      mesa/es: Remove redundant glGetShaderiv pname validation
      mesa/es: Remove redundant glFramebufferTexture3D textarget validation
      APIspec: Remove cruft about AMD_compressed_???_texture
      meta: Don't modify GL_GENERATE_MIPMAP state when it doesn't exist
      mesa: Refactor validate_texture_wrap_mode to use a switch-statement
      mesa/es: Validate GL_TEXTURE_WRAP param in Mesa code rather than the ES wrapper
      mesa/es: Validate glTexParameter targets in Mesa code rather than the ES wrapper
      mesa/es: Validate EGLImageTargetTexture2DOES target in Mesa code rather than the ES wrapper
      mesa/es: Validate tex image targets in Mesa code rather than the ES wrapper
      mesa: Filter glBindTexture targets based on supported features.
      mesa/es: Remove redundant glBindTexture target validation
      mesa/es: Validate glTexParameter pnames in Mesa code rather than the ES wrapper
      mesa/es: Validate glGetTexParameter pnames in Mesa code rather than the ES wrapper
      mesa/es: Add support for GL_APPLE_texture_max_level
      mesa: Generate an error when glCopyTexImage border is invalid
      mesa/es: Validate glTexImage border in Mesa code rather than the ES wrapper
      mesa/es: Validate glTexImage format, type, and internalFormat in Mesa code rather than the ES wrapper
      mesa/es: Validate glTexSubImage format and type in Mesa code rather than the ES wrapper
      mesa/es: Validate glCopyTexImage internalFormat in Mesa code rather than the ES wrapper
      mesa/es: Validate glCompressedTexImage internalFormat in Mesa code rather than the ES wrapper
      mesa/es: Validate glCompressedTexSubImage internalFormat in Mesa code rather than the ES wrapper
      mesa: Filter glGetProgramiv pnames based on available extensions
      mesa/es: Validate glGetProgramiv pnames in Mesa code rather than the ES wrapper
      mesa/es: Validate glCreateShader targets in Mesa code rather than the ES wrapper
      mesa: Refactor element type checking into its own function
      mesa: Rearrange array type checking, filter more types in ES
      mesa/es: Disallow BGRA vertex arrays in ES or ES2 contexts
      mesa/es: Remove redundant vertex attrib pointer size validation
      mesa/es: Remove redundant vertex attrib pointer type validation
      mesa/es: Validate ColorPointer types in Mesa code rather than the ES wrapper
      mesa/es: Validate ColorPointer size in Mesa code rather than the ES wrapper
      mesa/es: Validate NormalPointer types in Mesa code rather than the ES wrapper
      mesa/es: Validate TexCoordPointer types in Mesa code rather than the ES wrapper
      mesa/es: Validate TexCoordPointer size in Mesa code rather than the ES wrapper
      mesa/es: Remove redundant vertex pointer size validation
      mesa/es: Validate VertexPointer types in Mesa code rather than the ES wrapper
      mesa/es: Validate buffer object targets in Mesa code rather than the ES wrapper
      mesa/es: Validate glBufferData usage in Mesa code rather than the ES wrapper
      mesa/es: Validate glMapBuffer access in Mesa code rather than the ES wrapper
      mesa/es: Validate glGetBufferParameteriv pname in Mesa code rather than the ES wrapper
      mesa/es: Validate glFramebufferTexture2D textarget in Mesa code rather than the ES wrapper
      mesa/es: Validate glGenerateMipmap target in Mesa code rather than the ES wrapper
      mesa/es: Validate glGetFramebufferAttachmentParameter pname in Mesa code rather than the ES wrapper
      mesa/es: Validate glGetRenderbufferParameter pname in Mesa code rather than the ES wrapper
      mesa/es: Validate glRenderbufferStorage internalFormat in Mesa code rather than the ES wrapper
      mesa/es: Validate glClear mask in Mesa code rather than the ES wrapper
      mesa/es: Validate blend function enums in Mesa code rather than the ES wrapper
      mesa: Refactor _mesa_valid_prim_mode to use a switch-statement
      mesa/es: Validate primitive modes in Mesa code rather than the ES wrapper
      mesa/es: Validate glGetString pname in Mesa code rather than the ES wrapper
      mesa/es: Validate glGetVertexAttribf pname in Mesa code rather than the ES wrapper
      mesa/es: Validate glHint target in Mesa code rather than the ES wrapper
      mesa/es: Validate glEnable cap in Mesa code rather than the ES wrapper
      mesa/es: Validate glPixelStore pname in Mesa code rather than the ES wrapper
      mesa/es: Validate glReadPixels format and type in Mesa code rather than the ES wrapper
      mesa/es: Validate glFog pname in Mesa code rather than the ES wrapper
      mesa/es: Validate glMatrixMode mode in Mesa code rather than the ES wrapper
      mesa/es: Validate glGetPointerv pname in Mesa code rather than the ES wrapper
      mesa/es: Validate glGetMaterial pname in Mesa code rather than the ES wrapper
      mesa/es: Validate glMaterial face and pname in Mesa code rather than the ES wrapper
      mesa/es: Validate glLightModel pname in Mesa code rather than the ES wrapper
      mesa/es: Validate glTexGen parameters in Mesa code rather than the ES wrapper
      mesa/es: Validate glGetTexGen parameters in Mesa code rather than the ES wrapper
      mesa/es: Validate glTexEnv parameters in Mesa code rather than the ES wrapper
      mesa/es: Validate glGetTexEnv parameters in Mesa code rather than the ES wrapper
      mesa: Require that drivers supporting point sprites support point parameters
      mesa: Require OpenGL 2.0 for GL_POINT_SPRITE_COORD_ORIGIN
      mesa/es: Validate glPointParameter pname in Mesa code rather than the ES wrapper
      mesa: glGetVertexAttribPointerv is part of core profile and ES2
      mesa: Kill ES2 wrapper functions
      mesa: Allow PACK / UNPACK queries for ES2
      mesa: Non-sprite points are deprecated
      mesa: Don't allow GL_EXTENSIONS query in core context
      mesa: Don't allow display lists or evaluators in core context
      mesa: Only FRONT_AND_BACK is allowed for PolygonMode in core context
      mesa: Disallow wide lines in forward compatible context
      mesa: Disallow VertexAttribPointer without a VAO in a core context
      mesa: Allow NULL vertex pointer without a VBO
      mesa: Require names from Gen in core context
      mesa: Disallow more deprecated functions in core context
      mesa: Disallow alpha, luminance, and LA textures in core context
      meta: Don't use deprecated keyword in 1.30 shader
      mesa: Enable GL_{ARB,APPLE}_vertex_array_object in all drivers
      mesa/es: Enable GL_OES_vertex_array_object
      mesa/dri: Allow creation of forward-compatible contexts
      i965: Set context flags
      intel: Clean up bits of cruft in intelCreateContext
      i965: Advertise GLSL 1.40 and TexBOs in core contexts
      i965: Allow creation of OpenGL 3.1 contexts
      mesa: Do something sensible when on-line compression is requested but not possible
      mesa: Bump version to 9.0
      docs: Add some missing features to 9.0 release notes and GL3.txt
      meta: Don't save and restore fog state when there is no fog state
      mesa: Allow glGetTexParameter of GL_TEXTURE_SRGB_DECODE_EXT
      gles2: Alias glReadBufferNV with desktop glReadBuffer
      mesa: Don't set dispatch pointer for glPointSize in ES2
      mesa: Don't set dispatch pointer for glGetDoublev in ES2
      mesa: Don't set dispatch pointer for glGetBufferSubData in ES2
      mesa: Don't set dispatch pointers for glClearDepth or glDepthRange in ES2
      mesa: Don't set dispatch pointers for glPointParameter[if][v] in ES2
      mesa: Don't set dispatch pointer for glResizeBuffersMESA in ES2
      mesa: Don't set dispatch pointer for glGetProgramivARB in ES2
      mesa: Don't set dispatch pointer for glTexStorage in ES2
      mesa: Pass GL context to _mesa_create_save_table
      mesa: Don't set loopback dispatch pointers for most things in ES2 or core
      mesa: Don't set vtxfmt dispatch pointers for many things in ES2 or core
      mesa: Don't set shaderapi dispatch pointers for many things in ES2 or core
      mesa: Don't set uniform dispatch pointers for many things in ES2 or core
      dri_util: Use calloc to allocate __DRIcontext
      intel: Don't call intelDestroyContext if there is no context to destroy
      i965: Don't free the intel_context structure when intelCreateContext fails.
      i915: Don't free the intel_context structure when intelCreateContext fails.
      mesa: Bump version number to 9.0 (final)
      docs: Add 9.0 release md5sums
      i965: Fix regression in depth texture rendering on pre-SNB
      glx: Set sRGBCapable to a default value

Igor Oliveira (8):
      tgsi: Add missing semantic name in text parser.
      egl: check if driver_name is null
      vega: fix incorrect samplers, textures indexes in blend_bind_samplers()
      docs: add documentation to double opcodes
      vega: change tgsi asm by tgsi_ureg
      vega: implement tgsi_ureg shaders cache
      egl: fix wrong argument. Use loader_data instead of loader
      egl: fix implicit declaration of pipe_texture_reference adding u_inlines.h

Imre Deak (7):
      mesa: glGet: fix indentation of _mesa_init_get_hash
      mesa: glGet: fix indentation of find_value
      mesa: glGet: fix indentation of print_table_stats
      mesa: glGet: fix API check for EGL_image_external enums
      glapi: rename/move GL_POLYGON_OFFSET_BIAS to its extension section
      mesa: glGet: fix parameter lookup for apps using multiple APIs
      glget: fix make check for glGet GL_POLYGON_OFFSET_BIAS

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

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

Jakob Borncrantz (1):
      st_api: Give get_egl_image arguments directly to the function

Jakob Bornecrantz (971):
      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
      progs/tests: Ignores
      progs/trivial: Ignores
      trace: Dump buffer data via buffer writes
      trace: Re-init refcounters just incase
      trace: Fix memory leak
      progs/trivial: Add tri-fbo-tex-mip
      progs/tests: Update mipmap_limits to show image and colors
      progs/trivial: Add quad-tex-sub
      progs/trivial: Make quad-tex-sub repeat patterns
      st/gl: Only transfer needed parts in st_TexSubimage
      trace: Formalize on a standard for data size pair
      trace: Fix args to buffer write
      debug: Add function for writing transfers to files
      progs/tests: Build texcompress2 with scons
      st/egl: Fix warning
      st/egl: Set dpms to on when showing screens
      progs: Ignores
      st: If the hw supports it do hw conversion of texture uploads
      mesa: Report name for missing s3tc functions
      util: Fix surface usage
      progs/tests: Make texcompress2 get texture
      trace: Simplify trace_buffer function
      trace: Fix is_referenced functions
      trace: Keep screen objects on lists
      xlib/trace: Fixup xlib trace
      progs/glsl: Update ignore
      progs/demos: Update ignore
      autoconf: Build gallium softpipe when driver=xlib
      st: Wait to create bitmap transfer until needed
      trace: Enable dumping to be turned on and off
      trace: Add initializer for static variables
      util: Add more entry points for dumping to bmp
      gallium-intel: Link dri2 driver with softpipe
      gallium-intel: Cache software switch
      gallium-intel: Fix warning
      gallium-intel: Fix build of dri driver
      gallium-intel: Create a i965_dri.so symlink
      progs/tests: Add mipmap_comp for mipmap testing with compressed textures
      progs/tests: Update ignores
      st/egl: Use proper Makefile
      gallium-intel: Build with scons
      trace: Move state dump functions to tr_dump_state.[c|h]
      trace: Put shaders on a list in the context
      trace: If either shader is disabled don't draw
      trace: Unwrap buffer in texture_blanket
      trace: Export enabled status
      gallium-intel: Enable trace driver
      st/dri: Only create new textures if drawable has changed
      trace: Improve shader wrapping
      util: Add simple network functions
      rbug: Add Gallium Remote Debugger Protocol code
      trace/rbug: Add rbug integration for remote debugging
      progs/rbug: Add small remote debugging cli applications
      st/gl: Fix mip gen for compressed textures
      rbug: Update rbug protocol with new context calls
      trace/rbug: Add new contexts functions to trace rbug
      gallium: Make pipe thread say if it has condvars or not
      trace/rbug: Use condvar on system that has it for blocking
      progs/tests: Add some scissor tests
      stw: If stfb not set don't call into mesa
      trace/rbug: Sleep on windows when blocked
      pipebuffer: Silence out of heap space debug print
      rbug: Extend context info and block ops
      trace/rbug: Return textures currently bound to context
      rbug: Change block protocol around a bit
      trace/rbug: Add support for draw block rule
      Merge branch 'mesa_7_5_branch'
      mesa: Only do read write when we don't have a depth value to write
      mesa: Enable uploads of only depth to z24s8 textures
      Merge branch 'mesa_7_5_branch'
      progs/rbug: Add binary to bmp converter program
      st/dri: Fix typo when checking for depth formats
      st/xorg: Convert to template makefile
      gallium-intel: Improve Xorg Makefile a bit
      identity: Add new identity driver
      progs/tests: Add yet another mipmap test
      trace: Don't write state objects to file if dumping is not set
      Merge branch 'mesa_7_5_branch'
      progs/rbug: Add small program to add block rules
      st/dri: Fix last depth bits logic
      Merge branch 'mesa_7_5_branch'
      drm/st: Return drm_api struct from a function
      identity: Create a drm_api wrapper
      progs/tests: Add tests for glCompressedTexSubImage
      st/gl: Add support for glCompressedTexSubImage
      st/gl: Add stubs for CompressedTexSubImage[1D|3D]
      drm/st: Remove drm_api struct from drivers
      trace: Add drm api integration
      i915g: Readd trace driver support
      r300g: Readd trace driver support
      Merge branch 'mesa_7_5_branch'
      progs/tests: Tests more views in mipmap_comp_tests
      Merge branch 'mesa_7_5_branch'
      progs/tests: Use compressed texture in mipmap_comp_tests
      Merge branch 'mesa_7_5_branch'
      progs/tests: Add yet another mipmap test
      progs/tests: Tests more views in mipmap_comp_tests
      progs/tests: Use compressed texture in mipmap_comp_tests
      vmwgfx/core: Check for 3D via the get param ioctl
      vmware/xorg: Fix failure paths and add some debug printing
      vmware/xorg: Use new stream ioctl
      vmwgfx: Update vmwgfx_drm.h to the on upstream
      svga: Do the gallium intel configure trick for svga as well
      softpipe: Also defere primary textures to backend
      trace: Use correct texture in drm_api wrapper
      i915g: Link with trace on EGL and Xorg
      i915g: Treat primary textures as scanout buffers
      st/egl: Create primary texture not display target
      st/xorg: Make it work again
      i915g: Switch to mapping the batch buffer instead of using subdata
      i915g: Dirty fix for VBO module double flush assert
      i915g: The i915 seems more happier with sampler domain so lets use that
      i915g: Always run in sync with the HW
      st/xorg: If we have DRI2 we should also have some sort of hw support
      identity: Use the correct texture
      i915g: Compile with scons
      mesa: Ignores
      i915g: Don't try to free a mapped buffer at shutdown
      i915g: Don't forget x/y coords in transfers
      gallium: Add texture usage information to surface_buffer_create
      i915g: Implement surface_buffer_create for softpipe
      i915g: Check relocs as well
      i915g: Reduce max relocs
      egl: Create the front texture the properly
      st/egl: Open the first drm node
      st/egl: Add support for drmModeDirtyFB command if found
      i915g: Remove bad assert on fence
      st/xorg: Handle fake fronts correctly for pixmaps
      st/dri: Fix frontbuffer rendering with DRI2
      st/dri: Find out if the drawable is a pixmap
      st/dri: Remove some debug prints
      st/dri: Redo config generation
      st/xorg: Find out correct type for depth stencil buffers
      st/xorg: Temporary fix for none stencil visuals
      st/dri: Add some debug code
      Revert "st/xorg/dri: Pass texture formats via the DRI2 protocol flags."
      st/xorg: Pass dri driver name as driverName on screen
      st/dri: Fix some warnings
      st/xorg: Fix some warnings
      drm_api: Operate on textures instead of buffers
      st/xorg: Null devPrivate.ptr when unmapping
      st/xorg: If migrating from a sw pixmap to a hw pixmap upload old contents
      i915g: Don't forget to init buffer ptrs
      i915g: Add cursor case for scanout layout
      i915g: Rename screen field on screen to base
      i915g: Rename pipe field on context to base
      i915g: Cleanup texture init functions a bit
      i915g: Cleanup i915_texture.c
      i915g: Cleanup i915_state_emit.c
      i915g: Cleanup i915_blit.[c|h]
      i915g: Cleanup i915_context.c
      i915g: Cleanup i915_screen.[c|h]
      i915g: Cleanup i915_prim_vbuf.c
      i915g: Don't use winsys directly in the driver
      i915g: Reorg texture code a bit
      i915g: Move transfer functions into i915_texture.c
      i915g: Reorg texture layout code
      st/xorg: Fix crash in MPH
      i915g: Add new buffer code not yet hocked up
      i915g: Add header file for new winsys interface
      i915g: Switch from pipe_winsys to intel_winsys
      i915g: Implement new winsys
      trace: Don't set surface_[fill|copy] if not set on pipe
      st/xorg: Guard against realy old versions of Xorg
      i915g: Don't send flush flags to HW
      i915g: Don't run in sync with HW
      i915g: Up the number of relocs
      i915g: Fix warnings in scons build by using byte pointers
      i915g: Remove lib prefix from driver
      i915g: Map vertex buffers via gtt
      util: Add super simple fifo
      i915g: Keep vertex buffers in a fifo
      i915g: pwrite batchbuffer instead of map
      i915g: Reorg vbuf code a bit
      i915g: Add buffer write callback
      i915g: Do propper references of surfaces in context
      i915g: Activate trace
      st/xorg: Fix two leeks
      progs/rbug: Link to math
      st/egl: Remove buffer from screen
      i915g: Enable reuse of buffers
      i915g: Use boolean
      i915g: Make sure to map tiled buffers via the gtt
      i915g: Tile shared buffers as well
      i915g: Fix warning
      i915g: Submit direct vertex buffers
      st/xorg: Make debug printing optional
      st/xorg: Add debug for fallbacks
      i965g: Drop i965simple
      i915g: Drop the simple sufix
      i915g: Tweek vertexbuffer size
      i915g: Add more defines to tweek batchbuffer
      i915g: Disable vbuf fifo and minor commenting of vbuf code
      i915g: Change order of buffer_write arguments
      i915g: Use buffer write instead of map for lit vertices
      progs/perf: Ignores!
      st/xorg: Fix depth stencil buffers on old X servers
      st/xorg: Use A8 textures for depth 8 pixmaps
      st/xorg: Debug fallbacks for composite as well
      Revert "st/xorg: Debug fallbacks for composite as well"
      st/xorg: More fallback debugging
      st/xorg: Old X servers don't deal well with failing accesses
      i915g: Fix warnings
      autoconf: Fix case for not having package
      st/xorg: Fix dpms include problems
      trace: Handle transfer returning null
      st/xorg: Change how disable accel is handled
      st/xorg: Support more then one output of a given type
      st/xorg: Clean up cursor functions a bit
      st/xorg: Massivly redo root pixmap creation
      st/xorg: Switch to set_mode_major
      st/xorg: Remove output functions not used
      st/xorg: Cleanly shutdown
      trace: Check for destroy before calling it
      st/xorg: Move drm init to own function
      st/xorg: Adopt to new dirty clip rect type
      i915g: Do not create a symlink for i965_dri.so
      i965g: Do not create a symlink for i965_dri.so
      i965g: Build with configure
      i965g: Fix debug check
      i965g: Builds with scons
      i965g: Header whitespace
      i965g: Build winsys again
      i965g: Winsys whitespace
      i965g: Add functions needed by the winsys
      i965g: Fix texture blanket function
      i965g: trivial/clear can now send stuff to hardware
      i965g: First clear!
      progs/trivial: Ignores
      i965g: Match pitch modification on get buffer as well
      i965g: Add texture transfer functions
      i965g: Fixup buffer creation function
      i965g: Formalize on S8Z24 as the suported depth format
      i965g: Fixup texture formats
      i915g: Fix comment in is buffer referenced
      st/egl: Probe hardware for depth stencil format
      st/xorg: Don't segfault when debug printing
      st/xorg: Fallback if picture format doesn't match texture format
      st/xorg: Incase of format missmatch swizzle channels and set alpha
      st/xorg: Fix comp alpha code and deal with luminance masks
      st/xorg: Fix copy-pasto
      svga: Add svga driver
      svga: Add vmwgfx_drm.h file from vmwgfx kernel driver
      svga: Build svga driver
      svga: Remove -Werror for now as GCC 4.4.x raises a bunch of warnings
      svga: More -Werror removal
      st/xorg: Use the correct DRI2BufferPtr struct on 1.6.4 servers
      st/xorg: Make the #if more easier to read
      st/xorg: Init all functions and fix spelling
      st/xorg: Unbind any textures in solid
      st/xorg: Flush any pending operations on upload
      svga: Scrub Makefiles a bit
      autoconf: Fix case for not having package
      svga: Filter out pendantic and ansi flags
      st/xorg: Standardise all function names defined in xorg_tracker.h
      st/xorg: Rename dri2 functions
      st/xorg: Rename output functions
      st/xorg: Rename driver functions
      st/xorg: Touch up xorg_crtc.c
      st/xorg: Add libkms integration
      st/xorg: Pass mode types from the kernel to X
      vmware/xorg: Stage driver in lib/gallium
      vmware/xorg: Don't link against libdrm_intel
      vmware/xorg: Clean Makefile a bit
      vmware/xorg: Link against libkms
      vmware/xorg: Remove gem include
      svga: Add header files for overlay support
      vmware/core: Update vmwgfx_drm.h to latest version
      st/xorg: Create winsys hooks that we call into
      vmware/xorg: Create a small driver that sits ontop of st/xorg
      vmware/xorg: Add video support
      Merge commit 'mesa_7_6_branch' into mesa_7_7_branch
      Merge branch 'mesa_7_7_branch'
      i915g: Do not build winsys and binaries by default
      gallium: DRI drivers enabled by default, Xorg drivers auto by default.
      vmware/core: Update vmwgfx_drm.h to include cursor bypass
      vmware/xorg: Handle no init of video in vmw_video_close
      vmware/xorg: Give kernel infromation about cursor bypass
      vmware/xorg: Use Write instead of WriteRead for cursor bypass
      st/xorg: New libkms destroy api
      st/xorg: Fix leave enter vt cycle in crtc code
      st/xorg: Add enter/leave vt hooks for winsys
      vmware/xorg: Stop video ports on leave vt
      vmware/xorg: Also stop ports on close
      vmware/core: Update vmwgfx_drm.h
      vmware/xorg: Properly detect overlay support
      st/xorg: Make sure we don't overrun the fence array in block handler
      st/xorg: Be proper with pipe pointers on close in exa
      st/xorg: On close wait on fences and then destroy the screen
      st/xorg: Fix warning and add a TODO comment
      util: Add u_bitmask to make build
      Revert "pipebuffer: Multi-threading fixes for fencing."
      Merge branch 'mesa_7_7_branch'
      r300g: Build driver by default
      st/xorg: Set enforce version to 1 if not defined
      st/xorg: If dri2 version is 2 support version 1 as well
      draw: Fix memory leak in gs code
      i965g: Link against drm_intel instead of drm_radeon
      gallium: Support swig "compiler" in p_compiler.h
      st/xlib: Make glXGetProcAddressARB visible
      softpipe: Move st/python's malloc winsys to softpipe
      softpipe: Fix leak in vbuf draw module
      cso: Add set_vertex_samplers function
      st/drm: Expose kernel driver name
      st/xorg: Pass kernel driver name to drmOpen
      st/xorg: Don't leak BusID buffer
      svga: Do a more propper creation of textures from handles
      st/xorg: Fic bug and close drm_api at proper place
      st/xorg: Fix warning
      st/xorg: Export helper function for detecting modesetting
      vmware/xorg: Export pci_probe function for ugly chain-loading
      st/xorg: Improve options and print them to log
      vmware/xorg: Do buffer round-robin logic differently
      st/xorg: Fix crash on resize with libkms
      st/xorg: Update to new libkms interface but be backwards compatible
      vmware/core: Remove old ioctl structs not used
      vmware/core: Update header to latest version
      vmware/core: Handle new scanout field
      vmware/core: Use correct flags in scanout code
      vmware/core: Support drm interface version 1.0.0
      pipebuffer: Include fenced buffer manager in build
      trace: Propagate api->name up
      identity: Propagate api->name and api->driver_name up
      drm/vmware: Latest interface changes are backwards incopatible
      st/xorg: Make default of debugging fallbacks smart
      st/xorg: A bit more debugging info
      vmware/xorg: Export modinfo just as the other vmware X drivers does
      st/xorg: Obey max {width|height} from kernel and Gallium
      st/xorg: Make resize fail gracefully
      vmware/xorg: Bump to match vmware driver
      st/xorg: Fix copy-topy
      st/xorg: Re-enable crtc on resize
      i965g: Fix texture creation
      gallium: Expose a opaque winsys handle and functions on pipe_screen
      gallium: Reorg texture usage flags
      i915g: Conversion to winsys handle
      i965g: Conversion to winsys handle
      svga: Conversion to winsys handle
      r300g: Conversion to to winsys handle
      nouveau: Conversion to winsys handle
      svga: Forgot one bit in rebase
      st/xorg: Include cursorstr.h
      st/xorg: Fixup configure
      i965g: Fix after context transfers
      winsys/sw: Add a software winsys layered on a pipe
      llvmpipe: Fix rebase typo
      gallium: Remove GALLIUM_WINSYS_DRM_DIRS
      gallium: Move dri drivers to targets
      gallium: Move egl drivers to targets
      gallium: Move xorg drivers to targets
      gallium: Reorg winsys directories
      radeong: Fix scons build
      gallium: Make scons build dri/xorg drivers again
      gallium: Add warnings incase pipe drivers are not built in targets
      st/dri: Fix for X server 1.6.0 (DRI2 version 1)
      i915g: Correct and add supperted texture formats
      gallium: Fix libgl-xlib path to sw xlib winsys
      Merge branch 'gallium-targets'
      st/dri: Add dri2 prefix for all dri2.c functions
      st/dri: Don't include sw vs drm dri headers
      gallium: Add propper sanity checks in configure.ac
      st/dri: Reshuffle files and make it obvious which files are shared
      st/dri: Move common files to common directory
      i915g: Rename winsys prefix to i915_ from intel_
      draw: Use translate function instead of switch cases
      draw: Add EMIT_4UB_BGRA format
      progs/gallium: Add trivial gallium demos
      svga/drm: Fix build under scons
      gallium: Fix DRI driver build warnings under scons
      swrastg: Build with scons
      swrastg: Use llvmpipe if built but only on scons
      llvmpipe: Fix transfers after resource change
      winsys/sw: Fix error paths
      st/egl: Fix DRI2 on old X servers
      progs/egl: Add lib directories to OpenVG demos
      i915: Fix comments about cube layouts
      i915g: Mark shared layouts more clearly
      i915g: Whitespace & formating
      swrastg: Fix defines to be able to load more then one sw driver
      i915g: Remove unused args
      i915g: Fix 2D layouts
      i915g: Create a special 2D layout helper
      st/dri: Refactor init code a bit
      st/drisw: Stop pretending to be drm_api
      progs/tests: Ignores
      gallium/util: Ignores
      gallium/tests: Fix trivial examples
      i915g: Add a software only debuging winsys
      gallium/tests: Make trivial apps depend on libs
      i915g: Clean and add some debug printing
      i915g: Fix cubemap layouts
      i915g: Add some helper functions
      i915g: Remove broken power of two function
      st/dri: Use flush function of old context not new
      dri_util: Assume error checking is done properly in glXMakeCurrent
      st/dri: Don't check for null when user ensures non-null
      i965g: Fix scons build of winsys
      configure.ac: Print some llvm info
      glx: Fix build
      glx: Fix build
      Merge branch '7.8'
      svga: Don't recurse
      svga: Translate svga reloc flags to pb flags
      svga: More don't recurse
      targets: Use a valid winsys include path in Makefile.dri
      util: Add missing break statement in u_caps.c
      svga: Init surface functions
      st/egl: Check for null destroy callback on api struct
      st/egl: Use correct driver_name field to get kernel driver name
      st/egl: No need to use drm_api argument struct
      i915g: Minor clean up of winsys
      i965g: Minor clean up of winsys
      nouveau: Minor clean up of winsys
      radeong: Minor clean up of winsys
      svga: Minor clean up of winsys
      gallium: Fix copy typo
      svga: Fix index offset
      targets: Don't check if we should use trace
      gallium: Add option to not print options
      gallium: Add static get option helpers
      gallium: Convert some uses of get option to static
      st/dri: DRI2 give proper binding to depth buffer
      st_api: Remove st_module
      st/dri: Make lookup_egl_image a hook
      st/dri: Add hooks for framebuffer functions
      st/dri: Make st_manager the base for dri_screen
      st/dri: Make st_framebuffer_iface the base for dri_drawable
      st/dri: Refactor dri_st_api into other files
      i965g: Fix return for resource_get_handle
      sw/wrapper: Make sure targets are textures
      sw/wrapper: Implement dt_get_handle
      llvmpipe: Fix link order for test apps
      st/xorg: Get new connection status from kernel
      st/xorg: Remove save and restore hw state
      st/xorg: Try hard to not touch hardware after dropping the master
      softpipe & llvmpipe: Enable SM3 cap
      util: Format error format string as the rest of the pipe formats
      util: Add small caps checker helper
      util: Update caps after helpfull input
      swrastg: Use trace
      swrast: Correct include for mtypes.h
      identity: Whitespace & Style
      identity: s/texture/resource/
      identity: Move sampler view create and destroy to id_objects.c
      util: Recognize FALSE and F in debug_get_bool_option
      svga: Fix scons build
      es: Ignores
      gallium: Add pipe wrapper software winsys to scons build
      gallium: Add software drm api helper to scons build
      i965g: link with software- wrapper winsys and drm api helper
      rbug: Break out of trace
      rbug: Fix shaders
      rbug: Fix sampler views and surfaces in context info
      rbug: Fix draw blocking
      rbug: Use container of macro
      trace: Remove rbug from trace
      rbug: Add to all targets that link against trace
      rbug: No need to have rbug as a input
      graw: Make functions public
      scons: Add -fvisibility=hidden to CFLAGS for gcc builds
      rbug: Update and add READMEs
      trace: Update README
      nouveau: Fix build after msaa merge
      st_api: Add get param function to st_manager
      gallium: Fix invalidate framebuffer with old libGL libraries
      xorg-vmwgfx: Add vmwctrl proto
      st/dri: Remove DRI1 support
      gallium: Remove dri1_api.h and winsys support for DRI1
      drm_api: Remove type argument from create screen callback
      r600g: Fix buffer offsets
      r600g: Integrate into build
      targets/egl: Give egl targets a good build enviroment
      i915g: Move pci id to winsys struct
      i915g: Rename winsys c file
      gallium: Create a Xorg driver template Makefile
      gallium: Don't always copy the dri driver to the staging dir
      gallium: Don't depend directly on staging dir in Xorg template makefile
      gallium: Add winsys to include path to Xorg template makefile
      gallium: Use correct defines in Xorg template makefile
      i915g: Use template Xorg makefile
      r300g: Use Xorg template makefile
      nouveau: Remove left over argument in drm api
      nouveau: Use Xorg template makefile
      gallium: Add drm driver interface
      gallium: Convert state trackers to drm driver interface
      gallium: drm api compat helper
      i965g: Use Xorg template makefile
      gallium: Make all drm drivers use the new drm compat helper
      swrastg: Use new drm_driver interface in EGL
      svga: Move bootstrap code to targets
      i915g: Move bootstrap code to targets
      r300g: Move bootstrap code to targets
      glew: Drop glew now that we don't need it for the progs
      llvmpipe: Add geom shader file to make build
      swrastg: Fix glue file
      llvmpipe: Ignores
      u_math: Add align function npot alignments
      i915g: Create seperate option for i915g and i965g
      i915g: i915_state_dynamic.c code style
      i915g: i915_state_immediate.c code style
      i915g: i915_state_sampler.c code style
      i915g: Switch to state atoms
      i915g: Rework debug print code
      i915g: Change state code in vbuf code
      i915g: Drop fifo code in vbuf
      i915g: Reduce state emission by using a index bias
      i915g: Revert debug hunks from last commit
      target-helpers: Add inline helpers
      i965g: Moved pci_id to winsys struct
      i965g: Rename winsys file
      i965g: Move bootstrap code to targets
      gallium: Drop sw drm winsys
      nouveau: Rename winsys file
      nouveau: Move bootstrap code to targets
      r600g: Move bootstrap code to target
      gallium: Remove drm_api and all references to it
      gallium: Fix scons build
      gallium: Add debug target helper
      gallium: Use debugging helper in all drm targets
      swrastg: Use target-helpers
      i965g: Remove last references to drm_api
      nouveau: Remove reference to drm_api
      Merge branch 'gallium-drm-driver-drescriptor'
      glhd: Remove leftover file
      glhd: Re-integrate with the debug system
      glhd: Build with scons
      r300g: Add target defines for Galahad
      r300g: Galahad for scons as well
      i915g: Add Galahad to targets
      i915g: Add missing egl pipe file
      egl: Fix gallium build when EGL is not installed on system
      i915g: Fix copy pasto
      egl: Check for drm winsys not just the driver name
      gallium: Fix compilation of trivial quad-tex
      gallium: Make trivial examples use target helpers
      i915g: Don't flush empty batchbuffers
      i915g: Don't flush after blit
      i915g: Don't dirty dynamic state if it hasn't changed
      i915g: Move static state to its own file
      i915g: Move fragment state to its own file
      i915g: Rename texture state to map state
      i915g: Make batchbuffer flush function not be inline
      i915g: Minor cleanups
      i915g: If the kernel reject the batchbuffer print it then assert
      i915g: Add flag to not send commands to hw
      st/xorg: When selecting st via configure make sure to test for xorg-server
      targets: Clean up xorg make files a bit
      targets: Link xorg drivers with LLVM if built
      llvmpipe: Ignores!
      i965g: Fix scons build of dri driver
      tgsi: Fix error message on invalid swizzle parse
      i915g: Ifdef out debug code on non-debug builds
      i915g: Add some debug prints in texture code
      i915g: Set total_nblocksy in from_handle
      i915g: Allow wrapping with software pipes
      i915g: Rename winsys debug options
      llvmpipe: Don't align values already aligned
      llvmpipe: Partially fix resource texture from_handle
      i965g: Enable llvm in dri driver if built
      swrastg: Add SWRAST_NO_PRESENT option to not send updates to X server
      gallivm: Only get debug option once
      llvmpipe: Only get no rast option once
      st/mesa: Only get mesa mvp dp4 option once
      st/mesa: Only get debug option once
      util: Add option to not dump cpu caps
      tgsi: Add option to stop the sanity checker from printing
      tgsi: Fix typo, so we follow what is in the comments
      gallium: Link DRI drivers with g++ and test with CXX
      glsl2: Include string.h in preprocessor
      gallium: Make printing info on debug builds default off
      gallium/docs: Add a debugging section
      gallium/docs: Add rbug to distribution
      gallium/docs: Add Galahad
      translate_sse: add R32G32B32A32_FLOAT -> X8X8X8X8_UNORM for EMIT_4UB
      trace: Don't try to dump the rgba array if null
      glapi: Fix non-debug builds
      glsl2: Fix scons build for all platforms
      rbug: Cast opcode to corrent int size
      rbug: Add function to get opcode name string
      scons: Link against talloc in the Gallium DRI drivers
      i915g: Link with wrapper sw winsys with scons
      tgsi: Actually care what check_soa_dependencies says
      tgsi: Fix missing test before check
      llvmpipe: Move makefile include to before targets
      wrapper: Fix spelling
      wrapper: Add a way to dewrap a pipe screen without destroying it
      egl: Remove unnecessary headers
      target-helpers: Remove per target software wrapper check
      graw: Tidy graw xlib scons file a bit
      scons: Remove old pipebuffer SConscript
      scons: Detabify
      scons: Check for pkg-config before trying to use it
      scons: Check for libdrm_[intel|radeon] as well
      scons: Move dependancy checks to the main gallium scons file
      scons: Unify state tracker SConscripts
      galahad: Correct the name of the scons library
      graw: Use inline sw helper instead of roll your own loader
      libgl-xlib: Use sw helper instead of roll your own
      libgl-xlib: Use inline debug helper instead of non-inline version
      graw: Use inline debug helper instead of non-inline version
      gallium: Remove redundant sw and debug target helpers
      i915g: Improve debug printing for textures
      i915g: Make sure that new vbo gets updated
      st/mesa: Unbind all constant buffers
      i915g: Ignore color0 writes all cbufs tgsi property
      wrapper: Fix width and height given to map and remove uneeded fields
      wrapper: Flush pipe on unmap
      svga: Add Galahad and Softpipe to scons build
      svga: Fix newline at EOF
      svga: Correct spelling in swtnl backend
      svga: Remove debug print in winsys
      svga: Minor debug text fix
      svga, glhd: Remove incorrect assert and add note
      svga: Ensure that the wrong vdecls don't get used in swtnl path
      st/dri: Fix warning
      i915g: Use slab allocator for transfers
      i915g: Don't emit FS constants when VS contants change
      i915g: Don't do unnecessary copies of constants
      i915g: Don't (un)map vbuf on each (un)map call
      i915g: Improve constant handling
      i915g: Remove draw_flushes and state that we don't need to track
      draw: Init llvm if not provided
      Revert "r300g/swtcl: re-enable LLVM"
      util: Add function logger helpers
      glsl: Fix mingw crosscompile
      rbug: Fix surface reference leak
      svga: Use get once helpers for context debug envs
      svga: Add more swrast debuging
      util: Fix leak of transfers in upload manager
      util: Make refcnt and symbol debuggers work on windows
      svga: Make sure that refcnt debugger gets the correct backtrace for create
      svga: Describe svga_sampler_views for refcnt debugging
      svga: Disable surface cache for textures
      i915g: Add dummy flush_frontbuffer
      i915g: Fix void ptr arith
      i915g: Add winsys/i915/sw to scons build
      i915g: Reorg caps
      i915g: TODO about untested code hidden behind caps
      i915g: TODO about point sprites
      i915g: Anisotropic filtering works
      i915g: Rework texture tiling a bit
      i915g: Use debug get once options
      i915g: Move debug fields to screen
      i915g: Add option to lie about caps
      i915g: Fix warning
      st/dri: Track drawable context bindings
      i915g: Always set vbo to flush on flushes
      i915g: Enable mirror repeat wrap mode
      i915g: Use dump function in sw winsys
      i915g: Remove outdated comment
      i915g: Clean up in i915_state_immediate
      i915g: Disable LIS7 state updates for now
      i915g: Lazy emit immediate state
      i915g: Lazy emit dynamic state
      util: Don't create array texture shaders if the driver doesn't support it
      util: Don't destroy shaders null shaders
      i915g: Use unchecked writes in sw winsys batchbuffer
      i915g: Use the same debug env vars in drm and sw winsys
      i915g: Handle null constants properly
      gallivm: Initialize stack values
      rbug: Fix depth stencil surface not being sent to the client
      i915g: Use tgsi_info from fragment shader instead
      gallium: Delay the creation of simple helper shaders
      i915g: Sort cap list
      i915g: Point sprite cap could be supported
      i915g: Lie more so we get GLSL
      rbug: Remove flags from flush
      rbug: Skip drawing on disabled shaders
      tgsi: Fix parsing of properties with digits in the name
      rbug: Use the call mutex
      glu: Clone the enviroment
      glu: Fix linux build
      i915g: Bump texture sizes
      tgsi: Check in scan for fs position and depth reads
      svga: Expose the new depth formats
      svga: Wip for passing depth in a texcoord
      svga: Fix vPos usage
      svga: Only emit Z depth work if it is actually read
      svga: Share one texcoord between depth and fog
      st/mesa: Implement primitive restart in software
      st/mesa: Don't have indices buffers map when calling draw
      svga: Tag cursors with the scanout hint
      svga: Fix texture cube param cap
      svga: Trim the dri binary a bit on scons release builds
      draw: Make it possible to create a llvm free context
      draw: Fail if we fail to enable llvm when asked for it
      softpipe: Don't use llvm in draw
      softpipe: Document new llvm flag
      target-helpers: If neither softpipe or llvmpipe is used just return the screen
      draw: Silence warning
      mesa: Silence warning
      mesa: Silence warning
      svga: Ignores
      svga: Silence warning
      svga: Silence warning
      svga: Silence warning
      svga: Add somewhat sensible fallback and silence warning
      svga: Drop execbuf throttling
      rbug: Silence warning
      mesa: Remove unused opengl version macro
      mesa: Include glx tests Makefile.in in tarball
      draw: Remove reduced_prim
      draw: Don't revalidate pipeline on backend flushes
      draw: Only run prepare when state, prim and opt changes
      st/dri: Fix crash in st/dri from dri format commit
      mesa: Include mesa ES mapi generated files
      docs: Add 8.0.2 release notes
      docs: Add 8.0.2 md5sums
      gbm: Add shared usage on images created
      st/dri: Add shared usage on buffers created
      gbm: Use libkms to replace DRI cursor images
      dri: Remove image write function
      dri: Make query image WIDTH and HEIGHT be version 4
      st/dri: Claim to support validate_usage
      st/dri: Support width and height getters
      dri: Rework planar image interface

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

James Benton (29):
      gallivm: Maximum loop iterations
      gallivm: Updated lp_build_polynomial to compute odd and even terms separately to decrease data dependency for faster runtime.
      gallivm: Updated lp_build_log2_approx to use a more accurate polynomial.
      gallivm: llvm c-style for loops, allows us to create loops with conditions on entry, rather than condition check on loop
      gallivm: added aligned pointer get/set
      llvmpipe: Added support for color masks in AoS blending.
      gallivm: fixed memory leak in lp_build_tgsi_aos
      llvmpipe: Check when a shader does not satisfy 0 < imm < 1.
      llvmpipe: add masking support to aos blend
      gallivm: added a debug function which allows llvm to print vectors of 16 unsigned ints
      gallivm: Added lp_build_const_mask_aos_swizzled
      llvmpipe: Change triangle rasterization comparison from < 0 to <= 0
      llvmpipe: Fix triangle bounding box calculation to be correctly inclusive or exclusive
      llvmpipe: Calculate fixed point coordinates for triangle setup earlier.
      gallivm: Fixed overflow in lp_build_clamped_float_to_unsigned_norm.
      gallivm: Compensate for lp_const_offset in lp_build_conv.
      gallivm: Fixed erroneous optimisation in lp_build_min/max.
      llvmpipe: Added fixed point types tests to lp_test_conv.
      llvmpipe: Changed known failures in lp_test_conv.
      llvmpipe: Added a error counter to lp_test_conv.
      llvmpipe: Implement cylindrical wrapping.
      gallivm: Added a generic lp_build_print_value which prints a LLVMValueRef.
      util: Added util_format_is_array.
      util: Added functions for checking NaN / Inf for double and half-floats.
      util: Updated u_format_tests to rigidly test half-float boundary values.
      tests: Updated tests to properly handle NaN for half floats.
      util: Reimplement half <-> float conversions.
      llvmpipe: Unified common code between AoS and SoA blending.
      llvmpipe: Fix bug with blend factor in complementary optimisations.

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

Jason Wood (2):
      glsl: Remove version check when looking for identifiers containing "__".
      docs: Add OpenGL 4.3 requirements

Jeff Smith (6):
      Grammar and spelling fixes
      Add -L$(libdir) for xdemos and egl so that the right libX11 is found
      Add programs to .gitignore in xdemos
      Add programs to .gitignore in redbook
      Use X_LIBS from pkg-config, instead of libdir, for locating libX11
      Use X_LIBS from pkg-config, instead of libdir, for locating libX11

Jeremy Huddleston (107):
      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
      Fix compiling indirect.c when GLX_DIRECT_RENDERING is not defined
      Updated CPU_TO_LE32 to work on darwin
      darwin: Cleanup CPPFLAGS a bit
      darwin: mklib: Use lipo rather than file to figure out architectures of object files
      darwin: Cleanup CPPFLAGS a bit
      darwin: mklib: Use lipo rather than file to figure out architectures of object files
      darwin: Cleanup CPPFLAGS a bit
      darwin: mklib: Use lipo rather than file to figure out architectures of object files
      osmesa: Fix a copy/paste error in building libOSMesa
      darwin: Build glsl
      glxcmds: Fix comment about __DRI_ALLOCATE
      apple: Purge existing (not working) GLX_USE_APPLEGL from dated libGL on OSX
      xdemos: Fix a build failure for non-autoconf configs
      xdemos: Build object files first
      apple: Initial import of libGL for OSX from AppleSGLX svn repository.
      apple: Remove duplicate headers that already exist in mesa.
      apple: Change ifdefs for DRI to be DRI && !APPLE
      apple: Integrate our libGL into the existing build system better
      apple: Use mesa gl.h rather than generating one.
      apple: Don't build gallium
      Revert accidental commits from the xquartz tree
      xdemos: Build object files first
      apple: Initial import of libGL for OSX from AppleSGLX svn repository.
      apple: Remove duplicate headers that already exist in mesa.
      apple: Change ifdefs for DRI to be DRI && !APPLE
      darwin: Use clientattrib
      apple: Integrate our libGL into the existing build system better
      apple: Use mesa gl.h rather than generating one.
      Update OpenGL specs
      Buildfixes to work around issues in OpenGL.framework
      darwin: Fix build
      apple: Update GL specs
      apple: Rename glcontextmodes.[ch] to glxconfig.[ch]
      apple: Rename __GLcontextModes to struct glx_config
      apple: Rename GLXcontext
      apple: Re-add driContext and do_destroy
      apple: Rename _gl_context_modes_find_visual to glx_config_find_visual
      apple: Rename GLXcontext
      apple: Change from XExtDisplayInfo to struct glx_display
      apple: ifdef out come glapi-foo on darwin
      glx: Dead code removal
      apple: Build darwin using applegl rather than indirect
      apple: Fix multiple build failures in applegl_glx.c
      apple: More fixes for compilation failures
      apple: Finish build fixes for applegl_glx.c
      darwin: Define GALLIUM_DRIVERS_DIRS in darwin config
      apple: Package applegl source into MesaLib tarball
      darwin: Set VG_LIB_{NAME,GLOB} to fix make install
      darwin: Don't link against libGL when building libOSMesa
      darwin: Fix VG_LIB_GLOB to also match the unversioned symlink
      apple: Rename __gl_api to __ogl_framework_api
      apple: Use glapi rather than reinventing the wheel
      apple: Remove apple_glx_get_proc_address
      apple: Dead code removal
      apple: Update dispatch table to current OpenGL specs
      osmesa: Fix missing symbols when GLX_INDIRECT_RENDERING is defined.
      darwin: mklib: Make the real file match the id
      darwin: Use -fvisibility=hidden to set default symbol visibility
      glx: Remove some GLX_USE_APPLEGL guards around glapi
      glapi: Add API that can create a _glapi_table from a dlfcn handle
      apple: Use _glapi_create_table_from_handle to initialize our dispatch table
      apple: Use a struct glx_config * rather than a void * in apple_visual_create_pfobj
      apple: Store the CGL API version number for future reference
      apple: Request OpenGL 3.2 from OpenGL.framework if available
      glapi: Add check for NULL symbol_prefix in gentable and fix warnings
      apple: Dead code removal
      apple: applegl_destroy_context: Pass along the correct display
      glx: Remove check for gc->vtable->destroy
      apple: Set the glapi dispatch table on context bind
      glapi: _glapi_create_table_from_handle: Set missing pointers to NoOp rather than NULL
      apple: Use apple_cgl_get_dl_handle() rather than opening a new handle
      glapi: Update specs to correctly list FramebufferTextureLayerARB as an alias of FramebufferTextureLayerEXT
      glx: Allow a context-specific fallback for glXGetProcAddress
      glx: Destroy the old context only after the new one has been bound
      glx: Bind to our context before __glXSetCurrentContext
      darwin: Include glxhash.c in libGL on darwin
      Fix PPC detection on darwin
      darwin: Use machine/endian.h to determine endianness
      apple: Silence some debug spew
      apple: Use the correct (OpenGL.framework) glViewport and glScissor during init
      apple: Implement applegl_unbind_context
      Build fix for -Werror=int-to-pointer-cast -Werror=pointer-to-int-cast
      configure.ac: Don't use $CLANG since it will collide with the static analyzer.
      darwin: config file cleanups
      darwin: Build create_context.c
      darwin: Link against libxcb
      darwin: Don't build gallium
      darwin: Eliminate a pthread mutex leak
      darwin: Fix an error message
      darwin: Make reported errors more user-friendly
      darwin: Use ASL for logging
      darwin: Unlock our mutex before destroying it
      darwin: Eliminate a possible race condition while destroying a surface
      darwin: Address a build failure on Leopard and earlier OS versions

Jeremy Kolb (27):
      Fixed some issues where XCB replies were being freed and data was not being copied.
      ran "make" after update to glX_proto_send.py.
      Fixed a bug where GenQueriesARB was generating the wrong code for XCB and wouldn't compile.  Not sure how that slipped through before but it should work now.
      Fixed the XCB implementation when always_array is true, thanks to Ian Romanick for pointing it out.  Please review.
      Remove old linux-x86-xcb (didn't do anything).
      Added xcb dri config file.
      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.
      Bumped support for xcb 0.9
      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 (263):
      Adding r300 fragment program swizzle tab. Please some
      Small change to handle native case (7 natives case)
      Some fixes
      Adapt extension string to new GL dispatch schema proposed
      Adding RV350_NJ ID.
      Use X11_INCLUDES config macro instead of
      Fix swizzling table & add struct.
      Add individual component negation.
      Indent & wrap around 80
      Do individual negetation in swizzling, thus we can
      fix using a tmp without asking for one
      Fix typo.
      Add copyright header and minor cleanup.
      Add R300_VAP_CNTL 0x2140 and cosmetic cleanup.
      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
      r300: bo and cs abstraction.
      r300: cs + DRI2 support
      r300: SetTex extension support
      r300: convert to new relocations format (see libdrm-radeon)
      r300: release bo from pixmap
      radeon: dri2 don't forget to free buffer
      radeon: update to libdrm-radeon API changes
      radeon: fix pointer dangling
      radeon: cs add print cs callback
      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
      radeon: add support for new ttm
      radeon: emit scissor when using cs path
      r200: validate vertex buffer
      r200: fix texture level for compiz case
      r300: emit cliprect when in dri2 mode
      r300: fix cliprect values
      radeon: IRQ always enabled in DRI2 path no need to query kernel for it
      radeon: don't include cs uncondionaly
      Merge commit 'origin/master' into radeon-rewrite
      r300/r500: make sure we detect constant buffer changes
      radeon: glReadBuffer set _NEW_BUFFERS, not _NEW_PIXEL
      r300: don't send now forbidden register to kernel when with memory manager
      radeon: fix DRI1 cmd stream
      r200: fix indexed draw color order and cs missmatch
      radeon: set max texture size
      r200: fix vbo array rendering
      radeon: maxbuffer size is in bytes
      radeon: reading back to scratch reg through status map doesn't work
      radeon: realloc dma if needed after revalidate
      r200: emit cliprect with indexed primitive
      r200: fix multitexturing in dri2 path
      r200: emit scissor when dri2 is enabled
      radeon: on update drawable don't firevertices as it might be call from GetLock
      radeon: emit scissor when using cs submission style.
      radeon: emit scissor before emiting vertices
      r300: rework texture offset emission.
      r300: when using cs path emit scissor in the cmdbuffer
      r300: make sure indexed rendering doesn't try to use more than the num of vertices
      r300: fix indexed primitive rendering when using memory manager
      r300: don't emit vap index offset on r5xx hw when using cs
      radeon: Flush command buffer on viewport change
      radeon: fix colorbuffer pitch emission regarding tiling in KMS/CS case
      r300: split vbo rendering with big drawarray case
      r600/r700: typo, fix mask of DB_ALPHA_TO_MASK
      r6xx/r7xx: emit relocation for FRAG & TILE buffer
      r600: Update default state size to account for the new relocation
      r600c: substract vbo offset to vbo size
      Revert "r600c: substract vbo offset to vbo size"
      r600: don't enable depth test if there is no depth buffer
      Merge remote branch 'origin/7.8'
      r600g: Initial import
      r600g: fix driver + shader compiler backend change
      r600g: disable rendering
      r600g: split instruction into scalar
      r600g: add shader literal constant support
      r600g: split trans unit computation
      r600g: add support for all R6XX/R7XX asic
      Revert "dri2: Remove an unused variable."
      r600g: drop compiler stuff and switch over dumb tgsi assembler
      r600g: add RSQ token support
      r600g: fix dp2, dp3, dp4 tokens
      r600g: first pass at texture support
      r600g: always emit literal after emiting an alu instruction
      r600g: texture support
      r600g: actualy fix the literal emission
      r600g: add lrp instruction support
      r600g: cleanup resource buffer/texture mess
      r600g: split pipe state creating/binding from hw state creation
      r600g: switch btw flat/linear interpolation
      r600g: state context ptr in sampler_view & add I8/L8 buffer format
      r600g: mipmap early support + EX2/ABS instruction + culling
      r600g: fix typo in tex instruction + shader semantic id fix
      r600g: add KIL opcode support
      Revert "radeon: Add DRI2 flush extension to so we synchronize properly."
      r600g: add autogenerated reg definition + debug print cleanup
      r600g: split alu block to conform to limit + RCP opcode
      r600g: fix LIT + fix multiple constant one ALU + fix ALU block splitting
      r600g: fix stencil
      r600g: fix color target mask
      r600g: flush and resubmit if we reach limit
      r600g: add polygon offset support
      r600g: always perform texture perspective divide + fix blending
      r600g: force flush on map as temporary fix to readpixel
      r600g: don't use dynamic state allocation for states
      Revert "r600g: don't use dynamic state allocation for states"
      r600g: fix color format, indentation, defines
      r600g: finish multi target rendering support
      r600g: really fix multi target support
      r600g: fix rendering, only enable target we write too
      r600g: add PA_CL_CLIP_CNTL definition
      r600g: fix r600 context structure, avoid segfault when no scissor
      r600g: avoid reemiting literal, avoid scheduling empty cs
      r600g: add point/sprite rendering support
      r600g: add src negation support
      r600g: accept empty frag prog shader
      r600g: fix fake pixel output
      r600g: cleanup definition, fix segfault when no valid pixel shader
      r600g: add POW instruction
      r600g: partialy fix texturing from depth buffer + initial support for untiling
      r600g: depth buffer likely needs decompression when used as texture
      r600g: fix DB decompression
      r600g: export one component per pixel + r7xx uncompression shader
      r600g: simplify states
      r600g: fix vbo size
      r600g: fix depth buffer decompression after states rework
      r600g: precompute some of the hw state
      Revert "Revert "r600g: precompute some of the hw state""
      r600g: avoid dynamic allocation of states
      r600g: refix db/cb state
      r600g: silence compiler warning
      r600g: fix binding of same texture to several target slot
      r600g: fix memory/bo leak
      r600g: force unbind of previously bind sampler/sampler_view
      r600g: alternative command stream building from context
      r600g: move chip class to radeon common structure
      r600g: use pipe context for flushing inside map
      r600g: add back reference check when mapping buffer
      r600g: directly allocate bo for user buffer
      r600g: fix multi buffer rendering
      r600g: occlusion query for new design
      r600g: flush color buffer after draw command
      r600g: disable shader rebuild optimization & account cb flush packet
      r600g: fix multiple occlusion query on same id
      r600g: initial evergreen support in new path
      r600g: fix typo in evergreen define (resource are in [0x30000;0x34000] range)
      r600g: move use_mem_constants flags for new designs structure alignment
      r600g: evergreen fix for new design
      r600g: fix compilation after change to evergreend.h
      r600g: fixup some evergreen register definitions
      r600g: fix evergreen new path
      r600g: fix reg definition
      r600g: fix evergreen new path
      r600g: bring over fix from old path to new path
      r600g: fix vertex resource & polygon offset
      r600g: disable early cull optimization when occlusion query running
      r600g: move around variables to share depth uncompression code
      r600g: use depth decompression in new path
      r600g: fix index buffer drawing
      r600g: build packet header once
      r600g: fix pointsprite & resource unbinding
      r600g: fix routing btw vertex & pixel shader
      r600g: fix occlusion query after change to block structure
      r600g: use ptr for blit depth uncompress function
      r600g: fix remaining piglit issue in new design
      r600g: switch to new design
      r600g: suspend/resume occlusion query around clear/copy
      r600g: avoid rebuilding the vertex shader if no change to input format
      r600g: use a hash table instead of group
      r600g: delete old path
      r600g: cleanup
      r600g: more cleanup
      r600g: use constant buffer instead of register for constant
      r600g: fix constant & literal src splitting, also fix mplayer gl2 shader
      evergreeng: avoid overlapping border color btw VS & PS
      r600g: indentation fixes
      r600g: rename radeon_ws_bo to r600_bo
      r600g: allow r600_bo to be a sub allocation of a big bo
      r600g: use r600_bo for relocation argument, simplify code
      r600g: rename radeon_ws_bo to r600_bo
      r600g: remove dead label & fix indentation
      r600g: store reloc information in bo structure
      r600g: improve bo flushing
      r600g: simplify block relocation
      r600g: userspace fence to avoid kernel call for testing bo busy status
      r600g: avoid segfault due to unintialized list pointer
      r600g: fix dirty state handling
      r600g: allow driver to work without submitting cmd to GPU
      gallium/noop: no operation gallium driver
      r600g: code cleanup (indent, trailing space, empty line ...)
      r600g: fix occlusion query on evergreen (avoid lockup)
      r600g: add fetch shader capabilities
      r600g: dump raw shader output for debugging
      r600g: update polygon offset only when rasterizer or zbuffer change
      r600g: indentation fix
      r600g: more indentation fix + warning silencing + dead code removal
      r600g: build fetch shader from vertex elements
      r600g: avoid useless shader rebuild at draw call
      r600g: remove useless flush map
      r600g: remove dead code
      r600g: fix userspace fence against lastest kernel
      r600g: avoid using pb* helper we are loosing previous cpu cycle with it
      r600g: specialized upload manager
      r600g: indentation cleanup
      r600g: fix bo size when creating bo from handle
      r600g: fix segfault when translating vertex buffer
      r600g: need to reference upload buffer as the might still live accross flush
      gallium: properly check for src->dst blit compatibilities
      r600g: properly unset vertex buffer
      r600g: avoid segfault
      noop: make noop useable like trace or rbug
      r600g: move user fence into base radeon structure
      noop: remove dead dri target
      gallium/st: place value check before value is use
      gallium/tgsi: shuffle ureg_src structure to work around gcc4.6.0 issue
      r600g: indentation fixes
      gallium: list use inline function to avoid macro shot coming
      r600g: anisotropic filtering support for evergreen hw
      gallium/radeon: fix indentation
      r600g: fix error path and use util_slab_free
      radeon/winsys: fix get info ioctl error checking
      r600g: add support for virtual address space on cayman v11
      r600g: add support for common surface allocator for tiling v13
      r600g: fix tiling with cayman and virtual memory
      radeon/r600g: fix virtual address space allocation
      r600g: fix z/stencil texture creation v2
      r600g: enable DUAL_EXPORT mode when possible on r6xx/r7xx
      r600g: fix DB decompression on evergreen
      r600g: don't emit forbidden register on old kernel
      r600g: don't emit forbidden reg with old kernel on evergreen
      r600g: enable streamout only on 2.14 or latter kernel
      r600g: atomize sampler state v2
      r600g: fix num of dwords needed for alphatest_state atom

Jesse Barnes (51):
      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
      DRI2: add SwapBuffers support
      DRI2: add OML_sync_control support
      DRI2: add SwapInterval support
      DRI2/GLX: add INTEL_swap_event support
      xdemos/glsync: Add swap interval support to glsync test
      xdemos/glsync: Make glsync test draw a rectangle
      xdemos/glsync: check glXMakeCurrent return value
      xdemos/glsync: handle no sync method better
      Merge branch 'master' of ssh://people.freedesktop.org/~jbarnes/mesa
      GLX: check glproto version
      GLX: use glproto CFLAGS etc. when building
      GLX/DRI2: pass X drawable ID instead
      DRI2: don't send DRI2 requests the server doesn't know about
      intel: make sure we update the renderbuffers after a swap
      i915: update render buffers at prepare_render time
      xdemos: add OML sync test
      xdemos/omlsync: add waitformsc and swap interval code
      GLX: remove debug prints from glXWaitForMscOML dispatch
      DRI2: expose OML_sync_control if possible
      progs/xdemos: fix up GLX extension checking
      xdemos/omlsync: improve OML WaitMsc test
      GLX/OML: honor OML semantics even if target, divisor and remainder are 0
      GLX/DRI2: pass GLX drawable ID to dri2InvalidateBuffers
      DRI2: report swap events correctly in direct rendered case
      Merge branch '7.8'
      DRI2: synchronize swap interval with server at startup time
      Merge branch '7.8'
      DRI2: check for swapAvailable before using swap interval protocol
      Merge branch '7.8'
      DRI2: add config query extension
      DRI2/GLX: check for vblank_mode in DRI2 GLX code
      EGL DRI2: add PCI ID for Ironlake mobile
      EGL DRI2: 0xa011 is Pineview not Ironlake
      GLX: don't crash when indirect clients try to set an event mask
      DRI2/GLX: make swap event handling match spec
      DRI2/GLX: use new swap event types
      GLX/DRI2: handle swap event swap count wrapping
      gbm: track buffer format through DRI drivers
      intel: bump DRI_IMAGE extension version to 3

Jian Zhao (3):
      mesa: fix an error in uniform arrays in row calculating.
      Add mismatch check for glGetTexImage or it will return -1 and may lead to segment fault.
      mesa: move the format and type check before select_tex_image()

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

Joakim Sindholt (38):
      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
      r300-gallium: unbreak build
      progs/trivial: update .gitignore with new binaries
      r300-gallium: duplicate tokens in create_fs_state
      r300-gallium: add missing semicolon
      r300-gallium: strip swtcl to the bare minimum
      r300-gallium: organize fragment/vertex shaders
      radeon-gallium: remove old getparam ioctl
      r300g: support new drm_api
      r300g: pretty up the new drm code a bit
      r300g: fix scons build
      r300compiler: fix scons build again
      r300g: fix scons build yet again
      progs/demos: update .gitignore
      r300g/radeong: fix scons build
      radeong: fix scons build
      util/u_debug: add description field to debug_named_value
      gallium: silence all debug_named_value related warnings
      r300g: use util/u_debug
      r300compiler: fix scons build
      gallium: always build drivers/sw
      r300/compiler: fix scons build
      targets/egl: fix build
      util/u_blitter: fix leak
      radeong: fix leaks
      r300g: silence guard band cap errors

Joel Bosveld (3):
      gallium: Install winsys/drm to DESTDIR rather than /
      st/xorg: Install to XORG_DRIVER_INSTALL_DIR
      radeon: add support for new dri2 interfaces & fix single buffer rendering

Johann Rudloff (3):
      radeon: Implement EGL_MESA_no_surface_extension
      radeon: Implement __DRI_IMAGE and EGL_MESA_image_drm
      radeon: Implement GL_OES_EGL_image

Johannes Engel (1):
      Add install target for egl

Johannes Obermayr (11):
      nouveau: fix legacy dri driver build
      nouveau: Fix serious compiler warnings
      [g3dvl] Fix compile error.
      [g3dvl] Name of pkg-config file is libva.
      dri/nouveau: Fix build with --enable-shared-dricore.
      Fix build with LLVM >= r145623.
      glx: Also put a symlink from libGL.so in lib/ for now.
      tgsi: Fix conflict with fortify printf redirect in glibc.
      st/xa: Link with -Wl,-r instead of -r.
      gallivm: Fix potential buffer overflowing in strncat.
      Set OSMESA_VERSION=8.

John (1):
      i915: Fix leak of ViewportMatrix data on context destroy.

John Doe (3):
      r600g: misc cleanup
      r600g: don't double count dirty block
      r600g: keep a mapping around for each bo

John Hein (1):
      Use GLUT_CFLAGS when building glut

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

Jon TURNEY (48):
      Cygwin build fixes
      xdemos: Fix xdemos which default to using display :0.0 to default to $DISPLAY
      Fix building of GLSL demos which use M_PI
      Make mklib propogate all errors
      Cygwin build fix: Fix linkage
      glx: Move initialization of ext_list_first_time to where it's storage is allocated
      mesa: fpclassify dummy definition is not needed on cygwin
      Add talloc to dependencies for libGL built with xlib driver
      Add talloc to osmesa library dependencies
      Cygwin: Have mklib exit with error code if link fails
      Cygwin: Change mklib not to report the full archname on cygwin
      Cygwin: Teach mklib/minstall to properly install libraries on cygwin
      Cygwin: Adjust mklib so -linker and -cplusplus options are processed more like they are for linux
      glx: Only clear the stored context tag when the context has been unbound
      Some fixes for GLX_INDIRECT_RENDERING only build
      Make XF86VIDMODE extension optional
      Ensure -L$(TOP)/$(LIB_DIR) appears in link line before any -L in $LDFLAGS
      Fix --enable-shared-glapi configure option
      Disable direct rendering on Cygwin
      Add git_sha1.h to .gitignore
      Default to --disable-gallium-r300 if not --with-driver=dri
      Fix config check that claims to test if CXX supports -fvisibility=hidden option to actually test the C++ compiler.
      Don't use -fvisibilty=hidden on cygwin
      i915g: Move definition of M_PI in i915_fpc_translate.c
      Fix compilation on cygwin after commit 762c9766c93697af8d7fbaa729aed118789dbe8e
      Don't build shared dricore when unneeded
      Fix underlinking in libOSMesa since commit adefee5 "Always build shared glapi"
      dri: Don't build libdricommon.la if we don't need it
      Have __glImageSize handle format GL_DEPTH_STENCIL_NV the same way as the server does
      egl: Use -no-undefined libtool flag
      mapi: Use -no-undefined libtool flag in src/mapi/shared-glapi/Makefile.am
      Use -no-undefined libtool flag in src/glx/Makefile.am
      automake: convert libglsl
      Rename sparc/clip.S -> sparc/sparc_clip.S
      automake: convert libmesa and libmesagallium
      Remove unused MESA_MODULES autoconf variable
      Link dri drivers with mesa or dricore libtool library
      Rename X86-64_API -> X86_64_API
      automake: convert libglapi
      Don't explicitly link libOsmesa with libmesa's dependency libglsl
      Fix linking gallium drivers and with dricore after defadf2b1
      Fix building glsl when using automake-1.12 after 68e04cc6
      Fix building mesa with assembly enabled since a112ca5d
      drivers/X11: Link X11 libGL with -no-undefined libtool flag
      drivers/osmesa: Link OSMesa using -no-undefined libtool flag
      Update mesa/drivers/x11/Makefile.am for xm_image.h removal
      Remove redundant osmesa shared library install from Makefile.old
      Move installing osmesa.pc to drivers/osmesa

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

Jonas Maebe (3):
      glapi: Correct size of allocated _glapi_table struct
      apple: Fix a use after free
      darwin: do not create double-buffered offscreen pixel formats

Jonathan Adamczewski (10):
      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().
      cell: unroll inner loop of spu_render.c:cmd_render()
      cell: perform triangle cull a little earlier

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

Jordan Justen (33):
      mesa: Add primitive restart support to glArrayElement
      vbo: add software primitive restart support
      mesa: add PrimitiveRestartInSoftware to gl_context.Const
      vbo: use software primitive restart in the VBO module
      state_tracker: set PrimitiveRestartInSoftware if needed
      state_tracker: remove software handling of primitive restart
      state_tracker: remove sw_primitive_restart from st_context
      i965: create code path to handle primitive restart in hardware
      i965: add flag to enable cut_index
      i965: use cut index to handle primitive restart when possible
      i965: enable ARB_instanced_arrays extension
      i965: fix transform feedback with primitive restart
      mesa: add glformats integer type/format detection routines
      mesa pack: use _mesa_problem instead of assert
      mesa formats: unpack ARGB8888/XRGB8888
      mesa formats: add MESA_FORMAT_ABGR2101010_UINT
      mesa context: generate an error for uninstalled context functions
      intel: move error on create context to proper path
      mesa: add API_OPENGL_CORE api
      mesa: add api check functions
      mesa: add support for using API_OPENGL_CORE
      glsl: add support for using API_OPENGL_CORE
      meta: add support for using API_OPENGL_CORE
      intel: add support for using API_OPENGL_CORE
      mesa: don't enable legacy GL functions when using API_OPENGL_CORE
      mesa pack: handle uint and int clamping properly
      mesa GetTexImage: handle signed/unsigned integer clamping
      mesa texstore: handle signed/unsigned integer clamping
      mesa unpack: call _mesa_problem when unpack function is not available
      mesa pack: handle packed integer formats with clamping
      mesa ReadPixels: handle signed/unsigned integer clamping
      meta: allow CopyTexSubImage on integer formats
      i965: add ARB_texture_rgb10_a2ui support

Jose Fonseca (8):
      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.
      gallivm: simplify conditional branching
      scons: copy hash_table.c, symbol_table.c to glsl directory

José Fonseca (2928):
      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.
      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.
      draw: Cap max vertices instead of failing assert.
      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
      progs: Try to read the texture from the current dir, if full path fails.
      scons: Promote declaration-after-statement to error. Detect more warnings.
      util: bitmask data type.
      util: Realloc takes bytes.
      tgsi: Restore statement ordering.
      progs: Build the wgl examples with scons.
      gallium: Explain what happens if buffer_flush_mapped_range isn't called.
      util: Add a new macro for testing empty lists.
      scons: Support building with the Windows SDK.
      scons: Move MSVC specific away from Mingw builds.
      draw: Use size_t (for x86_64).
      util: Don't use x86 asm on x86_64.
      util: Use size_t (for x86_64).
      wgl: Use SetWindowLongPtr.
      wgl: Use right integer type.
      python: s/num_cbufs/nr_cbufs/
      python: s/pitch/stride/
      python: Tweak instructions.
      python: Allow to dump all images to disk.
      python: List packages needed on debian systems.
      python: Use Ansi escape codes regardless of output is a tty or not.
      python/trace: Control the interpreter from command line options.
      python: Use a sequential number to identify each call.
      python/retrace: Use the call no when dumping images.
      trace: Number calls.
      trace: Update readme.
      python: Show call no in image window.
      translate: Avoid unused variable warning.
      softpipe: Include declarations.
      trace: Defer the cast to after the check for enabled trace.
      python: Catchup buffer_destroy interface change.
      python: Pass transfers to the tile functions.
      python: Transfer only the requested tile.
      python: Use pipe_buffer_read/write.
      python: Drop st_buffer.
      python: Make swig bindings python independent.
      python: Fix the texture test.
      python: Don't bypass vs/clip/viewport by default.
      mesa: Use the python executable from sys.executable.
      mesa: Support Z24S8 wherever S8Z24 is supported.
      util: Support Z24S8/Z24X8.
      wgl: Remove unused cruft.
      wgl: Don't flush surface if it is NULL.
      scons: Get python extensions building correctly on windows.
      python: Update instructions for windows.
      python: Dont touch old pipe_winsys.
      python: Hide away the surface usage flags.
      python: Set the surface GPU access flags.
      python: Set correct transfer mode.
      python: Force unsigned comparison.
      python/test: Move the image comparison logic to the base test class.
      python/test: Move the test description logic to the base class.
      python: Don't use deprecated clear_value field.
      python: Cleanup.
      python: Read rgba8 with a single transfer.
      python: Use depth buffer in the triangle example.
      gallium: Move pf_is_depth_stencil to p_format.h.
      python: Add nblocksx/y members to surfaces.
      python: Make get/put_tile_raw more user friendlier.
      python/test: More descriptive test name.
      python/test: New test for texture transfers.
      python/test: Dump a classification tree of the results when finished testing.
      python/test: Flush stdout to keep in sync with debug info on stderr.
      python/test: Infer type (continuous/discrete) from object type.
      python/test: Limit tree depth.
      util: Enable assembly breakpointt on x86_64.
      python/test: New test for rendering into textures.
      python/test: Set executable permission bit.
      python/test: Dump classification tree to text file too.
      python/test: Cleanup.
      python/test: Ignore test output files.
      python/test: New test for surface copies.
      util: Lookup symbol names from addresses.
      util: Fix x86_64 build.
      r300-gallium: Skeleton for integrating into the python statetracker.
      mesa: Fix orientation adjustment for reading stencil pixels.
      stw: Choose a color buffer format that matches the visual.
      mesa: Don't attempt to free the dummy program.
      trace: Match pipe_context::clear prototype.
      trace: Simplify cast wrappers.
      wgl: Integrate the trace driver on debug builds.
      python: Cope with null surfaces.
      python: Fix method renaming.
      python/retrace: Handle recent traces.
      trace: Make call no global.
      trace: Make calls dumping threadsafe.
      python/retrace: Allow to specify the range of calls of interest.
      python/retrace: Use colors on windows console.
      python: Don't try to finish a null fence.
      python/retrace: Try to cope with failures creating textures.
      wgl: Add const qualifier to global constant data.
      stw: Normalize symbols prefix.
      stw: Use wglext.h's defines and prototypes.
      wgl: More symbol naming normalization.
      wgl: Move the framebuffer list to the device. Avoid recursive locking.
      wgl: Catch the attempt of releasing a context which is not current.
      wgl: Use hooks instead of subclassing the window.
      wgl: Use more stw_* names.
      gdi: Use stw_* names.
      gallium: Use "flags" consistently.
      trace: Use 'flags' name consistently.
      wgl: Remove unused member.
      trace: Dump the fence, not its pointer.
      python: Fix bad pointer.
      stw: Free the mesa framebuffer.
      stw: Don't make assumptions about integer size.
      stw: Reorder the pixelformats, so that no alpha pixelformats get chosen before alpha.
      wgl: Combine alpha pixelformat info in color.
      wgl: Move pixel format information into device structure.
      mesa: Don't define WGL_ARB_extensions_string in mesa_wgl.h.
      progs: Port glxinfo to wgl.
      wgl: Slightly simplify pixelformat creation.
      wgl: Keep copies of the PIXELFORMATDESCRIPTOR structures.
      wgl: Walk through the pixel formats combinations.
      wgl: Query the screen for supported formats.
      wgl: Note down the gallium pixel formats, instead of re-guessing them.
      wgl: Protect the framebuffer with a lock.
      mesa: Fix gcc assembly enable logic.
      scons: Recent Windows DDK do not include LIB.EXE.
      scons: Support winddk 6001.18002.
      mesa: TGSI translation of multiple render targets.
      Merge branch 'gallium-s3tc'
      scons: Cleanup.
      python/retrace: Rename module as it conflicts with a builtin module.
      wgl: Flip the pixel format order.
      wgl: Put commas in the right places.
      pipe: Fix InterlockedDecrement usage.
      pipe: Get the p_atomic_dec_zero logic right this time.
      softpipe: Remove softpipe_winsys.
      softpipe: Fix softpipe_is_texture_referenced prototype.
      softpipe: Simplify softpipe_create's prototype.
      mesa: Handle failure to create a transfer.
      mesa: Correct the gl_dispatch_stub_xxx prototypes.
      wgl: Don't implement broken gl_dispatch_stub_xxx.
      gdi: Don't implement broken gl_dispatch_stub_xxx.
      stw: Use a statically initiallized gl proc table.
      mesa: Call _mesa_snprintf instead of snprintf.
      util: Remove unix includes.
      wgl: Implement WGL_EXT_extensions_string extension.
      wgl: Cope with pre-existing threads.
      wgl: Store current HDC/HGLRC in stw_context.
      egl_xlib: Pass RTLD_LAZY to dlopen.
      pb: Dump the fenced buffer sizes.
      pb: Save the stack backtrace when creating/mapping a debug buffer.
      wgl: UINT_PTR null value is an integral type, so return 0 instead of NULL.
      wgl: Include alpha bits in pixel format's cColorBits field.
      util: Limit the stack walk to avoid referencing undefined memory.
      scons: Don't use deprecated Options.
      wgl: Implemente SwapLayerBuffers.
      wgl: Implement ShareLists.
      mesa: Make _mesa_share_state thread safe.
      wgl: Remove unused variable.
      wgl: Add assertion for missing function.
      wgl: Enforce a minimum 1x1 framebuffer size.
      wgl: Export pixelformats with accumulation bits.
      pb: Dump the fenced buffer sizes.
      pb: Save the stack backtrace when creating/mapping a debug buffer.
      wgl: UINT_PTR null value is an integral type, so return 0 instead of NULL.
      wgl: Include alpha bits in pixel format's cColorBits field.
      util: Limit the stack walk to avoid referencing undefined memory.
      scons: Don't use deprecated Options.
      wgl: Implemente SwapLayerBuffers.
      wgl: Implement ShareLists.
      mesa: Make _mesa_share_state thread safe.
      wgl: Remove unused variable.
      wgl: Add assertion for missing function.
      wgl: Enforce a minimum 1x1 framebuffer size.
      wgl: Export pixelformats with accumulation bits.
      wgl: Grow the maximum number of pixel formats to cope with the new accum pixel formats.
      mesa: Add success/failures return value to _mesa_make_current.
      mesa: Check/propagate return value on st_make_current.
      mesa: Output warnings to debugger on Windows.
      wgl: Remove unused field.
      wgl: Rename function.
      wgl: Fix debugging output.
      wgl: Use the right pixel format.
      wgl: Ensure we only create framebuffers for HDC associated with a window.
      wgl: Cleanup framebuffer destruction logic.
      progs/wgl: Use an invisible window in wglinfo.
      progs/wgl: Small cleanup to wglinfo.
      wgl: Destroy the framebuffer when the window is destroyed.
      util: Fix 24 to 32 bit expansion binary arithmetic expression.
      util: Support Z24S8/Z24X8 -> unsigned conversion.
      util: Unsaved change missing from last commit.
      scons: Output nice summary messages instead of long command lines.
      scons: Less aggressive optimizations for MSVC 64bit compiler.
      Revert "scons: Less aggressive optimizations for MSVC 64bit compiler."
      mesa: Allocate tokens from the heap.
      mesa: Use matching signedness for the counter as upper bound.
      gallium: Shorthand functions for computing stride and sizes for a rect.
      mesa: Pure software accum buffer.
      mesa: Single precision constants.
      util: Single precision constants.
      mesa: Fix draw_stencil_pixels for PIPE_FORMAT_Z24S8_UNORM.
      mesa: Fix typo in bitmask.
      mesa: Reverse s8z24 into z24s8 as required by EXT_packed_depth_stencil.
      meas: Use a read/write transfer when writing stencil component, but not touching the depth component.
      mesa: Take the format from the right structure.
      progs: Port fp programs to GLEW.
      python/tests: Test sampling from a depth texture.
      Merge branch 'mesa_7_5_branch'
      mesa: Remove dead code.
      mesa: Use PIPE_TEXTURE_USAGE_DEPTH_STENCIL for any depth or stencil format.
      gallium: New pf_is_depth_and_stencil / pf_is_depth_or_stencil inlines.
      mesa: Use new pf_is_depth_and_stencil inline.
      Merge branch 'mesa_7_5_branch'
      wgl: Fix prototype.
      python/retrace: Interpret is_texture_referenced/is_buffer_referenced.
      python/retrace: Show the contents of the depth/stencil and surfaces before/after transfers.
      progs/tests: Use opaque colors.
      softpipe: Fix softpipe_is_texture_referenced.
      gallium: Ensure assert macro is defined before being used in p_thread.h
      rtasm: Use 32bit constant.
      mesa: Use integer type with appropriate sign.
      mesa: Use type modifier for float constants.
      mesa: Use appropriate float/integer types.
      mesa: Always return a value.
      python/tests: Cleanup texture_sample.
      python/tests: Add is_depth_stencil_format utility function.
      progs/wgl: Fix assertion failure in wglthreads' texture creation.
      progs/wgl: Use appropriate types to silence msvc warnings.
      progs/wgl: Quit after displaying usage for -h option.
      gallium: Avoid atomic ops / locking when src is dst.
      progs/wgl: Allow resizing wglthreads' windows.
      wgl: Factor out some repetitive code into inline functions.
      docs: Document building with SCons.
      scons: Debug build by default.
      progs/wgl: Get wglShareLists working in wglthreads.
      progs/wgl: Tweak the initialization wait in wglthreads.
      progs/wgl: Fix shreadtex_mt too.
      Revert "scons: Debug build by default."
      wgl: Move all thread related code together.
      wgl: Fix window resizing in multithread applications.
      pipebuffer: Use a type consistently for sizes/offsets.
      trace: Use size_t consistently.
      draw: Replace pointer arithmetic with cast.
      util: Add cast.
      scons: Output the friendly "Linking ..." message when creating DLLs with MinGW.
      wgl: Handle flush after a window is destroyed.
      scons: Don't use C specific options with g++
      scons: Tool to build with DirectX SDK.
      scons: Use -Bsymbolic linker option.
      scons: Disable optimizations only for gcc-4.2
      scons: Don't raise an exception when DXSDK is not found.
      wgl: Optimize wglGetProcAddress.
      mesa: Unbind depth/stencil surface from pipe_framebuffer when none is attached.
      util: Increase OutputDebugStringA to 4k.
      gallium: New PIPE_BUFFER_USAGE_FLUSH_EXPLICIT flag for buffer_flush_mapped_range.
      util: Set PIPE_BUFFER_USAGE_FLUSH_EXPLICIT when calling buffer_flush_mapped_range.
      mesa: Set FLUSH_EXPLICIT_BIT flags when calling FlushMappedBufferRange.
      mesa: Assume depth textures have a single level unless told otherwise.
      wgl: Lookup framebuffers by HWND whenever possible.
      wgl: Listen to WM_WINDOWPOSCHANGED instead of WM_SIZE messages.
      wgl: Check for multiple threads before GET_CURRENT_CONTEXT.
      wgl: Make the stw_framebuffer destructions threadsafe.
      mesa: Report the true face number when flushing.
      scons: Monkey patch os.spawnve on Windows to become thread safe.
      python/samples: Use PIPE_FORMAT_Z16_UNORM instead of PIPE_FORMAT_Z32_UNORM.
      python/retrace: Interpret surface_copy.
      python: Obtain pipe_screen/pipe_context from the system's OpenGL driver.
      wgl: Expose pipe_screen/pipe_context via an extension.
      python: Hack to prevent segmentation faults when python exits.
      mesa: Fix logbase2.
      python/retrace: Flush stdout before calling the pipe driver.
      python/retrace: Dump the surface copy contents.
      python/retrace: Process the call no passed to --to option inclusively.
      r600: Remove CRLF line endings.
      util: fix typo.
      scons: Handle Circular dependencies in the libraries.
      draw: Remove unused variable.
      python/retrace: Open bz2 files correctly.
      trace: Remove space next to the class attribute of the trace.
      gallium: Always map for READ flag when DISCARD is not set.
      tgsi: Fix typo in ureg constant creation.
      tgsi: Add missing include.
      tgsi: Pass pipe_context as a parameter to ureg_create_shader.
      tgsi: Only free temp uregs.
      util: Reset size to zero when failed to allocate buffer.
      llvmpipe: Fork softpipe for experimentation with llvm.
      util: Pixel format database.
      llvmpipe: Pixel packing/unpacking and loop code generators.
      llvmpipe: Rename preprocessor symbols too.
      llvmpipe: Simple shell script to aid port softpipe changes to llvmpipe.
      llvmpipe: Update SConscript.
      util: Fix r5g6b5 description.
      llvmpipe: Add test cases for pixels.
      llvmpipe: Fix typo in copyright.
      util: Don't commit u_format_table.c
      util: Make pixel format layout more meaningful.
      llvmpipe: Adjust for pixel layout changes.
      xlib: Integrate with llvmpipe.
      llvmpipe: Separate pixel packing/unpacking from loading/storing.
      llvmpipe: Translate logicops.
      llvmpipe: Arithmetic helpers.
      llvmpipe: Blending.
      llvmpipe: Cleanup test programs.
      llvmpipe: Factor out intrisic calling code into a reusable function.
      llvmpipe: Avoid C99-isms.
      llvmpipe: Introduce a custom typing system.
      llvmpipe: Specialize arithmetic operations.
      llvmpipe: Get blending of normalized 8bit unsigned integers working.
      llvmpipe: Improve generated 8bit blending code.
      llvmpipe: Optimize away min/max with equal operands.
      llvmpipe: Minor comments / debug mnemonics.
      llvmpipe: Measure the number of cycles taken for blending.
      llvmpipe: Move type support functions into a separate file.
      llvmpipe: Separate constant building.
      llvmpipe: Don't use llvm.readcyclecounter.
      util: New file dedicated to dump state in human/machine readable format.
      llvmpipe: Move p_build_context to lp_bld_type.h
      llvmpipe: Write data to a tsv file for posterior analysis.
      llvmpipe: Optimize blend swizzles by using bitmasks instead of shuffles for ubytes.
      llvmpipe: Some notes about PSHUF.
      llvmpipe: Collect richer blend data.
      llvmpipe: Move intrinsic helpers to a separate module.
      llvmpipe: Cleanup constant helpers.
      llvmpipe: Factor out shared test code into a separate module.
      llvmpipe: Fix floating point const scale factor.
      llvmpipe: Use same type for reference vectors.
      llvmpipe: Bootstrap type conversions.
      llvmpipe: Only get the preprocessor flags from llvm-config.
      llvmpipe: Make lp_const_offset visible.
      llvmpipe: Handle ubyte -> float conversion too.
      llvmpipe: Normalize the cycles with the number of channel.
      llvmpipe: Centralize lp_build_context initialization.
      llvmpipe: Allow floating types without sign.
      llvmpipe: Fix one const generation for some signed integers.
      llvmpipe: Use full set of sse4 min/max intrinsics.
      llvmpipe: Handle more conversions.
      llvmpipe: Update blending test.
      util: Fix blend factor dumping.
      llvmpipe: SoA blending.
      xlib: Complete llvmpipe integration.
      llvmpipe: Split the texture cache from the color/depth/stencil cache.
      xlib: Ensure one screen instance.
      llvmpipe: Handle disabled blending too.
      llvmpipe: Use the generated SoA blending code.
      llvmpipe: Code generate color masking.
      llvmpipe: Store tile color in SoA.
      llvmpipe: Tiles in rgba8 format.
      llvmpipe: Add missing include.
      llvmpipe: Simple description/instructions.
      util: Auto-generate u_format_table.c from SConscript.
      llvmpipe: Document the typo in llvm-c/Core.h.
      util: Fix SCons build.
      llvmpipe: Fix typo.
      llvmpipe: More intrinsic helpers.
      llvmpipe: More arithmetic ops.
      llvmpipe: Scalar -> vector broadcasting.
      llvmpipe: Dump only the generated function.
      llvmpipe: TGSI -> LLVM SoA IR converstion.
      llvmpipe: Replace lp_fs_llvm.c.
      llvmpipe: Reuse coord/texel store.
      llvmpipe: Implement more arithmetic functions.
      llvmpipe: Don't assume/enforce fs values are in [0,1] range.
      llvmpipe: Migrate more SSE2 codegen to LLVM IR.
      llvmpipe: Efficient implementations of pow/exp/log/exp2/log2
      llvmpipe: Handle a few more TGSI opcodes.
      llvmpipe: Translate approximate log2/exp2.
      llvmpipe: Factor out lp_build_select from lp_build_select_aos.
      llvmpipe: Code generate interpolators.
      llvmpipe: Eliminate non-LLVM fs execution paths.
      llvmpipe: Eliminate dependency on tgsi_exec_machine.
      llvmpipe: Pass the interpolation factors as scalars.
      llvmpipe: Compute interpolation coeffs directly into SoA layout.
      llvmpipe: Clamp into range when writing integers.
      llvmpipe: Test only present functionality to allow regression testing.
      llvmpipe: Shader function arguments don't alias.
      llvmpipe: Disassemble generated x86 code.
      llvmpipe: Comparisons translation.
      llvmpipe: Detect typos in LLVM intrinsics early.
      llvmpipe: More verbose error message when failed to translate opcodes.
      llvmpipe: Implement KIL.
      llvmpipe: Silence compiler warnings.
      llvmpipe: Handle floating point selection.
      llvmpipe: Fix translation of KIL with repeated swizzles.
      llvmpipe: Implement comparison opcodes.
      llvmpipe: Move lp_build_select to lp_bld_logic.[ch].
      llvmpipe: Implement LIT.
      llvmpipe: Allow to dump the disassembly byte code.
      llvmpipe: Tile in SoA format identical to the blender function output.
      llvmpipe: Rasterize the quads according to what the blend function expects.
      llvmpipe: Code generate logic ops.
      llvmpipe: Blend in place.
      llvmpipe: Briefly describe current status.
      llvmpipe: Document that llvm 2.5 is expected.
      llvmpipe: Debug helper function to name llvm intermediate values.
      llvmpipe: Drop the FETCH/STORE macros.
      llvmpipe: Allow to build without udis86.
      llvmpipe: Put color/depth directly into the quad structure.
      llvmpipe: Implement saturation.
      llvmpipe: Put the position coefficients together with the inputs.
      llvmpipe: Simpler variant of lp_build_broadcast_scalar.
      llvmpipe: Code generate the position interpolation.
      llvmpipe: Refer my udis86 branch which decodes more opcodes.
      llvmpipe: Hack to force the line/point rasterization also fit the blend function expectations.
      util: Dump PIPE_FUNC_x value names.
      llvmpipe: Code generate alpha testing and append to generated fragment shader.
      llvmpipe: Mention the ability to get microbenchmarks from the unit tests.
      llvmpipe: Generate instrinsics for integer comparisons.
      llvmpipe: Several fixes of the conversion test.
      llvmpipe: Clamped float to unsigned norm via mantissa manipulation.
      llvmpipe: Centralize mask update logic.
      llvmpipe: Depth test to LLVM IR translation.
      llvmpipe: Update texture block from format.
      llvmpipe: Code generate the depth test, and include in the shader.
      llvmpipe: Drop depth/stencil support from tile cache.
      llvmpipe: Start hiding llvmpipe_cached_tile.
      llvmpipe: Simplify tile clears. Use pipe_fill_rect instead of scratch tile.
      llvmpipe: Clean dead tile cache code.
      llvmpipe: Don't limit the number of tiles in the cache.
      llvmpipe: Back port recent softpipe-opt improvements from Keith.
      llvmpipe: Split control flow function declarations and notes.
      llvmpipe: Disassemble beyond referred code beyond the RET instruction.
      llvmpipe: Early depth testing.
      llvmpipe: Delete the quad polygon stipple stage.
      llvmpipe: Get conversions working correctly for all integer types.
      llvmpipe: Generate the fragment pipeline into a single function.
      llvmpipe: Avoid duplicate clamping when converting between types.
      llvmpipe: Split off vs stuff from lp_state_fs.c.
      llvmpipe: Add a bunch of comments.
      llvmpipe: s/uni/scalar/.
      llvmpipe: Squash the quad pipeline.
      llvmpipe: Drop blend derived state.
      llvmpipe: Centralize the C <-> JIT interfaces in one place.
      llvmpipe: Structure manipulation helpers.
      llvmpipe: Pass fragment context to generated function in a single structure.
      llvmpipe: Pass the alpha ref value and blend color in the jit context.
      llvmpipe: Pre-declare fetch_texel.
      llvmpipe: Factor out and optimize the input interpolation.
      llvmpipe: Merge all pixel format related files.
      llvmpipe: Fix build.
      llvmpipe: Fix shader variant key construction.
      llvmpipe: Better structure dereference naming.
      llvmpipe: Isolate sampling from TGSI translation.
      util: Add util_unsigned_logbase2.
      mesa: Update sconscript for new ARB/FP assembler.
      llvmpipe: Update for changes in master.
      xlib: Update llvmpipe integration for changes in master.
      llvmpipe: Define an winsys for LLVM. Drop pipe_winsys
      xlib: Implement llvmpipe lp_winsys interface.
      llvmpipe: List lp_buffer.c in the Makefile.
      xlib: Implement lp_winsys::destroy.
      llvmpipe: Eliminate internal pipe_buffer_map/unmap usage.
      util: Auto generate pixel format accessor functions from
      llvmpipe: Texture cache is read-only. No need to flush.
      llvmpipe: Use util_format_read_4f to read texture tiles.
      llvmpipe: Texture cache in 4 ubytes instead of 4 floats.
      llvmpipe: Actually commit lp_buffer.[ch].
      llvmpipe: In the abcense of a min/max intrinsic, use the comparison intrinsics.
      llvmpipe: Fallback to element-wise comparisons when no comparison intrinsic is available.
      scons: Tool for LLVM. Gracefully disable llvmpipe if LLVM not found.
      scons: Don't use scons internal functions.
      scons: Used wrong exception class.
      llvmpipe: Further abstract the texture sampling generation from TGSI translation.
      util: Utility function to check if a number is a power of two.
      llvmpipe: SoA pixel unpacking specialization.
      llvmpipe: Utility function to get the pointer to a structure member.
      llvmpipe: Correct implementation of floor.
      llvmpipe: Utility functions for linear and bilinear interpolation.
      llvmpipe: Convenience function to obtain the integer type with same bitdepth of an arbitrary type.
      llvmpipe: Texture sampling code generation primitives.
      llvmpipe: Code generate the texture sampling inside the shader.
      llvmpipe: Better abs for floating points.
      llvmpipe: Silent debug statement.
      llvmpipe: Debug function to check stack alignment.
      util: Fix depth/stencil format description.
      llvmpipe: Include zsbuf's format in the fragment shader key.
      llvmpipe: Fix depth mask computation.
      scons: Pass -mstackrealign option to gcc.
      llvmpipe: Quick hack for 1D textures.
      llvmpipe: Copy the texture target into the sampler static state.
      llvmpipe: Proper control flow builders.
      llvmpipe: Skip blending when mask is zero.
      llvmpipe: Fix sampling from depth textures. Respect texture compare func.
      llvmpipe: Mask out color channels not present in the color buffer.
      llvmpipe: Fix alpha test.
      llvmpipe: Update status in README and TODO/FIXME comments throughout the code.
      llvmpipe: set dirty_render_cache in llvmpipe_clear()
      llvmpipe: Rename function to free up lp_build_trunc to the usual arithmetic meaning.
      llvmpipe: Add a few more common arithmetic functions.
      llvmpipe: Translate more TGSI opcodes.
      llvmpipe: Delay storing into the dst register to prevent clobbering the src registers.
      llvmpipe: Use const keyword for input array arguments.
      llvmpipe: Remove dead references to pipe_winsys.
      llvmpipe: Compute derivatives.
      util: Fix a1r5g5b5's format description.
      llvmpipe: Make lp_type a regular union.
      util: Add _BitScanForward intrinsic's declaration.
      gallium: Add pipe_transfer_map/unmap inlines.
      scons: Allow to use MS's DXSDK headers with MinGW.
      scons: Allow to use only the WINDDK headers.
      gallium: pipe_transfer_destroy helper inline.
      gallium: Use the enum for pipe_transfer::usage.
      llvmpipe: Make the code portable for MinGW.
      gdi: Integrate with llvmpipe where available.
      gallium: Deprecate PIPE_CAP_S3TC.
      llvmpipe: Don't assert due to unsupported texture wrap modes.
      mesa: Allow BlitFramebuffer from a texture.
      llvmpipe: Update tile status on flush.
      llvmpipe: Fix lp_get_cached_tile.
      scons: Drop gprof support for profile builds; tweak optimization flags instead.
      mesa: Ensure TGSI tokens are freed with gallium's free.
      gallium: Update vendor string.
      wgl: Fix debug_printf format specifiers.
      wgl: Flatten the source tree.
      gdi: Update for WGL statetracker source reorg.
      wgl: Eliminate the shared layer; implement WGL API on top of the ICD callbacks.
      mesa: Fix missing finite symbol error on Windows.
      scons: Don't require -liberty on MinGW.
      wgl: DWM integration.
      gdi: Update for WGL state tracker interface changes.
      softpipe: Update SConscript.
      softpipe: Use portable INLINE macro.
      llvmpipe: Allow building with LLVM 2.6 too.
      g3dvl: Fix MSVC build.
      softpipe: Fix MSVC build.
      g3dvl: Define PIPE_VIDEO_CODEC_UNKNOWN for failures.
      g3dvl: assert.h -> util/u_debug.h
      python: Update for surface_buffer_create change.
      gallium: New PIPE_OS_UNIX to simplify code that is portable to all unices.
      util: Cleanup u_cpu_detect, build. Support X86_64 and detect SSE4.1 too.
      llvmpipe: Emit SSE intrinsics based on runtime cpu capability check.
      llvmpipe: Implement non SSE4.1 versions of floor and round.
      llvmpipe: Runtime cpu checks for lp_build_min_simple too.
      llvmpipe: First verify LLVM IR, only then run optimizing passes.
      llvmpipe: Workaround for bug in llvm 2.5.
      llvmpipe: Fetch tile only if a color buffer is bound.
      llvmpipe: Adjust format assertion.
      llvmpipe: Match header's protection macro with filename.
      llvmpipe: Remove loop testing from format testing.
      util: Fix cpuid invocation for x86_64.
      llvmpipe: Autogenerate lp_tile_soa.c from u_format.csv.
      llvmpipe: Ensure tile cache transfers are mapped before flushing it.
      util: Make assert a no-op on non-debug builds.
      mesa: Copy textures' base format into wrapper renderbuffer.
      util: Improve the cpuid assembly.
      gdi: Fix the build when llvmpipe is requested (the default) but llvm is not present.
      progs: Remove unused empty file.
      llvmpipe: Eliminate constant mapping/unmapping.
      util: Force ESI register for cpuid's ebx result.
      llvmpipe: Add the rast -> jit shader glue.
      llvmpipe: Update SConscript.
      llvmpipe: Update includes and copyright headers.
      llvmpipe: Update more copyright headers.
      llvmpipe: Update lp_setup_clear invocation.
      llvmpipe: Remove dead files from SConscript.
      llvmpipe: Fix up lp_rast_shade_quads.
      llvmpipe: Implement some of the rasterizer functions.
      llvmpipe: Assorted build fixes.
      llvmpipe: Complete more rasterizer methods..
      llvmpipe: More assorted build fixes.
      llvmpipe: Final adjustments to rasterizer methods.
      llvmpipe: Fix typo.
      llvmpipe: Call lp_rast_shade_quads from tri rasterizer.
      llvmpipe: Adjust interpolation coeffs declaration.
      llvmpipe: Remove quad headers.
      llvmpipe: Follow write_color/write_zstencil.
      llvmpipe: Eliminate constant mapping/unmapping.
      util: Force ESI register for cpuid's ebx result.
      llvmpipe: Pass state to setup.
      llvmpipe: Add stub lp_setup_is_texture_referenced.
      llvmpipe: Replace util_pack_color with straight float_to_ubyte.
      llvmpipe: Put jit_context in store.
      llvmpipe: Get jit_context/jit_function across the rasterizer.
      llvmpipe: Tell setup shader inputs.
      llvmpipe: Pass framebuffer coords to shader.
      llvmpipe: Undo debug override.
      llvmpipe: Remove partial tile override.
      llvmpipe: Fix type in tri bounding box check.
      llvmpipe: Use framebuffer coords consistently.
      llvmpipe: Additional checks for binner block lists.
      llvmpipe: Only invoke the shader if necessary.
      scons: Disable SSE intrinsics on MinGW.
      gallium: New ALIGN_STACK macro to tell gcc to align stack pointer.
      llvmpipe: Use ALIGN_STACK.
      util: Fix cpu detection on Windows. Cleanup.
      progs/tests: Use rand() instead of random().
      progs/tests: Use rand() instead of random().
      util: Rename from u_* to util_* while we're at it.
      llvmpipe: Maintain a copy of the shader constants to prevent clobbering.
      llvmpipe: Allocate texture storage for whole quads.
      llvmpipe: Allocate the blend color from the data store, and ensure it's aligned.
      llvmpipe: Reset the pointer to stored jit context.
      llvmpipe: Reshape the shader input from 8x2 to 4x4.
      llvmpipe: Remove extraneous name in lp_type pre-declaration.
      scons: Disable more MSVC pedantic security warnings.
      util: Set cpu endianness too.
      llvmpipe: Call util_cpu_detect() from the unit tests.
      llvmpipe: Factor vector packing/unpacking to a separate source file.
      llvmpipe: Utility function to double the bit width of a type.
      llvmpipe: Use the pack/unpack functions for 8bit unsigned norm multiplication.
      llvmpipe: Avoid variable size arrays.
      llvmpipe: Define rdtsc for MSVC.
      llvmpipe: Avoid yet another variable size array.
      scons: Hack LLVM support on Windows.
      llvmpipe: Move a few format/sampling functions into better space.
      llvmpipe: Eliminate lp_build_load_rgba_aos.
      llvmpipe: Eliminate lp_build_store_rgba_aos.
      llvmpipe: Share testing infrastructure with lp_test_format.
      llvmpipe: Factor our pixel offset computation.
      llvmpipe: Merge lp_build_load_rgba_soa into lp_build_sample_texel.
      llvmpipe: Add inlines to quickly generate types matching the native SIMD register bitwidth.
      llvmpipe: Allow different signs when unpacking.
      llvmpipe: Split the format swizzling step from the unpacking.
      llvmpipe: New function to unpack rgba8 formats into 4 x u8n AoS.
      llvmpipe: New module to help make assertions about formats.
      llvmpipe: Make lerping work for 8.8 fixed point values.
      llvmpipe: Fast path for sampling rgba8 textures with linear filtering.
      llvmpipe: Immediate multiplication.
      llvmpipe: Dump the sampler state of the shader key.
      util: Human readable output of texture states.
      llvmpipe: Human friendlier sampler state dump.
      gallium: Move enum pipe_error into p_defines.h.
      scons: Define _USE_MATH_DEFINES on MSVC.
      llvmpipe: Implement round() for MSVC.
      util: Fix cpuid on MSVC.
      util: Drop return value from cpuid().
      llvmpipe: Make sure the JIT engine and X86 target are linked on MSVC build.
      mesa: Add MESA_FORMAT_Z24_X8.
      python/retrace: Add missing colon.
      python/retrace: Cope with null constant buffers.
      llvmpipe: Respect gl_rasterization_rules in primitive setup.
      util: Remove homegrown Windows KM profiler.
      i965g: Dumper for i965 structures.
      i965g: Don't dump pads or dwords aliases.
      softpipe: Implement PIPE_BLENDFACTOR_SRC_ALPHA_SATURATE for destination.
      gallium: Add UNSYNCHRONIZED cpu access flag. Document others.
      mesa: Translate MAP_UNSYNCHRONIZED_BIT.
      mesa: Export S3_s3tc as well.
      llvmpipe: Fix build with llvm 2.6.
      llvmpipe: Ensure stack variables in unit tests are properly aligned.
      llvmpipe: Fix derived blend color state.
      pb: Make fenced buffers threadsafe.
      llvmpipe: Fix typo in comparison operator.
      wgl: Fix copy'n'paste typo in comment.
      llvmpipe: Be more conservative with the supported formats.
      llvmpipe: Use the generic conversion routine for depths.
      llvmpipe: Fix memory leak.
      llvmpipe: Use assert instead of abort. Only verify functions on debug builds.
      util: Describe a few more formats.
      svga: Use consistent file names for dumping facilities.
      svga: Use consistent names for public symbol names of shader dumping facilities.
      svga: Handle comment tokens when dumping.
      llvmpipe: Update instructions.
      svga: Remove spurious argument to SVGA_DBG.
      scons: Make it work with MinGW build of LLVM 2.6.
      llvmpipe: Update/correct CPU requirements.
      llvmpipe: Fake missing SSSE3 when simulation less capabable machines.
      svga: Use consistent file names for dumping facilities.
      svga: Use consistent names for public symbol names of shader dumping facilities.
      svga: Handle comment tokens when dumping.
      wgl: Fix copy'n'paste typo in comment.
      svga: Re-add shader dumping.
      rbug: Mention where the GUI can be found.
      mesa: Avoid void pointer arithmetic.
      configs: Warn about pointer arithmetic.
      scons: Promote pointer arithmetic to error.
      wgl: Call st_swapbuffers instead of st_notify_swapbuffers.
      util: Fix generated swizzle comments.
      gallium: fix ref counting bug in pb_bufmgr
      progs/tests: Use rand() instead of random().
      progs/tests: Use rand() instead of random().
      gallium: Disable force_align_arg_pointer attribute on x86_64.
      llvmpipe: Remove debug printf.
      llvmpipe: Ensure transfers are mapped.
      llvmpipe: Port vertex sampler support from softpipe.
      llvmpipe: Stop disassembling when an unsupported opcode is found.
      llvmpipe: Tweak disassembly to match gdb.
      svga: Use _debug_printf, so that output may be dumped in release builds too.
      svga: Dump SVGA_3D_CMD_BLIT_SURFACE_TO_SCREEN commands.
      llvmpipe: Use number of CPUs as default number of threads.
      util: Document the meaning of util_format_layout.
      scons: Get GLSL code building correctly when cross compiling.
      scons: Make it work with MinGW build of LLVM 2.6.
      scons: Pass -fno-strict-aliasing to gcc.
      svga: Fix mixed signed comparisons.
      svga: Keep tight control of texture handle ownership.
      svga: Always pass SVGA3D_SURFACE_HINT_DYNAMIC.
      svga: Add a missing dependency from the prescale state.
      scons: Tweak MSVC release options.
      util: Add dl wrappers.
      llvmpipe: Fix bad SI -> FP conversion into lp_build_log2_approx.
      util: Fix unity value for swizzle 1.
      llvmpipe: Fix typo in lp_build_log constant.
      llvmpipe: Fix lp_build_polynomial comment.
      llvmpipe: Fix yet another copynpaste typo in lp_build_log2_approx.
      llvmpipe: add LP_DEBUG env var
      mesa: Fix missing finite symbol error on Windows.
      scons: Set the default windows platform to be windows userspace.
      util: Define common dynamic library extensions.
      llvmpipe: Install unit tests on build/xxx/bin
      svga: Allow to dump an individual command.
      scons: Put the configuration info in the build directory too.
      trace: Fix transfer size computation.
      python: Update python state tracker and samples for recent interface changes.
      tgsi: Don't dump parenthesis for negation.
      llvmpipe: Flush draw module before switching framebuffer.
      softpipe: Flush draw module before switching framebuffer.
      llvmpipe: Use comments and more code from softpipe's is_texture_referenced implementation.
      llvmpipe: Treat state changes systematically.
      softpipe: Flush draw module when fragment pipeline state changes.
      scons: Fix xlib build.
      xlib: Integrate the trace driver with all pipe drivers.
      python/retrace: Dump only the specified image rectangles.
      llvmpipe: Unmapping vertex/index buffers does NOT flush draw module anymore.
      glut: Silent the glut*_ATEXIT_HACK defined but not used warnings.
      scons: Expose convienience libraries to the host environment.
      mesa: Make condrender.[ch] prototypes match.
      mesa: Avoid WIN32_LEAN_AND_MEAN re-definition.
      scons: Don't globally define WIN32_LEAN_AND_MEAN.
      glsl: Ignore programs.
      progs: Ignore derived files.
      scons: Build progs together with everything else.
      gallium: Remove the sct module.
      scons: Aggregate all tiny libraries in a single library.
      gallium: Generate a single library for auxiliaries with Make too.
      llvmpipe: Add missing include path.
      scons: Don't list cell as a driver.
      r300: Fix scons build.
      util: Silent potential loss of precision warnings.
      scons: Fix glew build on MSVC.
      gdi: Don't generate import libraries for opengl32.dll.
      scons: Disable version symlinking for DLLs.
      scons: Remove duplicated code.
      i965: Add missing include.
      python: Don't generate a import library for python module either.
      scons: Put glut and glew shared libraries into build/xxx/bin or lib.
      scons: Axe generic.py.
      scons: Update the MSVC SA to match latest scons code.
      scons: Build glew on all platforms.
      gallium: Hunt down all references to GALLIUM_AUXILIARY_DIRS.
      svga: Rename error labels.
      util: Minor enhancements/corrections to the bitmask logic.
      svga: Use a shader id as low as possible.
      rtasm: Play nicely with Windows's Data Execution Prevention.
      gdi: Don't generate import libraries for opengl32.dll.
      mesa: Cope with the degenerate case of zero length ranges.
      svga: Rebind shaders when tokens change.
      svga: Remove stale references to delete shader results.
      pipebuffer: Multi-threading fixes for fencing.
      glew: Update to version 1.5.2.
      Merge remote branch 'origin/mesa_7_7_branch'
      llvmpipe: Axe texture sampling code inherited from softpipe.
      llvmpipe: Remove more loose ends of TGSI exec sampling.
      llvmpipe: Remove TGSI sampler pointers from JIT context too.
      scons: Use static glew library on Unices to avoid binary compatability issues
      scons: Output a meaningful message when xlib libGL.so can't be built.
      lvmpipe: Initialize all coordinates.
      scons: Don't build xlib when dri is enabled.
      scons: Set the default windows platform to be windows userspace.
      Merge remote branch 'origin/master' into lp-binning
      gallium: Provide alternative stdint.h and stdbool.h C99 headers, instead of ad-hoc definitions.
      gallium: Remove dead code.
      scons: LLVM <-> MSVC integration tweaks.
      llvmpipe: Yet another hack to get release LLVM static libraries to link in debug builds.
      llvmpipe: Update instructions.
      python: Set PIPE_TEXTURE_USAGE_RENDER_TARGET instead of DISPLAY_TARGET.
      python: Prefer PIPE_FORMAT_Z32_UNORM.
      python: Mask out PIPE_TEXTURE_USAGE_DISPLAY_TARGET usage.
      python: Integrate with llvmpipe if possible.
      gallium: Generalize the alignment macros to other compilers and any alignment.
      gallium: Simplify PIPE_ALIGN_VAR.
      gallium: Rename ALIGN_STACK -> PIPE_ALIGN_STACK for consistency.
      svga: Fix compile_vs error code.
      llvmpipe: Reset the bin when shading a whole tile with an opaque shader.
      llvmpipe: Opaque shader implies complete colormask too.
      Merge remote branch 'origin/master' into lp-binning
      svga: Ensure buffer size/alignment is not zero.
      pipebuffer: Ensure buffer size/alignment is not zero.
      mesa: Handle PIPE_FORMAT_B8G8R8X8_UNORM.
      softpipe: Skip depth testing for PIPE_S8_UNORM.
      softpipe: Fix vertex buffer memory leak.
      wgl: Don't export pure-stencil pixel formats.
      wgl: Check for PIPE_TEXTURE_USAGE_DISPLAY_TARGET support in exported color pixel formats.
      svga: Follow buffer usage semantics properly.
      gallium: Remove temporary hack for the absence of a discard flag.
      gallium: Set PIPE_BUFFER_USAGE_DISCARD flag in pipe_buffer_write.
      gallium: New inline to write buffers which avoids synchronization.
      util: Use pipe_buffer_write_nooverlap in blits / mipmap generation.
      util: Set DISCARD & UNSYNCHRONIZED when uploading vertices sequentially.
      mesa: Use pipe_buffer_write_nooverlap where appropriate.
      svga: Avoid synchronization issues when doing SW TNL.
      pipebuffer: Swap buffers out to system memory when running out of memory.
      pipebuffer: Release the lock during map wait. Cleanups.
      svga: Don't swap buffers to system memory -- winsys' responsibility.
      svga: Remove unused code.
      svga: Remove duplicate code.
      vmw/wgl: Update for pipebuffer changes.
      vmware/core: Put GMR pool size in a define.
      vmware/core: Flush preemptively the FIFO commands to keep the GMR working set within reasonable bounds.
      vmware/core: Update for pipebuffer changes.
      llvmpipe: Remove lp_tex_sample_c.c again.
      pipebuffer: Reapply the mesa_7_7_branch's changes.
      Merge remote branch 'origin/master' into lp-binning
      gallium: Drop mutex-based pipe_atomic implementation.
      draw: Add missing includes.
      util: Add missing includes.
      i915: Add missing includes.
      llvmpipe: Add missing includes.
      mesa: Add missing includes.
      gallium: Remove unnecessary includes. Add others to compensate.
      gallium: Use MSVC atomic intrinsics directly instead of the Windows header wrappers.
      gallium: pipe/p_inlines.h -> util/u_inlines.h
      gallium: Make pipe_atomic a regular int32_t.
      gallium: Move p_thread.h and p_atomic.h out of gallium interfaces.
      gallium: Move deprecated pipe/internal/p_winsys_screen.h inside util/u_simple_screen.h
      gallium: Move some compiler portability stuff into p_compiler.h
      gallium-docs: Fix typo.
      trace: Include the appropriate header instead of defining prototypes.
      os: New OS abstraction module.
      util: Reimplement all utility functions in terms of the new OS abstraction.
      os: Also add the aligned memory prototypes to the embedded section.
      gallium/docs: Document the OS module.
      Merge branch 'gallium-embedded'
      util: Don't include system headers inside extern "C" { ... }
      util: Cast to match the MSVC intrinsics.
      scons: Use only the shared object name when linking progs.
      scons: Have MinGW target MSVCRT 7.0
      os: Add missing dummy threading definitions.
      util: Add missing include.
      scons: Promote EMBEDDED from subsystem to full os.
      llvmpipe: Disable unit tests on embedded platforms.
      gallium: Don't try to auto-detect the OS when embedded os is already pre-defined.
      trace: Use u_time.
      util: Disable u_time.c implementation for embedded.
      os/os_memory_aligned.h: fix memory allocation alignment for 64 bits
      os: Time abstractions.
      gallium: Add a define for deprecated function attribute.
      util: Reimplement u_time on top of os_time.
      os: Ensure header includes are outside extern "C" {}.
      auxiliary: util_stream -> os_stream
      trace: util_stream -> os_stream
      scons: Only override scons CC selection in the embedded platform.
      scons: Eliminate mixed space/tabs.
      Merge remote branch 'origin/lp-binning'
      Merge remote branch 'origin/master'
      os: Don't assert on missing implementation of barrier init/destroy. Just usage.
      llvmpipe: Disable multithreading on windows.
      svga: Actually call fence_reference in texture downloads.
      mesa: Always do proper ref counting of shared state.
      mesa: Fix null buffer object reference counting.
      mesa: Ensure object refcount is null when destroying the buffer.
      llvmpipe: Leave depth buffer in swizzled format.
      llvmpipe: Fix null pointer dereference when no depth buffer is bound.
      llvmpipe: Map rendertargets when bound as textures.
      scons: Only build progs when explicitly requested in the command line.
      scons: User friendly message for code generated files
      gallivm: TGSI_OPCODE_CONT is not deprecated.
      llvmpipe: Clamp both extremes of triangles to framebuffer size.
      llvmpipe: Move tile coordinate assertion into a more useful place.
      llvmpipe: Handle TGSI_TOKEN_TYPE_PROPERTY.
      scons: Fix drm/intel build.
      Revert "llvmpipe: Move tile coordinate assertion into a more useful place."
      svgadump: Several improvements to shader dumping.
      wgl: Fail gracefully whenever 3D could not be enabled for some reason.
      gdi: Never fail at DLL load time.
      wgl: Do not reach out and destroy contexts on cleanup.
      scons: Target Windows7.
      wgl: Go into dormant state when DLL is unloaded unclealy.
      svga: Report the 2d/3d texture sizes supported by the host.
      svga: Clamp max cube texture levels to supported max 2d levels.
      svga: A few more tweaks to blend color state emission.
      scons: Undo bad merge from cherry-pick.
      svga: Fix texture border color.
      wgl: Implement wglSwapMultipleBuffers.
      mesa: Export GL_EXT_texture_cube_map.
      progs/gallium/python: New home for python statetracker scripts.
      python: Pass p_format.h as-is to swig now that it has no inlines.
      python: Tell swig how to index per-rendertarget blend state.
      trace: Fix generated XML.
      python/retrace: Interpret pipe_screen::context_create().
      makefiles: Don't complaint about changing configs if the same one is reselected.
      util: Add pf_name() replacement: util_format_name().
      mesa: Use util_format_name().
      xorg: Use util_format_name().
      trace: Use util_format_name().
      r300g: Use util_format_name().
      nv: Use util_format_name().
      llvmpipe: Use util_format_name().
      cell: Use util_format_name().
      util: Use util_format_name().
      draw: Use util_format_name().
      gallium: Remove previously forgotten pf_name() prototype.
      mesa: Add missing include.
      util: Rename u_debug_dump.[ch] -> u_dump.[ch].
      gallivm: s/debug_dump_/util_dump_/
      llvmpipe: s/debug_dump_/util_dump_/
      scons: Control caching via new SCONS_CACHE_DIR environment variable.
      os: Make streams abstract.
      util: Update for os_stream changes.
      trace: Update for os_stream changes.
      os: Fix bad calloc.
      os: Complement/improve stream inline helpers.
      os: Add a growable string stream.
      util: Helper functions to dump all state objects.
      python: Pretty-printing of blend state.
      trace: No need to dump reference counts.
      os: A stream for debug logging.
      util: Avoid dumping masked state. Other minor improvements.
      trace: Fix constant buffer unwrapping.
      trace: Dump blend state as a binary blob.
      python: Reconstruct blend state objects from binary blobs.
      python/retrace: Reconstruct blend state from binary blobs.
      scons: A less magic way of not building progs by default.
      progs/redbook: Temporarily disable the demos that extensions not part of windows to fix build.
      wgl: Be lenient when sharing contexts.
      Revert "progs/redbook: Temporarily disable the demos that extensions not part of windows to fix build."
      svga: Fix PIPE_LOGICOP_INVERT.
      svga: Prevent buffer overflow in buffer ranges.
      python/retrace: Dump all vertices for verbosity level 3.
      pipebuffer: Don't synchronize when checking for buffer overflows.
      svga: Remove unused buffer download code.
      svga: Temporarily create a sw vertex buf when failed to create a hw buf.
      svga: Further cleanup/comment svga buffer code.
      svga: Note ranges even when there is no hardware buffer around.
      svga: Break uploads of big buffers into smaller pieces.
      svga: Upload the dirty ranges instead of the whole buffer.
      tgsi: Report an error when a destination has an empty writemask.
      svga: Don't emit zero writemasks.
      svga: Emit a scalar rcp in shadow maps.
      svga: Fix the guest offset of piecewise buffer DMAs.
      svga: Upload user buffers only once.
      util: Store more derived data in the the format description.
      llvmpipe: Kill unused UTIL_FORMAT_LAYOUT_SCALAR.
      util: Kill unused UTIL_FORMAT_LAYOUT_SCALAR.
      util: Allow '#' comments in u_format.csv.
      util: Organize formats in groups. Add comments.
      util: Fix swizzles for SRGB formats.
      util: Minor tweaks to ambigous/unused format descriptions.
      util: Handle correctly 24bit formats.
      llvmpipe: Handle correctly 24bit formats.
      util: Factor out the code to shorten a format name.
      util: Cope with the fact that formats in u_format.csv are not ordered.
      util: Refactor some code.
      llvmpipe: Fix breakeage.
      util: Kill array vs arith layouts. Revamp UTIL_FORMAT_LAYOUT_xxx.
      gallivm: Update for UTIL_FORMAT_LAYOUT_xxx changes.
      llvmpipe: Update for UTIL_FORMAT_LAYOUT_xxx changes.
      mesa: Update for UTIL_FORMAT_LAYOUT_xxx changes.
      r300: Update for UTIL_FORMAT_LAYOUT_xxx changes.
      scons: Always build trace driver
      Revert "glapi: Remove unnecessary headers."
      util: Add is_pot() method to formats.
      llvmpipe: Fix scons dependencies.
      llvmpipe: Fix lp_tile_r5g6b5_unorm_write_4ub.
      util: Use python names consistent with u_format.h
      util: Add util_bswap16.
      util: Factor some code into u_format_parse.py
      util: Code generate functions to pack and unpack a single pixel.
      util: Define SRGB's channels as normalized.
      progs/gallium: Add unit tests for pixel format packing/unpacking.
      util: Fix X8/A8B8G8R8_SNORM's swizzle.
      progs/gallium: Make a phony target "unit" to run unit tests.
      llvmpipe: Don't mention deprecated drivers=trace option.
      python: Don't mention deprecated drivers=trace option.
      python: Don't mention deprecated drivers=trace option.
      util: Tweak comments regarding R8G8B8A8/X8_UNORM.
      util: More documentation for u_format.csv
      util: A few more todo marks.
      r300: Don't implement PIPE_FORMAT_R8G8B8X8_SNORM.
      util: A few more links for D3D formats.
      util: Remove inexisting formats.
      gallium: Remove inexisting formats.
      util: Fix PIPE_FORMAT_R8G8B8_UNORM description and notes.
      bin: Remove raw2png.py.
      gallium: Introduce a new format to disambiguate PIPE_FORMAT_R8G8B8A8_UNORM.
      util: Use PIPE_FORMAT_R8G8B8A8_UNORM_REV where appropriate.
      mesa: Use PIPE_FORMAT_R8G8B8A8_UNORM_REV where appropriate.
      i915g: Use PIPE_FORMAT_R8G8B8A8_UNORM_REV where appropriate.
      r300: Use PIPE_FORMAT_R8G8B8A8_UNORM_REV where appropriate.
      xlib: Use PIPE_FORMAT_R8G8B8A8_UNORM(_REV) as appropriate.
      util: Fix PIPE_FORMAT_R8G8B8_SRGB swizzles.
      gallium: Remove PIPE_FORMAT_A8B8G8R8_SNORM.
      util: Remove PIPE_FORMAT_A8B8G8R8_SNORM.
      softpipe: Advertise PIPE_FORMAT_R8G8B8A8_SNORM instead.
      r300: Remove PIPE_FORMAT_A8B8G8R8_SNORM.
      progs/gallium/unit: Rename PIPE_FORMAT_A8B8G8R8_SNORM.
      gallium: Standardize on the LSB->MSB notation.
      util: Rename pipe formats.
      draw: Rename pipe formats.
      translate: Rename pipe formats.
      mesa: Rename pipe formats.
      dri: Rename pipe formats.
      egl: Rename pipe formats.
      glx: Rename pipe formats.
      xorg: Rename pipe formats.
      wgl: Rename pipe formats.
      vega: Rename pipe formats.
      python: Rename pipe formats.
      cell: Rename pipe formats.
      i915g: Rename pipe formats.
      i965: Rename pipe formats.
      llvmpipe: Rename pipe formats.
      nouveau: Rename pipe formats.
      glapi: Fix syntax.
      r300: Rename pipe formats.
      softpipe: Rename pipe formats.
      svga: Rename pipe formats.
      drm/nouveau: Rename pipe formats.
      gdi: Rename pipe formats.
      rbug: Rename pipe formats.
      gallium/unit: Rename pipe formats.
      progs/gallium/python: Rename pipe formats.
      util: Tweak comment for D3D10-like formats.
      progs/gallium/unit: Add more test cases.
      progs/gallium/unit: Add test cases for Nx16 and Nx32 integer formats.
      progs/gallium/unit: Add test cases for single precision floats.
      Merge branch 'gallium-format-cleanup'
      nouveau: Rename pipe formats.
      gallivm: Rename lp_bld_misc -> lp_bld_init.
      llvmpipe: Update for lp_bld_init.h rename.
      gallivm: Centralize initialization. Fix stack alignment issues on Windows.
      llvmpipe: Centralize LLVM initialization.
      llvmpipe: Linux is no longer a dependency. Llvmpipe builds and runs fine on windows too.
      progs/gallium/unit: Remove PIPE_FORMAT_R8G8B8X8_SNORM test cases.
      r300: Remove PIPE_FORMAT_R8G8B8X8_SNORM support.
      util: Remove PIPE_FORMAT_R8G8B8X8_SNORM information.
      gallium: Remove PIPE_FORMAT_R8G8B8X8_SNORM.
      progs/gallium/unit: Test (un)pack_4ub.
      llvmpipe: Ensure context is flushed when destroying shaders.
      llvmpipe: Store the original triangle coordinates in the debug build.
      scons: Detect and support LLVM 2.7.
      gallivm: Generate valid IR for LLVM 2.7.
      gallivm: Integrate udis86 on scons builds.
      gallivm: Add a placeholder for TGSI_FILE_PREDICATE registers.
      scons: Fix version comparisons.
      scons: Refuse to use LLVM 2.7 for now.
      gallivm: Answer question/comment.
      gallivm: Add some notes about sampler static state construction.
      progs/gallium/unit: Cleanup/fix PIPE_FORMAT_R8SG8SB8UX8U_NORM test cases.
      util: Add the shortened format name to the description.
      progs/gallium/unit: Use the shortened name to reconstruct the function being tested.
      progs/gallium/unit: Skip test cases which cannot be represented in 4ub.
      util: Add a new flag, for formats that can be described as a bitmask.
      util: Fix the maximum value computation for SSCALED channels.
      util: Several fixes to clamping and test.
      util: Move the format tests cases here so that they can be easily shared.
      progs/gallium/unit: Remove the test cases.
      util: Use bitshift arithmetic to unpack pixels.
      scons: Add new targets option.
      gdi: Fixup llvmpipe gdi winsys too.
      util: Use bitshift arithmetic for pack too.
      scons: Always build the identity driver.
      scons: Fix the libg-xlib Sconscript.
      null: Add a null software winsys.
      glapi: Fix scons build -- list new file.
      llvmpipe: Cope with null Vertex element cso.
      Revert "r300-gallium: Skeleton for integrating into the python statetracker."
      python: Fix up state tracker for sw api.
      python: Handle the possibility that no driver is selected.
      scons: Fixup the libgl-gdi build.
      trace: Make tr_public.h c++ friendly.
      python: More build fixes.
      python: Remove broken link hack.
      docs: Update new opengl32.dll target location.
      softpipe: Prevent NULL dereference.
      Revert "scons: Refuse to use LLVM 2.7 for now."
      llvmpipe: Finally found a way to do vector comparisons without using intrinsics.
      softpipe: Dummy fence functions.
      gallivm: Handle scalar types in lp_build_*_type.
      gallivm: Use bitmasks for scalar masks.
      python: Temporarily disable python state tracker until transfers are done by contexts
      llvmpipe: setup_context -> lp_setup_context
      llvmpipe: Obey rasterization rules.
      llvmpipe: Don't use texture transfer internally.
      llvmpipe: Ensure the context is flushed before modifying textures.
      llvmpipe: Switch to PIPE_TEX_MIPFILTER_NONE when texture has no mipmaps.
      libgl-xlib: Obey GALLIUM_SOFTPIPE define.
      gallium: Silence warning.
      libgl-xlib: Use a simple GALLIUM_DRIVER env var to select the pipe driver.
      llvmpipe: Fix crashes when there is no depth buffer bound.
      util: Update MSDN links.
      util: Distinguish between the different compression formats.
      r300: UTIL_FORMAT_LAYOUT_COMPRESSED -> UTIL_FORMAT_LAYOUT_S3TC.
      svga: util_format_is_compressed() -> util_format_is_s3tc().
      mesa/st: util_format_is_compressed() -> util_format_is_s3tc().
      i965g: util_format_is_compressed() -> util_format_is_s3tc().
      Revert "python: Temporarily disable python state tracker until transfers are done by contexts"
      st/python: Move surface read/write methods to context.
      st/python: Update for util_draw_vertex_buffer changes.
      progs/gallium/python: Get tri.py sample working again.
      st/python: Generate binding for u_format utility functions too.
      python/tests: Get the tests running again.
      python/tests: Speed up the tests by reusing the same pipe context.
      python/tests: Test all existing gallium formats.
      python/tests: Rename test name.
      util: Generalize lp_format_is_rgba8 into util_format_is_rgba8_variant.
      llvmpipe: Drop the aos format conversion.
      llvmpipe: More accurate format capability exporting.
      gallivm: Fix USCALED translation. Minor Cleanups.
      python/tests: Run trhough tests randomly.
      util: Use VOID type for X channels in format descriptions.
      util: Fix PIPE_FORMAT_B5G5R5X1_UNORM test case.
      util: Make util_format_xxx_pack_xxx take pointer as arguments.
      util: Make pack/unpack operate on spans.
      util: Put the format pack/unpack functions in the description table.
      llvmpipe: Don't rely on u_format_access.py
      util: Use u_format_pack.py's code instead of u_format_access.py.
      util: Remove the hand written u_tile.c functions for the ones that are code generated correctly.
      scons: Allow any toolchain to be specified in the command line.
      llvmpipe: Disable threads by default on embedded.
      scons: Don't always link expat.
      scons: Don't always include/links X11 headers/libs.
      scons: Force to consider the util/u_format_pack.py for util/u_format_table.c.
      mesa: Use a consistent name of the external s3tc library for all windows compilers.
      python/tests: Read the number of tests to execute from command line.
      util: Add callback to fetch a single pixel.
      util: Silence pointer to integer size mismatch errors.
      util: Describe PIPE_FORMAT_NONE as PIPE_FORMAT_R8_USCALED.
      util: Make the accessors bidimensional again.
      libgl-xlib: Fix missing X11 symbols.
      llvmpipe: Don't call unused generate_clamp().
      util: Hook into libtxc_dxtn.so (WIP).
      softpipe: Use S3TC when avaiilable,
      llvmpipe: Fix (un)swizzling, broken due to use of VOID channels.
      util: Add half float test cases.
      gallium/unit: Install test in build/xxx/bin
      util: Allow to have block format test cases
      llvmpipe: Fix build...
      util: Add test case for PIPE_FORMAT_DXT1_RGB.
      util: Get DXT1_RGB format working correctly.
      util: Add support for other DXTn RGBA formats.
      util: Use u_math.h's union fi instead of redefining it.
      util: Declare util_half_init_tables only once.
      gallium/unit: Invoke util_half_init_tables().
      llvmpipe: More tweaks to the supported texture formats.
      st/python: Always use softpipe as reference driver.
      python/tests: Several cleanups.
      st/python: Allow to sample only in the [0,1] range.
      python/tests: We're using a rgba8 rendertarget so sample only in the [0, 1] range.
      llvmpipe: Support sampling from signed and mixed siged formats.
      llvmpipe: Support sampling from PIPE_FORMAT_R32_FLOAT.
      python/tests: Output test results in a format that Hudson CI can understand.
      util: Revert unsolicited, untested, unreviewed, and broken changes to format support.
      util: Support all SRGB formats.
      util: Remove the hand written SRGB format support code.
      util: Make half float lookup tables constant.
      gallivm: Move the global LLVM objects (module, engine, provider, target) into here.
      gallivm: Fallback to calling util_format_description::fetch_float for any format we can't code LLVM IR directly.
      llvmpipe: Support S3TC when util_format_s3tc_enabled is set.
      llvmpipe: Fix USE_DRAW_LLVM build. Use lp_build_engine.
      util: Implement YUV and subsampled RGB format conversion.
      util: Remove u_tile.c YCbCr's.
      draw: Fix MSVC build (snprintf->util_snprintf).
      util: Use stubs for the dynamically loaded S3TC functions.
      llvmpipe: Add missing include.
      util: Remove the half typedef from p_compiler.h.
      util: Add copyright header to u_half.h
      util: Support fixed formats conversion.
      gallivm: Get the format translation logic write.
      util: Don't call util_dl_close(library) when util_format_s3tc_init is successful."
      draw: Fix vertex buffer indexation.
      util: Reorder the code generated function so that they are grouped by format.
      util: Keep const keyword when unpacking formats.
      util: is_array/mixed/etc is only meaningful for plain formats.
      gallium: Add missing D3D9 color formats.
      util: Describe, implement, and test the new D3D9 color formats.
      util: (Almost) universal format translation function.
      gallium: Add a couple more of D3D9 formats forgotten earlier.
      util: Support PIPE_FORMAT_B4G4R4X4_UNORM and PIPE_FORMAT_R8G8B8X8_UNORM.
      scons: Set -gstabs for C++ too.
      gallium/unit: Silence warnings.
      util: Add dedicated depth-stencil packing/unpacking functions.
      util: Reorder format tests -- group by format.
      util: Use consistent symbols in pack generator.
      util: Add missing break statement.
      util: Get all depth stencil tests passing.
      util: ubyte_to_float and float_to_ubyte whenever possible.
      util: Fix typo in earlier commit.
      scons: Build glapi regardless of the dri option.
      scons: Use libdrm options only where needed.
      scons: Make LLVM a black-white dependency.
      scons: Make debug build default.
      scons: Always build softpipe and llvmpipe (when llvm available).
      stw: Fix minor st_api migration glitches.
      stw: Update for pipe_resource interface changes.
      llvmpipe: pipe_target needs now 3 bits to be represented.
      trace: Fix several regressions introduced by recent interface changes.
      st/python: Fix regressions.
      progs/gallium/python: Try to fix most regressions.
      progs/gallium/raw: Update symbols.
      llvmpipe: Respect pipe_sampler_view::format.
      progs/gallium: Move into src/gallium/tests
      scons: Fix exception when llvm-config is not present.
      trace: Ignore transfer_flush_region too.
      retrace: Update for recent interface changes.
      mesa: Restore comment too.
      retrace: Remove deprecated code.
      st/python: Set the bind flag for the default texture.
      trace: Handle transfers with zero strides correctly.
      retrace: Fix vertex/index/constant buffer dumping.
      draw: Cosmetic cleanups and comments.
      softpipe: Preserve/check the signal of the number of scanlines in an edge.
      llvmpipe: Emit only the vertex attributes necessary for the FS, and ensure the first one is always position.
      gallium: Add index bias parameter to draw_elements and friends.
      docs: Document indexBias.
      draw: Implement index bias.
      cell: Implement index bias.
      failover: Implement index bias.
      i915: Implement index bias.
      i965g: Implement index bias.
      identity: Implement index bias.
      llvmpipe: Implement index bias.
      softpipe: Implement index bias.
      svga: Implement index bias.
      trace: Implement index bias.
      st/python: Use index bias.
      mesa/st: Update for index bias interface change.
      retrace: Support index bias.
      nv50: Adapt for index bias interface change.
      nvfx: Adapt for index bias interface change.
      r300g: Adapt for index bias interface change.
      gallivm: Ensure all allocas are in the first block.
      gallivm: Disable llvm.cos.v4f32 and llvm.sin.v4f32 instrinsics on Windows.
      gallivm: Drop BGNFOR, ENDFOR, REP, and ENDREP opcodes.
      svga: Drop BGNFOR, ENDFOR, REP, and ENDREP opcodes.
      cell: Drop BGNFOR, ENDFOR, REP, and ENDREP opcodes.
      r300: Drop BGNFOR, ENDFOR, REP, and ENDREP opcodes.
      tgsi: Drop BGNFOR, ENDFOR, REP, and ENDREP opcodes.
      gallium/docs: Drop BGNFOR, ENDFOR, REP, and ENDREP opcodes.
      gallium: Drop BGNFOR, ENDFOR, REP, and ENDREP opcodes.
      draw: Fix typo resulting from bad regular expression in index bias addition.
      gallium/docs: Make it clear that minIndex, maxIndex is exclusively a index buffer characteristic.
      draw: Fix cache elt_bias implementation.
      draw: No need to rebase for elt_bias.
      Merge branch 'gallium-index-bias'
      draw: Remove draw_vs_llvm.c.
      nvfx: Fix typo.
      gallivm: Bring aos format back to life.
      gallivm: New function to fetch a pixel into a 4xfloat AoS vector.
      draw: Fallback to gallivm for translation of A8R8G8B8/B8G8R8A8/R10G10B10X2/R10G10B10X2 and other formats.
      gallivm: Cleanups and bugfixes to aos format translation.
      gallivm: Universal format support on lp_build_fetch_rgba_aos via util_format_description::fetch_rgba_float
      llvmpipe: Re-enable half float formats.
      draw: Fix memory leaks in llvm code.
      mesa/st: Translate a few more mesa/gallium formats.
      draw: Make LLVM integration work without llvmpipe too (e.g. sofptipe).
      u_format: Reduce code duplication.
      llvmpipe: Fix typo in assert.
      llvmpipe: Do not advertise S3TC rendering support.
      llvmpipe: Fix resource_is_texture.
      llvmpipe: Use resource_is_texture() consistently.
      llvmpipe: Fix rendering to non 32bpp formats.
      llvmpipe: Portability fixes.
      gallium/docs: Unswap PIPE_BIND_SHARED's comment.
      llvmpipe: Undo zs tiling changes.
      sw/xlib: Fallback to XPutImage when shmget fails.
      mesa/st: Remove dead members.
      softpipe: YUV textures should be supported.
      st/xlib: Try to propagate failure to create framebuffer.
      gallium: s/free/FREE/ and same for friends.
      gallivm: LLVMConstBitCast -> LLVMBuildBitCast
      sw/xlib: Fix bad logic in shm allocation.
      cso_cache: Ensure irrelevant state of the blend state is zeroed.
      svga: Translate recently added vertex formats.
      svga: D3DCOLOR actually stands for B8G8R8A8.
      llvmpipe: Pass flatshade_first to setup.
      gallivm: Centralize the cpu caps detection.
      llvmpipe: Move the determination of the number of threads to the screen.
      llvmpipe: Don't use fences when not using threads.
      llvmpipe: Initialize dummy variable.
      util: Fix unsigned <-> ptr conversions.
      util: Add missing static keyword.
      mesa: Eliminate multiple va_list usage.
      llvmpipe: Implement shader bias.
      llvmpipe: lp_tex_sample_llvm.c -> lp_tex_sample.c
      llvmpipe: Remove sp2lp.sh.
      softpipe: More accurate softpipe_is_format_supported().
      llvmpipe: Cleanup llvmpipe_is_format_supported().
      llvmpipe: Replace tile_read/write with more descriptive swizzle/unswizzle verbs.
      softpipe: Hardcode TILE_CLEAR_OPTIMIZATION to 1.
      llvmpipe: Fix buffer overflow unswizzling several formats.
      llvmpipe: llvmpipe_flush_texture -> llvmpipe_flush_resource
      llvmpipe: Cleanup/improve llvmpipe_flush_resource usage.
      softpipe: Make softpipe transfers in-order.
      llvmpipe: No need to flush the caches for buffers.
      draw: Respect pipe_vertex_buffer::max_index in llvm generated code.
      llvmpipe: Respect pipe_sampler_view::swizzle_r/g/b/a
      translate: Take and respect a max_index argument.
      draw: Pass-through pipe_buffer::max_index to translate.
      svga: Pass-through max_index to translate.
      draw: Always use the llvm middle end when available & enabled.
      gallivm: Temporarily remove function call support
      gallivm: Centralize some of the LLVM debugging options.
      draw: Use GALLIVM_DEBUG opt.
      llvmpipe: Use GALLIVM_DEBUG opt where applicable.
      util: Remove unused cruft.
      i965g: Fix printf format specifier.
      gallivm: Tweak ret_mask handling.
      trace: Fix typo in method name.
      retrace: Add sampler_view_destroy
      mesa: #ifdef out more remap_table related code when disabled.
      llvmpipe: Fix alpha blending for formats without alpha channel.
      softpipe: Fix alpha blending for formats without alpha channel.
      svga: Update flags documentation.
      svga: Remove empty file.
      svga: Remove the screen private context.
      draw: Disable rtasm compilation when using LLVM.
      gallivm: Replace predicate assertion failure with warning message.
      gallium: Remove loop register file.
      tgsi: Parse and dump predicates.
      draw: Remove draw_pt_fetch_prepare call from llvm middle end.
      translate: Make translate_generic truly generic.
      gallivm: Display message instead of crashing when sampler generator was not supplied for tgsi translation.
      svga: Silent warning.
      gallicm: Newton-Raphson step to improve precision.
      gallivm: Increase the TGSI translation limits and centralize them in a header.
      gallivm: Implement TXD.
      gallivm: Fix several glitches introduced in the prev commit.
      gallivm: Proper implementation of TXL opcode.
      mesa/st: Fill in native program limits.
      scons: Add support for Mingw64.
      draw: Preserve the provoking vertex both when decomposing and clipping.
      tests/raw: Get it building with scons.
      graw-xlib: Revert the output dir lib change.
      Revert "gallium: untrack u_indices_gen.c and u_indices_gen.c"
      graw-xlib: Remove duplicate graw.h file.
      graw-null: New target to ensure we always have a graw implementation available.
      raw/clear: Make it portable.
      gallium: untrack u_indices_gen.c and u_indices_gen.c
      graw-null: Try to fix MSVC linkage problems.
      scons: Disable graw-null on msvc until linkage works.
      llvmpipe: Fix fence wait.
      wgl: Add mapi to includes.
      mapi: Avoid Data Execution Prevention on windows.
      mapi/glapi: Don't allocate a page for every function on windows.
      llvmpipe: Match p_screen.h's function prototype.
      gallivm: Support predicates.
      gallivm: Centralize SoA swizzling into a single place.
      gallivm: Fix segfaul when inserting allocas in an empty function.
      llvmpipe: Cover more formats in unit test.
      gallivm: Fix BREAK/CONT translation.
      gallivm: The the JIT engine to use our sinf()/cosf() on Windows.
      gallivm: Don't hardcode number of args twice.
      gallivm: Use a minimax polynomial for exp2 in range [0,1] instead [-0.5,5].
      gallivm: Import the code to compute the minimax polynomials.
      gallivm: Actually do floor/ceil/trunc for scalars.
      gallivm: Fix mipfiltering with negative lod bias.
      gallivm: Add an alternative to LLVMDumpValue that works with Windows GUI apps.
      gallivm: cosf/sinf are macros on MSVC.
      gallivm: Temporarily disable custom LLVMDumpValue on MSVC.
      gallivm: Add missing lvalue.
      gallivm: Silent warning.
      svga: Fill in is_resource_referenced callback.
      tests/graw: raw -> graw
      mesa/st: Remove internal flushes from Mesa state tracker.
      scons: Export shouldn't be part of the if stanza.
      mesa/st+tgsi: Provide a free callback to match with ureg_get_tokens().
      gallium: Make PIPE_CAP_xxx enums.
      gallium: Add new fine grained PIPE_CAP_xx for shader limits.
      mesa/st: Expose pipe driver's shader limits.
      softpipe: Adverstise (tgsi_exec's) shader limits.
      llvmpipe: Advertise (gallivm's) shader limits.
      svga: Advertise shader limits.
      llvmpipe: Move the opaque flag computation into the variant.
      llvmpipe: Use RAST_WHOLE/EDGE_TEST in more places.
      llvmpipe: Handle PIPE_CAP_GUARD_*.
      llvmpipe: Enable mem2reg pass even with LP_DEBUG=nopt.
      util: Add function to dump PIPE_STENCIL_OP_xxx
      llvmpipe: Dump fs key's stencil state.
      gallivm: Use a more compact approach for lp_build_broadcast_scalar().
      gallivm: Ensure PIPE_OS_xxx are defined.
      llvmpipe: Update instructions for MSVC builds.
      Conditionally revert "gallivm: Use a more compact approach for lp_build_broadcast_scalar()."
      util: Fix ptr -> int conversion.
      llvmpipe: Fill in slice_stride.
      llvmpipe: Remove unused sincos_test_case struct.
      llvmpipe: Delete extraneous arugment too.
      llvmpipe: Fix lp_test_format on 32bit OSes.
      llvmpipe: Also test compressed formats in lp_test_format()
      gallivm: Choose an appropriate code generation optimization level.
      llvmpipe: Stop relying on PIPE_FLUSH_TEXTURE_CACHE/PIPE_FLUSH_RENDER_CACHE magic.
      util: Also add a define for the dynamic library's prefix.
      llvmpipe: Refer to my personal udis86 repository.
      st/python: Expose region_copy/fill_region instead of deprecated surface_copy/fill
      python/retrace: Interpret resource_copy_region.
      llvmpipe: Pass the fs variant to the rasterizer.
      util: Generic pointer to func conversion helper.
      draw: Use pointer_to_func() instead of custom wrappers.
      llvmpipe: Use pointer_to_func() instead of custom wrappers.
      util: Add inline function for approximate floating point comparison.
      llvmpipe: Call llvmpipe_set_texture_tile_layout only when necessary.
      llvmpipe: Don't force a linear to tiled conversion after rasterization on debug builds.
      llvmpipe: Remove unused framebuffer stuff from the rasterizer.
      llvmpipe: Show fs's TGSI when LP_DEBUG=tgsi is set.
      glapi: Generate PIC objects.
      gallium/docs: Update FRAC -> FRC.
      tgsi: Determine which shader input channels are effectively.
      llvmpipe: Don't waste time interpolating unused input channels.
      tgsi: Remove tgsi-instruction-set.txt.
      tgsi: Drop uses_fogcoord and uses_frontfacing from tgsi_scan.
      llvmpipe: Use struct lp_shader_input in the interpolator.
      llvmpipe: Obey color interpolation.
      llvmpipe: Centralize all position interpolation in lp_bld_interp.c.
      gallivm: Don't use lp_build_sample_wrap_nearest()
      gallivm: Avoid fp arithmetic in lp_build_sample_wrap_nearest().
      gallivm: Don't use reciprocate in lp_build_sample_wrap_linear().
      gallivm: Make lp_build_sample_wrap_int usage more accurate.
      gallivm: Zero min_lod and max_lod when only one view is selected and min/mag filter are equal.
      llvmpipe: Store often used LLVM types in the lp_build_context.
      gallivm: Add a lp_build_const_elem().
      llvmpipe: Minor cleanup to the interpolator.
      llvmpipe: Per quad interpolation.
      llvmpipe: Fix typo in assert.
      llvmpipe: Fix bad logic.
      gallivm: Factor out the quad derivative code into a single place. Fix ddy.
      gallivm: Register the JIT engine with oprofile on debug/profile builds.
      llvmpipe: Number shaders/variants for more reproducible function names in the IR.
      progs: Remove forked/dead files.
      llvmpipe: Do unswizzling in parallel when flushing for transfers.
      llvmpipe: Expose PIPE_CAP_TEXTURE_SWIZZLE.
      util: Add a func_to_pointer util function too.
      gallivm: Use func_to_pointer().
      gallivm: Override some of the default target options.
      util: Use int type for format field width.
      gallivm: Omit references to NoFramePointerElimNonLeaf
      llvmpipe: Fix pointer dereference after free.
      llvmpipe: s/lpfs/shader/
      llvmpipe: Ensure outdated framebuffer state is not reused in lp_setup_bind_framebuffer().
      llvmpipe: Actually flush in lp_resource_copy()
      llvmpipe: set WRITE_ALL only a per-tile basis in lp_resource_copy().
      draw: Add inline keyword to inline function.
      llvmpipe: Don't reset the bin when there's a zsbuf bound.
      llvmpipe: Add a new scene state to describe scenes which only have state changes.
      llvmpipe: Remove lp_build_swizzle2_aos().
      gallivm: Setup a global optimization pass.
      gallivm: Support extended swizzles in lp_build_swizzle1_aos().
      gallivm: Allow to conversions to/from registers of different sizes.
      gallivm: Support 4 x unorm8 in lp_build_fetch_rgba_aos().
      gallivm: Fix 4 x unorm8 -> 4 x float conversion.
      gallivm: Code generate YUV format unpacking.
      mesa: Silence warning.
      util: Expose util_format_fits_8unorm().
      gallivm: Check inputs/outputs in lp_build_conv()
      gallivm: Move gather functions to its own module.
      gallivm: Move lp_build_rgba8_to_f32_soa() to lp_bld_format_soa.c
      gallivm: Support multiple pixels in lp_build_fetch_rgba_aos().
      util: Add a fetch_rgba_8unorm.
      gallivm: Use util_format_description::fetch_rgba_8unorm() when available.
      gallivm: Do 4ubyte AoS texture filtering for any format that can be expressed.
      gallivm: Fix 8bit comparisons.
      gallivm: Use SSE4.1's BLENDV instructions for lp_build_select().
      llvmpipe: Re-enable threading on windows.
      llvmpipe: Always swizzle/unswizzle whole tiles.
      llvmpipe: Align texture data to the cache line.
      gallium: Add a new PIPE_ARCH_SSSE3 define for SSSE3 compiler support.
      gallium: Add a macro for memory barriers.
      llvmpipe: Remove redundant alignments.
      gallium: Ensure prototypes are wrapped in extern "C".
      llvmpipe: Remove redundant statement.
      llvmpipe: Only use -mssse3 on gcc 4.3+
      llvmpipe: Describe _mm_shuffle_epi8() with gcc extended inline assembly when -mssse3 is not supported/enabled.
      scons: Make PIPE_ALIGN_VAR() of static/global vars work on MinGW.
      glut: Remove duplicate symbol definition.
      gallivm: Add lp_build_select_bitwise() alternative to lp_build_select_bitwise
      llvmpipe: Use lp_build_select_bitwise() where appropriate.
      util: Don't include xmmintrin.h.
      llvmpipe: Avoid corrupting the FPU stack with MMX instructions on 32bit OSes.
      draw: Also emit EMMS on generated LLVM IR.
      scons: Use the current python executable for code generation.
      Revert "gallivm: fix lp_build_sample_offset() crash when indexing a 1-D texture"
      draw: Remove unused variable.
      gallivm: Add type checks for the basic operations.
      gallivm: Fix more integer operations.
      util: Move _mm_shuffle_epi8() to u_sse.h.
      gallivm: Don't call LLVMBuildFNeg on llvm-2.6.
      gallivm: More type checks.
      util: Add util_format_srgb().
      llvmpipe: Use single precision divide for one over area computation.
      llvmpipe: Debug code to dump interpolation coefficients.
      gallivm: Use unsigned shift in lp_build_minify.
      gallivm: Use lp_build_div instead of lp_build_mul + lp_build_rcp.
      gallivm: Fix and enable the extra Newton/Raphson step in lp_build_rcp().
      talloc: Import 2.0.1 code.
      talloc: Make it compile with MSVC, MinGW, and Xcode/gcc4.0.
      scons: Build the new glsl2 code.
      mesa: atan2f and powf need two args.
      scons: Add new source files.
      mesa: Recent versions of MSVC define the single precision functions already.
      mesa: Silence gcc warning "missing initializer for member".
      mesa: Silence gcc warning "control reaches end of non-void function".
      glsl: Silence gcc warning "control reaches end of non-void function".
      scons: Link talloc.
      glsl: Standardize a few more uses of struct vs class keyword.
      Replace our custom C99 headers with http://code.google.com/p/msinttypes/
      Revert "glsl2: Use stdint.h instead of inttypes.h"
      gallivm: Refactor the Newton-Rapshon steps, and disable once again.
      translate: Eliminate void pointer arithmetic.
      translate: Remove unused temporary register.
      util: Remove the x86 exception handlers.
      util: Make the reference debuggin code more C++ friendly.
      mesa: Remove unsused local variable.
      util: Match printf format to silence warning.
      gallivm: Emit DIVPS instead of RCPPS.
      mesa: Removed another unused variable.
      draw: Don't assert if indices point outside vertex buffer.
      svga: Do not shortcut NULL surface relocations with SVGA3D_INVALID_ID.
      scons: Fix old script compatability logic.
      graw: Dynamically load graw libraries.
      graw: Remove graw-null.
      graw: Undo late loading of graw drivers.
      scons: Add glsl_symbol_table.cpp
      scons: Fix inverted logic.
      graw: Add copyright headers to the interfaces.
      svga: Re-emit bound rendertargets and texture samplers at the beginning of every command buffer.
      gallivm: Fix lp_build_sum_vector.
      gallivm: Correct copy'n'pasted comments.
      gallivm: Disable LLVM's pretty stack trace dumper.
      mesa: Fix _mesa_lookup_parameter_constant's return value.
      glsl: Silence unused variable warning.
      gallivm: Compute the 4 texel offsets for linear filtering en ensemble.
      mesa: Return after assertion failure.
      glut: Silence missing initializer warning.
      gallivm: Cope with tgsi instruction reallocation failure.
      gallivm: Pass condition masks as an unsigned bitmask.
      scons: Re-enable SSE on MinGW.
      util: Utility function to determine the channels that can be written in a color format.
      llvmpipe: Relax the colormask constraint on opaque.
      util: Helper function to determined whether two formats can be memcpy'ed.
      llvmpipe: Fix perspective divide interpolation.
      glsl: Add new files to sconscript.
      llvmpipe: Remove some broken MinGW hacks in the sin/cos reference code.
      mesa: Define C99's __func__ macro on MSVC.
      llvmpipe: Fix negated logic in lp_scene_add_resource_reference().
      llvmpipe: Refactor lp_scene_add_resource_reference
      gallivm: s/lp_build_broadcast_aos/lp_build_swizzle_scalar_aos/
      gallivm: Move the texture modifiers to the header.
      gallivm: Basic AoS TGSI -> LLVM IR.
      gallivm: Add some utility functions to set/get array elements too.
      gallivm: Cleanup the TGSI <-> sampler interface.
      gallivm: Helper functions for pointer indirection.
      gallivm: Add a new debug flag to warn about performance issues.
      llvmpipe: Don't store display the alpha ref value in the key.
      gallivm: Allow to TGSI AoS translation to happen in BGRA ordering.
      gallivm: Use const keyword on swizzles.
      gallivm: nr_channels is only valid for formats with plain layout.
      llvmpipe: Silence some warnings.
      llvmpipe: Only generate the whole shader specialization for opaque shaders.
      pb: Fix the build, and add notes.
      llvmpipe: use gcc asm only with gcc
      gallium: Change the resource_copy_region semantics to allow copies between different yet compatible formats
      llvmpipe: Unbreak rasterization on 64bit.
      llvmpipe: Fix non SSE2 builds.
      gallivm: Fix address register swizzle.
      gallivm: Start collecting bitwise arithmetic helpers in a new module.
      gallivm: Clamp indirect register indices to file_max.
      util: linearized sRGB values don't fit into 8bits
      llvmpipe: Default to no threading on single processor systems.
      tgsi: Don't ignore indirect registers in tgsi_check_soa_dependencies
      llvmpipe: Describe how to profile llvmpipe.
      llvmpipe: When failing free fs shader too.
      util: Flush stdout on util_format.
      gallivm: Add unorm support to lp_build_lerp()
      llvmpipe: Special case complementary and identify blend factors in SoA.
      llvmpipe: Make rgb/alpha bland func/factors match, when there is no alpha.
      draw: Prevent clipped vertices overflow.
      draw: Fullfil the new min_lod/max_lod/lod_bias/border_color dynamic state
      gallivm: Fetch the lod from the dynamic state when min_lod == max_lod.
      gallivm: Remove dead experimental code.
      llvmpipe: Decouple sampler view and sampler state updates.
      scons: New build= option, with support for checked builds.
      scons: New build= option, with support for checked builds.
      trace: Fix set_index_buffer and draw_vbo tracing.
      python/retrace: Handle set_index_buffer and draw_vbo.
      gallivm: Use SSE4.1's ROUNDSS/ROUNDSD for scalar rounding.
      gallivm: More comprehensive border usage logic.
      retrace: Handle clear_render_target and clear_depth_stencil.
      llvmpipe: Dump a few missing shader key flags.
      llvmpipe: Fix perspective interpolation for point sprites.
      llvmpipe: Fix sprite coord perspective interpolation of Q.
      gallivm: Take the type signedness in consideration in round/ceil/floor.
      gallivm: Use a faster (and less accurate) log2 in lod computation.
      gallivm: Fast implementation of iround(log2(x))
      gallivm: Combined ifloor & fract helper.
      gallivm: Only apply min/max_lod when necessary.
      gallivm: Compute lod as integer whenever possible.
      util: Cleanup util_pack_z_stencil and friends.
      llvmpipe: Cleanup depth-stencil clears.
      gallivm: Vectorize the rho computation.
      gallivm: Do not do mipfiltering when magnifying.
      gallivm: Simplify lp_build_mipmap_level_sizes' interface.
      gallivm: Don't compute the second mipmap level when frac(lod) == 0
      gallivm: Use lp_build_ifloor_fract for lod computation.
      gallivm: Clamp mipmap level and zero mip weight simultaneously.
      gallivm: Fix copy'n'paste typo in previous commit.
      gallivm: Implement brilinear filtering.
      gallivm: Use the wrappers for SSE pack intrinsics.
      gallivm: Avoid control flow for two-sided stencil test.
      gallivm: Warn when doing inefficient integer comparisons.
      gallivm: Move into the as much of the second level code as possible.
      llvmpipe: First minify the texture size, then broadcast.
      gallivm: Help for combined extraction and broadcasting.
      gallivm: Do size computations simultanously for all dimensions (AoS).
      llvmpipe: Prevent z > 1.0
      llvmpipe: Fix MSVC build. Enable the new SSE2 code on non SSE3 systems.
      gallivm: Handle code have ret correctly.
      util: Defined M_SQRT2 when not available.
      gallivm: Less code duplication in log computation.
      gallivm: Special bri-linear computation path for unmodified rho.
      gallivm: Don't generate Phis for execution mask.
      gallivm: Use varilables instead of Phis for cubemap selection.
      gallivm: Remove support for Phi generation.
      gallivm: Factor out the SI->FP texture size conversion for SoA path too
      gallivm: Simplify if/then/else implementation.
      gallivm: Cleanup the rest of the flow module.
      gallivm: Fix a long standing bug with nested if-then-else emission.
      gallivm: Allow to disable bri-linear filtering with GALLIVM_DEBUG=no_brilinear runtime option
      gallivm: Use variables instead of Phis in loops.
      gallivm: Pass texture coords derivates as scalars.
      llvmpipe: Remove outdated comment about stencil testing.
      gallivm: Eliminate unsigned integer arithmetic from texture coordinates.
      gallium: Define C99 restrict keyword where absent.
      tgsi: Export some names for some tgsi enums.
      gallivm: More detailed analysis of tgsi shaders.
      llvmpipe: Use lp_tgsi_info.
      llvmpipe: Do not dispose the execution engine.
      llvmpipe: Fix MSVC build.
      llmvpipe: improve mm_mullo_epi32
      gallivm: Name anonymous union.
      llvmpipe: Unbreak Z32_FLOAT.
      gallivm: More accurate float -> 24bit & 32bit unorm conversion.
      llvmpipe: Generalize the x8z24 fast path to all depth formats.
      llvmpipe: Fix depth-stencil regression.
      llvmpipe: Ensure z_shift and z_width is initialized.
      gallivm: Fix SoA cubemap derivative computation.
      llvmpipe: Fix bad refactoring.
      llvmpipe: Initialize bld ctx via lp_build_context_init instead of ad-hoc and broken code.
      gallivm: Comment lp_build_insert_new_block().
      gallivm: Add a note about SSE4.1's nearest mode rounding.
      llvmpipe: Don't test rounding of x.5 numbers.
      gallium: Avoid using __doc__ in python scripts.
      gallivm: always enable LLVMAddInstructionCombiningPass()
      gallivm: Remove the EMMS opcodes.
      mesa: Fix windows build (uint -> GLuint).
      scons: Revamp how to specify targets to build.
      scons: Fix MinGW cross-compilation.
      scons: Some pipe drivers are not portable for MSVC
      scons: Restore x11 tool behavior for backwards compatability.
      scons: Disable python state tracker when swig is not present.
      r600g: List recently added files in SConscript.
      scons: Add aliases for several pipe drivers.
      scons: i915 can't build on MSVC either.
      scons: Propagate installation targets.
      xorg/vmwgfx: Add missing source file to SConscript.
      st/xorg: Add missing \n to error message.
      st/xorg: Detect libkms with scons too.
      xorg/vmwgfx: Link libkms when available.
      r600g: Swap the util_blitter_destroy call order.
      gallivm: Allocate TEMP/OUT arrays only once.
      libgl-gdi: Allow to pick softpipe/llvmpipe on runtime.
      scons: Use inline wrap helpers more consistently.
      svga: Use consistent hexadecimal representation on debug output.
      scons: Alias for svga
      wgl: Stub WGL_ARB_pbuffer support.
      wgl: More complete WGL_ARB_pbuffer support.
      svga: Silence debug printf.
      scons: Move MSVS_VERSION option to common module.
      vega: Remove extraneous ;
      retrace: Some fixes.
      util: C++ safe.
      wgl: Fix double free. Remove dead code.
      util: Plug leaks in util_destroy_gen_mipmap.
      util: __builtin_frame_address() doesn't work on mingw.
      util: Don't try to use imagehlp on mingw.
      wgl: Unreference the current framebuffer after the make_current call.
      WIN32_THREADS -> WIN32
      mapi: Hack to avoid vgCreateFont being generated as vgCreateFontA.
      wgl: Fix visual's buffer_mask configuration.
      mesa: Temporary hack to prevent stack overflow on windows
      mesa: Bump the number of bits in the register index.
      llvmpipe: Plug fence leaks.
      gallivm: Cleanup util_format_xxx_fetch_xxx call generation.
      scons: Fix build on systems without libOpenVG.so
      scons: Update windows build for vgapi->openvg rename.
      getopt: Import OpenBSD getopt implementation for MSVC.
      getopt: Make code more portable.
      glsl: Make builtin_compiler portable for non-unices.
      glsl: Make builtin_compiler build on Windows with MSVC.
      util: Don't limit debug_printf message length on unices.
      util: Undo spurious changes in last commit.
      scons: Build libOpenVG.dll & libEGL.dll
      scons: Ensure the OpenVG/EGL import libs are also prefixed with 'lib'.
      scons: Fix cross-compilation.
      Remove executables from source tree.
      draw: Do not use LLVM's opaque types.
      scons: We have C++ in several libraries, so always link with the C++ compiler
      glsl: Define va_copy on MSVC.
      glsl: Fix printf_length() on MSVC.
      svga: Flush upload buffers or we get asserts
      scons: Eliminate libgcc_s_sjlj-1.dll dependency
      svga/drm: Update for pb_vtbl::map argument addition.
      svga: Add an assert to catch reentrancy.
      svga: Don't call swc->flush directly.
      util: Prevent transfer dangling pointer on map failure.
      svga/drm: Flushing preemptively on a 1/3 of the aperture.
      svga: Temporarily disable buffer DMA upload coalescing.
      svga: Fix resource leak; undo temporary workaround.
      svga: Don't advertise pixel shader addr register support.
      scons: Restrict whole program optimization to release builds.
      scons: Disable -mstackrealign on MinGW again.
      u_upload_mgr: Use PIPE_TRANSFER_FLUSH_EXPLICIT.
      svga: Stippled lines can also be drawn with triangles.
      util: Define round and roundf on MSVC.
      llvmpipe: Use u_math's round.
      draw: Don't use the pipeline when drawing lines with fractional widths.
      svga: Don't use the draw pipeline for non-AA lines with a fractional width.
      svga: Enable the draw pipeline for smooth lines.
      scons: Fix MSVC 64bit build.
      scons: Try to support building 64bit binaries on 32bit windows.
      scons: builtin_glsl_function on windows needs bundled getopt.
      scons: Need c99 also when cross compiling.
      svga: Set the appropriate flags when creating sampler/surface views.
      draw: Don't define the last two mipmap levels in aa lines.
      svga: Don't fake DXT compression ability.
      mesa: Remove the DXT compression via blit path.
      scons: Avoid depending on scons 2.0 in general.
      scons: Don't get fooled by 32bit python on a 64bit windows.
      scons: Recognize 'AMD64' processor as well.
      svga: Proper redefine_user_buffer implementation.
      util: Cleanup symbol name resolution on Windows.
      mesa: Do copy propagation across if-else-endif.
      svga: Don't use more than one constant per IFC instruction.
      util: Fix typo in last commit.
      svga: Preserve src swizzles in submit_op2/3/4.
      svga: Ensure LRP's restrictions are observed in all uses.
      svga: Ensure SWTNL is created after HWTNL.
      svga: Cannot use negate or abs on source to dsx/dsy instructions.
      svga: Ensure pending drawing commands other surface operations are emitted before DMAs.
      svga: Fix NULL dereference.
      gallivm: Use simple scaling plus casting in more unorm->float cases.
      scons: Add aliases for the llvmpipe unit tests.
      svga: Remove some remaining fake S3TC rendering support.
      gallium/docs: Update PIPE_TRANSFER_xx docs. Reformat to use definitions.
      gallium: s/PIPE_TRANSFER_CPU_READ/PIPE_TRANSFER_READ/ in comments.
      mesa: Avoid undeclared ffs function warning on mingw.
      svga: Ensure rendertargets and textures are always rebound at every command buffer start.
      scons: Always load lex/yacc tool.
      scons: Add human friendlier build messages for lex/yacc.
      scons: Ensure generated headers are in the include path.
      scons: More tweaks to fix MinGW build.
      tgsi: Update assert.
      gallium: Define __func__ on MSVC.
      glsl: Define YY_NO_UNISTD_H on MSVC.
      glsl/glcpp: Use stdio.h instead of unistd.h.
      scons: Get glsl2 and glcpp programs building correctly.
      scons: Unbreak mingw cross compilation.
      tgsi: Disable SSE2 code generation.
      draw: Silence tgsi_emit_sse2 failed messages.
      graw-gdi: Silence gcc missing initialization warning.
      os: Fix pipe_static_mutex on Windows.
      trace: Use pipe_static_mutex.
      mapi: _glthread_DECLARE_STATIC_MUTEX is not broken on Windows.
      st/wgl: No need to initialize OneTimeLock anymore.
      pb: Add is_buffer_busy for malloc buffers.
      wgl: Force framebuffer validation on glViewport.
      util: Use PIPE_TRANSFER_DISCARD_WHOLE_RESOURCE in pipe_buffer_write.
      svga: Add a new winsys entry point to query the hw version.
      util: Fix typo in u_upload_flush().
      svga: Propagate discard/unsynchronized flags to the host when doing texture DMAs.
      draw: Fix draw_variant_output::format's type.
      util: Silence gcc unitialized member warning
      gallivm: Use LLVM MC disassembler, instead of udis86.
      gallivm: Fix build with llvm 2.6 on 32bit platforms
      autoconf/make: Don't specify individual llvm libraries.
      svga: Ensure DMA commands are serialized with unsynchronized flag is unset.
      svga: Update svga_winsys_screen::buffer_map comments.
      svga: Tell the host to discard when doing writes without FLUSH_EXPLICIT.
      mesa: Use typecast in BITFIELD64_BIT macro.
      glsl2: Silence unused added variable gcc warning.
      svga: Use transfer information on buffer transfers.
      mesa: Sort extensions in extension string by year.
      svga: Hardcode SVGA_COMBINE_USERBUFFERS to 1.
      svga: Leave any_user_vertex_buffers flag alone.
      svga: Undo the DMA buffer size limiting.
      svga: Avoid synchronizing when doing piecewise upload of textures.
      mesa: Fix typo glGet*v(GL_TEXTURE_COORD_ARRAY_*).
      mesa: More glGet* fixes.
      st/wgl: Adjust the pbuffer invisible window size.
      mesa,mapi: Remove spurious const keyword from ClearBufferfi args.
      gallium: Avoid redefinition of likely/unlikely macros on non gcc compilers.
      mesa: Use appropriate call convention in VertexAttribI*v.
      mesa: Avoid redefining PUBLIC/USE/likely/unlikely macros.
      glsl: Add void to _mesa_destroy_shader_compiler() argument list.
      draw: Fix bug when drawing ushort indices.
      draw: Forgot to remove one istart usage.
      draw: Revert code reorg in previous change.
      draw: Prevent out-of-bounds vertex buffer access.
      translate: Respect translate_buffer::max_index.
      scons: Add aliases for unit tests.
      tests: Use elts in translate_test.
      st/python: Remove bindings, and all its dependencies.
      Revert "trace: Dump blend state as a binary blob."
      trace: Correct/cleanup.
      draw: Fix thinko in debug warnings.
      mesa: Recognize MESA_VERBOSE=all as shortcut for all debug options.
      mesa/st: Handle feedback draw when VBO offsets are not sorted in ascending order.
      mesa/st: Prevent 'end' < 'start' in vbo_exec_DrawRangeElementsBaseVertex()
      mesa/st: Fix user buffer size computation when stride is zero.
      mesa: Update _ElementSize in a few more places.
      svga: Rebind framebuffer and tss bindings strictly when necessary.
      st/wgl: Fix debug output format specifiers of stw_framebuffer_get_size().
      st/wgl: Prevent spurious framebuffer sizes when the window is minimized.
      mesa/st: Avoid spurious transfers when creating fbo textures without image data.
      docs: Undo Marek typo fixes to original text.
      gallium/docs: Improve min_index/max_index description.
      docs: Reapply some of Marek's typo fixes.
      graw: Replace dead symlinks to delete python statetracker shaders with their contents.
      mesa/vf: Remove.
      mapi/glapi: Avoid warnings about visibility being unsupported on MinGW.
      scons: Build osmesa.
      osmesa: Fix Mingw build.
      scons: Build classic mesa gdi driver.
      scons: Build glu.
      docs: Remove MSVS project files.
      Drop fx windows driver.
      mesa/gdi: Remove InitCritSections.cpp.
      mesa/gdi: Address compiler warnings.
      sgi: Fix MSVC build.
      mesa: GL_PROVOKING_VERTEX_EXT is a GLenum, not GLboolean.
      st/wgl: Cope with zero width/height windows.
      st/wgl: Allow to create pbuffers bigger than the desktop.
      mesa/gdi: Silence gcc warning about unused result.
      scons: Add a few more human friendly messages.
      st/wgl: Remove buggy assertion.
      svga/drm: Implement svga_winsys_screen::get_hw_version.
      mesa: Don't append fog code for programs that don't output color.
      mesa: Fix GetVertexAttrib* inside display lists.
      egl: Fix int <-> ptr casts.
      egl/dri2: Fix const pointer duplication, prevent unitialized variable dereference.
      egl/dri2: Prevent uninitialized variable dereference.
      egl/dri2: Avoid unused static functions.
      gallivm: Tell LLVM to not assume a 16-byte aligned stack on x86.
      mesa: add another missing GLAPIENTRY keyword
      glapi: Implement SET_xxx as inline functions instead of macros.
      gallivm: Fix for dynamically linked LLVM 2.8 library.
      glapi: More type-checking in Get_xxx too.
      wgl: Don't hold on to user supplied HDC.
      glx/xlib: Handle glXCreateContextAttribsARB in glXGetProcAddress.
      scons: make embedding orthogonal to the platform
      scons: Move all env setup to scons/gallium.py
      scons: Accept verbose=yes instead of quiet=no.
      scons: Correct glapi USE_xxx_ASM flags.
      scons: Don't list MSVS_VERSION option outside windows platforms.
      scons: Remember the options set on the command line.
      scons: List all targets.
      scons: Make declaration-after-statement and pointer-arith just warnings.
      scons: Buid libGL.so (WIP).
      scons: Expose pkg-config in a simpler manner.
      svga: Flush when switching between HW to SW TNL, after updating need_swtnl.
      svga: Handle null buffers in svga_buffer_is_user_buffer().
      scons: Actually add src/glx/SConscript.
      u_upload_mgr: Use pipe_buffer_map_range istead of pipe_buffer_map.
      svga: Use the correct element size.
      scons: Disable saving options automatically.
      draw: Fix fetch_max calculation.
      scons: Generate libGL.so.1.5 and libGL.so.1 symlinks.
      scons: Filter-out NDEBUG define from llvm-config.
      Squashed commit of the following:
      make: Fix program/lex.yy.c & friends generation.
      util: Store alpha value too.
      llvmpipe: Unit tests for arithmetic functions.
      gallivm: Fix lp_build_exp/lp_build_log.
      gallivm: Update minimax comments.
      gallivm: Increase lp_build_rsqrt() precision.
      gallivm: Fix lp_build_exp2 order 4-5 polynomial coefficients and bump order.
      gallivm: Add a note about log2 computation and denormalized numbers.
      scons: Add support for LLVM-2.9 on Windows.
      llvmpipe: Add u_math.h include.
      llvmpipe: snprintf->util_snprintf.
      llvmpipe: Don't build lp_test_arit on MSVC.
      make: Add missing source file.
      scons: Prefer x86_64-w64-mingw32- prefix.
      gdi: Remove mesa_wgl.h
      st/wgl: Fix build on mingw-w64
      libgl-gdi: Fix mingw-w64 build.
      Remote *.mgw stuff.
      docs: Update scons info regarding mingw.
      Remove dead Makefiles.
      glu: Fix build on mingw-w64.
      glu: Avoid defining conflicting DEBUG NDEBUG macros.
      scons: Move MinGW flags from crossmingw.py to gallium.py
      scons: Set -static-libstdc++ on mingw-w64
      rtasm,translate: Disable on Mingw-w64.
      Define INLINE macro in terms of inline.
      st/egl: Fix GDI build.
      scons: Use -g instead of -g3.
      scons: Don't use gstabs on mingw-64.
      scons: Remove dead MSVC SDK/DDK/WINCE tools.
      llvmpipe: Remove dead lp_tile_shuffle_mask.py script.
      scons: MacOSX build fixes.
      scons: Unbreak mingw build.
      util: Handle conversion between depth stencil formats.
      util: Allow to make the depth/stencil format queries without repeatedly looking up the format description.
      draw: Reduce the number of vertex shader variants per context to 128.
      svgadump: Update for svga3d_reg.h header changes.
      svga: Coalesce multiple shader constants in a single command.
      svgadump: Dump the new depth format names.
      svga: Consider the new depth formats in svga_texture_from_handle().
      svga: Add a comment about depth format selection.
      svga: Don't use the new depth formats for surfaces that will never be sampled from.
      svga: Cleanup format capability checking.
      draw: Make copy of the TGSI tokens.
      draw: Never allocate duplicate extra vertex attribs.
      softpipe: Use memory allocation macros.
      llvmpipe: Always use memory allocation macros.
      noop: Always use memory allocation macros.
      postprocess: Portability fixes.
      tools/trace: Dump NULL literally.
      llvmpipe: Prevent segfault during fs variant cache shrinking.
      llvmpipe: Also reset the state in lp_scene_bin_reset
      llvmpipe: Convert some of the null checks back to asserts.
      llvmpipe: Ensure the 16x16 special rasterization path does not touch outside the tile.
      llvmpipe: Fix the 4 planes (lines) case properly.
      st/glx/xlib: Advertise GLX_ARB_create_context(_profile)
      scons: Use -fno-builtin-memcmp.
      llvmpipe: Use lp_build_ifloor_fract for exp2 calculation.
      gallivm: Eliminate tgsi_util_get_full_src_register_sign_mode call.
      configure: Use -fno-builtin-memcmp.
      mesa/st: Backport WPOS adjustment fixes from st_mesa_to_tgsi.c to st_glsl_to_tgsi.cpp.
      svga: Flush the hwtnl primitives before writing to buffers.
      util: Add missing initializer.
      llvmpipe: Remove unsed variables.
      svga: Fix potential buffer overflow in rs draw state.
      ralloc: Use _vscprintf on MinGW.
      llvmpipe: Use -1 instead of ~0 for "no slot".
      llvmpipe: Re-advertise support for stencil formats...
      svga: Update state prototypes to return pipe_error.
      gallium/dri: Remove references to vblank.
      libgl-gdi: Mingw-w64 in 32bit mode matches the Mingw32's .DEF semantics.
      scons: Use -static-libstdc++ on 32bits builds w/ Mingw-w64 too.
      swrast: Avoid void * arithmetic.
      svga: Tighten the register file assertions.
      mesa/st: Be nice with the stack -- use malloc for large structures/arrays.
      docs: Update llvmpipe docs.
      Remove tgsi_sse2.
      glu: Fix deprecated conversion from string constant to ‘char*’ warning.
      scons: Don't list m_xform.c twice.
      mesa,glsl,mapi: Put extern "C" { ... } where appropriate.
      scons: Disable deprecated POSIX name MSVC warnings.
      gallivm: Include stddef.h before the LLVM C++ headers.
      gallivm: Remove duplicate statement.
      draw: Handle failure to allocate aligned_constant_storage.
      llvmpipe: Make more resilient to out-of-memory situations.
      llvmpipe: Remove unused variables.
      util: Avoid signed/unsigned comparison in u_trim_pipe_prim().
      llvmpipe: Silent warnings about undeclared llvmpipe_check_render_cond.
      glsl: Add missing ';' in action statement.
      mesa/st: Flush stdout after pritingin the GLSL.
      st/vega: Fix warnings about dllimport attributes on windows.
      gallium/auxiliary: Remove os_stream.
      Remove windows kernel support code.
      llvmpipe,draw,gallivm: Ensure we don't walk beyond the end of the shader variant list.
      llvmpipe: Trim the fragment shader cached based on LLVM IR instruction count.
      mesa/st: Don't modify the context draw/read buffers.
      util: Add strings.h include on unices
      mesa: Re-add main/bitset.h to fix classic nouveau build failure.
      scons: Fix libGL.so build.
      llvmpipe: Update for TGSI_INTERPOLATE_COLOR.
      draw: Store the new pre_clip_pos member as well.
      st/wgl: Return NULL for NULL HDCs in wglGetExtensionsStringARB.
      svga: Fix user clip planes.
      vl: Make array initialization portable.
      mesa/st: Assign inputsRead at right (previous) location.
      scons: Remove references to u_thread.c
      mapi: Make initMagic unsigned.
      draw: Ensure that prepare is always run after LLVM garbagge collection.
      mesa: Avoid void * arithmetic.
      gallivm: Move declaration before code.
      gallivm: Don't use C99 member initializers.
      gallivm: Remove MSVC RT hack.
      mapi/glapi: Never use a generic no-op entry-point on Windows.
      draw: Avoid NULL pointer dereference when binding NULL fragment shaders.
      llvmpipe: Make more resilient to out-of-memory situations.
      scons: r300/r600 now depends on libdrm.
      scons: Require same pkg-config versions as configure.
      st/wgl: Fix argument of stw_pixelformat_get_info().
      st/wgl: Just pass pPixelFormat to stw_pixelformat_get_info().
      st/wgl: Invoke SetPixelFormat twice for pbuffers.
      st/wgl: Properly support non-displayble pixel formats, and implement float pixelformats as as one.
      llvmpipe: Add a negation test to lp_test_arit.
      llvmpipe: Specify lp_test_arit's target precision per function.
      llvmpipe: Test lp_test_arit with LP_NATIVE_VECTOR_WIDTH.
      gallivm: Initialize x86 disassembler on x86_64 too.
      llvmpipe: Don't assume vector is 4 wide in lp_build_sin()/lp_build_cos()
      gallivm: Fix TGSI_OPCODE_ARR's translation.
      llvmpipe: Remove lp_test_sincos.
      gallium/cso: Put the comment about shader in the code for future reference.
      tests/graw: Add a bunch of tests.
      scons: Update windows llvm libraries for version 3.0.
      st/wgl: Fix argument of stw_pixelformat_get_info().
      svga: Clamp advertised PIPE_SHADER_CAP_MAX_TEMPS to SVGA3D_TEMPREG_MAX.
      svga: Remove unused SVGA_TEX_UNITS constant.
      svga: Advertise SVGA3D_DEVCAP_MAX_POINT_SIZE.
      gallivm: Update comments and prototype of vector-selects.
      egl: Don't include strings.h on Windows.
      svga: Disable bogus assertions concerning min_index/max_index.
      include: Fix glDebugMessageCallbackARB's prototype.
      mesa: Prevent collision of ERROR define on Windows.
      glapi/gen: Add support for pointer types.
      mapi/glapi: Fix glDebugMessageCallbackARB arg type to GLDEBUGPROCARB
      egl/drm: Include errno.h
      gallivm: Simplify/reorder minimax helper.
      scons: Fix egl-static build due to conflicting symbols.
      mesa/st: Fix derreference after free.
      gallivm: Use lp_build_alloca instead of LLVMBuildAlloca on the loop limiter.
      scons: Parse = operator in source lists too.
      scons: Fix build without llvm.
      gallivm: Move loop var declaration to beginning of scope.
      gallivm: Cleanup/simplify lp_build_const_string_variable.
      gallivm: Add a lp_build_const_func_pointer() helper.
      gallivm: Avoid LLVMAddGlobalMapping() in lp_bld_assert().
      gallivm: Use debug_printf in lp_build_printf.
      gallium/tgsi: Redefine the TGSI_TEXTURE_UNKNOWN texture target.
      gallium/tgsi: s/TGSI_BUFFER/TGSI_TEXTURE_BUFFER/
      gallivm: Fix copy'n'paste typo bug translating CEIL opcode.
      trace: Match NULL context members.
      scons: Link r600_drm.so against libdrm-radeon
      trace: Fix pipe_shader_state dumping.
      trace: Fix pipe_context::clear dumping.
      targets/egl-static: Fix some missing symbols.
      scons: Fix missing gbm symbols in st/egl.
      auxiliary/util: Ensure pipe_constant_buffer::user_buffer is initialized.
      glsl: Fix lower_discard_flow prototype mismatch.
      gallivm: Fix lp_build_const_xxx for negative integers.
      gallivm: Fix lp_build_sgn for normalized/fixed-point integers.
      llvmpipe: Add a test for lp_build_sgn.
      gallivm: Add MCRegisterInfo.h to silence benign warnings about missing implementation.
      draw,llvmpipe: Avoid named struct types on LLVM 3.0 and later.
      Fix fetching integer inputs.
      llvmpipe: Avoid adding floating point zero to flat inputs.
      llvmpipe: Fix alpha testing precision on rgba8 formats.
      scons: Fix scons build.
      windows/gdi: Remove GL_NV_register_combiners and GL_NV_vertex_array_range exports
      draw: Ensure that the vertex_header type size matches expectation.
      st/wgl: Add a few more comments.
      gallium/util: Fix parsing of options with underscore.
      gallivm: Refactor lp_build_broadcast(_scalar) to share code.
      translate: Free elt8_func/elt16_func too.
      gallium/util: Disable INF/NAN tests on MSVC.
      gallium/util: Truly disable INF/NAN tests on MSVC.
      gallium/util: Add ULL suffix to large constants.
      gallivm: Cleanup the 4 x float -> 16 ub special path in lp_build_conv.
      gallium/tgsi: Don't declare temps individually when they are all similar.
      target-helpers: Enable debug helpers only on debug builds.
      galahad: Don't defer index buffer when it's NULL.
      galahad: Point to the galahad objects from the galahad sampler view.
      galahad: Use reference counting when destroying the wraped objects.
      galahad: Silence creation messages.
      galahad: Use debug_printf.
      galahad: Don't implement context methods that are not implemented by the underlying pipe driver.
      galahad: Implement render_condition.
      galahad: Enumerate all methods that are missing.
      galahad: Fix zealous warnings.
      galahad: More detailed resource checks.
      galahad: Check that texture format is supported.
      st/xorg: Fix build failure due to symbol clash.
      scons: Also require recent XCB.
      scons: Remove -ffast-math.
      gallivm: Use %.9g to print floats.
      draw,gallivm: Fix draw_get_shader_param.
      mesa/st: Generates TGSI that always recognizes INSTANCEID/VERTEXID as integers.
      gallivm: Allow to force nearest filtering on a per-axis basis.
      gallivm,draw,llvmpipe: Support wider native registers.
      mesa: disable MSVC global optimization in pack.c
      autoconf: Only kink mcjit component when available.
      gallivm: Prefer the standard JIT engine whenever possible.
      scons: set YACCHXXFILESUFFIX to stop needless rebuilding of the parser
      scons: Populate top_srcdir and top_builddir variables when reading Makefiles.sources.
      scons: Fix MinGW cross compilation.
      draw: Fix regression in draw_set_sampler(_views).
      llvmpipe: Bump the maximum texture size (in pixels).

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 (24):
      Updates for OpenVMS : New makefiles
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      ----------------------------------------------------------------------
      Committing in .
      Committing in .
      descrip.mms syntax correction
      Committing in .
      Update OpenVMS compile support
      Committing in .
      Committing in .
      Committing in .
      Committing in .
      OpenVMS compile support update
      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

Juan Zhao (2):
      dri2: release texture image.
      add wayland cflags when building wayland-egl

Julian Adams (1):
      r600g: Fix non-independent blend state.

Julien Cristau (11):
      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
      Makefile: don't include the same files twice in the tarball
      glx: fix request lengths
      glx: fix GLXChangeDrawableAttributesSGIX request
      glx: fix length of GLXGetFBConfigsSGIX
      glapi/glx: call __glEmptyImage if USE_XCB, not memcpy directly

Jørgen Lind (2):
      Make it possible to use gbm with c++
      wayland: Flush before blocking in swapbuffers.

Kai Wasserbäch (22):
      Change return type of try_emit_* methods to bool.
      Document the return type coding style.
      docs: Fix minor typos.
      util: Fix include style
      vl: Fix include style
      noop: Fix include style
      r600g: Fix include style
      include/pipe: Fix include style
      d3d1x: Fix include style
      va: Fix include style
      vdpau: Fix include style
      st/xorg: Fix include style
      targets/xorg-vmwgfx: Fix include style
      tests/unit: Fix include style
      winsys/g3dvl: Fix include style
      i965g: Delete this driver.
      docs: Added item to release notes for 7.12.
      docs: Removed i965 entry in the source tree listing.
      gallium/cell: Remove the driver.
      gallium/failover: Remove the deprecated module.
      r600g: Handle TGSI_OPCODE_CEIL (v2)
      r600g: handle R16G16B16_FLOAT and R32G32B32_FLOAT in translate_colorswap

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

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

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

Keith Packard (35):
      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
      bin/mklib: Clear CDPATH to avoid damaging expand_archive output
      glsl: Eliminate reduce/reduce conflicts in glsl grammar

Keith Whitwell (2033):
      Calculate haveAccumBuffer, haveDepthBuffer and haveStencilBuffer in
      Add DRM_USE_MALLOC flag
      Add more formats to test.
      Remove test for defined(DRM_USE_MALLOC) around definition of
      merge unichrome changes from branch
      add FreeTexImageData hook to help single-copy texturing in drivers
      rename mesaVis to try and improve clarity
      remove file after merge
      Don't call PrimitiveNotify with an invalid primitive.  Fix ipers
      Disable CLOD (Lod constant) state emit.  The values emitted were
      Fix alpha value of STATE_LIGHTMODEL_SCENECOLOR.  From the spec:
      New software implementation of ARB_vertex_program.  Similar in speed
      Facility to construct a vertex program which executes the current
      Reduce the size of mesa's internal fragment and vertex program
      Up the value of MAX_NV_VERTEX_PROGRAM_PARAMS to a power of two.
      Simplify the pipeline_stage structure
      Move the call to _tnl_UpdateFixedFunctionProgram to make
      First pass at updating these drivers with pipeline_stage struct changes.
      Updates for pipeline_stage struct changes.
      Fix the worst problems with dangling edgeflag references in
      Ensure all VB->AttribPtr[] are populated.  Reported by Aapo Tahkola
      Stop gcc-4.0 complaining about "type qualifiers ignored on function
      Stop gcc-4.0 complaining about "type qualifiers ignored on function
      Maintain a fragment program for current texturing state.
      new file
      Remove redundant #ifdef, fix compiler warning
      Put back not-so-redundant #ifdef.
      new config
      Add linux-fbdev config
      Add DISASSEM define, similar to other program generator files.
      Format for 80 columns.  Add alternate matrix mul based on MAD rather than DP4.
      Import all texture coordinate arrays.  Import them only once.
      Improve the quality of the disassembly output for fragment programs.
      Mark unused registers as undefined so dissassemblers can recognized
      Include negate information in disassembly output.
      Sort instructions for clarity.
      Add a facility to route all rasterization through a fragment program
      Fallback (rather than fail) on unknown program targets.
      check for null DrawBuffer values
      Use driver functions to create TexEnvProgram, TnlProgram
      i915 will use _TexEnvProgram (if active)
      Try not to use the same temp reg as a TXP destination more than once,
      Fix texenv segfault.  Reported by Ben Skeggs.
      Temporary fix - delete and recreate texenvprogram so that drivers
      get fog working with _TexEnvProgram
      Better driver notification on changes.
      Update for FragmentProgram._Active
      Missing from previous commit
      don't be fooled into emitting padding for wpos when not used
      reduce the use of malloc and strdup for parameter lists
      Double-buffer generated instructions and only notify driver when the
      Fix some valgrind complaints
      Double-buffer generated instructions and only notify driver when the
      Improved detection of program changes.
      fix some valgrind complaints
      Fix some valgrind complaints
      Ensure programs don't overflow allocated instruction store.
      Fix logic for allocating texture temporaries (Ben Skeggs).
      Rename temp_flag to temp_in_use.  Use ctx->Const.MaxVertexProgramTemps
      Fix valgrind complaint, conform vertex order test.
      Fix glean/conform problems.  Don't generate so much output when
      Test for texcoord[3] == zero before dividing.  Not so sure about this
      Don't let FragmentProgram._Active influence choice of vertex vs pixel
      Use _mesa_memset rather than memset
      Previously in TXP and TEX instructions, lambda was passed to
      Don't let FragmentProgram._Active influence choice of vertex vs pixel
      When lighting is enabled, but no lights are enabled, the scenecolor
      Add check for mask == NULL to the one routine missing it.
      Turn disassem off (oops).
      Rein in debug slightly
      new MESA_DEBUG option: disassem
      Calculate render inputs for tcl stage correctly (hint: they aren't the
      Apply r200 tcl fix to radeon - compiles but untested.
      Deal better with indirection and indirection accounting, developed
      Disable leftover debug statements
      Checkpoint commit:  Preliminary version of a facility to emit x86/sse code
      Generates working SSE code for gears under the swrast driver.
      Eliminate a couple of swizzles.
      Fix a few typos, initialize p->identity.
      Remove old t_vertex.c codegen infrastructure, tie in new code.
      Rename emit functions to reflect instruction set in use (ie
      move osmesa demos to their own directory
      Re-initialize viewport shadows each time.
      Cope with the common 3ub and 1ub cases.
      Invalidate current fastpath on changes to attribute size or offset within
      Re-enable X11 optimized triangle funcs.
      Remove debug printfs
      Restore the negate() function.
      Support ARB_texture_env_crossbar.  Changes the way programs are
      Detect use of disabled textures as tex_env_crossbar sources.
      silence gcc warnings
      Import Thomas Helstrom's SSE memcpy code from the via X.org driver.
      Use SSE for vertex emit -- another good speedup.
      Disable recent sse change pending more testing.
      Initialize hw stencil renderbuffer.
      Fix various issues with cliprects and MakeCurrent
      Disable polygon stipple - it seems to break if certain specific stipple
      add special case for flat shaded + separate specular triangles
      Provide initial values for some variables.
      Bump driver date.
      Add a mode to test flat shading + separate specular.
      Add a VP_MAX_OPCODE entry to allow engines with internal opcodes to
      Simplify interpreted language:
      New files - split off runtime assembly functions from
      Split out runtime assembly functions.
      Add new runtime assembly files.
      Initialize some variables.
      new file
      Remove ARL opcode from interpreter.
      Add some more opcodes
      Use ALIGN_MALLOC for parameter lists.
      New arguments for sse_shufps()
      Turn off DISASSEM
      Runtime generate sse/sse2 code for some vertex programs.  Experimental
      Add t_vb_arbprogram_sse.c
      Turn off debug
      Build vertex programs using state from a 'state key' struct which is
      Store compiled vertex program representations in a pointer in the
      Fix typo in RoughApproxPow2
      Further clean up RoughApproxPow2 and disable the optimized version --
      Another typo
      Fix a couple of buglets
      Add notes about intended precision of opcodes.
      Fix colormaterial flag calculations.
      remove depend files on clean
      Correct test for attenuation.
      Fix typo in spot attenuation
      Allow the print opcode to compile
      remove debug prints
      Set fp->Opcode for OP_TEX_KILL case, fix from Ben Skeggs.
      Add lots of x87 fpu instructions.
      Add runtime compiled x87 implementations for most of the remaining
      Cache texenv programs to avoid repeated compilation (Ben Skeggs)
      Wrap RESTORE_FPU/RND_NEG_FPU declarations with check for USE_SSE_ASM.
      Add a LDEXPF wrapper macro.
      Use the LDEXPF wrapper macro.
      Decrement the context's refcounts on part-used storage structs on
      Check for prim/vertex store non-null before messing with refcounts.
      be consistent in populating NegateBase field
      Treat NegateBase as a bitfield, not a boolean.
      Keep NumTemporaries uptodate.
      use an explicit reserved field, rather than magic number in bound
      Populate arb_fp_instruction negate field correctly.
      Add _mesa_exec_malloc() and _mesa_exec_free() for allocating
      A bunch of little tests which exercise each ARB_fp instruction plus
      Better looking test.
      Make test visible
      better looking tests
      simplify, remove sgi messages
      new depth tests
      standalone tests for vp instructions
      Make colors match the fp tests
      Make colors match the fp tests (really)
      Several fp and vp tweaks:
      Add a NotifyInputChanges() callback so that drivers (particularly tnl
      add an arl test
      More useful ARL test
      Make sure tnl->_DoVertexFog is kept uptodate.  Fixes fog in i915
      track state flags which might invalidate parameter lists
      Use correct enums for program output variables.  Fixes
      Use _mesa_exec_free for fp->func.
      Correct author attribution of mm.h
      Remove the many aliases for 'struct mem_block' in mm.h
      Clean up clipping somewhat
      Remove VB->LastClipped
      Call ProgramStringNotify after creating tnl programs.
      Add guard before calling ctx->Driver.BindProgram
      Split _MaintainTexEnvProgram into two flags _Maintain and _Use.  This
      Fix typo.
      properly notify driver on scissor change in MakeCurrent
      recalculate state on drawable changes
      add simple test for program local parameters
      Oops - bad file-completion typo.
      Fix STENCIL_WRITE_MASK defn for bug 5902
      Add position_invarient support
      Revert merge of new/experimental code from texmem branch.
      Release temporary
      Define VERT_RESULT_EDGE
      updates to dri drivers for recent stencil changes
      Use a (much!) larger executable memory heap so that the glsl x86
      Clean up previous change slightly
      Speedup the venerable mm.[ch] allocator with doubly linked lists and a
      Better caching for texenv programs.
      Fix typo
      memory usage fixes for glean/conform, use a better hash function
      Protect _swrast_read_rgba_span with RENDER_START/FINISH
      Call _mesa_resize_framebuffer() within intelWindowMoved().  Fixes
      exercise position invarient vertex program
      exercise min/max lod
      A bunch of tiny tests that I've found helpful bringing up drivers from
      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
      mesa/st: don't call finish in st_glFlush()
      mesa/st: add check for null front renderbuffer
      gallium: no need to keep a copy of shader tokens in state tracker
      gallium: consolidate bypass_vs and bypass_clipping flags
      pipe/atomic: clean up #ifdef maze
      draw: use AOS_ERROR rather than clash-prone ERROR() macro
      util: avoid clashprone UINT, UBYTE enum values
      pipe/atomic: dont use ms interlock calls from gcc
      tests: add simplest mipgen test
      st: call _glapi_check_multithread from st_make_current
      gallium/util:  add upload manager helper module
      gallium: remove remaining references to origin_lower_left
      progs/fp: pass texcoord to triangle, add a test shader
      draw: update aa points shader comment
      vpglsl: add missing SConscript
      progs/trivial: draw non-interleaved arrays out of one vbo
      progs/trivial: add fflushes for cygwin
      mesa/st: bump gallium version to 0.3
      progs/vp: add pointsize + clamp test
      progs/vp: more psiz tests
      vbo: cache last dlist vertex in malloced memory
      gallium: add #warning to mutex-based atomic implementation
      util: flush stdout before emitting debug_printf on stderr
      gallium: simplify further the logic for selecting mutex implementation
      util: don't set unused blend state
      tests/mipmap_view:  add linear/nearest key
      st: assert on pipe_buffer_create failure
      trivial/tri-viewport.c - add guide lines, more triangles, make interactive
      mesa/progs: fix scons build after recent demo moves
      trivial/tri_viewport: add width/height keys
      trivial/tri_viewport: add space==reset key
      trivial/tri-viewport: add more out-of-bounds background quads
      trivial/tri-viewport: add keys for frustrum/ortho and z coordinate
      mesa: protect driver.flush() with FLUSH_CURRENT
      tests/mipmap_view: add a bunch of keystrokes for testing render-to-texture
      demos/readpix:  add option to draw triangle instead of drawpix
      shadowtex: fflush stdout for cygwin
      pipebuffer: don't fail when validating mapped buffers
      mesa/st: fix incorrect face, level in compress_with_blit
      util/time: add util_time_sleep() for windows userspace
      mesa/st: workaround for crashes in st_copy_texsubimage
      util/indices: remove debug prints
      progs: add fflushes for cygwin
      mesa/st: translate VERT_ATTRIB_GENERIC8..15 in st_translate_vertex_program
      gallium/draw: add ability to print out active pipeline stages
      mesa/st: remove duplicate offset calculation
      mesa/main: protect driver.finish with FLUSH_CURRENT
      mesa/st: protect internal flushes with FLUSH_CURRENT
      trivial: add line-flat.c
      gallium/draw: cope with unused vertex_elements
      progs/trivial: add vbo-noninterleaved test
      gallium/tgsi: hack around linker/archiver breakage
      mesa/main: set PREFER_DP4 to match position_invarient code
      mesa: more complete fix for transform_invarient glitches
      progs/trivial: add test for vertex program invarient transform
      stw: fix potential uninitialized use of curctx
      scons: mingw is broken with -O1 and higher
      util/upload: catch failures to map_range and return error
      mesa/st: cope with non-ibo index data in st_draw_feedback.c
      mesa/st: remove redundant call to st_finish in CopyTexSubImage
      mesa/st: keep surface_copy arguments positive
      trivial: add line-flat.c
      gallium/draw: cope with unused vertex_elements
      progs/trivial: add vbo-noninterleaved test
      gallium/tgsi: hack around linker/archiver breakage
      mesa/main: set PREFER_DP4 to match position_invarient code
      mesa: more complete fix for transform_invarient glitches
      progs/trivial: add test for vertex program invarient transform
      stw: fix potential uninitialized use of curctx
      scons: mingw is broken with -O1 and higher
      util/upload: catch failures to map_range and return error
      mesa/st: cope with non-ibo index data in st_draw_feedback.c
      mesa/st: remove redundant call to st_finish in CopyTexSubImage
      mesa/st: keep surface_copy arguments positive
      gallium: remove occlusion_count flag from depth-stencil state
      trivial/tri-z: add controls for depthrange min/max
      progs/vpglsl: add similar support for point rendering as progs/vp
      mesa/st: restore flush to copy_texsubimage (was previously finish)
      draw: avoid leaking tokens when building pstipple fragment shader
      draw: free more token arrays
      gallium/draw: Free specialized versions of driver shaders
      mesa/vbo: drop all references to vbo on destroy
      stw: ignore swapbuffer requests on singlebuffer
      mesa/st: fix tracking of mapped buffer ranges
      tgsi: correct handling of return value from util_vsnprintf
      mesa: protect Elements against multiple definitions
      glew: correct misspelling of glFramebufferTextureLayer
      aux/indices: don't use 'prim' value once it is known to be bad
      tgsi: correct handling of return value from util_vsnprintf
      progs/glsl: compile with scons and glew
      progs/util: make sure function pointers are initialized
      mesa/dlist: shortcircuit some redundant statechanges at compile time
      mesa: add debug printer for primitive name
      mesa/vbo: use _lookup_prim_by_nr for debugging
      mesa/dlist: restore missing SAVE_FLUSH_VERTICES in save_ShadeModel
      progs/trivial: test case for dlist statechange elimination
      mesa/vbo: fix compile and replay of nodes ending in a FALLBACK
      st/wgl: dummy implementation of wgl swapinterval extension
      progs/util: make sure function pointers are initialized
      mesa: fix material inputs in ffvertex_prog.c
      mesa: remove dead vertex fog code from ffvertex_prog.c
      mesa: remove dead constant pointsize code from ffvertex_prog.c
      mesa: remove whitespace
      progs/isosurf: add materials mode for glVertex + TRISTRIP
      progs/trivial: add test case for lighting plus per-vertex materials
      Merge branch 'mesa_7_5_branch' into dlist-statechange-shortcircuit
      dlist-tri-flat-tri: make tri render differently if flatshade not enabled
      progs/trivial: add dlist-recursive-call
      mesa/dlist: invalidate cached dlist compile state after CallList
      progs/trivial: add dlist-flat-tri.c
      mesa/dlist: don't cache state which may not be replayed on CallList
      progs/trivial: add test case for short-circuiting material changes
      progs/trivial: add dlist-mat-tri.c
      mesa/dlist: fixes and improvements for material caching
      mesa/vbo: fix compile and replay of nodes ending in a FALLBACK
      mesa: ensure UsesFogFragCoord value is set for non-glsl shaders
      Merge commit 'origin/dlist-statechange-shortcircuit' into mesa_7_5_branch
      glapi: ensure _mesa_lookup_prim_by_nr() is not clobbered on regeneration
      mesa: s/TRUE/GL_TRUE
      st/wgl: don't advertise WGL_EXT_swap_interval string
      mesa/shaders: fix gl_NormalMatrix state parameters
      progs: revert damage to progs/SConscript from recent compressed texture commit
      mesa: don't call getenv every time _mesa_error is called
      mesa: remove dead code in _mesa_error
      mesa: split out errorstring switch from _mesa_error
      mesa: recognize and eliminate repeated error messages
      gallium: proper constructor and destructor for tgsi_exec_machine
      tgsi: make function call code in tgsi_sse.c less opaque
      gallium: reduce recursive include of tgsi_exec.h
      tgsi: no need to separately malloc input and output arrays
      tgsi: reduce x86 reg usage in tgsi_sse generated programs
      tgsi: make sse function callout mechanism more generic
      tgsi: initial texturing support on sse path
      rtasm: export sse_movmskps
      tgsi: simplify and fix sse KIL implementation
      draw: fix ppc build regression
      tgsi: fix regression in indexed const lookups
      tgsi: get texturing working in vertex shader sse2 path
      tgsi: get texturing working in vertex shader sse2 path
      gallium: simplify tgsi_full_immediate struct
      gallium: remove multiple aliases for TGSI opcodes
      softpipe: remove backwards dependency from tilecache to softpipe
      util: _debug_printf should print even when DEBUG is not defined
      gallium/xlib: use XSHM for swapbuffers
      softpipe: make some small steps to flush texture cache less frequently
      softpipe: simplify flush_spans
      softpipe: use bitwise logic to setup quad masks in sp_setup
      softpipe: remove unused vars in sp_setup.c
      softpipe: shortcircuit repeated lookups of the same tile
      softpipe: also shortcircuit non-texture tile lookups
      softpipe: avoid flushing depth buffer cache on swapbuffers
      gallium: remove deprecated TGSI opcodes
      gallium: clean up opcode definitions
      gallivm: updates for TGSI changes
      draw: correct address for machine struct in llvm path
      softpipe: rip out old mulithread support
      softpipe:  expand quad pipeline to process >1 quad at a time
      softpipe: actually pass >1 quad from triangle routine
      softpipe: example fastpaths in blending
      softpipe: fix typo
      softpipe: move all color-combine code into sp_quad_blend.c
      softpipe: cleanup framebuffer state routine slightly
      softpipe: fix error in scissor state dependencies
      softpipe: move all depth/stencil/alpha pixel processing into one stage
      softpipe: cope with nr_cbufs == 0
      softpipe: fastpath for interpolated z16 less depthtesting
      softpipe: example fast paths for simple samplers
      softpipe: fix off-by-one in nearest texcoord routines
      util: _debug_printf should print even when DEBUG is not defined
      mesa/st: recognize no-op scissor state when checking clear_with_quads
      mesa/st: short-circuit glFinish calls on WIN32 only
      softpipe: remove unused variable in shade_quad
      softpipe: add depth-lequal z16 path
      softpipe: rearrange blend fastpaths
      softpipe: setup quad outputs from with fs->run
      softpipe: remove gallivm fragment shaders
      softpipe: reduce textual differences between exec and sse shader paths
      Revert "softpipe: rearrange blend fastpaths"
      tgsi: add tgsi_ureg, a simplified tgsi shader builder
      util: convert u_simple_shaders to use tgsi_ureg
      util: remove unneeded includes
      util: silence warnings for third REALLOC argument
      tgsi: use REALLOC for growing token pool
      tgsi: turn off debugging
      draw: cope with more primitives in draw_pipeline_run
      Merge branch 'mesa_7_5_branch'
      tgsi: rename ureg src/dest converters
      tgsi: add simple facility for releasing and reusing temporaries
      st/dri: remove unused dummyContext value
      st/xlib: reduce the proliferation of GLX context types
      softpipe: move flatshade-first check out of loop
      softpipe: split texture and surface tile caches
      softpipe: fix typo in clear_tile
      tgsi: add missing functionality to support instructions with labels
      tgsi: remove unused function argument
      tgsi: silence compiler warning
      st/xlib: remove dead ungrab helper
      st/xlib: remove a couple more 'fake' references
      softpipe: optimized path for simple mipmap sampling
      softpipe: fix glitch in texel lookups on fastpaths
      softpipe: slightly optimized tiling calculation
      softpipe: fix xpot calculation typo in sp_get_samples_2d_nearest_clamp_POT
      softpipe: allow the existing sampler routines to be hooked up directly
      util: add util_is_power_of_two function
      softpipe: rework texture sampling code
      softpipe: add missing sp_sampler_varient_destroy
      Merge branch 'tex-tilecache' into softpipe-opt
      softpipe: add missing header
      softpipe: remove old prim_setup draw stage
      softpipe: lift tex_address construction up to img_filter
      progs/demos: add fps output to cubemap
      softpipe: make the various get_texel routines more similar
      softpipe: separate out 2d and cube img filter functions
      softpipe: use one fewer divide in sample_cube
      mesa/swrast: use one fewer divide in swrast's choose_cube_face also
      tgsi: add generic instruction builder
      llvmpipe: remove backwards dependency from tilecache to llvmpipe
      llvmpipe: make some small steps to flush texture cache less frequently
      llvmpipe: simplify flush_spans
      llvmpipe: use bitwise logic to setup quad masks in lp_setup
      llvmpipe: remove unused vars in lp_setup.c
      llvmpipe: shortcircuit repeated lookups of the same tile
      llvmpipe: also shortcircuit non-texture tile lookups
      llvmpipe: avoid flushing depth buffer cache on swapbuffers
      llvmpipe: rip out old mulithread support
      llvmpipe:  expand quad pipeline to process >1 quad at a time
      llvmpipe: actually pass >1 quad from triangle routine
      llvmpipe: example fastpaths in blending
      llvmpipe: fix typo
      llvmpipe: move all color-combine code into lp_quad_blend.c
      llvmpipe: cleanup framebuffer state routine slightly
      llvmpipe: fix error in scissor state dependencies
      llvmpipe: move all depth/stencil/alpha pixel processing into one stage
      llvmpipe: cope with nr_cbufs == 0
      llvmpipe: fastpath for interpolated z16 less depthtesting
      llvmpipe: use align_malloc for all structs containing ALIGN16 members
      llvmpipe: keep texture stride 16byte aligned
      tgsi: remove redundant CND0 opcode
      draw: remove unused variable
      util: add version of u_blit_pixels which takes a writemask
      st/mesa: Do GL_RGBA->GL_RGB texsubimage on hardware
      aux/tgsi: pull back ureg work from 0.1 branch
      util: add version of u_blit_pixels which takes a writemask
      st/mesa: Do GL_RGBA->GL_RGB texsubimage on hardware
      tgsi: add const qualifier
      tgsi: sanity check ureg programs
      tgsi: free tokens on error
      tgsi/ureg: VS inputs don't have any semantic tags, just an index
      mesa: remove unused SATURATE_PLUS_MINUS_ONE flag
      tgsi/ureg: give ureg_DECL_constant an explicit index parameter
      ureg: add generic emitters for tex and branch instructions
      ureg: add a mechanism to get the built tokens rather than a full shader
      tgsi: add missing implementation of constant decl change
      tgsi: implement saturation
      tgsi: handle some src/dst aliasing in tgsi_sse2.c
      st/mesa: convert to new tgsi_ureg mechanism for shader emit
      mesa/st: remove dead comment
      progs/perf: add scons support, get working under mingw
      progs/perf: convert some DOS line-endings
      progs/perf: add human-readable float formatter
      progs/perf: human-format vertexrate output
      progs/perf: human-readable drawoverhead output
      progs/perf: a few more vbo upload modes
      progs/perf: add first attempt at a swapbuffers rate test
      progs/perf: break up long runs of fullscreen quads
      progs/perf: clean up swapbuffers test a bit
      progs/perf: reset row_length after subimage test
      progs/perf: make teximage results easier to read, more reproducible
      teximage: add more tests, image formats
      softpipe: fix occlusion counting
      softpipe: fix polygon stipple
      softpipe: set quad->facing value
      softpipe: need to write depth/stencil values even when stencil fails
      gallium/include: update some comments
      Merge branch 'softpipe-opt'
      st/mesa: trim calculated userbuffer size
      progs/perf: accept GL3.x also
      draw: fix warning
      pipebuffer: fix warnings
      pipebuffer: fix printf warnings
      softpipe: fix compiler warnings
      trace: fix printf warnings
      progs/perf: fix typo in sconscript
      progs/perf: fix warnings in readpixels test
      gallium: remove depth.occlusion_count flag
      mesa/st: don't reuse vertex buffers for bitmap, clear quads
      util: add lost code to util_make_fragment_tex_shader_writemask()
      mesa/st: add ST_DEBUG environment variable
      mesa/st: add missing mesa constant file name
      util: do some more util_blit_pixels cases without temporaries
      llvmpipe: import experimental softpipe rasterizer code, wip binning code
      llvmpipe: more wipping
      llvmpipe: whip out the intra-tile code from lp_setup_tri.c
      llvmpipe: wip me harder
      llvmpipe: rewrite llvmpipe_clear()
      llvmpipe: remove tex tile cache and related code
      llvmpipe: remove some old sampler support structs
      llvmpipe: start cleaning up
      llvmpipe: rast_tri updates
      llvmpipe: work on clears and coefficients
      llvmpipe: triangle struct owns its copy of shader inputs
      llvmpipe: get lp_setup compiling
      llvmpipe: more wip on coefficients
      llvmpipe: calculate overall width and height, pass to rasterizer
      llvmpipe: hook up some state, add stub line and point functions
      llvmpipe: use union lp_cmd_rast_arg directly, rather than through a pointer
      llvmpipe: get lp_setup_tri building
      llvmpipe: remove dead code
      llvmpipe: fix a couple of warnings
      llvmpipe: fix crash on init
      llvmpipe: debug, crash fixes
      llvmpipe: more debug
      llvmpipe: trivial/clear works
      llvmpipe: initialize setup line/tri/point funcs
      llvmpipe: initialize setup data store
      llvmpipe: add LP_DEBUG env var
      llvmpipe: always call begin_binning on transition to active state
      llvmpipe: just bin whole tiles for now
      llvmpipe: set block count/used values back to zero on reset
      llvmpipe: correct binning maths for iterating over whole tiles
      llvmpipe: properly clip tile writes
      llvmpipe: fill in tri min/max values
      llvmpipe: fix typo correcting for fill convention
      llvmpipe: correctly scale top/left fill adjustments
      llvmpipe: fixed-point rasterization
      llvmpipe: pre-multiply some constants by fixed_one
      llvmpipe: calculate masks in format desired by shader
      llvmpipe: remove a leftover 8x2 usage
      llvmpipe: precalculate some offsets
      llvmpipe: pass mask as a linear encoding of the 4x4 block
      llvmpipe: recursive rasterization within a tile
      llvmpipe: build list of 4x4 blocks to be shaded
      llvmpipe: move block list into rast struct
      llvmpipe: minor opts to setup_tri
      llvmpipe: remove dead code
      llvmpipe: remove one of two definitions of TILESIZE
      llvmpipe: fix the worst of the depth regressions since switch to 4x4
      progs/demos: add fps to multiarb
      gallium: remove noise opcodes
      gallium: remove the swizzling parts of ExtSwizzle
      cell: typo from ExtSwizzle commit
      gallium: remove extended negate also, and also the ExtSwz token
      i965g: re-starting from the dri driver
      i965g: wip
      i965: ignore cliprect_mode
      i965g: wip on removing GL stuff, trying to get a few files compiling
      ws/i965: clone the i915 winsys
      ws/i965: pull in the rest of the i915 winsys tree.
      i965g: first compiling file
      ws/i965: renames from i915, hook up makefiles
      i965g: hook into build system
      i965g: more files compiling
      i965g: more work on compiling
      i965g: more work on compiling, particularly the brw_draw files
      i965g: more compiling wip
      i965g: start hooking up some to the gallium context interfaces
      i965g: still working on compilation
      i965g: still working on compilation
      i965g: still working on compilation
      i965g: still working on compilation
      i965g: work in progress on fragment shaders
      i965g: wip on fragment shaders
      i965g: non-glsl fragment shader path is compiling
      i965g: more work on compilation
      i965g: more work on compilation -- surface management
      i965g: more files compiling
      i965g: more files compiling
      i965g: more files compiling
      i965g: more files compiling
      i965g: the whole drivers/i965 directory is compiling
      i965g: driver and winsys compile
      i965g: rename brw_constant_buffer to brw_curbe_buffer
      i965g: format RELOCs similarly
      llvmpipe: remove old prim_setup draw stage
      i965g: convert read/write domain pairs into single usage value
      i965g: add standalone xlib debug winsys
      i965g: hook up brw_screen.c
      ws/i965: add butt-ugly linker hack
      ws/i965: add load-time driver registration
      i965g: add missing buffer functions
      i965g: hook up more pipe_context functions
      i965g: hook up pipe sampler callbacks
      i965g: stubs for brw_pipe_vertex.c
      i965g: add some missing texture creation code
      i965g: add more missing pipe callbacks
      i965g: initialize surface refcount
      i965g: add missing is_*_referenced callbacks
      i965g: add constant buffer setter
      i965g: hook up pipe_clear functions
      i965g: plumb in some surface state
      i965g: fix up batchbuffer confusion
      i965g: hook up flush-frontbuffer
      i965g: pull in a copy of intel_decode.c for now
      ws/i965: allow NULL buffer in winsys::bo_unreference
      i965g: hook up some vertex state funcs
      i965g: hook up some missing vertex shader code
      i965g: clean up wm init_registers func
      i965g: init pointer to null, avoid segfault
      i965g: initialize winsys pointer in surface cache
      i965g: remove redundant screen pointer in brw context struct
      i965g: fix some asserts
      i965g: consolidate some includes
      i965g: fix order of calculation of brw->wm.nr_surfaces
      i965g: enable line stipple packet emit
      i965g: fix compiler warning
      i965g: use pipe_error return value for brw_batchbuffer_require_space
      i965g: add data type tags to aid dumping/decoding
      i965g: hook up dumpers in dumping winsys
      i965g: add lots of error checks and early returns
      i965g: call dissassembler for appropriate data uploads
      i965g: remove old dumping code
      i965g: disassemble more than one instruction at a time
      i965g: add const qualifiers
      i965g: use Elements in loops over arrays
      i965g: correct size of surf_bo array
      brw: push more dumping into the winsys
      i965g: correct sense of writedisable flags
      i965g: remove duplicate viewport state in brw_context
      i965g: make the winsys responsible for all buffer->offset handling
      i965g: propogate map-buffer-range semantics down to winsys
      i965g: pass relocation information in an array with bo_subdata
      i965g: clean up winsys dumping code a little
      i965g: restore code to populate the relocation background
      i965g: scissor off by one
      i965g: point_rast_rule comment no longer applies
      i965g: populate wm reloc array earlier
      i965g: remove/disable inactive state atoms
      i965g: make sure blend color packet header is initialized
      i965g: populate brw_context chipset id
      i965g: don't emit line stipple packet if stipple disabled
      trivial: add vbo-tri, an even simpler version of tri.c
      i965g: use curr.vertex_element state directly
      i965g: tgsi outputs cannot be used as source regs
      i965g: add DEBUG_MIN_URB flag
      i965g: don't set up vs stack register for non-branching shaders
      i965g: fix some reloc counts
      i965g: hardwire linear interpolation for now
      i965g: disassemble each instruction as generated
      i965g: add dumping for our new pass_fp output
      i965g: init saturate field in fp dst_reg helper
      i965g: propogate nr_cbufs into wm prog key
      i965g: plumb through fb_write target and eot data
      i965g: remove references to brw_surface_bo()
      i965g: propogate index size state
      i965g: get brw_state_debug.c building
      i965g: get rid of cc key, simplify state upload
      trivial: make tri-orig more closely match the original version of tri...
      i965g: avoid use of internally generated immediates
      i965g: fix off-by-one on curbe upload
      i965g: smaller upload buffer for index data
      i965g: some more cases where file_max[] is used without obligatory +1
      i965g: skip over vertex position output when preallocating FS inputs
      i965g: consult fs inputs when laying out vs output regs
      i965g: restore check on line smooth state
      mesa/st: don't calculate unused vs input semantic tags
      mesa/st: don't calculate unused input_flags data
      mesa/st: don't calculate unused output_flags data either
      mesa/st: emit tgsi vertex shader directly for drawpixels
      mesa/st: refactor vertex and fragment shader translation
      i965g: remove droppings in xlib winsys
      i965g rename offset_edge to offset_edgeflag
      i965g: handle special vs outputs specially
      i965g: remove more references to nr_vp_outputs in wm compilation
      gallium: don't use arrays for texture width,height,depth
      i965g: fix initialization of texture width/height/depth arrays
      i965g: make the load-before-use vs immediate path work
      i965g: get fragment constants sort-of working
      i965g: setup nr_attrs should track nr fragment shader inputs
      progs/fp: add simple imm, param tests
      i965g: fix typo in previous commit
      i965g: add new state flag tracking fs signature changes
      i965g: special case setup when fs has no inputs
      i965g: include interpolation info in fs signature
      i965g: get linear vs perspective interpolation working again
      progs/vp: add param and imm test
      i965g: first pass at vs immediates in curbe
      i965g: fragment shader immediates working
      i965g: fix typo converting wm src regs
      i965g: get basic texturing working again
      i965g: apply linear math to both linear and perspective attrs
      i965g: use correct key size for vs upload
      i965g: correct test for unfilled modes
      i965g: gs nr_attrs also tracks nr fragment shader inputs
      st/xorg: use surface_copy for blits if available
      svga: cache textures as well as buffers
      svga: revert packing of surface key
      svga: try harder to make the cachable flag work
      gallium: simplify tgsi tokens further
      gallium: try and update r300 and nv drivers for tgsi changes
      tgsi: remove unused Flags member from full_instruction
      tgsi: remove unnecessary full_token init and free functions
      tgsi: reduce repetition of structure name in its members
      tgsi: rename fields of tgsi_full_instruction to avoid excessive verbosity
      tgsi: rename fields of tgsi_full_declaration to reduce verbosity
      tgsi: rename fields of tgsi_full_dst_register to reduce verbosity
      tgsi: rename fields of tgsi_full_src_register to reduce verbosity
      st/xorg: consolidate some dest surface state setting
      st/xorg: don't bother with cso save and restore in copy func
      st/xorg: remove redundant clipping code
      st/xorg: set up rasterizer state in init
      st/xorg: split up shared Done call
      st/xorg: don't set up constant buffer for non-xv fragment shaders
      st/xorg: split copy operation into prepare/copy/done phases
      st/xorg: render throttling in block handler
      st/xorg: remove debugging flush
      st/xorg: formatting
      st/xorg: fix refcounting bugs introduced in earlier commit
      svga: hash the whole key, not just the first four bytes
      draw: Fix max_index check.
      svga: add DEBUG_CACHE option
      svga: flush our command buffer after the 8th distinct render target
      st/xorg: free last fence
      st/xorg: speculatively round textures up to nearest POT
      st/xorg: fix composite after texture size changes
      Revert "st/xorg: fix composite after texture size changes"
      st/xorg: proper fix for compositing after rounding up
      i965g: remove redundant nr_attrs member
      brw: add dumping to gem winsys
      ws/i965: rename and change sense of I965_SEND_CMD to BRW_NO_HW
      ws/i965: more debug output
      i965g: pass backbuffer tiling information to driver
      i965g: turn on texture tiling by default
      Merge commit 'origin/mesa_7_7_branch'
      Merge commit 'origin/tgsi-simplify-ext'
      st/xorg: fix merge droppings
      tgsi: fix ureg emit after version token change
      mesa/st: avoid quadstrips if its easy to do so
      i965g: don't reference unused vars in RSQ
      i965g: add missing header
      i965g: nasty hack for clearing y-tiled surfaces
      softpipe: fix double-minify in texture layout
      softpipe: dont claim to support PIPE_FORMAT_NONE
      st/mesa: move assert on nr vs insns until after pos_invarient expansion
      gallium: first steps to treat edgeflags as regular vertex element
      llvmpipe: rename one of the two rasterize_bins functions
      llvmpipe: rename queue size to count
      llvmpipe: rename bins to scene
      llvmpipe: keep copy of framebuffer state in setup context
      i965g: remove duplicate set_viewport_state, fixes samples/depth
      i965g: add DEBUG_WINSYS flag
      i965g: keep refcounts to bound vertex buffers
      i965g: hook vertex state emit up to PIPE_NEW_VERTEX_BUFFER
      ws/i965: respect DEBUG_WINSYS flag
      Merge commit 'origin/master' into i965g-restart
      i965g: back out unintentional changes to gears
      i965g: back out unintentional changes to linux-dri
      i965g: remove half-finished change to tgsi_parse
      i965g: fixes to build after merge of master
      gallium: remove return value from draw calls
      gallium: propogate draw retval changes into more drivers
      docs: pull in tgsi-instruction-set.txt verbatim
      docs: remove some old opcodes and other cruft from tgsi doc
      gallium/docs: extend the context docs a little
      Merge branch 'i965g-restart'
      i965g: update for u_format changes
      i965g: fix bo_reference
      glsl/pp: quieten compiler about missing case statements
      glsl/pp: move static functions out of header file
      i965g: calculate depth min/max
      gallium/util: quieten compiler
      i965g: strict aliasing changes
      i965g: get trivial/tri working again after edgeflag changes
      util: better fix for unused variable warnings with asserts
      Merge commit 'origin/gallium-draw-retval'
      llvmpipe: merge setup and draw vbuf submodules
      llvmpipe: restrict header visibility
      llvmpipe: remove dead code
      llvmpipe: rename some functions
      llvmpipe: fix double free
      softpipe: fix draw return value
      i965g: updates for draw retval
      st/xorg: remove unused xorg_exa_get_pixmap_handle function
      llvmpipe: initial mrt support
      util/blitter: remove unused variable
      llvmpipe: remove scissor cliprect derived state
      llvmpipe: remove opencoded constant
      st/mesa: early exit on error path
      llvmpipe: force constant interpolation of flatshade colors
      llvmpipe: quick hack to short-circuit empty bins
      llvmpipe: improve empty-bin test
      llvmpipe: improve empty-bin test further
      llvmpipe: implement lp_rast_load_zstencil
      llvmpipe: add bin debugger
      util: add generic ringbuffer utitilty
      llvmpipe: use new u_ringbuffer for scene queue
      Merge commit 'lb2/arb_fragment_coord_conventions'
      st/mesa: remove dead stfp input_map array
      st/mesa: remove duplicate calculation of fp input mapping
      st/mesa: remove some floating point divides in viewport calculation
      mesa/st: bump the gallium version number
      svga: better method for generating white fs color outputs
      svga: texture from lod zero inside dynamic branching
      svga: deriv insns not valid in dynamic flow control either
      svga: fix TXD and TXL opcode translation
      progs/fpglsl: fp-tris for glsl
      progs/fpglsl: couple more tests
      vbo: fix void * arithmetic warning
      Merge commit 'fj/mesa-next'
      glx: permit building with older protocol headers
      gallium: squash-merge of gallium screen context
      drm/radeon: remove softpipe references
      gallium: remove softpipe references in other drivers
      svga: remove dead debug sleep
      egl: re-fix context_create typo
      st/dri: fix compile breakage
      llvmpipe: rework do_block_16 to use bitmasks and ffs
      llvmpipe: use ffs technique for full tiles also
      st/mesa: always call FLUSH_CURRENT before st->pipe->flush()
      llvmpipe: reorganize transfer usage
      llvmpipe: remove some ifdefs
      r300g: remove dead r300_get_texture_buffer function
      softpipe: remove dead get_texture_buffer function
      softpipe: rework to use the llvmpipe winsys
      gallium: fix llvmpipe after winsys move
      gallium: remove redundant includes
      softpipe: fix constant buffer tracking after rework
      Merge commit 'origin/gallium-winsys-handle-rebased'
      winsys/xlib: sketch of cell support
      ws/xlib: remove redundant declarations
      winsys/xlib: remove dependency on glx/x11 state tracker
      ws/xlib: fixup softpipe build
      ws/xlib: remove dead files
      gallium: introduce target directory
      gallium: make it work
      gallium: remove xlib_driver::display_surface
      Squashed commit of gallium-no-texture-blanket
      Merge commit 'origin/master' into gallium-sw-api-2
      ws/xlib: manage the GC internally
      ws/xlib: remove USE_XSHM preprocessor macro
      cell: attempt conversion to sw_winsys
      cell: untwiddle surface contents in flush_frontbuffer()
      ws/gdi: sketch of gdi changes
      ws/gdi: missing file
      softpipe: silence warning
      winsys/gdi: get softpipe version compiling
      ws/xlib: remove self-knowledge about users of xlib winsys
      targets/libgl-xlib: add code to inject trace and identity layers
      gallium: create helper for swrast+xlib combination
      egl/x11: use swrast-xlib helper
      ws/xlib: no dependency on mesa state tracker
      gallium: create target for gdi libgl
      ws/gdi: fix typo
      target-helpers: missing files
      svga: Don't do culling while the software pipeline is active.
      Merge commit 'origin/master' into gallium-sw-api-2
      gallium: plumb winsys-drawable-handle through to state tracker
      trace: include tr_public.h
      st/wgl: add missing paramter
      target-helpers: helper for injecting common debug layers
      ws/gdi: add include
      gallium: remove trace module injection from various state trackers
      ws/xlib: remove dead lines
      target-helpers: remove swrast_xlib.c helper
      Squashed commit of gallium-context-transfers:
      gallium: remove pipe_context member from pipe_transfer
      mesa: fix linux-dri and autogen builds since sw-api-2 merge
      Merge commit 'origin/gallium-context-transfers-2'
      st/xorg: context transfers
      mesa: Fix memory leak in decompress-with-blit.
      Merge commit 'origin/master' into gallium-sampler-view
      Merge commit 'origin/master' into gallium-sampler-view
      r300g: fix up after merge
      nvfx: fix up after merge
      cso: Do not hold references to bound textures.
      Merge commit 'origin/master' into gallium-sampler-view
      st/python: updates for recent interface changes
      aux/tgsi: fix some minor glitches in string routines
      gallium: new raw gallium interface to support standalone tests
      ws/xlib: Call XFlush after PutImage
      progs/raw: add note about accessing utility functions
      Squashed commit of the following:
      scons: add 'targets' variable, for specifying ... targets
      graw: move towards glut-like interface, add tri.c
      graw: split util code into new file
      graw: combine graw_init and graw_create_window functions
      graw: add quad-tex graw test for basic texturing
      scons: don't set default_llvm on windows unles LLVM is defined
      Merge commit 'origin/graw-tests'
      util: fix copy_rect stride in default transfer_inline_write
      gallium: convert rasterizer state to use gl-style front/back concepts
      gallium: more work on ccw flag removal
      softpipe: restore culling code
      draw: fix typo checking for unfilled polygons
      draw: fix front/back error in unfilled pipeline stage
      docs: update rasterizer for ccw changes
      Merge branch 'gallium-front-ccw'
      gallium: remnants of old ccw state
      tests/graw: add fp-test
      test/graw: add vp-test
      regress: remove interpolation and semantic info from vs inputs
      tgsi: reject interpolation and semantics on vs inputs
      util: allocate larger tmp_row in util_format_translate
      util: add util_framebuffer_min_size
      include/st: new file swrast_screen_create.h
      gallivm: eliminate tgsi_exec.h include
      util: add u_box_3d
      cell/spu: divorce from tgsi_exec.h
      llvmpipe: hook up basic gs and multiple constant buffer support
      softpipe: remove assert on setting constbufs greater than zero
      graw: update graw_null after interface changes and build graw tests again
      graw_xlib: build fixes
      tests/graw: missing file tri.c
      util: new file u_dirty_flags.h
      graw: remove references to unistd.h
      graw: add symlinks to shader test directories
      graw: trivial geometry shader test
      draw: don't use llvm engine when geometry shaders active
      tgsi: null-terminate string in parse_identifier
      graw: add parse_geometry_shader helper
      graw: add gs-test.c and some simple geometry shader examples
      SConscript: don't build mesa components if mesa not in state trackers
      draw wip
      draw: don't try to precalculate the pipeline output primitive
      llvmpipe: move fences from per-bin to per-thread
      llvmpipe: pass mask into fragment shader
      llvmpipe: eliminate the set_state rasterizer command
      llvmpipe: use single swizzled tile
      gallium: remove pointless bitfield restrction in pipe_vertex_element
      util: add uint version of pack_z_stencil
      util: more helpers for old draw code
      docs: clarify point sprite discussion
      llvmpipe: reorganize block4 loop, nice speedup
      llvmpipe: version of block4 which doesn't need the full step array
      llvmpipe: also use build_mask at 16, 64 pixel levels
      llvmpipe: don't refer to plane->step when dcdx or dcdy would do
      llvmpipe: eliminate last usage of step array in rast_tmp.h
      llvmpipe: remove all traces of step arrays, pos_tables
      llvmpipe: consolidate several loops in lp_rast_triangle
      llvmpipe: special case triangles which fall in a single 16x16 block
      st/mesa: fix code/declaration mixing
      glx/xlib: no need to call XSync from XMesaFlush
      glx/xlib: remove another XSync
      draw: reduce the size of the llvm variant key
      llvmpipe: don't clear unused bins
      llvmpipe: remove unused member from lp_fragment_shader_variant_key
      llvmpipe: reduce size of fragment shader variant key
      glx/xlib: configurable strict/non-strict buffer size invalidate
      llvmpipe: remove dead code
      gallium/docs: notes on scissor state
      util: add rectangle helpers to u_rect.h
      draw: specialized cliptesting routines
      tgsi: helper for dumping tokens as hex
      llvmpipe: fence debugging, add llvmpipe_finish
      llvmpipe: wake all threads waiting on a fence
      llvmpipe: move some fence functions into lp_screen.c
      llvmpipe: more rasterization counters
      llvmpipe: cull zero-area triangles early
      llvmpipe: better triangle debugging
      llvmpipe: track drawing region as a single u_rect
      llvmpipe: fix bad patch application
      llvmpipe: intrinsics version of triangle coeficient calculation
      llvmpipe: add lp_setup_coef to makefile
      util: add MIN4, MAX4
      llvmpipe: update line rasterization code to current master
      llvmpipe: eliminate tri->dx, tri->dy values
      util: fix typo in MAX4
      llvmpipe: use util_iround in place of round
      llvmpipe: intrinsics versions of build_mask functions
      llvmpipe: combine linear mask calculation
      llvmpipe: slightly simplify build_mask
      llvmpipe: put fs variant dumping in a function
      llvmpipe: move whole-tile emit into a function
      llvmpipe: rework fences and queries
      llvmpipe: clean up deferred zstencil clears
      llvmpipe: enforce fixed memory limit on scenes
      llvmpipe: rearrange queries
      llvmpipe: use opcodes instead of function pointers in bins
      llvmpipe: rasterization debugging helpers
      llvmpipe: declare fence handle struct
      llvmpipe: move more coef setup into lp_setup_coef.c
      llvmpipe: allow bigger scenes
      llvmpipe: add DEBUG_MEM option
      llvmpipe: move some debug to DEBUG_SCENE
      llvmpipe: restore larger command blocks
      llvmpipe: fix wierd performance regression in isosurf
      llvmpipe: fix warnings on both 32 and 64 bit builds
      llvmpipe: pass linear masks to fragment shader
      llvmpipe: refactor tri_3_16
      llvmpipe: allow tri_3_16 at any 4-aligned location within a tile
      llvmpipe: introduce tri_3_4 for tiny triangles
      llvmpipe: brackets around macro arg
      llvmpipe: remove duplicate code
      llvmpipe: return zero from floor_pot(zero)
      gallivm: make lp_build_sample_nop public
      llvmpipe: add LP_PERF flag to disable various aspects of rasterization
      llvmpipe: add DEBUG_FS to dump variant information
      llvmpipe: use llvm for attribute interpolant calculation
      graw: add frag-face shader
      llvmpipe: fix flatshading in new line code
      draw: don't apply flatshading to clipped tris with <3 verts
      llvmpipe: handle FACING interpolants in line and point setup
      llvmpipe: handle up to 8 planes in triangle binner
      llvmpipe: make debug_fs_variant respect variant->nr_samplers
      gallivm: don't apply zero lod_bias
      llvmpipe: fail gracefully on oom in scene creation
      llvmpipe: avoid overflow in triangle culling
      gallivm: special case conversion 4x4f to 1x16ub
      gallivm: round rather than truncate in new 4x4f->1x16ub conversion path
      llvmpipe: clean up setup_tri a little
      llvmpipe: add rast_tri_4_16 for small lines and points
      llvmpipe: fix off-by-one in tri_16
      llvmpipe: defer attribute interpolation until after mask and ztest
      llvmpipe: use alloca for fs color outputs
      llvmpipe: store zero into all alloca'd values
      llvmpipe: dump fragment shader ir and asm when LP_DEBUG=fs
      gallivm: specialized x8z24 depthtest path
      gallivm: prefer blendvb for integer arguments
      gallivm: simpler uint8->float conversions
      llvmpipe: try to be sensible about whether to branch after mask updates
      llvmpipe: clean up shader pre/postamble, try to catch more early-z
      llvmpipe: simplified SSE2 swz/unswz routines
      llvmpipe: try to do more of rast_tri_3_16 with intrinsics
      llvmpipe: add debug helpers for epi32 etc
      llvmpipe: try to keep plane c values small
      llvmpipe: fix typo in last commit
      gallium: move sse intrinsics debug helpers to u_sse.h
      r600g: add missing file to sconscript
      gallivm: don't branch on KILLs near end of shader
      Revert "llvmpipe: try to keep plane c values small"
      llvmpipe: make sure intrinsics code is guarded with PIPE_ARCH_SSE
      llvmpipe: don't try to emit non-existent color outputs
      r600/drm: fix segfaults in winsys create failure path
      r600g: emit hardware linewidth
      r600g: handle absolute modifier in shader translator
      llvmpipe: reintroduce SET_STATE binner command
      llvmpipe: don't pass frontfacing as a float
      llvmpipe: slightly shrink the size of a binned triangle
      llvmpipe: don't store plane.ei value in binned data
      gallium: move some intrinsics helpers to u_sse.h
      llvmpipe: do plane calculations with intrinsics
      llvmpipe: use aligned loads/stores for plane values
      llvmpipe: fix non-sse build after recent changes
      llvmpipe: check shader outputs are non-null before using
      llvmpipe: validate color outputs against key->nr_cbufs
      llvmpipe: clean up fields in draw_llvm_variant_key
      llvmpipe: remove setup fallback path
      llvmpipe: fail cleanly on malloc failure in lp_setup_alloc_triangle
      Merge remote branch 'origin/master' into lp-setup-llvm
      llvmpipe: remove unused file
      llvmpipe: remove unused arg from jit_setup_tri function
      Merge branch 'llvm-cliptest-viewport'
      draw: make sure viewport gets updated in draw llvm shader
      llvmpipe: turn off draw offset/twoside when we can handle it
      llvmpipe: avoid generating tri_16 for tris which extend past tile bounds
      llvmpipe: guard against NULL task->query pointer
      st/mesa: unbind constant buffer when not in use
      r600g: propagate usage flags in texture transfers
      r600g: propogate resource usage flags to winsys, use to choose bo domains
      r600g: use a buffer in GTT as intermediate on texture up and downloads
      r600g: remove unused flink, domain fields from r600_resource
      r600g: set hardware pixel centers according to gl_rasterization_rules
      evergreeng: protect against null constant buffers
      r600g: don't call debug_get_bool_option for tiling more than once
      evergreeng: respect linewidth state, use integer widths only
      evergreeng: set hardware pixelcenters according to gl_rasterization_rules
      r600g: avoid recursion with staged uploads
      r600g: attempt to turn on DXTn formats
      r600g: translate ARR instruction
      r600: fix my pessimism about PIPE_TRANSFER_x flags
      ws/r600: match bo_busy shared/fence logic in bo_wait
      r600g: guard experimental s3tc code with R600_ENABLE_S3TC
      r600g: do not try to use staging resource for depth textures
      r600g: enforce minimum stride on render target texture images
      llvmpipe: fix up twoside after recent changes
      llvmpipe: twoside for specular color also
      Merge branch 'lp-offset-twoside'
      llvmpipe: raise dirty flag on transfers to bound constbuf
      llvmpipe: remove misleading debug string
      llvmpipe: shortcircuit some calls to set_scene_state
      gallium: new transfer flag: DISCARD_WHOLE_RESOURCE
      util: improve cache collision behaviour
      util: add ensure_sanity checks, fix a bug
      util: single call to util_format_description in fill_rect
      util: add u_bit_scan helper
      llvmpipe: clear storage for newly allocated resources

Kenneth Graunke (1068):
      Remove _mesa_strstr in favor of plain strstr.
      Remove _mesa_strncat in favor of plain strncat.
      Remove _mesa_strcpy in favor of plain strcpy.
      Remove _mesa_strncpy in favor of plain strncpy.
      Remove _mesa_strlen in favor of plain strlen.
      Remove _mesa_strcmp in favor of plain strcmp.
      Remove _mesa_strncmp in favor of plain strncmp.
      Remove _mesa_atoi in favor of plain atoi.
      Remove _mesa_memcpy in favor of plain memcpy.
      Remove _mesa_memset in favor of plain memset.
      Remove _mesa_memcmp in favor of plain memcmp.
      Typo fixes: de/re/ference.
      Widen num_components to handle vec4 correctly.
      Replace "mode" type tag with virtual as_foo() downcasting functions.
      Add new abstract ir_rvalue class; rework accordingly.
      Move swizzles out of ir_dereference and into their own class.
      Set source locations on AST nodes so error messages print locations.
      Ensure that both parameter lists are the same length in function overloading.
      Use ir_function_signature::function_name() rather than direct access.
      Refactor IR function representation.
      Remove ir_label since it is no longer used.
      Emit body for constructors in the right place.
      Fix ir_dead_code for function refactoring.
      Actually emit temp declaration in vector comparison builtins.
      Fix illegal (var_ref (array_ref ...)) in matrix constructors.
      Print full type for ir_constant instead of base and component count.
      ir_print_visitor: Remove unnecessary parenthesis around type names.
      ir_print_visitor: print the type of expressions.
      Refactor ir_expression::get_num_operands.
      ir_print_visitor: Remove unnecessary parenthesis around variable names.
      Add parens around printed IR so it's an official list of instructions.
      ir_print_visitor: Fix unclosed parenthesis in (assign ...
      ir_print_visitor: Fix unclosed parenthesis in (call...
      ir_print_visitor: Remove unnecessary parens around array size in types.
      ir_print_visitor: Remove unnecessary parens around expression operands.
      ir_print_visitor: Print (constant bool (1)) instead of "true"
      ir_print_visitor: Print return type of ir_function_signatures.
      ir_print_visitor: Re-parenthesize ir_call output.
      Factor out qualifier checking code for later reuse.
      Factor out parameter list matching from ast_function::hir for later reuse.
      Factor out parameter list replacement for later reuse.
      Move array of operator strings out of ir_print_visitor.cpp.
      Use "neg" when printing/reading unary negation rather than "-".
      Add a simple S-Expression reader and printer.
      Add stub ir_reader and new 'i' mode for reading IR rather than GLSL.
      Set language_version to 130 (the max currently supported) when reading IR.
      Partial IR reader.
      ir_reader: Add support for reading variable declarations.
      ir_reader: Add support for reading (return ...)
      ir_reader: Add support for reading array types.
      ir_reader: Add support for reading conditionals: (if ...)
      ir_reader: rvalues are instructions too!
      ir_reader: Add support for reading (var_ref ...) and (array_ref ...)
      ir_reader: Add initial loop support; doesn't yet support break/continue.
      ir_reader: Add support for "break" and "continue" in loops.
      Make ir_read_error set state->error.
      ir_reader: Don't initialize globals, builtins, or constructors.
      ir_reader: Perform a preliminary pass to scan for function prototypes.
      ir_reader: Preliminary work toward reading functions.
      ir_reader: Fix for swizzles.
      Make ir_read_error print out the given S-Expression, for context.
      ir_reader: Fix incorrect error message for expressions.
      ir_reader: Replace function prototypes with the definition.
      ir_reader: Read function calls.
      ir_reader: Don't print out the S-Expression.
      ir_reader: Slightly better error message when failing to read swizzles.
      Fix incorrect comments in function inliner.
      Fix ir_return cloning to actually use the cloned subexpression.
      Use %p rather than %08x when printing pointers to fix compile.
      ir_reader: Set function signatures as defined.
      Initial commit of IR for builtins.
      Fix bogus expression typing in various builtins.
      Add a perl script to generate builtin_function.cpp.
      Replace old builtin_function.cpp with new autogenerated one.
      Integrate generate_builtins.pl into the build process.
      Implement "step" builtin.
      Implement "smoothstep" builtin.
      Implement "sign" builtin via a new expression operator.
      Implement "fract" builtin.
      Implement "cross" builtin.
      Implement "sin" and "cos" builtins via new expression operators.
      Implement "tan" builtin.
      Refresh autogenerated builtin_function.cpp.
      ir_reader: Fix reading of array deferences and correct error messages.
      ir_reader: Read record_refs.
      Check variable mode when comparing qualifier lists.
      Disallow defining macros whose names start with "__" or "GL_".
      Add mappings between ir_texture_opcode and strings.
      ir_print_visitor: Add support for ir_texture.
      Add stub visitor support for ir_texture.
      ir_reader: Refactor reading of dereferences for later reuse.
      ir_reader: Add support for reading ir_texture.
      Set the type of ir_texture properly; infer it from the sampler type.
      generate_builtins.pl: Support _fs directories as well as _vs.
      generate_builtins.pl: Support directiories for each extension.
      Add a python script to generate texture builtins.
      texture_builtins.py: Add support for 130 Proj variants.
      texture_builtins.py: Fixes for Array variants.
      generate_builtins.pl: Support stage-specific builtins even for extensions.
      Add EXT_texture_array support.
      texture_builtins.py: Support the EXT_texture_array extension.
      Commit output of texture_builtins.py and refresh builtin_function.cpp.
      Only initialize types after #extension directives have been processed.
      Don't call _mesa_glsl_initialize_types for every builtin function.
      ir_function_cloning_visitor: Add support for ir_texture.
      Add remaining signatures for 'mod' builtin.
      Add remaining signatures for 'min' builtin.
      Add remaining signatures for 'max' builtin.
      Add remaining signatures for 'clamp' builtin.
      Implement 'distance' builtin.
      Implement 'faceforward' builtin.
      Implement 'acos' builtin.
      Add a completely bogus implementation of the noise[1234] builtins.
      Fix some typing issues in asin.
      Implement 'refract' builtin.
      Implement dFdx, dFdy, and fwidth via new expression opcodes.
      ir_constant_visitor: Add support for dFdx and dFdy operations.
      Implement matrixCompMult builtin - the last of the 110 builtins.
      Implement 1.20 'outerProduct' builtin.
      Implement 1.20 'transpose' builtin.
      Implement 1.30 hyperbolic trig builtins (sinh, cosh, tanh).
      texture_builtins.py: The unsigned integer type is "uint", not "unsigned"
      Implement 1.30 int/uint variants of min/max/clamp.
      Add forgotten autogenerated EXT_texture_array_fs folder.
      Remove linux_list in favor of exec_list.
      Fix compile on 64-bit.
      Rename prog to shader.  Less confusing.
      Fix crash when running glsl on a signle fragment shader.
      Link against talloc.  We're going to be using it.
      Make shader a talloc context.
      Change error/warning functions to print to the info log.
      Print out the info log if compilation fails.
      Merge Carl's preprocessor into the glcpp subdirectory.
      Specify %option prefix="glcpp_" in the source code, not the Makefile.
      Add glcpp to the build.
      glcpp: Fix a case of == where = probably ought to be.
      glcpp: Output to a buffer and error log rather than directly printing.
      glcpp: Add support for lexing from a string.
      Complain and exit if the given shader file doesn't exist.
      Make the main compiler call the preprocessor.
      glcpp: Pass #version, #extension, and #pragma directives through unchanged.
      glcpp: Complain about unrecognized directives.
      glcpp: Handle missing newline at EOF.
      glcpp/tests: Add extra newline at the end of expected output.
      glcpp: Print errors on stdout instead of stderr (non-standalone version).
      glcpp: Build a reentrant parser.
      glcpp: Actually support #ifdef and #ifndef.
      glcpp: Add %error-verbose.
      glcpp: Add plumbing to support line locations.
      glcpp: Set line locations in the lexer.
      glcpp: Set locations on tokens.
      glcpp: Introduce new glcpp_error function.
      glcpp: Print locations in error messages where possible.
      glcpp: Add line locations to "reserved name" error messages.
      glcpp: Add line locations to various mismatched #if error messages.
      glcpp: Add line locations to "Unterminated #if" error message.
      glcpp: Remove calls to exit().
      glcpp: Fix line and column numbering.
      glcpp/tests: Add a test for #version followed by #define.
      glcpp: Don't include newlines as part of #version-passthrough.
      glcpp: Rename "errors" to "info_log."
      glcpp: Add boolean 'error' flag.
      glcpp: Add glcpp_warning for printing warnings to the info log.
      glcpp: Ignore junk tokens at end of #ifdef/#ifndef (with warning)
      glcpp/tests: Add a test for #if defined (identifier)
      glcpp: Rework handling of "defined" operator.
      Use yy_scan_string and stop caring about shader->SourceLen.
      glcpp: Print to the main compiler's infolog, not stdout.
      glcpp: Accept #elif without an expression if the expression doesn't matter.
      glcpp: Initialize error state.
      glcpp: Recognize plain "//" as a comment.
      Remove comment support from the main lexer.
      glcpp: Fix "dangerous trailing context" warning.
      glcpp: Make standalone binary use preprocess().
      glcpp: Support line continuations within preprocessor directives.
      ir_reader: Free memory for S-Expressions earlier.
      Use more sensible contexts in ir_dead_code_local.
      Use a more sensible context in copy propagation.
      glsl2: Check that returned expressions match the function return type.
      glsl2: Add a method for querying if an AST type has any qualifiers.
      glsl2: Reject return types with qualifiers.
      glsl2: Check for non-void functions that don't have a return statement.
      glsl2: Update TODO.
      glsl2: Keep the same number of components in implicit conversions.
      glsl2: Steal the live IR and free the rest of the junk.
      glsl2: Use _mesa_glsl_parse_state as the talloc parent, not glsl_shader.
      glsl2: Create new talloc contexts the "right" way.
      glsl2: Preprocessed source doesn't need to live past compile time.
      glsl2: Fix storing of dead memory in the symbol table.
      glsl2: Define new ir_discard instruction.
      glsl2: Implement AST->HIR support for the "discard" instruction.
      glsl2/builtins: Use vector ops in "smoothstep."
      glsl2/builtins: Use vector ops in the 130 version of "sign."
      ir_to_mesa: Fix uninitalized value.
      glsl2: Fix for dead strings being stored in the symbol table.
      glcpp: Add #error support.
      Refresh autogenerated file builtin_function.cpp.
      ir_constant_expression: Initialize all components of constant data to 0.
      ir_constant_expression: Initialize op[0] and op[1] to NULL.
      ir_constant_expression: Assert that both operands share a base type.
      ir_constant_expression: Support scalar + vector and scalar + matrix.
      ir_constant_expression: Support scalar - vector and scalar - matrix.
      ir_constant_expression: Support scalar / vector and scalar / matrix.
      ir_constant_expression: Support scalar * vector and scalar * matrix.
      ir_constant_expression: Add support for matrix multiplication.
      ir_constant_expression: Add support for dot products.
      glsl2: Update TODO.
      ir_constant_expression: Declare loop counting variables in the loops.
      glsl2: Initialize yylineno and yycolumn so line numbers are sane.
      ir_constant_expression: Fix loop increments.
      ir_reader: Don't emit ir_function multiple times.
      glsl2: Remove generate_temporary and global temporary counter.
      glsl2: Add foreach_list_safe which works even when mutating the list.
      glsl2: Use new foreach_list_safe abstraction.
      ast_function: Remove unnecessary check for empty constructors.
      ast_function: Move error return earlier and don't indent the world.
      ast_function: Fix non-float constructors with matrix arguments.
      glsl2: Remove ir_program bong hits.
      ir_constant_expression: Remove bogus assert in ir_unop_abs case.
      ir_constant_expression: Add support for ir_unop_sign.
      ir_constant_expression: Add support for ir_unop_exp2.
      ir_constant_expression: Add support for ir_unop_log2.
      ir_constant_expression: Add support for ir_unop_trunc.
      ir_constant_expression: Add support for ir_unop_ceil.
      ir_constant_expression: Add support for ir_unop_floor.
      ir_constant_expression: Add support for ir_unop_sin.
      ir_constant_expression: Add support for ir_unop_cos.
      ir_constant_expression: Add support for ir_binop_pow.
      ir_constant_expression: Add support for ir_binop_min and ir_binop_max.
      ir_constant_expression: Add support for ir_binop_mod.
      glsl2/builtins: Rework min/max to use scalar/vector combinations.
      glsl2/builtins: Rework clamp to use scalar/vector combinations.
      Refresh autogenerated file builtin_function.cpp.
      exec_list: Add a new replace_with method.
      ast_function: Actually do type conversion on function arguments.
      exec_list: Fix foreach_list_safe.
      glsl2: Move constant_expression_value method to ir_rvalue.
      ir_constant_expression: Convert from a visitor to a virtual function.
      ir_constant_expression: Use "this" pointer directly.
      ir_constant_expression: Remove pointless use of variable_referenced.
      glsl2: Disallow non-constant array indexing for unsized arrays.
      glsl2: Remove incorrect assertion in the parser.
      glsl2: Add support for the .length() method on arrays.
      glsl2: Replace insert_before/remove pairs with exec_node::replace_with.
      glsl2: Add some comments.
      ir_constant_expression: Remove open coded equality comparisons.
      ir_constant_expression: Add support for ir_unop_u2f.
      ast_to_hir: Fix bug in constant initializers.
      glsl2: Emit array constructors inline.
      glsl2: Extend ir_constant to store constant arrays, and generate them.
      ir_print_visitor: Remove commas between ir_constant's components.
      ir_print_visitor: Print out constant arrays.
      ir_reader: Add support for reading constant arrays.
      ir_constant_expression: Add support for constant arrays.
      ir_constant_expression: Add support for array == and !=.
      glsl2: Update TODO.
      ir_print_visitor: Add "temporary" to mode string printing.
      glsl2: Fix standalone compiler to not crash horribly.
      glsl2: Make ir_assignment derive from ir_instruction, not ir_rvalue.
      glsl2: Initialize ir_instruction::type and ir_rvalue::type.
      glsl2/builtins: Fix "mod" builtin to use scalar/vector operations.
      glsl2/builtins: Fix 1.30 sign implementation for ints.
      glsl2/builtins: Add 1.30 bvec variant of the "mix" builtin.
      glsl2: Refresh autogenerated file builtin_function.cpp.
      ir_constant_expression: Fix broken code for floating point modulus.
      glsl2: Steal ir_variable's constant_value field.
      glsl2: Add new ir_constant::zero static method.
      ir_algebraic: Use ir_constant::zero.
      ir_constant_expression: Use Mesa's MIN2/MAX2 instead of our own.
      ir_constant_expression: Stub out support for constant builtins.
      ast_function: Set constant_value on return value temporaries in 1.20+.
      ir_constant_expression: Add support for builtins dFdx, dFdy, and fwidth.
      ir_constant_expression: Implement builtins that wrap an expression.
      ir_constant_expression: Add support for "all" builtin.
      ir_constant_expression: Add support for "any" builtin.
      ir_constant_expression: Add support for "asin" builtin.
      ir_constant_expression: Add support for "acos" builtin.
      ir_constant_expression: Add support for "atan" builtins.
      ir_constant_expression: Add support for the "cosh" builtin.
      ir_constant_expression: Add support for the "sinh" builtin.
      ir_constant_expression: Add support for the "tan" builtin.
      ir_constant_expression: Add support for the "tanh" builtin.
      ir_constant_expression: Add support for the "radians" builtin.
      ir_constant_expression: Add support for the "degrees" builtin.
      ir_constant_expression: Add support for the "distance" builtin.
      ir_constant_expression: Add support for the "equal" builtin.
      ir_constant_expression: Add support for the "notEqual" builtin.
      ir_constant_expression: Add support for the "lessThan" builtin.
      ir_constant_expression: Add support for the "lessThanEqual" builtin.
      ir_constant_expression: Add support for the "greaterThan" builtin.
      ir_constant_expression: Add support for the "greaterThanEqual" builtin.
      ir_constant_expression: Remove support for dot products of integers.
      ir_constant_expression: Extract dot product calculation for reuse.
      ir_constant_expression: Add support for the "length" builtin.
      ir_constant_expression: Simplify code that implements the "dot" builtin.
      ir_constant_expression: Add support for the "matrixCompMult" builtin.
      ir_constant_expression: Add support for the "normalize" builtin.
      ir_constant_expression: Add support for the "reflect" builtin.
      ir_constant_expression: Add support for the "refract" builtin.
      ir_constant_expression: Add support for the "faceforward" builtin.
      ir_constant_expression: Add support for the "step" builtin.
      ir_constant_expression: Add support for the "clamp" builtin.
      ir_constant_expression: Add support for the "smoothstep" builtin.
      ir_constant_expression: Add support for the "transpose" builtin.
      ir_constant_expression: Add support for the "mix" builtin.
      ir_constant_expression: Add support for the "outerProduct" builtin.
      glsl2: Fix outerProduct builtin.
      glsl2/Makefile: Append to DEFINES rather than replacing them.
      glcpp: Don't look for backslashes before the beginning of the string.
      glsl2: Initialize ir_function_signature::is_built_in.
      glsl2: Remove uses of deprecated TALLOC_CTX type.
      glcpp: Remove xtalloc wrappers in favor of plain talloc.
      glcpp: Refresh autogenerated lexer and parser.
      glcpp: Refactor HASH_IF and HASH_ELIF expansion to reuse code.
      glcpp/tests: Fix 073-if-in-ifdef.c to use #ifdef, not #if.
      glcpp/tests: Add a corollary to testcase 073 for testing #elif.
      glcpp: Ignore #if and #elif expressions when skipping.
      glsl2: Add the 1.30 reserved keywords.
      glsl2: Use gl_DepthRange's proper name.
      texture_builtins.py: Fix cut and paste errors in function names.
      glsl2: Refresh autogenerated file builtin_function.cpp.
      texture_builtins.py: Remove useless comments.
      glcpp/tests: Commit forgotten file 074-elif-undef.c.expected.
      glsl2: Refresh autogenerated bison parser.
      ir_reader: Don't mark functions as defined if their body is empty.
      glsl2: Rework builtin function generation.
      glsl2/Makefile: Add a 'make builtins' target.
      glcpp: Remove spurious newline generated by #version handling.
      glcpp: Refresh autogenerated lexer and parser.
      glsl2: Add builtins profile for GLSL 1.30.
      glsl2: Refresh autogenerated file builtin_function.cpp.
      glsl2: Fix cut and paste error in EXT_texture_array builtins.
      glsl2: Regenerate builtin_function.cpp.
      ir_constant_expression: Implement equal/notEqual for booleans.
      glsl/builtins: Add forgotten hyperbolic trig builtins in 1.30 profiles.
      generate_builtins.py: Clean up generated output a bit.
      glsl: Refresh autogenerated file builtin_function.cpp.
      glsl: Fix scoping bug in if statements.
      glcpp: Add basic #line support (adapted from the main compiler).
      glcpp: Refresh autogenerated lexer.
      glsl: Replace sscanf in s_expression reader with strspn and strcspn.
      ast_to_hir: Fix crash when a function shadows a variable.
      ast_to_hir: Reject function names that start with "gl_".
      i965: Fix compile warnings on 64-bit Linux.
      glsl: Remove bogus "ambient" field from vec4 gl_TextureEnvColor.
      Delete more vestiges of the old shader compiler.
      glsl: Handle array declarations in function parameters.
      generate_builtins.py: Generate output in sorted order.
      glsl: Use a single shared namespace in the symbol table.
      glsl: Remove name_declared_this_scope check when adding functions.
      glsl: Don't add overloads to existing structure constructors.
      glsl: Refactor variable declaration handling.
      glsl: Move is_built_in flag from ir_function_signature to ir_function.
      glsl: Move built-ins to live beyond the global scope.
      Fix typo in function name "shading_laguage_version".
      Fix inverted version checks in check_extra.
      linker: Require an exact matching signature when looking for prototypes.
      ast_to_hir: Add support for bit-wise operators (but not shifts).
      glsl: Add forgotten implementations of equal/notEqual on bvecs.
      ast_function: Remove bogus cases from generate_constructor_matrix.
      ast_function: Fix check for "too few components".
      glsl: Move generate_constructor_(matrix|vector) to ir_constant ctor.
      glsl: Add proper handling for constant matrix-from-matrix constructors.
      glsl: Fix write mask in matrix-from-matrix constructors.
      glsl: Reject structure constructors that have too many arguments.
      glsl: Convert constant record constructor parameters to ir_constants.
      glsl: Apply implicit conversions to structure constructor parameters.
      glsl/builtins: Actually print the info log if reading a builtin failed.
      ir_reader: Track the current function and report it in error messages.
      ir_reader: Read the new assignment format (with write mask).
      glsl/builtins: Convert assignments to new format (with write mask).
      glsl: Regenerate autogenerated file builtin_function.cpp.
      ir_reader: Drop support for reading the old assignment format.
      ir_reader: Emit global variables at the top of the instruction list.
      ir_reader: Run ir_validate on the generated IR.
      ir_reader: Only validate IR when a global 'debug' flag is set.
      glsl: Change grammar rules for selection statements to match the spec.
      glsl: Make sure shader source isn't NULL.
      glsl: Set default language version in mesa_glsl_parse_state constructor.
      glsl: Accept language version 100 and make it the default on ES2.
      glsl: Define GL_ES preprocessor macro if API is OpenGL ES 2.0.
      glsl: Recognize GLSL ES 1.00 keywords.
      glsl: Split out types that are in 1.10 but not GLSL ES 1.00.
      glsl: Add built-in variables for GLSL ES 1.00.
      glsl: Add built-in function profiles for GLSL ES 1.00.
      linker: Fix assertion and cross-version checks for version 100.
      mesa: Enable GL_MAX_VERTEX_ATTRIBS in ES2.
      i965: Enable EXT_framebuffer_blit internally.
      ast_to_hir: Allow matrix-from-matrix constructors in GLSL ES.
      ast_to_hir: Reject unsized array declarations in GLSL ES 1.00.
      ast_to_hir: Reject embedded structure definitions in GLSL ES 1.00.
      glsl: Move is_builtin flag back to ir_function_signature.
      glsl: Allow overloading of built-ins without hiding in GLSL ES.
      ast_to_hir: Mark arrays as lvalues in GLSL ES, but prohibit assignment.
      glcpp: Fix build on non-GCC compilers.
      glsl/builtins: Simplify degenerate scalar float cases.
      glsl/builtins: Don't use ir_binop_dot on floating point values.
      glsl: Refresh automatically generated file builtin_function.cpp.
      ir_validate: Ensure ir_binop_dot is only used on vector types.
      glsl: Fix for scalar float built-in definitions.
      glsl/builtins: Set the API in the fake context.
      glsl/builtins: normalize of a negative scalar should be -1.0.
      glsl: Change from has_builtin_signature to has_user_signature.
      glsl: Don't print blank (function ...) headers for built-ins.
      glsl: Properly handle nested structure types.
      glsl/builtins: Fix equal and notEqual builtins.
      glsl/builtins: Switch comparison functions to just return an expression.
      glsl: Add comments to clarify the types of comparison binops.
      glsl: Fix broken handling of ir_binop_equal and ir_binop_nequal.
      glsl: "Copyright", not "Constantright"
      i965: Fix incorrect batchbuffer size in gen6 clip state command.
      i965: Use logical-not when emitting ir_unop_ceil.
      glsl: Add front-end support for the "trunc" built-in.
      glsl: Refresh autogenerated file builtin_function.cpp.
      i965: Use RNDZ for ir_unop_trunc in the new FS.
      i965: Correctly emit the RNDZ instruction.
      i965: Clean up a warning in the old fragment backend.
      glsl: Add a new ir_unop_round_even opcode for GLSL 1.30's roundEven.
      glsl: Add front-end support for GLSL 1.30's roundEven built-in.
      i965: Add support for ir_unop_round_even via the RNDE instruction.
      glsl: Add support for the 1.30 round() built-in.
      glsl: Refresh autogenerated file builtin_function.cpp.
      glsl: Don't return NULL IR for erroneous bit-shift operators.
      i965: Add missing "break" statement.
      glsl: Fix copy and paste error in ast_bit_and node creation.
      glsl: Regenerate parser files.
      i965: Remove unused variable.
      glsl: Remove useless ir_shader enumeration value.
      mesa: Remove FEATURE_ARB_shading_language_120 macro.
      glcpp: Return NEWLINE token for newlines inside multi-line comments.
      glcpp: Refresh autogenerated lexer file.
      glsl: Add support for GLSL 1.30's modf built-in.
      glsl: Refresh autogenerated file builtin_function.cpp.
      generate_builtins.py: Output large strings as arrays of characters.
      Refresh autogenerated file builtin_function.cpp.
      glsl: Fix constant component count in vector constructor emitting.
      Fix build on systems where "python" is python 3.
      i965: Add bit operation support to the fragment shader backend.
      glsl: Remove unused ARRAY_SIZE macro.
      glsl/builtins: Rename 'x' to 'y_over_x' in atan(float) implementation.
      glsl/builtins: Clean up some ugly autogenerated code in atan.
      Refresh autogenerated file builtin_function.cpp.
      glsl: Don't print a useless space at the end of an S-Expression list.
      ir_reader: Return a specific ir_dereference variant.
      ir_reader: Remove useless error check.
      ir_reader: Fix some potential NULL pointer dereferences.
      ir_dead_functions: Actually free dead functions and signatures.
      glsl: Remove unnecessary "unused variable" warning suppression.
      glsl: Remove GLSL_TYPE_FUNCTION define.
      glsl: Convert glsl_type::base_type from #define'd constants to an enum.
      glsl: Rework reserved word/keyword handling in the lexer.
      glsl: Add new keywords and reserved words for GLSL 1.30.
      glsl: Add support for the 'u' and 'U' unsigned integer suffixes.
      glsl: Refresh autogenerated lexer and parser files.
      generate_builtins.py: Fix inconsistent use of tabs and spaces warning.
      glsl: Implement the asinh, acosh, and atanh built-in functions.
      glsl: Refresh autogenerated file builtin_function.cpp.
      glsl: Add constant expression handling for asinh, acosh, and atanh.
      glsl: Remove unused and out of date Makefile.am.
      glsl: Rename various ir_* files to lower_* and opt_*.
      glcpp: Define GL_FRAGMENT_PRECISION_HIGH if GLSL version >= 1.30.
      Refresh autogenerated glcpp parser.
      glsl: Fix constant expression handling for <, >, <=, >= on vectors.
      glsl: Unconditionally define GL_FRAGMENT_PRECISION_HIGH in ES2 shaders.
      Regenerate glcpp parser.
      glsl: Reimplement the "cross" built-in without ir_binop_cross.
      Refresh autogenerated file builtin_function.cpp.
      glsl: Remove the ir_binop_cross opcode.
      glsl: Refactor get_num_operands.
      glsl: Simplify a type check by using type->is_integer().
      glsl: Combine many instruction lowering passes into one.
      mesa: Fix glGet of ES2's GL_MAX_*_VECTORS properties.
      glsl: Don't inline function prototypes.
      glsl: Use do_common_optimization in the standalone compiler.
      glsl: Add a virtual as_discard() method.
      glsl: Refactor out cloning of function prototypes.
      glsl: Lazily import built-in function prototypes.
      glsl: Remove anti-built-in hacks from the print visitor.
      glsl/linker: Free any IR discarded by optimization passes.
      glsl: Add an optimization pass to simplify discards.
      glsl: Add a lowering pass to move discards out of if-statements.
      glsl: Remove "discard" support from lower_jumps.
      glsl: Add comments to lower_jumps (from the commit message).
      ir_print_visitor: Print out constant structure values.
      glsl: Factor out code which emits a new function into the IR stream.
      symbol_table: Add support for adding a symbol at top-level/global scope.
      glsl: Properly add functions during lazy built-in prototype importing.
      glcpp: Don't emit SPACE tokens in conditional_tokens production.
      Refresh autogenerated glcpp parser.
      glsl: Clean up code by adding a new is_break() function.
      glsl: Consider the "else" branch when looking for loop breaks.
      Remove OES_compressed_paletted_texture from the ES2 extension list.
      glsl: Expose a public glsl_type::void_type const pointer.
      glsl/builtins: Compute the correct value for smoothstep(vec, vec, vec).
      Refresh autogenerated file builtin_function.cpp.
      glsl: Support if-flattening beyond a given maximum nesting depth.
      i965: Flatten if-statements beyond depth 16 on pre-gen6.
      i965: Internally enable GL_NV_blend_square on ES2.
      glsl: Remove unused "instructions" parameter.
      glsl: Really remove unused "instructions" parameter.
      i965: Rename various gen6 #defines to match the documentation.
      i965: Remove unused #defines which only contain the sub-opcode.
      i965: Rename more #defines to 3DSTATE rather than CMD or CMD_3D.
      i965: Add new HiZ related bits to WM_STATE.
      i965: Add #defines for HiZ and separate stencil buffer commands.
      glsl: Autogenerate builtin_functions.cpp as part of the build process.
      glsl: Add type inference support for remaining expression opcodes.
      glsl/Makefile: Fix build with --as-needed.
      ir_reader: Add a pattern matching system and use it everywhere.
      ir_reader: Remove s_list::length() method.
      ir_reader: Relax requirement that function arguments be s_lists.
      ir_reader: Combine the three dereference reading functions into one.
      ir_reader: Convert to a class.
      ir_reader: Make assignment conditions optional.
      glsl/builtins: Remove unnecessary (constant bool (1)) from assignments.
      glsl/s_expression: Read and ignore Scheme-style comments.
      glsl: Don't bother unsetting a destructor that was never set.
      doxygen: Add glsl to the Makefile and .gitignore.
      ra: Use the same context when realloc'ing arrays.
      glsl, i965: Remove unnecessary talloc includes.
      glcpp: Remove use of talloc reference counting.
      glcpp: Regenerate parser files.
      glsl: Remove long unused 'configure.ac' file.
      ralloc: Add a fake implementation of ralloc based on talloc.
      Convert everything from the talloc API to the ralloc API.
      ralloc: a new MIT-licensed recursive memory allocator.
      Remove talloc from the make and automake build systems.
      Remove talloc from the SCons build system.
      Remove the talloc sources from the Mesa repository.
      glsl: Re-synchronize ir_variable_mode and the printer's string array.
      glsl: Change texel offsets to a single vector rvalue.
      glsl: Introduce a new "const_in" variable mode.
      texture_builtins.py: Refactor coordinate dimension calculations.
      texture_builtins.py: Generalize the "use_proj" field to support offsets.
      texture_builtins.py: Generate texture*Offset functions.
      glsl/builtins: Uncomment prototypes for texture*Offset functions.
      i965: Emit texel offsets in sampler messages.
      texture_builtins.py: Fix a warning about mixed tabs/spaces.
      glsl: Fix memory error when creating the supported version string.
      glsl: Fix invalid use of ralloc_asprintf in prototype_string.
      glsl: Fix use of uninitialized values in _mesa_glsl_parse_state ctor.
      i965: Rename a few more commands to match the documentation.
      i965: Separate the BRW_NEW_(VS|WM)_CONSTBUF dirty bits.
      i965: Add missing DEFINE_BITS for brw dirty bits.
      glsl/Makefile: glcpp doesn't need libglsl.a.
      mesa: Remove empty header file s_trispan.h.
      glsl: Remove $(PWD) from Makefile in favor of .
      i965: Fix shaders that write to gl_PointSize on Sandybridge.
      i965/fs: Apply source modifier workarounds to POW as well.
      i965/fs: Avoid register coalescing away gen6 MATH workarounds.
      i965/fs: Refactor control flow stack handling.
      i965/fs: Correctly set up gl_FragCoord.w on Sandybridge.
      i965: Increase Sandybridge point size clamp.
      i965: Increase Sandybridge point size clamp in the clip state.
      i965: Add #defines for gen4 SIMD8 TXB/TXL with shadow comparison.
      i965/fs: Use a properly named constant in TXB handling.
      i965/fs: Complete TXL support on gen4.
      i965/fs: Complete TXL support on gen5+.
      i965/fs: Initial plumbing to support TXD.
      glsl/builtins: Fix return type for textureSize sampler2DArray variants.
      glsl: Use reralloc instead of plain realloc.
      glsl: Enable GL_OES_texture_3D extension for ES2.
      Revert "i965/fs: Correctly set up gl_FragCoord.w on Sandybridge."
      intel: Support glCopyTexImage() from ARGB8888 to XRGB8888.
      glsl: Rename .lpp to .ll and .ypp to .yy.
      scons: Use Flex and Bison to generate lexer/parser files.
      glsl: Remove 'tests' subfolder.
      glsl: Remove unused glcpp/Makefile.am.
      glcpp/tests: Update 063-comments.c.expected to match output.
      glcpp: Rework lexer to use a SKIP state rather than REJECT.
      glcpp: Remove trailing contexts from #if rules.
      texture_builtins.py: Add support for 130-style Shadow sampler variants.
      glsl: Explicitly specify a type when reading/printing ir_texture.
      i965: Enable texture lookups whose return type is 'float'
      i965: Rename BRW_SAMPLER_MESSAGE_..._GEN5 to GEN5_SAMPLER_MESSAGE.
      i965: Rename BRW_DATAPORT_..._GEN6 messages to GEN6_... for consistency.
      i965: Rename brw_(IF|CONT)_gen6 functions to gen6_(IF|CONT).
      mesa: Remove the CompileShader driver hook; it's just a no-op.
      glsl: Generate readable unique names at print time.
      i965/fs: Fix linear gl_Color interpolation on pre-gen6 hardware.
      glsl: Accept precision qualifiers on sampler types, but only in ES.
      i965: Refactor Sandybridge implied move handling.
      i965: Resolve implied moves in brw_dp_READ_4_vs_relative.
      intel: Add IS_GT2 macro for recognizing Sandybridge GT2 systems.
      i965: Fix null register use in Sandybridge implied move resolution.
      i965/fs: Switch W and 1/W in Sandybridge interpolation setup.
      ir_to_mesa: Rename src_reg and dst_reg variables to src and dst.
      ir_to_mesa: Remove the "ir_to_mesa_" prefix on src_reg/dst_reg types.
      ir_to_mesa: Use constructors to convert between src_reg and dst_reg.
      ir_to_mesa: Rename ir_to_mesa_emit_*_opX methods to emit_*.
      ir_to_mesa: Use emit overloads to avoid passing undef registers.
      ir_to_mesa: Unprefix ir_to_mesa_undef* and ir_to_mesa_address_reg.
      ir_to_mesa: Use gl_register_file enum type rather than 'int'.
      i965: Never enable the GS on Gen6.
      i965: Add comments about URB size units and limits.
      i965: Allocate the whole URB to the VS and fix calculations for Gen6.
      i965: Convert 3DPRIMITIVE command from struct-style to OUT_BATCH style.
      i965: Remove dead vertex buffer structs.
      glsl/ast_to_hir: Only use the local 'type' variable as a temporary.
      prog_print: Add support for printing the TXD opcode.
      mesa: Add ARB_shader_texture_lod to the extension list; off by default.
      glsl: Add compiler support for ARB_shader_texture_lod.
      ir_to_mesa: Emit TXD instruction.
      i965: Fix typo in Gen6 "DWord Scattered Write" message define.
      i965: Fix incorrectly named data port define.
      i965: Attempt to un-muddle Gen6 data port message target defines.
      i965: Rename dp_render_target struct to gen6_dp.
      i965: Use BRW_DATAPORT_READ_TARGET_DATA_CACHE instead of 0.
      i965: Fix "Paramater" typo in gen6_wm_state.c.
      i965: Pass brw_compile pointer to brw_set_src[01].
      i965: Add _NEW_LIGHT to Gen6 clip state dirty bits.
      i965/gs: Move generation check for bailing earlier.
      i965: Get a ralloc context into brw_compile.
      i965: Move IF stack handling into the EU abstraction layer/brw_compile.
      i965: Rework IF/ELSE jump target back-patching.
      i965: Convert BRW_NEW_* dirty bits to use an enum.
      i965: Rename max_vs_handles to max_vs_entries for consistency.
      intel: Initial IS_GEN7 plumbing.
      i965: Split out tracked state atoms for Ivybridge.
      i965: Set maximum number of threads for Ivybridge.
      i965: Initial Ivybridge URB space partitioning, including push constants.
      i965: Make gen6_sf_state.c's get_attr_override non-static.
      i965: Initial Ivybridge SF/SBE state setup.
      i965: Initial Ivybridge WM/PS state setup.
      i965: Initial Ivybridge CC state setup.
      i965: Initial Ivybridge Clip state setup.
      i965: Initial Ivybridge Viewport state setup.
      i965: Initial Ivybridge VS state.
      i965: Explicitly disable unused pipeline stages on Ivybridge.
      i965: Split BRW_NEW_BINDING_TABLE dirty bit into one per stage.
      i965: Upload binding table pointers on Ivybridge.
      i965: Disable binding table pointers for unused pipeline stages.
      i965: Upload sampler state pointers on Ivybridge.
      i965: Add depth buffer support on Ivybridge.
      i965: Emit extra 0's in 3DSTATE_MULTISAMPLE on Ivybridge.
      i965: Don't use the GS for breaking down quads on Ivybridge.
      i965: Emit 3DPRIMITIVE Ivybridge-style.
      i965: Mad hacks to avoid using MRFs on Ivybridge.
      i965: Fix render target writes on Ivybridge.
      i965: Fix the URB write message descriptor on Ivybridge.
      i965: Enable channel masks in Ivybridge's URB_WRITE_HWORD header.
      i965: Set Address Modify Enable in VERTEX_BUFFER on Ivybridge.
      i965: Change brw_format_for_mesa_format to a non-static function.
      i965: Mark a few more brw_wm_surface_state functions as non-static.
      i965: Update SURFACE_STATE for Ivybridge.
      i965: Mark some brw_wm_sampler_state.c helper functions as non-static.
      i965: Fix SAMPLER_STATE on Ivybridge.
      i965: Fix sampler message descriptor on Ivybridge.
      i965: Add support for Ivybridge texturing messages.
      i965: Add support for IF/ELSE/ENDIF control flow on Ivybridge.
      i965: Add support for loops on Ivybridge.
      i965: Make the CONT instruction point to the WHILE instruction.
      i965: Avoid register coalescing away MATH workarounds on Ivybridge.
      i965: Fix data port reads on Ivybridge.
      i965: Fix RNDZ and RNDE on Sandybridge and Ivybridge.
      i965: Disable register spilling on Ivybridge for now.
      intel: Recognize new Ivybridge PCI IDs.
      egl: Recognize Ivybridge PCI IDs.
      i965: Ivybridge uses the Gen4 SAMPLER_BORDER_COLOR_STATE.
      i965: Updated fixed-point sizes in Ivybridge SAMPLER_STATE.
      i965: Rename IS_GT1 and IS_GT2 to IS_SNB_GT1 and IS_SNB_GT2.
      i965/gen7: Add support for rendering to depthbuffer mipmap levels > 0.
      i965: Remove "TXD" from justification of sampler message headers.
      i965: Fix sampling on Ivybridge after headerless change.
      i965: Remove comments about pre-965 hardware.
      i965/gen7: Fix miptree layout for cube surfaces.
      i965: Update SF_CLIP_VIEWPORT state dumping for Ivybridge.
      i965: Update SAMPLER_STATE dumping for Ivybridge.
      i965: Update SURFACE_STATE dumping for Ivybridge.
      i965/gen7: Remove stencil renderbuffer from gen7_depth_format.
      i965/gen7: gen7_emit_depthbuffer needs the _NEW_DEPTH dirty bit.
      i965/gen7: Add a prepare_depthbuffer function.
      i965/gen7: Program stencil buffers on Ivybridge.
      i965/gen7: Don't emit 3DSTATE_GS_SVB_INDEX on Ivybridge.
      i965/gen7: Enable SIMD16 fragment shader dispatch.
      i965/gen7: Call gen7_create_constant_surface instead of brw_[...].
      glsl/generate_builtins.py: Remove regexp to kill pointer addresses.
      glsl/builtins: Actually implement int/ivec variants of abs().
      i965/fs: Check for compilation failure and bail before optimizing.
      i965/fs: Add support for non-shadow textureGrad (TXD) on Ivybridge.
      i965/fs: Add support for non-shadow textureGrad (TXD) on gen5/6.
      i965/fs: Add support for non-shadow textureGrad (TXD) on gen4.
      i965/fs: Move sampler fetch to the top of the ir_texture visit function.
      i965/fs: Refactor texture result swizzling into a helper function.
      i965/fs: Add support for TXD with shadow comparisons.
      i965: Enable extension GL_ARB_shader_texture_lod.
      i965/gen7: Add missing ! to brw->gs.prog_active assertion.
      glsl: Revert "fix conversions from uint to bool and from..."
      ir_to_mesa: "Support" u2f, i2u, and u2i operations by doing nothing.
      i965/fs: Implement new ir_unop_u2i and ir_unop_i2u opcodes.
      glsl: Use i2u and u2i to implement constructor conversions.
      glsl: Find the "closest" signature when there are multiple matches.
      glsl: Distinguish "type mismatch" error messages for modulus operator.
      glsl: Fix DIV_TO_MUL_RCP lowering for uint result types.
      glsl: Don't use MOD_TO_FRACT lowering on GLSL 1.30's % operator.
      i965/fs: Fix message register allocation in FB writes.
      i965: Convert 3DSTATE_GLOBAL_DEPTH_OFFSET_CLAMP to OUT_BATCH style.
      i965: Emit 3DSTATE_VF_STATISTICS in OUT_BATCH style.
      i965: Convert PIPELINE_SELECT to OUT_BATCH style.
      i965: Convert system instruction pointer to OUT_BATCH style.
      i965: Remove unused structures for command packets.
      i965/gen7: Remove gratuitous dirty flags from WM and PS state.
      intel: Recognize all depth formats in get_teximage_readbuffer.
      i965/gen7: Refactor SF setup a bit to handle overrides in one place.
      i965/gen7: Fix point sprite texture coordinate overrides.
      i965/gen7: Add support for gl_PointCoord.
      glsl: Reject ambiguous function calls (multiple inexact matches).
      i965: Rename 3DSTATE_DRAWRECT_INFO_I965 to 3DSTATE_DRAWING_RECTANGLE.
      i965: Rename CMD_VERTEX_(BUFFER|ELEMENT) to 3DSTATE_VERTEX_...S.
      i965: Rename CMD_VF_STATISTICS_(965|GM45) to include "3DSTATE".
      glsl: Avoid massive ralloc_strndup overhead in S-Expression parsing.
      i965/fs: Clear result before visiting shadow comparitor and LOD info.
      i965/gen7: Fix shadow sampling in the old brw_wm_emit backend.
      i965/gen4: Fix message parameter loading for 1D TXD sampling.
      i965: Check actual tile offsets in Gen4 miptree workaround.
      i965: Remove the now unused intel_renderbuffer::draw_offset field.
      i965/gen5+: Fix incorrect miptree layout for non-power-of-two cubemaps.
      mesa: In validate_program(), initialize errMsg for safety.
      glw: Remove GLw source.
      docs: Remove GLw from the documentation except for a new FAQ entry.
      glsl: Remove unused variable.
      i965/fs: Change incorrect use of 'struct fs_reg' to simply 'fs_reg'.
      ir_to_mesa: Remove incorrect usage of the 'struct' keyword on classes.
      mesa, glsl_to_tgsi: Add new gl_context::NativeIntegers flag.
      i965/fs: Don't double-convert integer/boolean uniforms.
      i965/gen7: Use align1 mode to set URB_WRITE_HWORD channel enables.
      glsl_to_tgsi: Fix a few more struct vs. class warnings.
      glsl: Make ir_validate actually visit ir_if nodes.
      glsl: Add a new ir_txs (textureSize) opcode to ir_texture.
      texture_builtins.py: Add support for textureSize (txs).
      glsl/builtins: Uncomment textureSize prototypes.
      i965/fs: Rudimentary support for non-floating point texture results.
      i965/fs: Implement textureSize (TXS) on Gen5+.
      i965: Implement textureSize (TXS) on Gen4.
      glsl: Implement the GL_ARB_conservative_depth extension.
      glsl: Bail after reporting an error for non-constant const_in parameters.
      glcpp: Add GL_ARB_conservative_depth #define.
      i965/fs: Revert "Avoid generating MOVs for assignments for expressions."
      i965: Avoid generating MOVs for most ir_assignment handling.
      i965/vs: Fix NULL pointer dereference in pre-Gen6 push constant loading.
      glsl/builtins: Fix invalid vecN constants in hyperbolic functions.
      glsl/builtins: Fix invalid float constant in noise4 built-in.
      glsl/ir_reader: Make sure constants have the right number of components.
      i965: Use proper texture alignment units for cubemaps on Gen5+.
      i965: Fix disassembly for intdiv/intmod math functions.
      i965/fs: Implement ir_u2f opcode.
      i965/fs: Implement texelFetch() on Ironlake and Sandybridge.
      i965/fs: Implement texelFetch() on Ivybridge.
      i965/fs: Implement texelFetch() on Gen4.
      make: Don't use builtin_stubs.cpp for standalone GLSL compiler.
      glsl: Defer initialization of built-in functions until they're needed.
      glsl: Free all S-Expressions immediately after reading IR.
      intel: Remove pointless boolean return value from *_miptree_layout.
      i965: Fix incorrect maximum PS thread count shift on Ivybridge.
      intel: Remove intel_context::has_xrgb_textures/has_luminance_srgb.
      intel: Introduce a new intel_context::gt field to go along with gen.
      i965: Emit depth stalls and flushes before changing depth state on Gen6+.
      i965/fs: Split generate_math into gen4/gen6 and 1/2 operand variants.
      i965/fs: Allow SIMD16 with control flow on Ivybridge.
      i965: Allow SIMD16 color writes on Ivybridge.
      ir_to_mesa: Don't assertion fail on integer modulus.
      i965: Fix assertions about register types for INT DIV in brw_math.
      i965: Fix message and response length calculations for INT DIV.
      i965: Set the signed/unsigned type bit in Gen4/5 math messages.
      i965/fs: Implement integer quotient and remainder math operations.
      i965/vs: Implement integer quotient and remainder math operations.
      i965: Reverse the operands for INT DIV prior to Gen6.
      i965: Stop lowering integer division to multiply and reciprocal.
      glapi: Enclose glapi.h in an extern "C" block when included by C++.
      meta: Don't enable TEXTURE_RECTANGLE when it's unsupported.
      mesa/get: Move MAX_LIGHTS from GL/ES2 to GL/ES1.
      mesa/es: Allow GL_CLIP_PLANE0+6 and GL_CLIP_PLANE0+7.
      i965: Fix inconsistent indentation in brw_eu_emit.c.
      i965: Replace incorrect use of GLboolean with enum brw_compression.
      intel: Convert from GLboolean to 'bool' from stdbool.h.
      glsl: Stop tree grafting if a variable is overwritten as an 'out' param.
      i965: Use Ivybridge's "Legacy Data Port" for reads/writes.
      i965: Clarify check for which cache to use on Gen6 data port reads.
      i965: Rename BRW_MESSAGE_TARGET_* to BRW_SFID_* and document them.
      i965: Document the brw_instruction Message Descriptor structures.
      i965: Remove EOT parameter from brw_SAMPLE and brw_set_sampler_message.
      i965: Factor out code for setting Message Descriptors.
      i965: Remove duplicate copies of mlen & rlen from instruction decode.
      i965: Rename pixel_scoreboard_clear to last_render_target for clarity.
      i965: Document most of the brw_instruction message structs.
      i965: Disassemble Ivybridge Data Port/Data Cache messages.
      i965: Fix incorrect dirty bit in gen6_prepare_wm_push_constants.
      i965: Use AUB_TRACE_WM_CONSTANTS in gen7_prepare_wm_push_constants.
      i965: Remove copy and pasted gen7_wm_constants state atom.
      i965: Set MaxIfDepth to UINT_MAX on Gen6+ and 16 on prior generations.
      glsl: Short-circuit lower_if_to_cond_assign when MaxIfDepth is UINT_MAX.
      i965: Apply post-sync non-zero workaround to homebrew workaround.
      mesa: Remove unnecessary and incorrect TexEnv parameter validation.
      i965: Remove "single threaded" INTEL_DEBUG mode.
      i965: Rename (vs|wm)_max_threads to max_(vs|wm)_threads for consistency.
      i965: Add new brw_context::max_gs_threads constant.
      i965: Add more #defines for Gen6+ 3DSTATE_GS fields.
      ralloc: Add new [v]asprintf_rewrite_tail functions.
      glsl: Remove pointless uses of glsl_type::get_base_type().
      i965/fs: Use the actual hardware g0 register for texel offset setup.
      i965: Fix struct vs class warnings in brw_fs_vector_splitting.cpp.
      i965: Enable faster workaround-free math on Ivybridge.
      i965: Fix Sandybridge regression introduced by workaround-free math.
      i965: Add new vtable entries for surface state updating functions.
      i965: Use new vtable entries for surface state updating functions.
      i965: Add missing CACHE_NEW_WM_PROG dirty bit to WM pull constants.
      i965: Remove BRW_NEW_NR_VS_SURFACES dirty bit from brw_vs_surfaces.
      i965: Remove outdated comment about CACHE_NEW_SURF_BIND dirty bit.
      i965: Use 0 for the number of binding table entries in 3DSTATE_(VS|WM).
      i965: Remove nr_surfaces computation from brw_update_wm_surfaces.
      i965: Rename gen6_*_constants tracked state atoms to "push_constants".
      i965: Combine the two WM pull constant tracked state atoms.
      i965: Split brw_wm_surfaces state into renderbuffer and texture atoms.
      i965: Use a single binding table for all pipeline stages.
      i965: Clean up code for VS pull constant surface creation.
      i965: Move and rename "wm sampler" fields to just "sampler".
      i965: Upload SAMPLER_STATE pointers for the VS on Ivybridge.
      i965: Put a proper sampler count in 3DSTATE_VS.
      glsl: Remove texture built-ins with 'bias' from 1.30 VS profile.
      glsl: Fix misnamed textureProjOffset prototypes in built-in profiles.
      glsl: Remove textureGradOffset built-ins taking samplerCube parameters.
      glsl: Handle constant expressions involving ir_binop_equal/nequal.
      i965: Reorder state atom lists so all the surface state is together.
      i965: Make Gen6+ renderbuffer surface updates not depend on NEW_COLOR.
      i965: Don't try to normalize cubemap coordinates for textureSize.
      glsl: Add a new matching_signature() variant that returns exact/inexact.
      glsl: Split code to generate an ir_call out from match_function_by_name.
      glsl: Always search for an exact function signature match.
      glsl: Add missing textureSize(samplerCubeShadow, int) variant.
      i965: Fix inconsistent indentation in brw_gs_emit.c.
      i965: Remove unused file brw_fallback.h.
      i965: Implement the actual tables for texture alignment units [v2]
      i965: Make gen6_resolve_implied_move a no-op for MRF sources.
      i965: Fix incorrect comment about single program flow on Ironlake.
      i965: Set SURFACE_STATE vertical alignment bit on Ivybridge.
      i965: Return BRW_DEPTHBUFFER_D32_FLOAT as the null-depthbuffer format.
      i965: Set Ivybridge's is_array SURFACE_STATE bit.
      i965: Set the maximum number of GS URB entries on Sandybridge.
      glsl: Fix crashes caused by Bison error messages involving "'%'".
      i965/fs: Don't swizzle the results of textureSize().
      i965: Rename texturing ops from FS_OPCODE to SHADER_OPCODE, except TXB.
      i965/vs: Add vec4_instruction::is_tex() query.
      i965/vs: Add a new dst_reg constructor for file, number, type, and mask.
      i965: Don't minify depth when setting up cube map miptrees on Gen4.
      i965: Add missing SIMD4x2 sample_l_c message #defines.
      i965/vs: Implement vec4_visitor::generate_tex().
      i965/vs: Implement vec4_visitor::visit(ir_texture *).
      i965/fs: Factor out texture offset bitfield computation.
      i965/vs: Add support for texel offsets.
      i965/fs: Factor out texturing related data from brw_wm_prog_key.
      i965/fs: Only set brw_wm_prog_key data for samplers used by the WM.
      i965/vs: Add texture related data to brw_vs_prog_key.
      i965/vs: Implement EXT_texture_swizzle support for VS texturing.
      i965: Advertise our vertex shader texture units.
      i965: Implement bounds checking for transform feedback output.
      i965: Don't use BRW_DEPTHFORMAT_D24_UNORM_X8_UINT on Gen4.
      i965/vs: Fix incorrect subscript when resetting copy propagation records.
      i965/vs: Properly clear cur_value when propagating direct copies.
      i965: Add missing _NEW_TEXTURE dirty bit to brw_vs_prog state atom.
      i965/vs: Use the proper dimensionality for the sampler result register.
      i965: Fix infinite loop regression in intel_miptree_all_slices_resolve.
      Revert "configure.ac: remove deprecated --with-driver="
      glsl_to_tgsi: Remove the obsolete remove_output_reads pass.
      configure.ac: Remove unused GLUT substitutions.
      i965/vs: Fix invalid array access in copy propagation.
      glsl/builtins: Add missing mix(genType, genType, bvec) built-ins.
      i965: Correct misspellings of "invariant".
      i965: Correct _NEW_TRANSOFORM typos.
      i965: Actually enable SIMD16 dispatch on Ivybridge.
      mesa: Bump version to 8.0 (devel)
      i965: Add missing _NEW_BUFFERS dirty bit to Gen6+ DEPTH_STENCIL atoms.
      i965: Remove BRW_NEW_URB_FENCE dirty bit from Gen6+ atoms.
      i965: Remove BRW_NEW_CURBE_OFFSETS dirty bit from Gen7 atoms.
      i965: Add missing _NEW_PROGRAM dirty bit to the gen7_sbe_state atom.
      i965: Add missing _NEW_PROGRAM dirty bit to the brw_sf_state atom.
      i965: Annotate the use of _NEW_PROGRAM in Gen6+ SF state atoms.
      i965: Update dirty bit comments for the gen7_ps_state atom.
      i965: Re-sync outdated comments about Gen6+ push constants.
      i965: Fix zeroing of unused attributes in 3DSTATE_SBE.
      glx/dri: Initialize api even if num_attribs == 0.
      i965: Don't reallocate push constant URB space on new VS programs.
      mesa: Support GL_VERTEX_ATTRIB_ARRAY_INTEGER in GL 3.0 contexts.
      i965: Remove the INTEL_OLD_VS option.
      i965: Bump Ivybridge's fake MRF range to g112-127 instead of g111-126.
      i965/vs: Take attributes into account when deciding urb_entry_size.
      i965: Fix disassembly of sampler messages on Ivybridge.
      i965: Fix disassembly of data port writes on Ivybridge.
      i965: Fix border color on Sandybridge and Ivybridge.
      i965: Expose brw_set_sampler_message for use outside brw_eu_emit.c.
      i965/vs: Use the sampler for VS pull constant loading on Ivybridge.
      glsl: Rename class variable_entry to ir_variable_refcount_entry.
      i965: Remove broken symlink to intel_decode.c.
      i965: Fix border color on Ironlake.
      i965/fs: Add a new fs_inst::regs_written function.
      i965/fs: Take # of components into account in try_rewrite_rhs_to_dst.
      i965: Emit Ivybridge VS workaround flushes.
      vbo: Remove pedantic warning about 'end' beind out of bounds.
      vbo: Ignore invalid element ranges which are outside VBO bounds.
      vbo: Rework checking of 'end' against _MaxElement.
      vbo: Eliminate short-circuiting in invalid-start case.
      i965: Fix GPU hangs in the dummy fragment shader.
      i965: Make the dummy fragment shader work in SIMD16 mode.
      i965: Only set Last Render Target Select on the last FB write.
      ralloc: Make rewrite_tail increase "start" by the new text's length.
      glcpp: Don't strlen() the output for every token being printed.
      i965: Fix Gen6+ dynamic state upper bound on older kernels.
      i965: Fix swizzles for system values such as gl_InstanceID.
      i965: Enable the GL_ARB_draw_instanced extension.
      i965: Disable PrimitiveID upload.
      drirc: Add force_glsl_extensions_warn workaround for Unigine Heaven.
      docs: Fix unclosed anchor tag in xlibdriver.html.
      i965: Enable SIMD16 mode for shaders with loops on Gen6+.
      Add Makefile.in to toplevel .gitignore
      Add Makefile to shared-glapi .gitignore
      glsl: Comment that expression flattening is used for matrix operations.
      glsl: Make ir_dereference_array constructor assert the variable exists.
      glsl: Make ir_dereference_record constructor assert the variable exists.
      glsl: Explicitly NULL-check variables before making a dereference.
      glsl: Make ir_dereference_variable ctor assert the variable exists.
      i965: Avoid explicit accumulator operands in SIMD16 mode on Gen7.
      i965: Add initial IS_HASWELL() macros.
      i965: Disable HiZ on Haswell for now.
      i965: Update max VS/PS threads shift offsets for Haswell.
      i965: Set Line Stipple enable bit in 3DSTATE_SF for Haswell.
      i965: Set "Stencil Buffer Enable" bit on Haswell.
      i965: Fill in Sample Mask in Haswell's 3DSTATE_PS.
      i965: Set "Shader Channel Select" fields in Haswell's SURFACE_STATE.
      intel: Add some PCI IDs for Haswell.
      i965/aub: Dump a final bitmap from DestroyContext.
      glsl: Don't trust loop analysis in the presence of function calls.
      glsl: Split up function matching and call generation a bit more.
      glsl: Combine AST-level and IR-level parameter mode checking loops.
      glsl: Use ir_rvalue to represent generic error_type values.
      glsl: Move constant expression handling from calls to signatures.
      glsl: Split out ir_reader's ability to read ir_dereference_variables.
      glsl: Convert ir_call to be a statement rather than a value.
      glsl: Remove ir_call::get_callee() and set_callee().
      glsl: Demote 'type' from ir_instruction to ir_rvalue and ir_variable.
      i965: Actually upload sampler state pointers for the VS unit on Gen6.
      i965: Remove vestiges of function call support from the old VS backend.
      ir_to_mesa: Remove pretense of support for function calls.
      x86-64: Don't print "Initializing x86-64 optimizations" in debug builds.
      glsl: Use (const char *) in AST nodes rather than plain (char *).
      glsl/builtins: Use ivec for texel offsets in textureProjGradOffset.
      glsl: Make the standalone compiler accept '.glsl' files.
      glsl/builtins: Support stage-agnostic built-in profiles.
      glsl/builtins: Rework profiles to use the new '.glsl' common suffix.
      i965: Fix outdated comments about binding tables.
      i965: Rename BRW_MAX_SURFACES to BRW_MAX_WM_SURFACES.
      glsl: Remove unused mem_ctx field from ir_array_splitting_visitor.
      i965/fs: Fix FB writes that tried to use the non-existent m16 register.
      glsl: Remove some completed tasks from the old "TODO" file.
      intel: Remove pointless software fallback for glBitmap on Gen6.
      glsl: Fix broken constant expression handling for <, <=, >, and >=.
      i965/fs: Use a const reference in fs_reg::equals instead of a pointer.
      i965/fs: Add a local common subexpression elimination pass.
      i965: Implement guardband clipping on Sandybridge.
      i965: Implement guardband clipping on Ivybridge.
      mesa: Remove the OES_draw_texture extension from ES2.
      i965: Gut the separate OpenGL ES extension enabling.
      automake: Check for 'indent' and fall back to 'cat' if not found.
      ralloc: Fix ralloc_parent() of memory allocated out of the NULL context.
      ralloc: Add some basic unit tests.
      glsl/tests: Plumb $(PYTHON2) and $(PYTHON_FLAGS) into optimization-test.
      intel: Change vendor string to "Intel Open Source Technology Center".
      mesa: Restore depth texture state on glPopAttrib(GL_TEXTURE_BIT).
      i965: Implement texture buffer objects on Gen6.
      glsl/builtins: Fix textureGrad() for Array samplers.
      mesa: Unbind ARB_copy_buffer and transform feedback buffers on delete.
      mesa: Support BindBuffer{Base,Offset,Range} with a buffer of 0.
      mesa: Unbind ARB_transform_feedback2 binding points on Delete too.
      meta: Fix GL_RENDERBUFFER binding in decompress_texture_image().
      i965/fs: Fix texelFetchOffset() on pre-Gen7.
      i965/vs: Fix texelFetchOffset() on pre-Gen7.
      i965/fs: Fix user-defined FS outputs with less than four components.
      glsl: Hook up loop_variable_state destructor to plug a memory leak.
      mesa: Return 8 bits for GL_TEXTURE_RED_SIZE on RGTC formats.
      i965: Enable the GL_ARB_shader_bit_encode extension.
      i965: Add forgotten bitcast operations in brw_fs_channel_expressions.
      mesa: Fix "glCopyBuffserSubData" typos in error messages and comments.
      automake: Add AM_PROG_AR before LT_INIT to silence a lot of warnings.
      mesa: Check for a negative "size" parameter in glCopyBufferSubData().
      mesa: Make glPrimitiveRestartIndex execute immediately in display lists.
      mesa: Unbind GL_TEXTURE_BUFFER on DeleteBuffers.
      i965: Fix brw_swap_cmod() for LE/GE comparisons.
      i965: Don't set brw_wm_prog_key::iz_lookup on Gen6+.
      meta: Don't alter fragment color clamp in DrawPixels().
      glsl: Remove unused ir_loop_jump::loop pointer.
      i965: Re-enable rendering to SNORM formats.
      glcpp: Add built-in #define for GL_ARB_uniform_buffer_object.
      i965: Add hardware context support.
      docs: Update GL3.txt.
      glsl: Initialize coordinate to NULL in ir_texture constructor.
      glsl/ir_builder: Add a generic constructor for unary expressions.
      glsl/ir_builder: Add a new swizzle_for_size() function.
      i965: Add a lowering pass to convert TXD to TXL by computing the LOD.
      i965: Delete previous workaround for textureGrad with shadow samplers.
      i965: Use the blitter in intel_bufferobj_subdata for busy BOs on Gen6+.
      i965: Always emit alpha when nr_color_buffers == 0.
      i965: Move loop over texture units into brw_populate_sampler_prog_key.
      i965: Add a driconf option to disable GL_ARB_blend_func_extended.
      drirc: Add disable_blend_func_extended workaround for Unigine OilRush.
      glsl: Remove open coded version of ir_variable::interpolation_string().
      mesa: Prevent repeated glDeleteShader() from blowing away our refcounts.
      shared-glapi: Install libglapi.so.0.0.0 and .0 links in lib/.
      i965: Fix typo in shader channel select field name.
      glcpp: Add a newline to expanded #line directives.
      i965: Support MESA_FORMAT_SIGNED_RGBA_16.
      glsl: Make bvec and ivec types accessible without using get_instance.
      mesa: Support glGetString(GL_SHADING_LANGUAGE_VERSION) for >= 1.40.
      glsl: Fix #pragma invariant(all) language version check.
      glsl: Refactor #version validation to be more future-proof.
      i965/fs: Move message header and texture offset setup to generate_tex().
      i965/fs: Factor out texcoord setup into a helper function.
      i965/fs: Don't clobber sampler message MRFs with subexpressions.
      i965/vs: Don't clobber sampler message MRFs with subexpressions.
      i965: Allocate dummy slots for point sprites before computing VUE map.
      intel: Make the length for PIPE_CONTROL explicit.
      i965: Refactor timestamp write PIPE_CONTROLs into a helper function.
      i965: Use 64-bit writes for timestamp queries.
      i965: Emit a CS stall before timestamp writes.
      i965: Refactor depth count write PIPE_CONTROLs into a helper function.
      i965: Use 64-bit writes for occlusion queries.
      i965: Rework the extra flushes surrounding occlusion queries.
      glx/dri: Initialize reset to __DRI_CTX_RESET_NO_NOTIFICATION.
      intel: Move finish_batch() call before MI_BATCH_BUFFER_END and padding.
      intel: Reserve enough space to finish occlusion queries on Gen6.
      mesa: Use GLdouble for depthMax in final unpack conversions.
      mesa: Add explicit target checking to Get[Compressed]TexImage().
      mesa: Add explicit target checking to GetTexLevelParameter[if]v().
      mesa: Add GL_TEXTURE_CUBE_MAP to _mesa_max_texture_levels(). [v2]
      mesa: Split out part of glGetTexLevelParameter into a helper function.
      mesa: Support GL_TEXTURE_BUFFER in GetTexLevelParameter[if]v in GL 3.1+.
      i965: Fix brw_link_shader to return false rather than NULL.
      i965: Remove four and a half year old TODO comments about samplers.
      i965: Set SWIZZLE_NOOP for unused texture units in the program keys.
      i965/fs: Remove unused 'sampler' parameter in emit_texture_genX().
      i965/fs: Rename "sampler" to "texunit" in texturing code.
      i965/vs: Rename "sampler" to "texunit" in texturing code.
      i965: Un-hardcode WM binding table from update_texture_surface.
      i965: Add a "sampler state index" parameter to update_sampler_state().
      i965: Use linker-assigned sampler IDs in instruction encoding.
      mesa: Use a new, more specific hook for shader uniform changes.
      i965/fs: Fix INTEL_DEBUG=perf program key printing.
      i965: Don't set iz_lookup the FS precompile's program key on Gen6+.
      i965: Double the size of the state cache.
      i965: Don't set vp_outputs_written in the WM program key on Gen6+.
      i965: Don't set stats_wm in the WM program key on Gen6+.
      i965: Only set proj_attrib_mask for fixed function.
      i965: Index sampler program key data by linker-assigned index.
      i965/fs: Assume shadow sampler swizzling is <X, X, X, 1>.
      i965/vs: Add VS program key dumping to INTEL_DEBUG=perf.
      i965: Set swizzle fields in the VS precompile program key.
      i965: Reenable the fragment shader precompile.
      i965: Make VS programs obey the shader_precompile driconf option.
      i965/fs: Initialize output_components[] by filling it with zeros.
      i965/fs: Don't use brw->fragment_program in calculate_urb_setup().
      glsl: Generate compile errors for explicit blend indices < 0 or > 1.
      mesa: Add a _mesa_fls() function to find the last bit set in a word.
      i965: Fix out-of-order sampler unit usage in ARB fragment programs.
      meta: Don't _mesa_set_enable() invalid targets in ES 1.
      mesa: Don't override S3TC internalFormat if data is pre-compressed.
      mesa: Ignore SRGB when determining compatible resolve formats.
      i965/blorp: Add support for blits between SRGB and linear formats (fixed).
      meta: Don't _mesa_set_enable() invalid targets in ES 1.
      meta: Use float for temporary images, not (un)signed normalized.
      mesa: Flag _NEW_VARYING_VP_INPUTS when TexEnv programs are active.
      glsl: Allow ir_if in the linker's move_non_declarations function.

Kevin DeKorte (5):
      R6xx/r7xx: warning fixes
      Warning fixes
      R6xx/r7xx: warning fixes
      r600: Fix compilation
      r600: fix dst reg indexing

Klaus Schnass (1):
      r600: fail to validate unsupported texture formats

Kostas Georgiou (1):
      Add pci id for FirePro 2270

Kristian Høgsberg (530):
      Don't use glx_ansic.h functions (__glXMemset).
      Fixes to silence warnings in code generated by glapi scripts.
      Add .note.GNU-stack section to assembler files to avoid the default behavior
      Fix all instances of calling __glXSetupForCommand before GetReqExtra.
      Don't include unused header files.
      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.
      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.
      Compile with -fvisibility-hidden by default
      Export a few glapi functions used by gallium and r300
      Fix glut to work with -fvisibility=hidden
      Noop dispatch: move warning code out of the generated functions
      Only enable verbose NoOp dispatch if DEBUG is defined
      Check for libdrm_$chipset.pc when needed
      Remove leftover __DRI{screen,drawable,context}Private references
      Push __driDriverExtensions out of dri_util.c and into the drivers
      intel: Drop DRI1 support
      intel: Drop DRI1 CopySubBuffer implementation
      intel: Drop DRI1 SwapBuffer implementation
      intel: Drop LOCK/UNLOCK_HARDWARE()
      intel: Use depth buffer from ctx.DrawBuffer in copypix_src_region()
      intel: Drop DRI1 static regions
      intel: Drop batchbuffer cliprect_mode tracking
      intel: Drop intelWindowMoved()
      intel: Remove client-side vblank code
      intel: Remove struct intel_framebuffer
      intel: Drop more cliprect bookkeeping
      intel: Remove remaining dri2.enabled tests
      intel: intelScreenContext() is no longer used
      Merge branch 'remove-intel-dri1'
      configure: Fix matching for dri driver to actually work
      intel/DRI2: add DRI2flushExtension support with invalidate hook
      egl: Add driver for EGL on X with DRI2
      egl: Implement eglCopyBuffers for DRI2, make pixmap and pbuffers actually work
      egl_dri2: Just cast the pointer difference to an int
      egl_dri2: Audit and fix errors paths
      egl_dri2: Log both driver and core extensions
      glx: Don't mark the XF86DRI functions PUBLIC
      glapi: Add back the reduced Noop dispatch
      egl_dri2: Use pkg-config cflags and libs from configure output
      egl_dri2: Fix initialization with EGL_DEFAULT_DISPLAY
      Retire miniglx and move the actual glx code up to src/glx
      glx: Fix TOP setting in src/glx Makefile
      egl_dri2: Use a helper function for looking up and binding extensions
      dri_interface: Introduce DRI tokens for the texBuffer texture formats
      egl_dri2: Implement eglBindTexImage()
      xeglgears: Add test case for eglBindTexImage()
      configure.ac: Enable egl demos when --enable-egl is passed
      egl_dri2: Allow pbuffer and pixmap surfaces for all configs
      eglinfo: Also print visual type, assuming X visual types
      egl_dri2: Initialize config attributes with visual id and class from X
      egl_dri2: Only allocate config if we're going to keep it
      r600: Fix typo in __DRI_TEXTURE_FORMAT_RGBA rename
      i915: Remove left-over drmUnmap()
      i915: Remove unused intelRegion struct
      i915: Drop intelScreenPrivate typedef and just call it struct intel_screen
      i915: Remove a few DRI1 era struct intel_screen fields
      i915: Remove always-true irq_active struct intel_screen field
      glapi: Avoid #including gl.h
      dri: Store the loader private passed in at dri context creation
      intel: Track named regions and make sure we only have one region per named bo
      intel: Avoid dri_bo_flink() in intel_update_renderbuffers()
      configure.ac: Lower require dri2proto version to 2.1
      glx: Move GetGLXDRIDrawable() prototype to glxclient.h
      dri2: Allocate cliprect as part of the __DRIdrawableRec
      glx: Only register wire handlers for the events the server supports
      glx: Fix a couple of warnings
      intel: Implement the DRI2 invalidate function properly
      intel: Include main/hash.h using "" instead of <>
      Replace _mesa_malloc, _mesa_calloc and _mesa_free with plain libc versions
      Replace the _mesa_*printf() wrappers with the plain libc versions
      Drop macro wrappers for the aligned memory functions
      intel: Set buffer stamp before getting new buffers
      intel: Call intel_prepare_render() in intelMakeCurrent()
      glapi: Add GL_OES_EGL_image
      glapi: GL_OES_EGL_image autogenerated files
      core: Implement GL_OES_EGL_image entry points
      dri_interface.h: Add DRI image and eglImageLookup extensions
      intel: Implement DRI image extension
      intel: Implement GL_OES_EGL_image entrypoints
      egl_dri2: Implement EGL_KHR_image and EGL_KHR_image_pixmap
      xeglgears: Add test case for texturing from an EGLImage
      xeglgears: Remove borrowed GL_OES_EGL_image types
      xeglgears: Update help text
      Remove allegro driver
      Remove directfb support
      Remove d3d driver
      Remove dos driver
      Remove GGI support
      Drop glide driver
      Drop classic mesa svga driver
      Drop fb, ffb and gamma dri drivers
      Remove remaining miniglx references
      Remove windml progs
      Drop unused glut subdirectories
      Remove unused mini and mesa glu subdirectories
      Set API dispatch pointers for OES_EGL_image functions
      xeglgears: Clean up the code a bit
      intel: Lookup requested renderbuffer in intel_create_image_from_renderbuffer
      egl_dri2: Implement EGL_KHR_gl_renderbuffer_image
      xeglgears: Add an case that exercises EGL_KHR_gl_renderbuffer_image
      eglinfo: Wrap extension string
      intel: Set InternalFormat for renderbuffers created from an EGLImage
      egl_dri2: Factor out DRI2 protocol bits from initialize.
      intel: Call _mesa_make_current() after getting initial buffers
      intel: Call _mesa_make_current() after getting initial buffers
      intel: Call intel_prepare_render() before looking up regions.
      intel: Call intel_prepare_render() before looking up regions.
      glx: Suppress BadDrawable from DRI2CopyRegion
      glx: Suppress BadDrawable from DRI2CopyRegion
      mesa: Also print _NEW_STENCIL in _mesa_print_state()
      dri: Add $(DRI_LIB_DEPS) when linking the test binary
      intel: Use fb->Height when flipping read buffer orientation
      intel: Remove redundant fields from struct intel_context
      dri: Drop an unused __DRIcontext field
      dri: Drop the unused dummyContext
      dri: Drop another unused __DRIscreen field
      glx: Fix config chooser logic for 'mask' matching
      glx: Fix config chooser logic for 'mask' matching
      glx: Support direct rendering pbuffers
      glxinfo: Print drawable type in verbose mode
      egl_dri2: Enable KHR_gl_texture_2D_image
      mesa: Track the OpenGL API we're implementing in the context
      st/mesa: Use API-aware context constructor
      mesa: Move API specific context intialization into context.c
      mesa: Compute GL version according to API
      main: Report GL_SHADING_LANGUAGE_VERSION according to API
      es2: Move over es2 code to compute extensions
      mesa: Compute extension string according to API
      mesa: Move struct _glapi_table allocation out of context.c
      mesa: Move references to main/remap_helper.h to api_exec.c
      mesa: Move api_exec_es*.c into mesa/main
      mesa: Move GLES2 shader stubs to main/shaders.c
      mesa: Move GLES1/2 vbo entrypoints to vbo_exec_api.c
      mesa: Move GL_RGB565 workaround into fbobject.c
      es: Prefix the get* functions with _es1/2 so they don't conflict
      mesa: Move get_es*.c to main/
      mesa: Handle GL_TEXTURE_GEN_STR_OES in _mesa_Enable()
      mesa: Move support for paletted textures to main/teximage.c
      mesa: Move GLES1 texgen functions to texgen.c
      mesa: Move glQueryMatrixxOES() implementation to core mesa
      mesa: Move drawtex functionality to main/
      mesa: Drop unused _mesa_init_drawtex_dispatch()
      glapi: Update gl_enum.py to generate enum tables for multiple APIs
      glapi: Regenerate enums.c for all APIs
      es: Drop es specific enums.c
      st/mesa: Move st_cb_drawtex.c to the mesa state tracker
      dri: Add DRI entrypoints to create a context for a given API
      egl_dri2: Use new DRI API to create a GLES1/2 context when asked to
      dri: Add DRI entrypoints to create a context for a given API
      intel: Advertise GLES1/2 for i915+ when enabled
      configure.ac: Add options to enable GLES1/2 API support
      intel: Only register ES2 extensions for ES2 contexts
      gles: Build libGLESv1_CM.so and libGLESv2.so from glapi files
      egl: Only allow valid config attributes in _eglParseConfigAttribList()
      egl: Implement EGL_NOK_texture_from_pixmap
      intel: Call intel_draw_buffer() again after _mesa_make_current()
      dri2_glx: Terminate loader extension list outside #ifdef
      dri2_glx: Put the invalidate b/c code back in
      st/mesa: Create context for API_OPENGL as first priority
      Add glesv2.pc and glesv1_cm.pc pkg-config files for ES 1 and 2
      Hook in install rules for es1 and es2
      Merge branch 'gles2-2'
      mesa: Only compile ES files when ES1 or ES2 are selected
      mesa: Include mfeatures.h before testing feature macros
      configure.ac: Fix test for whether to build src/gles
      driswrast: Fix more context creation breakage
      Generate es glapi files when es1 or es2 is enabled
      progs/egl/opengles2: Add es2gears demo
      mesa: Only initialize save dispatch table for OpenGL
      mesa: Only initialize TNL for OpenGL
      mesa: Forgot to add .pc.in files for gles
      intel: Enable GL_EXT_framebuffer_object for gles2
      intel: Update renderbuffers unconditionally in intelSetTexBuffer2()
      Add egl.pc file
      Fix gles .pc file generation
      glxinfo: Get visual info when an fbconfig has an associated visual
      glx: Get GLX_SCREEN first in __glXQueryContextInfo()
      glx: Only call DRI2 invalidate when necessary
      intel: Mark frontbuffer dirty in intel_prepare_render()
      intel: Don't mark front buffer dirty if we're only reading
      intel: Only flush fake front buffer on API level glFlush()
      intel: Drop intelFlush()
      intel: Also flush front buffer in glFinish()
      dri_interface.h: Add new __DRI_USE_INVALIDATE extension
      glx: Provide the __DRI_USE_INVALIDATE extension to the driver when we can
      intel: Drop viewport hack when we can
      intel: Don't update renderbuffers in intelSetTexBuffer2 if we have invalidate
      mesa: Optimize get.c by using a table-driven approach
      egl_dri2: Zero out driver struct
      egl: Don't try to load driver basename if the platform needs a suffix
      egl: Drop broken _EGL_PLATFORM_NO_OS code
      egl_dri2: Downgrade initialization errors to warnings
      egl: Allow a prioritized list of default drivers
      egl: Implement EGL_NOK_swap_region
      intel: Throttle after doing copyregion/swapbuffers round trip
      glx: Split tfp functions out to context vtable
      glx: Invalidate drawable in glXBindTexImageEXT() if we don't get events
      mesa: Handle FEATURE_es2_glsl differences at runtime too
      mesa: Reenable check for GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT
      Revert the 'make static' part of 962f92611216e304c95e7c089b38d58066236014
      egl: Return NULL if we fail to load a default driver
      egl_dri2: Check for xcb_connect() failure the right way
      egl_dri2: Split driver loading out into its own function
      intel: Fallback to meta if we're asked to CopyTexImage2D from RGB to RGBA
      intel: Remove a leftover DRI1/DRI2 conditional
      glsl: Recject rect samplers when GL_ARB_texture_rectangle is disabled
      Remove last bits of progs/ infrastructure
      .gitignore: Ignore emacs .dir-locals.el files
      mesa: Allow querying the system FBO in GetFramebufferAttachmentParameteriv
      egl_dri2: Support _EGL_PLATFORM_DRM
      glx: Fix drawable lookup in DRI2 event handler
      glx: Dont use dri2WaitX() to update fake front
      glx: Factor out common code from dri2WaitGL() and dri2WaitX()
      glx: Rename various DRI structs away from obnoxious __GLXfooRec convention
      glx: Add screen privates for dri drivers and moved some fields there
      glx: Drop support for GLX_MESA_allocate_memory
      glx: Move DRI2 extensions to DRI2 screen private
      glx: Move DRI1 specific extensions and code to DRI1 screen private
      glx: Move __driScreen into the dri screen privates
      glx: Remove support for MESA_swap_frame_usage
      glx: Move __DRIdrawable pointers to DRI drawable privates
      glx: Workaround mismatch in signedness between extensions and protocol
      glx: Don't use __glXInitialize() when we might be holding __glXLock()
      glx: Move drawHash to display private
      glx: Move driver_configs to DRI screen privates
      glx: Move DRI CopySubBuffer extension to DRI1 code
      glx: #ifdef DRI specific prototype
      glx: Move __driContext field out of __GLXcontextRec
      glx: Move last few dri_interface.h types out of glxclient.h and drop include
      glx: Use _Xglobal_lock for protecting extension display list
      glx: Allocate the __GLXcontext in the DRI drivers
      glx: Move WaitGL, WaitX, UseXFont to context vtable functions
      glx: Drop screen argument to GetGLXDRIDrawable
      glx: Move context destroy to context vtable
      glx: Fix indirect screen initialization
      glx: Refactor and simplify context creation
      glx: zero out drawable structs after allocation
      glx: Fix use after free case when destroying screens
      glx: Don't destroy context with XID 0
      glx: Drop duplicate psc field in drisw context struct
      glx: Drop duplicate psc field in dri context struct
      glx: Enable copy subbuffer patch when GLX_DIRECT_RENDERING is #defined
      glx: Drop debug fprintf that snug in with the previous commit
      glx: Remove function prototypes no longer necessary
      intel: Remove unused intel/server files
      glx: Stop using glcore.h and glxint.h in glx
      glx: Delete unused glcontextmodes.c functions
      glx: Rename __GLcontextModes to struct glx_config
      glx: Rename glcontextmodes.[ch] to glxconfig.[ch]
      glx: Use _X_EXPORT instead of our own PUBLIC macro
      glx: Rename __GLXscreenConfigs to struct glx_screen
      glx: Rename __GLXcontext and __GLXdisplayPrivate to struct types.
      glx: Move bind and unbind to context vtable
      glx: Split indirect and applegl implementations into different files
      Untangle gallium/egl/glx source sharing mess and make it compile again
      egl: EGL_KHR_surfaceless_* extensions
      egl_dri2: Implement EGL_KHR_surfaceless_* extensions
      intel: Implement EGL_KHR_surfaceless extension
      egl: Fix deref before NULL-check
      egl_dri2: Set API version for DRM display
      intel: Don't depend on context config values when picking texture formats
      intel: Declare the various tracked state variables using "extern"
      glx: Fix linked list deletion in __glXCloseDisplay()
      glx: Compare old ctx against dummyCtx, not NULL
      glx: Fix copy/paste bug in glXWaitX and glXWaitGL
      glx: Drop _Xglobal_lock while we create and initialize glx display
      glx: dri2InvalidateBuffers() needs the X drawable XID not the GLX one
      glx: We no longer need screen extensions for drisw
      glx: Fix use after free in drisw error path
      glx: Move deref after NULL check
      egl: Add EGL_MESA_drm_image extension
      egl_dri2: Add support for MESA_image_drm
      intel: Take an intel_screen pointer in intel_alloc_region_* functions
      intel: Support EGL_MESA_image_drm
      glx: Move dpy and scr fields out of direct rendering conditional
      glx: Drop unused dri2proto.h include
      glx: Use GLX_BufferSwapComplete unconditionally, we require glproto 1.4.11
      glx: Fix compilation with out xf86vidmode
      glx: Set an all NULL vtable for dummyContext
      dri: Unset current context and dispatch table when unbinding
      glx: Drop broken drawable garbage collection
      glx: Fix use after free problem
      glx: Ignore DRI2 event for drawables we've destroyed
      configure: Enable -fvisibility=hidden for g++ as well
      glx: Destroy pixmap after destroying glx and dri drawables
      glx: Fix another use-after-free problem
      glx: Optimize out no-op make current calls
      glapi: Implement optional dispatch logging
      egl: Remove old egldri driver
      eglglx: Convert glx visuals/fbconfigs straight to EGL configs
      mesa: Don't reuse DummyFramebuffer as the incomplete framebuffer
      mesa: Only reference logging symbols in debug builds
      Revert "glapi: Implement optional dispatch logging"
      glx: Don't destroy DRI2 drawables for legacy glx drawables
      mesa: Revert accidentally committed vertex code chunk
      glx: Hold on to drawables if we're just switching to another context
      intel: Fix GL_ARB_shading_language_120 commit
      dri2: Make createImageFromName() take a __DRIscreen instead of __DRIcontext
      glx: Invalidate buffers after binding a drawable
      dri: Pass the __DRIscreen and the __DRIscreen private back to image lookup
      glx: Only remove drawables from the hash when we actually delete them
      gles2: Add GL_EXT_texture_format_BGRA8888 support
      Get rid of GL/internal/glcore.h
      gl: Remove unused GLcontextModes fields
      Rename GLvisual and __GLcontextModes to struct gl_config
      Drop GLframebuffer typedef and just use struct gl_framebuffer
      Drop GLcontext typedef and use struct gl_context instead
      Drop the "neutral" tnl module
      Only install vtxfmt tables for OpenGL
      i965: Don't write mrf assignment for pointsize output
      docs: Fix MESA_drm_image typo
      gles2: Also support GL_BGRA_EXT for glTexSubImage2d
      st/egl: Downgrade warning to debug when we can't create a drm screen
      mesa: Support internalFormat=GL_BGRA for DRI drivers
      egl_dri2: Split out x11 platform code
      egl_dri2: Split out drm platform implementation to a separate file
      wayland-egl: Force roundtrips to get device name and authenticate correctly
      wayland-egl: Add struct wl_egl_display argument to +wl_egl_window_create()
      eglplatform.h: Define Wayland native platform types
      configure.ac: Fix typo
      egl_dri2: Enable image extensions in one place
      egl_dri2: We don't actually support KHR_gl_texture_2D_image
      egl_dri2.c: Open drm device with O_CLOEXEC
      wayland-egl: Update to wayland-egl.h changes, drop struct wl_egl_display
      WL_bind_wayland_display: clarify that context must be NULL
      wayland: Fix prototypes for EGL_WL_bind_wayland_display extension
      egl: Use the right extension name in #ifdef
      intel: Use X tiling for DRM EGL Images
      intel: Set gen in intelInitScreen, just copy value in intelInitContext
      intel: Use tiling for dri2AllocateBuffer implementation
      egl: Add a cursor use bit to MESA_drm_image
      egl_dri2: Make it possible to not compile in the X11 platform
      wayland: Fix link order for libwayland-drm.a
      wayland-drm: Use new generic error event
      wayland: Pass use_invalidate extension to driver
      driclient: Remove
      glx: Don't flush twice if we fallback to dri2CopySubBuffer
      wayland: Use new wl_callback mechanism
      wayland: Track server side wayland changes
      egl_dri2: Only clear EGL_PIXMAP_BIT if DRI config is double buffered
      wayland: Track changes to drop wl_visual
      wayland: Use wl_resource_* error functions
      dri: Drop driLegacyExtension
      dri: Drop driReadDrawableExtension
      dri: Drop driCopySubBufferExtension
      dri: Remove driSwapControlExtension
      dri: Remove driMediaStreamCounterExtension
      dri: Remove unused __DRIswapInfoRec
      dri: Remove unsused driCreateNewScreen
      dri: Fold driCreateNewDrawable into dri2CreateNewDrawable
      dri: Drop unused driCreateNewContext
      dri: Remove unused driSwapBuffers
      dri: Drop __driUtilUpdateDrawableInfo and helper macros
      dri: Remove unused driIntersectArea
      dri: Drop unused driCalculateSwapUsage
      dri: Remove cliprect information from __DRIdrawable
      dri: Remove remaining DRI1 vblank code
      dri: Remove DRI1 fields from DRI structs
      dri: Remove dri2.enabled flag
      dri: Remove unused fields from __DriverAPIRec
      dri: Remove unnecessary timestamp pointer indirection
      dri: Remove unnecessary #defines and #includes
      dri: Move driUpdateFramebufferSize to dri_util.c
      dri: Drop unused dri renderbuffer helper functions
      r200: Don't use driIsTextureResident helper
      dri: Move _dri_texformat_* to radeon_texture.c
      dri: Remove unused dri texmem.c
      dri: Remove a few unused dri helper functions
      dri: Remove unused memops.h
      Fix gallium dri compile and a merge conflict
      egl/x11: Merge the right version of Frederiks change
      egl_dri2: Put the _eglError call in the case switch case
      wayland-drm: Drop the non-premul formats, use format codes from drm_fourcc.h
      gbm: Validate usage flags in gbm_bo_create_from_egl_image()
      shared-glapi: Convert to automake
      wayland: Stop using wl_buffer.damage
      shared-glapi: Include from builddir
      gbm: Add gbm_bo_write entry point
      configure.ac: Fail if egl x11 platform dependencies are not available
      get.c: Rename EXTRA_VERSION_ES2 to EXTRA_API_ES2
      gles2: Add GL_NV_read_buffer extension
      GLES2: upgrade gl2ext.h to version 18099
      intel: Remove unused __DRIimage::data_type field
      intel: Just look up image->internal_format using _mesa_get_format_base_format
      intel: Share common __DRIimage allocation code
      egl_dri2: Reorganize the EGLImage constructors to share more code
      __DRIimage: version 5, add new formats and createSubImage
      intel: Add support for new __DRIimage formats
      intel: Add offset field to miptree
      intel: Implement __DRIimage::createSubImage and bump supported version to 5
      wayland-drm: Pass struct wl_drm_buffer to the driver
      wayland-drm: Add protocol to create planar buffers
      egl: Add EGL_WAYLAND_PLANE_WL attribute
      mapi: Move GL_NV_draw_buffers extension to es_EXT.xml
      wayland: Stop trying to use make rules from aclocal, just copy and paste
      intel: Don't call _mesa_get_format_bytes for MESA_FORMAT_NONE
      gbm: Add new gbm_bo_import entry point
      gbm: Rename gbm_bo_get_pitch to gbm_bo_get_stride
      wayland: Include wl_drm format enum in wayland-drm.h
      gbm: Add gbm_bo_import for gallium gbm backend
      gallium-egl: Implement eglQueryWaylandBufferWL
      wayland: Use existing EGL_TEXTURE_FORMAT for querying wl_buffer texture format
      wayland: Support EGL_WIDTH and EGL_HEIGHT queries for wl_buffer
      gallium-egl: Move wayland query_buffer implementation
      gbm: Reject buffers that are not wl_drm buffers in gbm_bo_import()
      gbm: Use the kms dumb ioctls for cursor instead of libkms
      egl/wayland: Update to Wayland 0.99 API
      wayland: Remove 0.85 compatibility #ifdefs
      wayland: Drop support for ill-defined, unused wl_egl_pixmap

Kristof Ralovich (6):
      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
      glx: plug a leak

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

Krzysztof Smiechowicz (1):
      nvfx: Pair os_malloc_aligned() with os_free_aligned().

Kurt Daverman (2):
      os: Temporarily use posix thread for embedded too.
      draw: Respect max_indices from the renderer.

Kurt Roeckx (3):
      i915: Compute maximum number of verts using the actual batchbuffer size.
      i915: Fix i830 polygon stipple from PBOs.
      i830: Fix crash for GL_STENCIL_TEST in i830Enable()

Lars Henning Wendt (1):
      mesa: fix bad mask bit in clip plane restore code for glPopAttrib()

Laurent Carlier (2):
      automake: add missing inclusion of GL headers
      automake: convert libOSmesa

Lauri Kasanen (20):
      r600g: Add support for ROUND, v2
      xmlconfig: Make the error message more informative
      xmlpool.h: fix a typo
      st/dri: Indent driconf options
      driconf: Add the PP descriptions
      st/dri: Bind the post-processing queue to dri
      aux/Makefile,SConscript: Build PP
      pp: Docs
      pp: Color filters
      pp: Cel-shade filter
      pp: Add the MLAA areamap
      pp: Add Jimenez' MLAA
      pp/main queue: Add pp_run.c
      pp/main queue: Add pp_init.c
      pp/main queue: Add pp_program.[ch]
      pp/main queue: Add the PP headers
      docs: Add a page on post-processing
      gallivm: Close a memory leak
      gallium/postprocess: Fix depth logic
      gallium/postprocess: Just to be safe, reference all buffers from outside

Li Peng (3):
      intel: Call intel_prepare_render() in intelClear()
      intel: Call intel_prepare_render() in intelClear()
      configure: fix wrong variable name GLESv1_LIB_DEPS

Luc Verhaegen (2):
      Fix segfault on exit in unichrome driver (bug 16150)
      dri/r700: include shader/programopt.h instead of programopt.c.

Luca Barbieri (419):
      softpipe: limit blend results to [0,1]
      NV30/NV40 CMP and SCS src == dst handling
      nouveau: Fix nv20-40 swizzled miptree RTs
      nouveau: Fix swizzling for copies to rectangular textures
      nouveau: Fix glTexSubImage on swizzled surfaces on <=NV40
      gallium: remove PIPE_TEX_FILTER_ANISO
      Fix compressed texture loads for non-minimal pitches
      draw: Add GALLIUM_DUMP_VS environment variable.
      glx: Set GL context to null in __glXSetCurrentContextNull
      mesa: support for GL_ARB_fragment_coord_conventions
      Fix compressed texture loads for non-minimal pitches again
      mesa: don't expose GL_ARB_fragment_coord_conventions until the GLSL part is done
      tgsi: add properties for fragment coord conventions (v3)
      tgsi: add caps for fragment coord conventions (v3)
      st/mesa: Gallium support for ARB_fragment_coord_conventions (v4)
      softpipe: support all TGSI fragment coord conventions (v4)
      pipebuffer: avoid assert due to increasing a zeroed refcnt
      pipebuffer: fix inverted signalled checking
      pipebuffer: slab: if size < alignment, use alignment to find bucket
      nv40: use NV34TCL_ constants where available
      nv30: remove unused on_hw field and constant fp_reg_control field
      nouveau: s/rankine/eng3d/g; s/curie/eng3d/g
      nv30, nv40: unify all structures and headers, except shaders
      nv30, nv40: add is_nv4x member to context and screen structs
      nvfx: add nvfx directory to build system
      nv30, nv40: unify identical nv[34]0_clear.c
      nv30, nv40: unify identical nv[34]0_transfer.c
      nv30, nv40: non-trivially unify nv[34]0_state_emit.c
      nv30, nv40: unify identical nv[34]0_state_blend.c
      nv30, nv40: unify identical nv[34]0_state_rasterizer.c
      nv30, nv40: unify identical nv[34]0_state_scissor.c
      nv30, nv40: unify identical nv[34]0_state_zsa.c
      nv30, nv40: unify nv[34]0_state_stipple.c
      nv30, nv40: unify nv[34]0_miptree.c
      nv30, nv40: unify nv[34]0_query.c
      nv30, nv40: unify nv[34]0_state_viewport.c
      nv30, nv40: non-trivially unify nv[34]0_state_fb.c
      nv30, nv40: non-trivially partially unify nv[34]0_shader.h
      nv30, nv40: non-trivially unify nv[34]0_fragprog.c
      nv30, nv40: non-trivially unify nv[34]0_draw.c
      nv30, nv40: unify nv[34]0_vbo.c
      nv30, nv40: partially unify nv[34]0_state.c
      nv30, nv40: non-trivially unify nv[34]0_vertprog.c
      nv30, nv40: non-trivially unify nv[34]0_screen.c
      nv30, nv40: fully unify nv[34]0_context.h
      nv30, nv40: unify nv[34]0_context.c
      nv30, nv40: partially non-trivially unify nv[34]0_fragtex.c
      nv30, nv40: partially non-trivially unify sampler state in nv[34]0_state.c
      nv30, nv40: move last files to nvfx/ and rm -rf nv30 nv40
      nvfx: fix viewport state after bypass removal for swtnl
      nvfx: fix quads drawing
      nvfx: move nv04_surface_2d.c into nvfx directory
      nvfx: add NOUVEAU_SWTNL to force swtnl at runtime
      nvfx: draw: create draw vp with ureg
      nvfx: draw: make perspective corrective texturing work
      nvfx: draw: emit color as floating point
      nvfx: draw: make swtnl draw_elements actually work.
      nvfx: clean up shader header
      nvfx: remove src_native_swz, which was a no-op
      nv40: remove leftover nv40_transfer.c from unification into nvfx
      nvfx: fix sampler views support
      dri: test whether the built drivers have unresolved symbols
      nvfx: fix/workaround nv3x hwtnl issues
      nvfx: stop incessantly spewing debug messages on the terminal
      nvfx: fix coding style in nvfx_transfer.c
      nvfx: don't crash on empty fragment program
      dri: use mv -f instead of mv to ensure no prompting occurs
      st/mesa: make st_manager.c set have[Stencil|Depth]Buffer only if bits > 0
      nvfx: delay allocation of buffers in GART/VRAM to validation time
      nvfx: add NOUVEAU_VTXIDX_IN_VRAM variable to put vertex/index buffers in VRAM
      dri: make unresolved symbol test link work even without a libGL.so
      dri: add _glthread_GetID to dri_test.c dummy glapi
      dri: fix dri_test.c for non-TLS build
      gallium/docs: add comparison between Gallium and Direct3D 11 DDI interfaces
      gallium/docs: fix formatting mistakes in d3d11ddi.txt
      util/format: fix big endian compilation by not trying to byteswap single bytes
      gallium/util: add fast half float conversion functions
      gallium/util: add copyright header to u_half.c
      gallium/util: rewrite global constructor system for half floats (GCC/MSVC only!)
      Revert "util: Init half-float tables on demand."
      gallium/util: reindent u_half.c and u_half.h with Mesa coding style
      gallium/util: use #pragma section instead of #pragma data_seg
      gallium/util: add one-time initialization helper
      gallium/util: add util_format_init that inits s3tc and util_half
      nv50: call util_format_init
      gallium/util: pregenerate half float tables
      progs/gallium: add unit test for u_half
      gallium/util: load s3tc on demand
      gallium/util: add util_format_is_supported to check for pack/unpack
      gallium/util: revert util_format_init addition
      softpipe: remove S3TC init, since it's done on-demand now
      gallium/util: print \n after DXTn printf
      nvfx: add missing vtbl for shared textures
      nvfx: always use M2MF instead of the blitter
      nvfx: make NOUVEAU_NO_TRANSFER default off
      nvfx: fix bind flags
      nvfx: avoid flushes in primitives
      nouveau: bind the 3D engine to subchannel 7 and add RING_3D
      nouveau: don't autobind in state objects relocations
      nouveau: add state buffers, lightweight replacement for state objects
      nvfx: stop using flush_notify
      nvfx: so->RING_3D: vbo
      nvfx: so->RING_3D: fragtex
      nvfx: so->RING_3D: fragprog
      nvfx: so->RING_3D: fb
      nvfx: so->RING_3D: blend
      nvfx: so->RING_3D: scissor
      nvfx: so->RING_3D: stipple
      nvfx: so->RING_3D: viewport
      nvfx: so->RING_3D: screen
      nvfx: so->sb: rasterizer
      nvfx: so->sb: zsa
      nvfx: so->sb: blend
      nvfx: so->RING_3D: sr
      nvfx: so->RING_3D: vertprog
      nvfx: add NVFX_NEW_{FRAG,VERT}CONST
      nvfx: rework validation logic to use code and avoid stateobjs
      nvfx: remove #include "nouveau_stateobj.h"
      nvfx: move check for NOUVEAU_SWTNL
      nvfx: allocate buffers in GART if !NOUVEAU_SWTNL
      st/mesa: half float vertex support (unexposed)
      nvfx: add support for ARB_half_float_vertex
      nvfx: expose PIPE_FORMAT_B8G8R8X8_UNORM support
      nvfx: don't use hw index buffers on nv3x and nv44
      nvfx: fix compile error
      nvfx: Add support for two sided color
      nvfx: fix TXL opcode value
      nvfx: support an unlimited number of occlusion queries
      nvfx: allocate a bigger block for queries
      nvfx: add missing vertprog setcond instructions
      nvfx: add SIN and COS in vertprog
      nvfx: add LRP in vertprog
      gallium/auxiliary: add dynamically sized buffer/array/vector
      util: implement Jose Fonseca's suggestions for u_buffer.h -> u_dynarray.h
      gallium/auxiliary: fix util_dynarray_trim to 0 to free the data
      gallium/auxiliary: add util_dynarray_resize
      gallium/auxiliary: make util_dynarray_trim do nothing if size == capacity
      nvfx: fix for 64-bit systems
      nvfx: use dynamically sized rotating BO pool for fragment programs
      nouveau: replace vtxbuf/idxbuf caps with BO_ flags in nouveau_screen and fix uncached reads on nv3x
      p_compiler: add likely/unlikely macros
      u_blitter: add support for saving vertex buffers
      r300g: save vertex buffers around u_blitter calls
      nvfx: fix fragment program constant updates
      u_inlines: add function to initialize pipe_surface
      auxiliary: add util_surfaces to track a resource's pipe_surface structs
      auxiliary: add util_dirty_surfaces to track dirty render temporaries
      u_surfaces: silence warning
      u_inlines: split pipe_surface_init in pipe_surface_reset and *_init
      gallium/util: print \n after DXTn printf
      nvfx: shut up unknown cap 64 warning
      nvfx: fix nv30 vertex program scalar opcodes
      nouveau: fix maps with PIPE_TRANSFER_UNSYNCHRONIZED | PIPE_TRANSFER_DONTBLOCK
      auxiliary: move Ben Skeggs' primitive splitter to common code
      auxiliary: fix u_split_prim naming convention
      auxiliary: make primitive splitter assert on unimplemented adjacency prims
      u_surfaces: fix surface leak due to off by one
      u_surfaces: use cso_hash instead of util_hash_table
      u_surfaces: add util_surfaces_peek
      gallium: add ALWAYS_INLINE
      auxiliary: support for transfers using staging resources
      auxiliary: fix util_framebuffer_copy
      translate_generic: return NULL instead of assert(0) if format not supported
      translate: add testsuite
      translate_generic: fix broken A8R8G8B8_UNORM output
      Revert "translate_generic: return NULL instead of assert(0) if format not supported"
      translate: allow clients to ask for supported output formats
      translate_test: fix, reindent, and improve
      u_staging: remove useless inline keyword
      translate_test: fix segfault on x86-64
      translate_test: improve
      translate_test: fix compilation on non-POSIX platforms
      u_cpu_detect: remove arch and little_endian
      translate_generic: use memcpy if possible (v3)
      translate_generic: factor out common code between linear and indexed
      translate_sse: remove useless generated function wrappers
      translate: add support for 8/16-bit indices
      rtasm: add minimal x86-64 support and new instructions (v5)
      translate_sse: major rewrite (v5)
      draw_llvm: fix segfaults on non-SSE2 CPUs where it is disabled (v2)
      translate_sse: don't overwrite source buffer pointer
      translate_sse: fix emit_load_sse2
      translate_sse: try to fix Win64
      translate_sse: enable on Win64
      gallium: add PIPE_TEXTURE_RECT target
      gallium: make all checks for PIPE_TEXTURE_2D check for PIPE_TEXTURE_RECT too
      u_blitter: use TGSI_TEXTURE_RECT
      u_staging: use PIPE_TEXTURE_RECT
      mesa/st: support using PIPE_TEXTURE_RECT internally
      auxiliary: support using PIPE_TEXTURE_RECT internally
      st/dri: use PIPE_TEXTURE_RECT if appropriate
      st/glx: use PIPE_TEXTURE_RECT if appropriate
      winsys/sw: use PIPE_TEXTURE_RECT if appropriate
      mesa/st: use PIPE_TEXTURE_RECT for GL_TEXTURE_RECTANGLE
      galahad: check resource_create template
      nv50: use NV50TIC_0_2_TARGET_RECT
      galahad: remove incorrect comment just added
      gallium/docs: improve documentation for resources
      u_staging: improve interface
      auxiliary: add functions to describe gallium objects
      u_debug_symbol: support getting a string without output
      u_debug_symbol: add support for getting symbol names from glibc
      u_debug_symbol: add symbol name caching
      os_stream: add printf facility
      auxiliary: add reference count debugging code
      gallium: hook up reference count debugging code
      glsl: add missing sceneColor field to gl_{Front, Back}LightModelProduct
      glsl: don't crash if a field is specified for a non-struct uniform
      glsl: add missing ambient field to gl_LightModel
      p_compiler: add replacement va_copy
      os_stream: fix bugs in allocation path
      auxiliary: add copyright headers
      u_debug_describe: add PIPE_TEXTURE_RECT
      u_debug_describe: use switch instead of if chain
      gallium/auxiliary: add semantic linkage utility code
      nvfx: fix format support code for compressed texture
      nvfx: reference count bound objects
      nvfx: properly unreference bound objects on context destruction
      nvfx: add linear flag for buffers
      nvfx: add nouveau_resource_on_gpu
      nvfx: new 2D: rewrite miptree code, adapt transfers
      nvfx: new 2D: rewrite transfer code to use staging transfers
      nv04-nv40: new 2D: add new Gallium-independent 2D engine
      nvfx: new 2D: use new 2D engine in Gallium
      nvfx: new 2D: enable swizzling for all surfaces
      nvfx: new 2D: optimize fragtex format lookup
      nv30: new 2D: support ARB_texture_rectangle
      nvfx: new 2D: new render temporaries with resources
      nvfx: new 2D: use a CPU copy for up to 4 pixels, up from 0
      nvfx: new 2D: unify textures and buffers
      nvfx: refactor sampling code, add support for swizzles and depth tex
      nvfx: rewrite draw code and buffer code
      nvfx: support proper shader linkage - adds glsl support
      nvfx: expose GLSL
      nvfx: support flatshade_first
      nv30: band-aid viewport issues
      nvfx: fire ring after transfers
      nvfx: fix GPU hardlocks when depth buffer is absent
      nvfx: mostly fix inline corruption magically
      nvfx: fix lodbias
      nvfx: improve and correct nvfx_shader.h
      nvfx: add option to dump shaders in TGSI and native code
      nvfx: refactor shader assembler
      nv40: add fragment program control flow
      nvfx: fix vertex shader headers
      nvfx: add vertex program control flow
      nvfx: implement NOP
      nvfx: implement TRUNC in vp and fp
      nvfx: implement DP2 in vp and fp
      nvfx: implement SSG in fp
      nvfx: implement TXL in fp
      nvfx: implement CMP in vp
      nvfx: tweak CMP in fp
      nvfx: slightly improve handling of overlong vps
      nvfx: enable translate_sse
      nvfx: fix warnings
      nvfx: fix incorrect assert
      nvfx: actually fix it properly
      nvfx: use relocations array for vp constants
      nvfx: fix vertex programs
      nvfx: make stipple setting independent of enable
      nvfx: simplify and correct fragment program update logic
      nvfx: move stuff around
      nvfx: refactor to support multiple fragment program versions
      translate_sse: refactor constant management
      nvfx: use 64-bit bitmasks for temps
      nvfx: support both sprite coord origins
      nvfx: fix minor memory leak
      nvfx: support clip planes sensibly and fix them on nv30
      nvfx: match Gallium's gl_PointCoord brokenness
      nvfx: emit bo relocations only when needed
      nvfx: improve fp temp accounting
      auxiliary: fix nvfx/nv50 primitive splitting for line loops
      translate_sse: fix x86-64
      nvfx: don't emit dummy commands on nv30
      translate_sse: clear state for each function emission
      glapi: fix generator which got out of sync with the codebase
      nvfx: fix support for more than 8 texture units (fixes etqw crash)
      nvfx: support indirect addressing in vps
      nvfx: remove message
      nvfx: report correct max lodbias
      nvfx: fix division by zero in vp-ignore-input
      nvfx: implement LIT in fp
      nvfx: allow nested blitter usage, fixing bug in clear
      nvfx: set magic bit to round NPOT mipmap sizes down and not up
      nvfx: support all possible vs consts
      nvfx: add missing pushbuffer space check
      nvfx: support all coord conventions in hardware
      nvfx: tidy up state_emit
      nvfx: add missing context init
      nv40: support all 10 texcoords
      nvfx: don't claim we support preds since the driver doesn't
      nvfx: implement fp SSG properly
      nvfx: fix vp DP2
      mesa/st: add missing _mesa_set_fetch_functions in st_get_tex_image
      nvfx: consolidate tiny files
      nvfx: prevent swizzled rendering into formats where it's not supported
      nvfx: fix the temporary copying logic and add asserts
      nvfx: fix inlinining in nv04_2d.c
      nvfx: fix some subrectangle copies
      nvfx: fix swizzling of high bpp surfaces
      nvfx: move 2D format selection logic to 2D code
      nvfx: support rendering to more formats
      nvfx: support using blitter to copy depth/stencil resources, fix Heaven
      nvfx: support unlimited constants and immediates in fp
      nvfx: use a piglit-ignored format for unknown cap message
      nvfx: add rewritten swtnl support
      nvfx: support saturate in vp
      nvfx: properly return fogcoord.w == 1
      nvfx: pause occlusion queries during blitter usage
      nvfx: remove remaining BEGIN_RING/eng3d uses
      nvfx: switch to rules-ng-ng register headers
      nvfx: move nv04_2d to rules-ng-ng
      nouveau: delete nouveau_class.h, move nv50 regs to nv50_reg.h
      mesa: don't expose unsupported GL_ARB_geometry_shader4 for now
      mesa: don't smash the stack in _mesa_find_used_registers
      nvfx: support nv30 simulation on nv40
      nvfx: fix return in vp main
      nouveau: restore nouveau_class.h for nv04-nv20
      mesa: add PIPE_SHADER_* like constants and conversions to/from enums (v2)
      glsl: make compiler options per-target
      glsl: add several EmitNo* options, and MaxUnrollIterations
      nv30: fix breakage due to 10 texcoord support on nv40
      glsl: add ir_control_flow_visitor
      glsl: add continue/break/return unification/elimination pass (v2)
      glsl: call ir_lower_jumps according to compiler options
      loop_controls: fix analysis of already analyzed loops
      loop_unroll: unroll loops with (lowered) breaks
      glsl: introduce ir_binop_all_equal and ir_binop_any_equal, allow vector cmps
      gallium: introduce get_shader_param (ALL DRIVERS CHANGED) (v3)
      mesa/st: set compiler options based on Gallium shader caps
      mesa/st: ask GLSL to not emit noise since we have a dummy implementation
      auxiliary: fix unintended fallthrough
      glsl: add pass to lower variable array indexing to conditional assignments
      auxiliary: fix depth-only and stencil-only clears
      gallium: avoid the C++ keyword "template" in sw_winsys.h
      softpipe: make z/s test always pass if no zsbuf, instead of crashing
      tgsi: add switch/case opcodes to tgsi_opcode_tmp.h
      softpipe: fix whitespace
      d3d1x: add new Direct3D 10/11 COM state tracker for Gallium
      d3d1x: add blob and signature extraction APIs
      d3d1x: fix compilation with recent Wine versions installed
      d3d1x: add missing file
      d3d1x: actually enable and fix blob apis
      d3d1x: fix build with compilers other than GCC 4.5
      d3d1x: add template parameters to base class ctor calls for GCC 4.4
      d3d1x: fix GCC 4.1/4.2 build
      d3d1x: ignore errors while building docs
      d3d1x: attempt to fix/workaround bug #30322
      nvfx: remove gl_PointCoord hack
      glx: decouple dri2.c and GLX, fixing Gallium EGL and d3d1x build
      winsys: automatically build sw winsys needed by EGL and d3d1x
      d3d1x: don't build progs automatically
      d3d1x: add missing memory barrier
      d3d1x: link with CXXFLAGS
      d3d1x: fix cf analysis
      d3d1x: fix warning
      d3d1x: fix segfault when hashing
      d3d1x: destroy native_display on adapter destruction
      d3d1x: fix GUID declarations
      d3d1x: redesign the HWND resolver interface
      d3d1x: fix API name
      d3d1x: define GUIDs in the normal way
      d3d1x: add Wine dlls (tri, tex working, but no other testing)
      d3d1x: properly reference count the backend
      d3d1x: fix deadlocks on non-recursive mutex
      d3d1x: bind NULL CSOs before destroying default CSOs on context dtor
      d3d1x: initialize the mutex
      d3d1x: autogenerate shader enums and text from def files
      d3d1x: s/tpf/sm4/g
      d3d1x: normalize whitespace
      d3d1x: remove specstrings
      d3d1x: minifix
      d3d1x: rename context params
      d3d11: rename screen params
      d3d1x: rename params in misc and objects
      d3d1x: rename parameters in dxgi
      d3d11: obliterate IDL parameter names
      d3d1x: remove specstrings.h include
      d3d1x: flush the pipe context when presenting
      d3d1x: remove another include specstrings.h
      d3d1x: flush properly
      d3d1x: add missing guid.cpp
      d3d1x: fix build without system EGL/egl.h
      d3d1x: add autogenerated files as prerequisites, so make builds them
      d3d1x: obliterate IDL parameter names from d3d10.idl from Wine too
      d3d1x: add shader dumping
      d3d1x: add untested support for geometry shader translation
      d3d1x: don't assert on unsupported resource types
      d3d1x: fix CheckMultisampleQualityLevels
      d3d1x: draw to the correct buffer
      d3d1x: fix linking of dxbc2tgsi
      nvfx: allow setting NULL constant buffers
      nvfx: add RGB framebuffer format support in addition to BGR
      d3d1x: don't crash on drivers not supporting vertex or geometry sampling
      d3d1x: assert if X visual is not among enumerated visuals
      d3d1x: stop using GLX in demos, just use the default visual
      d3d1x: CRLF -> LF in progs
      mesa: make makedepend an hard requirement
      gallium: add $(PROGS_DEPS) as dependencies for $(PROGS)
      d3d1x: fix parallel build
      d3d1x: add private gitignore file
      d3d1x: fix progs linking if not all EGL platforms are enabled
      d3d1x: link progs with CXXFLAGS
      d3d11: advertise IDXGIDevice1, not just IDXGIDevice
      d3d11: ignore StructureByteStride
      d3d1x: link to libdrm for X11 platform too
      ureg: support centroid interpolation
      d3d1x: support centroid interpolation
      d3d1x: properly support specifying MipLevels as 0
      d3d1x: put proper calling convention in headers, fixes 64-bit builds
      d3d1x: rework DXGI for occlusion testing and default width/height
      d3d1x: fix Map
      d3d11: fix reference counting so devices get freed
      d3d1x: work around crash in widl
      glsl: Unroll loops with conditional breaks anywhere (not just the end)
      gallium: implement clamping controls (ARB_color_buffer_float)
      draw: implement vertex color clamping, and disable SSE and PPC paths
      gallium: add A/L/LA/I floating point formats

Lucas Stach (10):
      nvfx: fill PIPE_CAP_PRIMITIVE_RESTART and PIPE_CAP_SHADER_STENCIL_EXPORT
      nvfx: say no to stream output caps
      nvfx: rework state_fb code to get rid of render temps
      nvfx: drop render temporaries code
      nvfx: random cleanups of the state validation code
      nvfx: fix nv3x fallout from state validation changes
      st/xorg: reorder exa context creation and use screen param queries
      st/xorg: remove superfluous memset
      st/xorg: attach EDID to outputs
      st/xorg: fix masked transformations

Lukas Rössler (1):
      glu: fix two Clang warnings

Luo Jinghua (1):
      ARB prog parser: include imports.h to kill some compiler warnings

M.Froehlich at science-computing.de (1):
      swrast: fix span color array pointer assignment for 32-bit/channel rendering

Maarten Lankhorst (24):
      st/xorg: Advertise support for XvMC
      xvmc tests: Clean up test_rendering slightly
      xorg/xvmc: Only set decode buffer when available
      winsys/radeon: Create async thread only once
      xvmc: Replace frame_started by picture_structure
      nouveau: Add support for XvMC acceleration
      gallium/targets: Add vdpau target for nouveau
      state_trackers/vdpau: Implement VdpGenerateCSCMatrix
      state_trackers/vdpau: Add num_slices to mpeg12 picture structure
      state_trackers/vdpau: Test if profile is supported first before trying to create decoder
      state_trackers/vdpau: Add support for MPEG4 Part 2
      state_trackers/vdpau: Add mpeg4 part2 to PipeToProfile and ProfileToPipe
      state_trackers/vdpau: Add support for VC-1 decoding
      vl: Add missing mpeg fields to pipe_mpeg12_picture_desc
      vdpau: Add support for parameters
      vdpau: Add support for mixer attributes
      vdpau: Add background surface support
      vl: Use pipe clear_render_target instead of util_clear_render_target
      vl: Remove unused declaration
      xvmc: Remove unused variable
      nouveau: Fix bugs in nouveau_video_buffer
      vl: improve vlc functions and handling
      vl: Fix inverted logic in vlc checks
      winsys/radeon: Remove unnecessary pipe_thread_destroy in radeon_drm_cs_destroy

Maarten Maathuis (14):
      nouveau: Replace removed device classes with their proper labels.
      nv40: Avoid a nasty array overflow leading to a corrupt memory pointer.
      nv50: avoid a NULL-ptr dereference when the pipe context changes
      nv50: whitespace fixes and deobfuscation
      gallium: Make PIPE_TRANSFER_{READ,WRITE,READ_WRITE} bitmask friendly.
      nv50: borrow some flushing code from the ddx
      nv50: remove a few cases of directly casting struct pipe_context
      nv50: use flush_notify to reduce number of relocs
      nv50: avoid excessive FIRE_RING
      nouveau: avoid running out of relocs
      gallium: only create pipe buffer when size is nonzero
      nv50: remove vtxbuf stateobject after a referenced vtxbuf is mapped
      nouveau: rewrite nouveau_stateobj to use BEGIN_RING properly
      nouveau: fix potential NULL-ptr dereference in nouveau_stateobj.h

Maciej Cencora (301):
      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
      r300: cleanup swtcl a little
      r300: swtcl rewrite and cleanup
      r300: fix regression from swtcl rewrite
      r300: reorder fog coordinate and WPOS fp attributes
      r300: update r500 path for reordered WPOS and FOG fp attributes
      r300: cleanup frag prog setup a little
      r300: we always want non NDC coords format for swtcl
      r300: context creation cleanup
      r300: remove unnecessary forward function declaration
      r300: general cleanup
      r300: r300/r500 fp shader merge WIP
      r300: merge r300/r500 fragment program structures
      r300: merge r300/r500 fragment program compiler structure
      r300: further r300/r500 merge preparation
      r300: more prepare for merge
      r300: more r300/r500 unification
      r300: move common fp functions to seperate file
      r300: cleanup includes
      r300: revert part of cb4bef7ae0b5fe8de82c380bc98f19067394d355
      r300: fix missing function declaration
      r300: fix register-negate branch merge regression
      r300: r300 hw doesn't support any input modifiers in tex insts
      r300: always emit output insts after all KIL insts
      r300: remove unnecessary function calls
      r300: rename state
      r300: remove unnecessary function calls
      r300: handle texcoords properly
      r300: add atom print function for kernel mm path
      r300: flush stdout to get consistent debugging info
      r300: always route 4 texcoord components to RS
      r300: add point attenuation stage for TCL fallbacks
      r300: fix performance regression
      r300: fix point size clamping when point is not attenuated
      r300: fix valgrind warnings
      r300: do front/back color selection in HW for software TCL path
      r300: fallback only if stencil test is enabled
      r300: fix fragment program limits
      r300: set proper texture row alignment for IGP chips
      r300: fix compiler warnings
      r300: moar cleanup
      r300: add missing texture format
      r300: further cleanup
      r300: remove unnecessary switch cases
      r300: r300EmitArrays should never fail
      r300: software fallbacking handling rewrite
      r300: move forward declarations to where they belong
      r300: rename functions
      r300: move some code to common path
      r300: more cleanup
      r300: minor code movement
      r300: cleanup vertex program related functions
      r300: always pass 4 color components to RS unit
      r300: fixup vertex attributes ordering
      r300: prepare for different vertex data type support
      r300: add hw accelerated support for different vertex data formats
      r300: enable EXT_vertex_array_bgra extensions
      r300: prepare for some code duplication removal
      r300: rewrite vertex setup for software T&L path using functions from software TCL path
      r300: remove unused code
      r300: GL_(U)SHORT and GL_(U)BYTE with < 4 components can also be HW accelerated
      r300: vertex array stride = 0 means that data are tightly packed in the array
      r300: fix regression caused by 056bc77547c304021a0faf204897ed238a5cf424
      mesa: EXT_vertex_array_bgra fixes
      r300: hw doesn't support saturation for tex instructions
      r300: fix output register allocation for vertex shaders
      r300: print vertex program when debugging is enabled
      r300: move some code for easier debugging
      r300: fix vertex program bug
      r300: fix a GPU lock up
      radeon: increase max bo count
      r300: r500 fragment program fixes
      r300: fix RS setup when no colors and textures are sent to FP
      r300: send only RS_IP_* regs that we are going to use
      r300: don't send unused attributes for SW TCL path
      r300: fix for SW TCL path
      r300: fix VAP setup
      r300: add support for EXT_texture_sRGB
      r300: fix 3D textures
      r300: fix vertex limits
      mesa/vbo: always recalculate min_index and max_index when splitting vertices
      radeon: fix copy and paste typo
      r300: fix regression introduced by ca13937ef97c7779f639dcfc95b3798a11de01bd
      r300: simplify insert_wpos a little
      r300: use mesa provided function for adding MVP code
      r300: print vertex program after adding artificial output insts
      r300: translate non native insts earlier for easier debugging
      r300: update state parameters only once per rendering operation
      r300: cache translated fragment programs
      r300: don't modify original vertex program
      r300: implement proper IsProgramNative check for vertex programs
      r300: move fragment program selection before vertex program selection
      r300: recalculate used inputs and outputs after dead code removal
      r300: bind vertex program to fragment program
      r300: rewrite FOGC and HPOS attribs handling
      r300: move depth output rewrite out of NQSSADCE
      r300: handle ARB_vertex_program specific instructions in NQSSADCE
      r300: handle relative addressing in NQSSADCE
      r300: operate on copy of a program when pairing instructions
      r300: use NQSSADCE for vertex programs
      r300: removed unnecessary params
      r300: fix WPOS for SWTCL
      r300: hw can handle per component negations in vertex shaders
      r300: fix StrideB == 0 case when converting data format
      r300: fix indentation
      r300: document r300_fragment_program_cont struct
      r300: document r300_vertex_program_cont structure
      r300: move variables declarations
      r300: minor fix
      r300: fix swizzle masking in getUsedComponents
      r300: always assume all components are read by fragment program
      Merge branch 'shaders_cleanup'
      r300: fix depth textures
      radeon: fix #25463
      r300: fix address register handling in NQSSADCE
      radeon: constify some parameters
      radeon: export emitvec* functions
      radeon: add VBO support (not enabled yet)
      radeon: handle debug versions of radeon_bo_open
      r300: add required symlinks
      r300: use VBOs for vertex attributes
      r300: remove unused software TNL path
      r300: rework index buffer setup
      r300: remove broken vertex splitting
      r300: unmap buffer objects after usage
      r300: mark VBO buffer objects as persistent
      Merge branch 'vbo_clean'
      r300: add occlusion queries support
      r300/oq: add some debugging info
      r300: clear not_flushed OQ list after flush
      r300: temporary occlusion query hack
      radeon: add flag for drm OQ support
      r300: enable ARB_occlusion_query
      Merge branch 'oq'
      r300: disable ZTOP only when occlusion queries are used
      r300: minor optimization
      radeon: use bo_is_idle interface for checking if OQ result is available
      radeon: use proper macro
      r300: fix a typo
      r300: add support for EXT_framebuffer_blit
      r300: set proper CS section size
      r300: fix condition logic
      r300: fix a typo
      mesa: add some debug info to teximage.c
      radeon: update buffer map/unmap code for changes introduced in 92033a9516942d7272ce4bf36ecd422009bbaf60 and 822c7964819ca1fcc270880d4ca8b3de8a4276d0
      r300: fix a typo
      mesa: add some debug info to teximage.c
      radeon: update buffer map/unmap code for changes introduced in 92033a9516942d7272ce4bf36ecd422009bbaf60 and 822c7964819ca1fcc270880d4ca8b3de8a4276d0
      r300: fallback to software rendering if we are out of free texcoords
      r300g: add some debugging info
      r300g: plug memory leak
      r300g: add some assertions
      r300g: don't force vertex position for HW TCL path
      r300g: fix erroneous condition
      r300: fix vertex program parameters limits
      r300g: add some texture formats
      r300g: split constant buffer and shader emittion
      r300g: fix geometry corruptions
      r300g: move vborender context function to seperate file
      r300g: enable CS dumping
      r300g: add missing flush
      r300g: VBOs WIP
      r300g: don't hang GPU on misbehaving apps
      r300: remove unneeded includes
      r300: add missing texformat
      radeon: remove unnecessary call to radeonEmitState
      radeon: add radeon_bo_is_referenced_by_cs function
      radeon: fix glBufferSubData
      radeon/r300: no need to flush the cmdbuf when changing scissors state in KMM mode
      radeon/r300: don't flush cmdbuf if not necessary
      radeon: use radeon_bo_is_referenced_by_cs for query objects
      r300: fix regression introduced in 1d5a06a1f7812c055db1d724e40d21a0e3686dd1
      radeon: rework mipmap tree reference counting
      radeon: minor refactoring of texture code
      radeon: more texture code refactoring
      radeon: rework mipmap tree
      radeon: return false on texture validation if texture isn't complete
      r300: fix reads and writes for MESA_FORMAT_S8Z24 buffer
      radeon: align for mipmap tree changes
      r200: align for mipmap tree changes
      r600: align for mipmap tree changes
      Merge branch 'radeon-texrewrite-clean' into mesa_7_7_branch
      r300: allow disabling s3tc support if libtxc_dxtn is available
      radeon: fix glCompressedTexSubImage
      radeon: fix compressed mipmapped textures
      radeon: fix glCompressedTexSubImage
      radeon: fix compressed mipmapped textures
      r300: fix SIN/COS/SCS instructions for R300 fp
      r300: fix VP source conflict resolution on 64-bit machines
      Merge branch 'mesa_7_7_branch' of http://anongit.freedesktop.org/git/mesa/mesa into mesa_7_7_branch
      radeon: fix errors in miptree related function
      Merge commit 'origin/mesa_7_7_branch'
      radeon: need to flush cs when moving images between mipmap trees
      radeon: add some debugging info
      radeon: don't check the same miptree many times when looking for matching miptrees
      radeon: update miptree code a little
      radeon: properly check if image should be placed in the miptree
      radeon: workaround an FBO issue
      radeon: fix image migration for small compressed textures
      radeon: fix cases when only first image where put directly into miptree.
      r300: minor texture code refactoring
      r300: use _mesa_meta_Clear for buffer clears
      r300: refactor color buffer setup
      r300: refactor R500 fragment program emission
      r300: refactor PVS code and constants emission
      r300: export translateTexFormat function
      r300: fix wrong assertion
      r300: accelerated blit support
      r300: use accelerated emit for CopyTex[Sub]Image functions
      blit WIP
      more blit fixes
      r300: finish blit support for r300
      r300: setup render target format for r300/r400 cards too
      r300: emit number of used colorbuffers to pass radeon cs checker
      r300: disable blit debugging info
      r300: fix glCopyTexSubImage
      r300: fix regression introduced by da73c1ed
      r300: enable accelerated support for glCopyTexImage only under KMS
      r300: better fix for glCopyTexSubImage
      r300: minor blit rework
      r300: fallback on depth buffer blits
      r300: minor accelerated blit fixes
      radeon: add blit function to vtbl
      r300: prepare for texcopy code sharing
      radeon: use mesa provided _mesa_tex_target_to_face function
      r300: fix Y coord flipping in accelerated blits
      r300: use nearest texture filtering for accelerated blits
      r300: check if blitting for given format is supported earlier
      r600: prepare for some code sharing
      r300/r600: move some bo offsets checking to blit code
      r600: align to r300 changes in the blit code
      radeon/r300/r600: share common glCopyTex(Sub)Image code
      r100: use common glCopyTex(Sub)Image code
      r200: use common glCopyTex(Sub)Image code
      r100/r200: align to pitch updates in blit interface
      r300: remove unnecessary code
      r300: no need to flush on context init
      r300: recalculate point size, if point min/max size changes
      r300: VAP flush is needed only when vertex program or constants are changed
      radeon: fallback to software in glCopyTexImage if blit isn't available
      r300: reset bos when validating buffers during blit
      r300: allow src and dst BOs to be placed in GTT during blit
      radeon: no need to emit full state twice after flush
      r300: don't enable EXT_packed_depth_stencil
      radeon: added tiling functions
      radeon: add tile size getter
      radeon: add software untiling functions
      radeon: add some debugging info to sw tiling/untiling functions
      radeon: add texture helper function
      radeon: minor refactoring of mipmap code
      radeon: properly calculate rowstride for tiled images
      radeon: Some possible improvements that I spoted in radeon_tiled_texture branch.
      radeon: move glGetTexImage handlers to seperate file
      radeon: handle compressed sRGB texture formats
      r300: remove unnecessary code
      r300: no need to flush on context init
      r300: recalculate point size, if point min/max size changes
      r300: VAP flush is needed only when vertex program or constants are changed
      radeon: fallback to software in glCopyTexImage if blit isn't available
      r300: reset bos when validating buffers during blit
      r300: allow src and dst BOs to be placed in GTT during blit
      radeon: no need to emit full state twice after flush
      r300: don't enable EXT_packed_depth_stencil
      radeon: add hw accelerated glReadPixel support (not enabled yet)
      r300: enable HW accelerated gl(Read/Copy/Draw)Pixels
      progs/tests: use first color attachement
      radeon/r200/r300/r600: add is_format_renderable function
      r300: add support for more rendering formats
      radeon: mark framebuffer as incomplete if renderbuffer format isn't supported by hw
      r300: don't crash if there's no colorbuffer
      radeon: fix glCopyTex(Sub)Image if user FBO is bound
      r300: enable depth test only if depth buffer is available
      radeon: fallback to sw ReadPixels if color logicop is enabled
      radeon: fix glCopyTex(Sub)Image
      radeon: fix gl format to mesa format mapping and add GL_BGRA formats
      r300: blits for small dst pitch work just fine
      radeon: add some debuging info for glCopyTex(Sub)Image
      r300: clean fog_attr/wpos_attr if code accessing these attributes has been removed FP during compilation
      r300: fix wpos/fog handling
      r300: fix vertex programs with big number of params (>255) under KMS
      r300: fix off by one
      r300: report correct state atom size
      r300: set proper vertex index limits also in non indexed mode
      r300: respect radeon common code fallbacks
      Merge commit 'origin/7.8'
      dri/drivers: fix 32bit builds on 64bit systems
      r300c: Fix vertex data setup for named buffer objects with unaligned offset
      radeon: fix teximage migration failure in rare case
      radeon: lower texture memory consumption is some cases
      radeon: fix some wine d3d9 tests
      Merge branch 'master' of git://anongit.freedesktop.org/mesa/mesa

Mandeep Singh Baines (1):
      egl_dri2: fix aux buffer leak in drm platform

Marc (1):
      r600: fix warnings

Marc Dietrich (8):
      cell: fix compilation
      mesa: fix 32bit cross compilation on a 64bit machine
      mesa: fix 32bit cross compilation on a 64bit machine
      cell: fix compilation on cell
      gallium/util: fix cpu detection on ppc
      autoconf: fix build breakage
      cell: fix the usual cell breakage
      cell: fix build

Marc Pignat (2):
      Fix 24bpp software rendering
      drisw: Fix 24bpp software rendering, take 2

Marcin Baczyński (3):
      Replace _mesa_strtod with _mesa_strtof.
      configure: fix gcc version check
      configure: allow C{,XX}FLAGS override

Marcin Kościelnicki (5):
      nv50: Fix tiling mode for lower mipmap levels.
      nv50: Fix m2mf positions.
      nv50: Dehexify and bring up to date with new method defines.
      nouveau: Make winsys recognise the original NV50.
      nv04: Update to new nouveau_class.h

Marcin Slusarz (67):
      nouveau: kill nouveau_push.h and use libdrm versions of BEGIN_RINGs, etc
      nv50: fix memory leak on nv50_pc free
      nv50: fix 2 off by one memory leaks (nv50_miptree_level->image_offset)
      st/mesa: fix memory leak in st_translate_mesa_program
      glxgears: unbind current context before "destroying" it
      st/dri: fix optionCache memory leaks
      nv50: fix nv50_program->immd memory leak
      nouveau: fix winsys object leak
      nouveau/winsys: be nice and close the device on destroy
      nv50: fix crash in nv50_pre_pipebuffer_map (nv50_screen->cur_ctx)
      nv50: fix uninitialized variable in nv50_revdep_reorder
      nv50/nv40/nv30: fix small memory leak of nouveau_resources on screen_destroy
      mesa: remove libmesagallium.a on make clean
      nouveau: handle early initialization errors
      targets/egl: add libnvc0.a to nouveau libs
      nv50: fix query assertion
      gallium: include u_format.h for util_format_is_supported
      targets/xorg-nouveau: add libnvc0.a to nouveau libs
      targets/xorg-nouveau: load nouveau_dri.so instead of i915_dri.so
      st/xorg: fix typos
      st/xorg: flush after loading the cursor
      mesa: don't touch git_sha1.h if sha1 didn't change
      mesa: don't call git if it's not git repository
      gallium/xorg st/nv50: add PIPE_BIND_CURSOR
      st/xorg: fix compilation of xorg_exa.c with DEBUG_PRINT set to 1
      st/xorg: remove DEBUG_PRINT macro and add exa_debug_printf
      st/xorg: add some debugging messages to xorg_exa.c
      nv50/nvc0: make transfers aware of PIPE_TRANSFER_MAP_DIRECTLY
      nv50: fix nv50_sampler_state_delete array overflow
      util: add \n to debug_checkpoint_full
      st/xorg: fix crash triggered by rendercheck -t blend -f a8r8g8b8 -o Clear
      st/xorg: fix crash triggered by rendercheck -t composite -f a8r8g8b8 -o Src, Saturate
      gallium/nouveau: remove unused nouveau_screen_bo_user
      st/xorg: add GALLIUM_AUXILIARIES to target dependencies
      st/xorg: initialize drm_mode.type
      xorg/nouveau: rename to nouveau2
      xorg/nouveau: blacklist all pre NV30 cards
      nv50: fix screen->blitctx memory leak
      nouveau: fix nouveau_fence leak
      nv50/nvc0: add support for R4A4_UNORM and A4R4_UNORM formats
      nouveau: fix crash during fence emission
      nouveau: fix fence hang
      nv50,nvc0: avoid unnecessary flushes
      nouveau: hide some debugging messages behind environment variable
      nv50: don't crash on TXD opcode
      st/xorg: fix build without LLVM
      gallium/targets: use c++ compiler for linking
      st/xorg: remove target library on make clean
      targets/va/vdpau/xvmc: don't rebuild target lib every time
      st/xorg: fix build when /lib/gallium directory does not exist yet
      nv50/nvc0: fix crash when channel allocation fails
      nouveau: get rid of winsys object
      targets/{xvmc,vdpau,va}: remove all objects on make clean
      xorg/nouveau: switch to libdrm_nouveau-2.0
      nv50: handle VP without inputs
      nv50: hook up forgotten short constant buffer upload method
      nv50: fix symbol table memory leak
      nv50: fix nv50_stream_output_state leak
      nouveau: fix scratch buffer leak
      glsl: fix deref_hash memory leak in constant_expression_value
      nv50,nvc0: fix stream output target buffer leak
      st/mesa: fix transform feedback of unsubscripted gl_ClipDistance array
      nv50: fix buffer reuse issues
      nv50/ir: make colorful ir dump output optional
      nv50: streamline screen_create error handling
      nv50: dynamically allocate space for shader local storage
      nouveau: use pre-calculated stride for resource_get_handle

Marek Olšák (2054):
      r300g: added support for 3D textures
      r300g: fix redefining mipmaps and fetching from them
      r300g: add cubemap support
      r300g: read occlusion query results from both Z pipes on RV530
      mesa/st: fix crash in st_texture_image_copy
      r300g: fix blending and do some optimizations
      r300g: fix the WRAP_T mode when using 1D textures
      r300g: fix emitting the stencil-ref and alpha-ref values
      r300g: fix crash in r300_is_texture_referenced
      r300g: remove unnecessary assertions
      r300g: add precalculating of pixel pitch, add a new NPOT flag
      r300g: fix reading from the destination buffer in blending
      r300g: pretend NPOT support
      r300g: correct the pitch calculation for smaller mipmaps
      st/mesa: clip pixels in draw_stencil_pixels to avoid crash
      r300g: add color channel masking
      r300g: set the correct offset in a colorbuffer surface
      r300g: fix the size of CS when emitting the fragprog constant buffer
      r300g: add polygon mode
      r300g: set better values in the R300_VAP_CNTL register
      r300g: fix rectangle textures on r3xx
      r300g: remove variant states from emit_state_invariant
      r300g: emit R300_TEX_ENABLE to indicate there are no textures bound
      r300g: add texture lod clamping
      r300g: fix updating a vertex format
      r300g: fix typo in r300_reg.h to prevent the RS unit from doing random things
      r300g: silence warnings
      r300g: clean up vs/fs tabs
      r300g: do not reallocate r300_vertex_info and r300_rs_block all the time
      r300g: add R300 prefix in reg definitions
      r300g: VS->FS attribute routing rework
      r300g: clean up derived states
      r300g: simplify allocations of FS input registers
      r300g: simplify allocations of VS output registers
      r300g: fix warnings
      r300g, radeong: fix the CS overflow
      radeong: flush CS if a buffer being mapped is referenced by it
      r300g: remove redundant code and clean up
      r300g: don't render if everything is culled by scissoring
      r300g: enhance ZTOP conditions
      r300g: clean up r300_emit_aos
      r300g: make pow(0,0) return 1 instead of NaN in the R500 fragment shader
      r300g: always disable unused colorbuffers
      r300g: fix routing of vertex streams if TCL is bypassed
      util: add new fragment shaders to simple_shaders
      util: add a function which converts 2D coordinates to cubemap coordinates
      util: add blitter
      pipe: add PIPE_MAX_TEXTURE_TYPES
      util/blitter: use PIPE_MAX_* limits, and fix a memory leak
      util/blitter: allocate most of the state objects on-demand
      util/blitter: kill the draw_quad callback
      r300g: flush CS if a buffer being deleted is referenced by it
      r300g: add acceleration of the clear, surface_copy, and surface_fill functions
      r300g: add Z24X8 to the list of unsupported sampler formats on R3xx-R4xx
      r300g: remove unnecessary flush in set_sampler_textures
      r300g: set the number of colorbuffers in RB3D_CCTL
      r300g: if no colorbuffers are set, disable blending and set the color mask to 0
      r300g: clamp vertex indices to [min,max] everywhere
      r300g: clean up the invariant state
      r300g: fix emission of which textures are enabled
      r300g: add texture compare modes
      util/blitter: allow NULL CSOs to be saved
      r300g: fix blending when SRC_ALPHA_SATURATE is used
      r300g: optimize blending by discarding pixels that don't change the colorbuffer
      r300g: optimize blending by conditionally disabling reads from the colorbuffer
      r300g: fix outputting depth in the FS
      r300g: consolidate params
      r300/compiler: add full viewport transformation support in WPOS codegen
      r300g: add WPOS
      r300g: disable the rasterization of WPOS if it's unused by the FS
      r300g: if no DS buffer is set, disable reading from and writing to it
      r300g: fix SWTCL stream locations of texture coordinates
      r300g: add back-face color VS outputs
      r300g: mark all states as dirty after flush
      Revert "r300g: Placate kernel checker by explicitly disabling depth test."
      r300g: only emit scissor when needed
      r300g: silence a warning
      r300g: add is_r400 flag
      r300g: add emission of texture tiling bits
      r300g: update the texture initialization so that it respects tiling
      r300g: emit blend LTE/GTE thresholds on >=RV350
      r300g: fix the CS size when emitting invariant state
      r300g: disable the MIP filter for NPOT textures
      r300g: move debug flags into r300_screen
      r300g: output texture debug messages if only RADEON_DEBUG=tex is set
      r300g: simplify is_format_supported
      r300g: fix vertex colors with 8 bits per channel
      r300g: fix the rasterization of secondary color
      r300g: do not align compressed textures to a tile size
      r300g: fix vertex data swizzle
      r300g: fix polygon offset
      st/mesa: enable EXT_framebuffer_multisample
      radeong: do not emit a zero-sized command stream
      r300g,radeong: set tiling flags in libdrm
      r300g: fix zero-area scissor
      r300g,radeong: finish and enable the immediate mode
      r300g: add L8_SRGB and A8L8_SRGB texture formats
      r300g: remove useless GA_COLOR_CONTROL emit
      r300g: fix color channel masks
      r300g: make a local copy of framebuffer state
      r300g: cleanup XXXs in the DSA state
      r300g: emit INDEPENDENT_COLORFORMAT_ENABLE only on r5xx
      r300g: disable independent blend enables
      r300g: cleanup the emission of framebuffer state
      r300g: cleanup the emission of RS block state
      r300g: do not invalidate texture caches when only sampler state is changed
      r300g: fix scons build
      st/python: fix build error after gallium-screen-context merge
      r300g: fix texture formats: A4R4G4B4_UNORM, A1R5G5B5_UNORM, R5G6B5_UNORM
      r300g: accelerate blitting for all formats by faking the texture format
      radeong: flush when changing tiling flags of BO referenced by CS
      r300g: add macrotiling support to texture setup
      r300g: set the correct tiling flags for renderbuffers
      r300: add half_float_vertex support
      r300g: fix the size of constant buffers
      r300g: add support for all missing non-FP sampler formats
      r300g: remove L8_UNORM from colorbuffer formats
      r300g: fix rendering into the L8 and A8 texture formats
      r300g: re-enable SRGB formats
      r300g: make r300_translate_texformat private
      r300g: add all missing colorbuffer formats
      r300g: precompute framebuffer register values
      r3OOg: support rendering of more than 65535 vertices per draw call (almost)
      r300g: fix draw_elements for "start" != 0
      r300g: fix texture swizzling for the SRGB formats
      r300g: prevent CS overflow when emitting the draw packets
      r300g: remove pointless "while"
      r300g: always emit the correct max vertex index to avoid DRM errors
      radeong: clean up includes
      r300g: mark rasterizer_state as dirty only when it's not NULL
      r300g: put the emission of R300_US_OUT_FMT_UNUSED back
      r300g: move the emission of GA_POINT_MINMAX into emit_fb_state
      r300g: add size parameter to the atom emit functions
      r300g: atomize PVS flush
      r300g: atomize invalidation of texture caches
      r300g: use the atom size directly during emission
      r300g: put validating buffers after flushing
      st/mesa: do not advertise S3TC if the external lib is not available
      r300g: decouple vertex stream setup (PSC) and VS output mapping (VAP_OUT)
      r300g: atomize texture and sampler states
      util/blitter: Fix the viewport transformation for Z coordinates
      r300g: clamp vertex max index according to currently bound buffers
      r300g: minor cleanups after the no-rhw merge
      r300g: abort if FS compilation fails on non-debug builds
      r300g: share the VS-output-mapping state with SWTCL
      r300g: validate buffers when using SWTCL
      r300g: resurrect r300_emit_vertex_buffer for SWTCL
      r300g: disable emitting the HWTCL-related state when SWTCL is in use
      r300g: move r300_transfer to separate files
      r300g: add ability to tile/detile textures using blit during transfers
      r300g: enable micro- and macrotiling for all textures and renderbuffers
      r300g: disable macrotiling when the texture height is smaller than a macrotile
      r300g: fix DRM errors
      r300g: remove unnecessary state emissions and clean up
      r300g: fix updating the tiling flags for the framebuffer state
      llvmpipe: quads never provoke the first vertex
      softpipe: quads never provoke the first vertex
      draw: quads never provoke the first vertex
      r300g: remove hacks from translate_vertex_data_swizzle
      r300g: kill pf_component_count
      st/mesa: always advertise texture_rectangle
      st/dri: move extension initilization to st/mesa completely
      gallium: fix BGRA vertex color swizzles
      r300g: fix up function names
      r300g: refrain from using immediate mode if it causes slowdown
      r300g: fix anisotropic filtering, fix macrotiling
      r300g: add high quality anisotropic filtering for R5xx (disabled by default)
      r300g: remove pipe_context from r300_screen
      r300g: add generating texture coordinates for point sprites (WIP)
      r300g: mark SRGB colorbuffers as unsupported
      r300g: add PIPE_FORMAT_B5G5R5X1_UNORM colorbuffer support, cleanups
      r300g: fix breakage after the gallium-sampler-view merge
      r300g: lod min/max clamping should be relative to the base level
      r300g: remove hacks from translate_vertex_data_swizzle
      r300/compiler: fix assertion failure in the r500-fragprog emission path
      r300/compiler: fix assertion failure in the r500-fragprog emission path
      r300g: skip null vertex buffers
      r300g: split the vertex buffer alignment validation
      r300g: fix misaligned generated offset for ubyte vertex indices
      r300g: align misaligned ushort vertex indices
      r300g: remove unused code
      r300g: put common defines into one file
      r300g: cleanup tiling flags propagation
      r300g: add and enable square microtiling
      r300g: accelerate blitting for all 64-bit texture formats
      r300g: fix scons build
      r300g: disable tiling for YUV formats
      radeong: fix build issue with libdrm < 2.4.19
      r300g: print errors even on non-debug builds
      r300g: disable cliprects
      r300g: handle TGSI_OPCODE_RET as END
      r300g: print configurable debugging info on non-debug builds
      r300g: format handling cleanup
      r300g: add RGTC texture support
      r300g: add RGBA16F colorbuffer support
      r300g: properly setup textures from X server
      r300g: do not use the c++ template keyword
      r300g: add r4xx fragment shader registers
      r300g: add conditional rendering
      r300g: enable conditional rendering also for SWTCL
      r300g: is_npot -> uses_pitch
      r300/compiler: make the max number of fragment shader temporaries adjustable
      r300g: raise the number of texture units to 16 for all supported chipsets
      r300g: remove some XXXs
      r300g: simplify accessing screen from context
      r300g: add fallback for back stencil reference value and masks for r3xx-r4xx
      r300g: enable OpenGL 2.1 on r3xx-r4xx chipsets
      r300g: typecast using the r300_texture function
      r300g: enforce microtiled zbuffer from X server
      st/mesa: trivially enable GL_EXT_gpu_program_parameters
      r300g: do not use tiling for scanout buffers
      r300g: align the height of NPOT textures to POT
      r300g: use clamp-to-edge instead of repeat/mirrored-repeat for NPOT textures
      r300g: pick up some new colorbuffer formats
      r300g: cleanup handling of sampler views
      r300g: support some exotic sampler formats
      r300g: fix mipmapped 3D textures
      r300g: use cliprects for scissoring
      r300g: revisit some assertions and fix potential failures
      r300g: use a dummy replacement fragment shader if the shader compilation fails
      r300g: use a dummy replacement vertex shader if the shader compilation fails
      r300g: a fix for piglit/texrect-many
      r300g: FS constants emission rework
      r300g: emit FS depth output config with FS code
      r300g: remove a false comment
      r300g: atomize fragment shader
      r300g: atomize compiler's state variables for fragment shader
      r300g: atomize FS constant buffer
      r300g: add generating texture coordinates for point sprites
      r300g: kill off r300_fragment_shader::shadow_samplers and friends
      st/mesa: trivially enable ATI_texture_mirror_once
      r300g: make setting up fragment depth output less hackish
      r300g: emit VS immediates along with VS code
      r300g: atomize VS constant buffer
      r300g: atomize beginning occlusion query
      r300g: remove always_dirty flag and correct leftovers
      r300g: remove the CS compenstation for non-atomized states
      st/mesa: put ATI_texture_mirror_once in the right place
      r300g: simplify get_shader_constant to be rc-constant-state specific
      r300g: fix possible crash when shader compilation fails
      r300g: pick a new fragment shader when either a sampler state or view is changed
      r300g: do not use NPOT fallback for CLAMP wrap modes
      r300g: disable the REPEAT NPOT fallback until it works
      r300g: add missing r300_state.h
      r300g: fix the MIRROR_CLAMP_TO_BORDER wrap mode
      r300g: mask out the mirrored bit correctly in the registers
      r300/compiler: kill off RC_WRAP_CLAMP
      r300/compiler: fix repeat wrap mode for TXP and NPOTs
      r300/compiler: restore r500-specific bits of TEX transformations
      r300/compiler: make ARB_shadow_ambient optional
      r300/compiler: add handy definitions for XYZ0 and smeared half swizzling
      r300/compiler: replace mirrored-repeat emulation with a faster version
      r300/compiler: add emulation of all mirrored-clamp wrap modes for NPOT textures
      r300g: always create microtiled zbuffer regardless of texture dimensions
      r300g: remove use of c++ keywords
      r300g: remove r300_transfer::ctx
      r300g: add debugging options "notiling" and "noimmd" (for testing)
      r300g: remove unused declarations
      r300g: inline screen_buffer functions
      r300g: various other cleanups
      r300g: do not tell st that a buffer is referenced by hw
      Revert "r300g: save vertex buffers around u_blitter calls"
      r300g: more solid is_buffer_referenced implementation
      r300/compiler: enable branch emulation for R500 fragment programs
      r300/compiler: optimize CMP for vertex shaders a bit
      r300/compiler: enable branch emulation for vertex shaders
      r300/compiler: lower CEIL
      r300g: implement TRUNC as floor
      r300g: fix warnings by using the const qualifier
      r300g: fix warnings when printing uint64_t
      r300g: disable point sprites (again)
      r300g: set undefined vertex swizzles to (0,0,0,1) respectively
      r300g: setup PSC first, then align vertex formats
      r300g: add support for more unaligned vertex formats
      r300g: reserve CS space for index offset
      r300g: compensate for non-atomized emit_query_end in the CS
      r300g: fix mipmapped texture3D size calculation
      radeon: fix warnings
      r300g: move ZTOP to separate file
      r300g: add is_rv350 flag
      r300g: raise the max index for generic varyings to 32
      radeon: fix warning
      r300g: abort if a vertex buffer offset is not dword-aligned
      r300g: abort on unsupported vertex formats
      r300g: allow unaligned vertex formats if the stride is dword-aligned
      r300g: use the dummy FS shader for shaders with zero instructions
      r300g: force prefetch for non-indexed vertices
      r300g: emit MSPOS regs
      r300g: support rendering more than 65535 vertices in one batch on r500
      r300g: support index bias on r500 and DRM 2.3.0
      r300g: init s3tc fetching functions
      r300g: compose swizzles from texture formats and sampler views
      r300g: enable float textures
      r300g: enable the RGBA16F renderbuffer too
      r300g: fix tests/yuvrect and possibly even rendering to YUV textures
      r300g: rasterizer debug logging
      r300g: use the enum for color swizzles in the rasterizer
      r300g: fix compiler error
      r300g: sort out debug flags
      r300g: add framebuffer state debug logging
      r300g: do not abort if a constant buffer is too large
      gallium: remove forward declarations of non-existent objects
      r300g: silence warnings
      r300g: rename a few emit_query functions
      r300g: forbid overlapping queries and print error messages
      r300g: fix BO space accounting for occlusion queries
      r300g: remove unused r300_query::active
      r300g: fix emission of some non-CSO atoms at the beginning of CS
      r300g: remove unused struct r300_vertex_info
      r300g: the vertex_stream_state atom for SWTCL should be static
      r300g: fix psychedelic colors with SWTCL
      r300/compiler: silence a warning
      r300g/swtcl: disable converting points/lines to triangles
      r300g/swtcl: fix point sprite texgen (do it in HW)
      r300g/swtcl: fix provoking vertex
      r300g/swtcl: call update_derived_state only once per draw-call
      r300g/swtcl: update PSC only once when a shader is changed
      r300g/swtcl: flush draw to avoid the rejection of CS
      r300g/swtcl: put emitting max index to the right place
      r300g: remove unused winsys entrypoints
      r300g: expose radeon_bo_wait to the driver
      r300g: implement flush+sync (AKA glFinish)
      r300g: cache tiling flags to reduce the number of DRM calls
      r300g: fix segfault when resizing a DRI2 framebuffer
      r300g: inline update_derived_shader_state
      r300g: merge VS output mapping state (VAP) to rasterizer block state (RS)
      Revert "r300g: disable point sprites (again)"
      r300g: always set the pitch of the first miplevel in the tiling flags
      r300g: fix surface_copy for compressed formats
      r300g: do not validate buffers in check_cs
      r300g: improve texture debug output, split into TEX and TEXALLOC flags
      r300g: refuse to create a texture with size 0
      util: add util_format_is_plain
      util: add util_format_short_name
      r300g: use util_format_short_name and util_format_is_plain
      r300g: advertise S3TC only when it's available in Gallium
      st/mesa: fix per-vertex point size
      tgsi: make dumping work on non-debug builds
      r300g: consolidate common render code into one function
      r300/compiler: fix LIT instruction case 0^0 = 1
      r300/compiler: generalize depth texture mode to support arbitrary swizzles
      r300/compiler: shorten RC_*SWIZZLE* expressions
      r300/compiler: make shadow sampler codegen more readable, add comments
      r300/compiler: use perspective division only for TXP in shadow samplers
      r300/compiler: fake equal/notequal for shadow samplers
      r300g: respect compare mode regardless of sampler type
      r300g: pass depth texture swizzle to the compiler if compare mode is enabled
      r300g: fix glean/pointSprite using lodbias correction
      r300g: move GA_POINT_MINMAX back to rs_state
      r300g: follow pipe_rasterizer_state::point_size_per_vertex
      r300g: follow pipe_rasterizer_state::light_twoside
      r300g: fill out the shader limits
      r300g: re-order caps
      r300g: fix texture transfers
      r300g: fix for piglit/fp-indirections2
      r300g: fix warnings
      r300g: fix dummy vertex shader compilation
      r300g: extend compile error message
      util/blitter: allow NULL clear color
      util: remove unused util_blitter_copy_surface
      r300g,util: remove pipe_surface from the util_blitter_fill interface and clean up
      r300g,util: remove pipe_surface from the util_blitter_copy interface and clean up
      util: fix indentation in blitter
      util: update comments at blitter
      r300g: add r300_init_blit_functions, remove r300_blit.h
      r300g: remove r300_flush.h
      r300g: remove r300_query.h
      r300g: add r300_init_render_functions, remove r300_render.h
      r300g: implement fake but compliant fences
      r300g: more efficient finish + fix comments
      r300/compiler: shorten swizzle expressions
      r300/compiler: move hardware caps to the radeon_compiler base struct
      r300/compiler: fix dumping r5xx vertex shaders
      r300/compiler: implement SGT+SLE opcodes
      r300g: fix fence referencing
      r300g: remove unnecessary includes
      r300g/swtcl: do not use u_upload_mgr and do not compute max_index
      r300g: add get_cs_info winsys entrypoint, abandon check_cs
      r300g/swtcl: vbo transfer sanity checks
      r300g/swtcl: move emitting AOS to prepare_for_rendering
      r300g/swtcl: force vertex prefetching for non-indexed primitives
      r300g/swtcl: handle large index count properly
      r300g: decouple drawing code and two-sided stencil refvalue fallback
      r300g/swtcl: fix secondary color and back-face color outputs
      r600g: adapt to latest interfaces changes
      r300g/swtcl: avoid an infinite loop if an occl. query doesn't return anything
      r300g/swtcl: fix WPOS
      st/mesa: advertise ARB_half_float_vertex when available
      r300g: report vertex format support in is_format_supported
      r300g: remove unnecessary breaks
      r600g: fix build
      r600g: make a local copy of viewport state
      r600g: fix gallium function parameters
      r600g: remove unused variable
      r300: fix blits for textures of width/height greater than 2048 on r5xx
      r600g: remove unused struct r600_state
      r300g: remove texture usage transfer flag
      r300g: set correct pitch in libdrm
      r300g: remove one flush
      r300g: better describe another flush and move it closer to the real problem
      r300g: make texture transfers more pipelined
      r300g: let the driver determine the GEM domain for buffer_create
      r300g: blit directly to/from GTT when transfering textures
      r300g: use r300_buffer_domain everywhere
      r300g: store the GEM domain in buffer and texture structs
      r300g: use the stored GEM domain in add_buffer/write_reloc
      r300g: set the minimum texture stride to 64 bytes on RS600, RS690, and RS740
      r300/compiler: print opcode names instead of numbers
      r600g: use cast wrappers
      r600g: make blit functions static (private)
      r600g: implement clear_{render_target, depth_stencil}, resource_copy_region
      r300/compiler: implement SFL for vertex shaders
      r300/compiler: implement SEQ unwound for r3xx VS, natively for r5xx VS
      r300/compiler: implement SNE unwound for r3xx VS, natively for r5xx VS
      r300/compiler: implement SIN+COS+SCS for vertex shaders
      mesa: add ARB_texture_swizzle as alias of EXT_texture_swizzle, update relnotes
      st/mesa: trivially enable GL_ATI_texture_env_combine3
      r300g: workaround index bias on chipsets that do not support it
      st/mesa: advertise GL_ARB_fragment_program_shadow
      r300g: fix 24-bit depth texturing
      r300g: fix hardlock caused by an incompatible vertex format
      r300g: skip rendering for unsupported vertex formats instead of aborting
      r300g: fix loading compressed textures
      r300g: report that transfers are always supported
      util: reference vertex buffers in blitter
      r300g: save vertex buffers in blitter
      r600g: save vertex buffers in blitter
      r300g: return NULL texture early if buffer_create fails
      r300g: debug output texture size
      r300g: try harder to create a transfer object
      r300g: upload only vertex buffers referenced by vertex elements
      r300g: add fallback for unaligned/unsupported vertex stride/offset/format
      r300g: move index buffer translate functions to their new home
      r300g: move two-sided stencilref fallback to its own file
      r300g: remove r300_state.h
      r300g: fix multiple render targets
      r300g: replace r300_cs_info with simplier get_cs_free_dwords
      r300g: inline CHECK_CS
      r300g: drop DBG_CS
      r300g: reorder CS macros and document them a little
      r300g: inline FLUSH_CS
      r300g: add API for building command buffers
      r300g: turn blend state into a CB
      r300g: turn blend color into a CB
      r300g: turn clip state into a CB
      r300g: turn depth stencil state into a CB
      r300g: turn fragment shader into a CB
      r300g: optimize emission of fragment shader constants
      r300g: count CS dwords on debug builds only
      r300g: simplify reloc macros
      r300g: subclass pipe_surface
      r300g: emit viewport state as a dword table
      r300g: rewrite occlusion queries
      r300g: drop begin_cs/end_cs
      r300g: fix uploading RC state shader constants on r3xx
      r300g: initialize US_CODE_BANK on r4xx
      r300g: fix surface leaks
      r300g: more reasonable MSPOS defaults in error path
      r300g: debug option for fake occlusion queries
      r300g: fix hardlocks in occlusion queries
      r300g: fix up the CS size of the rasterizer state
      r300g: improve the ZTOP condition
      r300g: more informative warning in END_CS
      r300g: fix clamp and mirror_clamp wrap modes when used with nearest filtering
      r300g: output floats instead of halfs when passed through translate
      r300g: fix random pixels appearing / incomplete rendering
      r300g: texture alignment code cleanup + use special alignment for AA textures
      r300g: cleanup includes
      r300g: cleanup buffer_{from, get}_handle
      r600g: handle DRM_API_HANDLE_TYPE_KMS in buffer_get_handle
      r300g: manually assign texture cache regions
      r300g: fix assigning the texture cache region for 1 texture
      r300g: fix the KIL opcode for r3xx-r4xx (v4)
      r300g: fix crash when destroying the context on r3xx-r4xx
      r300g: do not emit ZTOP every draw call
      r300g: optimize the immediate mode emission path a bit
      r300g: index buffer range checking
      r300g: attempt to fix texture corruption on RV505
      mesa: fix assertion failure for GL_ALPHA FBOs
      r300/compiler: emulate loops in vertex shaders
      r300/compiler: allow 32 temporaries in vertex shaders
      r300/compiler: allow 1024 instructions in r5xx vertex shaders
      r300g: add "has HiZ" flag, add ZMask regs
      r300g: reorder and cleanup register writes everywhere
      r300g: separate the cache flush from the framebuffer state
      r300g: move AA registers into the new AA state
      r300g: remove an XXX comment
      r300g: a couple more chipsets do not have HiZ RAM
      draw: fix build with llvm and make
      r300g: enum r300_blitter_op is a bitmask
      r300g: update my notes about fastfill and zbuffer compression
      r300g: immediate mode cleanup
      r300g: introduce VAP invariant state
      r300g: initialize some crucial state in the first CS
      r300g: turn invariant state into a command buffer
      r300g: move emission of the MSPOS regs into the framebuffer state
      r300g: turn rasterizer state into a command buffer
      r300g: group debug messages
      r300g: reference surfaces in set_framebuffer_state
      r300g: release referenced objects in destroy_context
      r300g: separate the hyperz state and pipelined FB regs out of the FB state
      util: fix a memory leak in blitter
      r300g: fix a compile error on non-debug builds
      util: reference surfaces and sampler views in blitter when saving them
      r300g: move one flush from winsys to the context
      r300g: add workaround for multiple contexts
      r300g: fix warnings
      util: print help for debug options on non-debug builds
      r300g: minor fixups
      r300g: add a function for marking framebuffer atoms as dirty
      r300g: fix transfering compressed textures
      r300g: store/return the stride for winsys_handle in winsys
      r300g: fix texturing with negative lod bias
      r300g/swtcl: fix out-of-bounds write
      r300g: allow the GTT domain for samplers
      r300g: do not print a rejected CS if RADEON_DUMP_CS is not set
      r300g: ugly fix of a hardlock in the cubestorm xscreensaver
      u_blitter: rename blitter->base, add a way to get a pipe context from blitter
      u_blitter: simplify blitter_set_rectangle
      u_blitter: clean up the texcoord computations
      u_blitter: add draw_rectangle callback which can be overridden by a driver
      r300g: do not use immediate mode if there is a VBO in VRAM
      r300g: clear and copy a resource with a rectangular point sprite
      r300g: implement fast color clear
      r300g: rework the draw_rectangle hook
      r300g/swtcl: do not emit texcoords if they are also stuffed in GA
      r300g: extend and clean up debug logging
      r300g: do not advertise half_float_vertex on rv3x0
      r300/compiler: emulate SIN/COS/SCS in r3xx-r4xx vertex shaders
      r300/compiler: implement the Abs source operand modifier for vertex shaders
      r300/compiler: fix swizzling in the transformation of Abs modifiers
      r300g: rebuild winsys and command submission to support multiple contexts
      r300g: do not make copies of constant buffers, emit them directly
      r300g: inline winsys_buffer_destroy
      r300g: fix constant buffer emission on r3xx
      r300g: fix typo in r3xx constant buffer emission
      r300g: final fix for r3xx constant buffer emission
      st/mesa: fix FRAMEBUFFER_UNSUPPORTED with the D24S8 format
      util: add a memory pool for equally sized memory allocations
      r300g: use memory pools for buffer_create and get_transfer
      r300g: fix typo
      util: remove the dummy field in mempool
      r300g: fix possible crash in destroy_context
      util: mempool: initialize last block's magic number in a page
      st/mesa: implement depth texture modes
      st/mesa: implement and advertise GL_ARB_draw_elements_base_vertex
      gallium: add depth clamp to the interface
      cso: handle depth clamp
      st/mesa: implement depth clamp
      draw: disable depth clipping if depth clamp is enabled
      r300g: cleanup clip state emission
      r300g: implement depth clamp
      llvmpipe: say no to depth clamp
      r300g: do not align texture height to 2^n for 1D and 2D non-mipmapped textures
      r300g: cleanup texture debug logging
      r300g: reject resources from handles which are not large enough
      r300g: cleanup texture creation code
      r300g: do not use TXPITCH_EN for power-of-two textures from the DDX
      r300g: do not use TXPITCH_EN if the width is POT and the height is NPOT
      r300g: make sure a texture is large enough for the CBZB clear
      r300g: implement D24X8 texture sampling for r3xx-r4xx
      util: fix mutex leaks in mempool
      util: fix another mutex leak in mempool
      r300g/swtcl: fix crash after the draw_vbo merge
      r300g/swtcl: fix crash in ETQW and minor fixups
      r300g: fix microtiling on RS6xx
      r300g: fix hardlock when using more than one stuffed sprite coords
      r300g: handle polygon offset correctly
      mesa: increase the relative address offset limit to 4096 in ARB_vp/fp
      st/dri: fix crash when dri2_drawable_get_buffers fails
      r300g: debug_print on startup whether we can use hyper-z
      r300g: fix fb_state atom size
      r300g: do not emit GB_Z_PEQ_CONFIG on non-r500 if DRM < 2.6.0
      r300g: fix cbzb clears when hyperz is off
      r300c: do not advertise half float vertex on RV3xx, RS4xx, RC4xx
      r300g: generalize the way we ask for hyperz
      r300g: do not allocate a zmask block for 3D textures and cubemaps
      r300g: flush zmasks of zbuffers we are going to use as samplers
      r300g: remove a flush
      r600g: fill out some missing caps and sort them
      r600g: fix some warnings
      r300g: do not print shader compiler errors by default
      r300g: implement gl_FrontFacing
      r300g: initialize VAP_VTX_STATE_CNTL
      util: copy the u_staging commit message to the code
      r300/compiler: remove an unused variable
      u_blitter: unify clear_depth_stencil and flush_depth_stencil
      Revert "u_blitter: unify clear_depth_stencil and flush_depth_stencil"
      r300g: disable depth clamp for now
      r600g: update shader caps
      r300g: fix fastfill when color and Z clear are invoked separately
      r300g: do not support separate depth/stencil clear in the driver
      r300g: separate num_cs_end_dwords out from prepare_for_rendering
      r300g: do not use fastfill if ZMask RAM is not properly initialized
      r300g: do not clear with blitter if we clear just the ZMask RAM
      r300g: rename dirty_zmask -> zmask_in_use
      r300g: do not use HiZ if HiZ RAM is not properly initialized
      r300g: mark HiZ/ZMask_clear atoms as non-dirty after emission in clear
      r300/compiler: fix allocation of temporaries in radeonTransformTEX
      r300/compiler: implement SSG opcode
      r300/compiler: implement DP2 opcode
      st/mesa: remove output register reads inside shaders
      r300g: fix an invalid pointer in free
      r300g: fix assert in the rasterizer block for r3xx-r4xx
      r300g: do not use fastfill with 16-bit zbuffers
      u_blitter: fix a memory leak
      st/mesa: fix BlitFramebuffer for D24S8 textures
      util: implement depth blitting in u_blit
      st/mesa: implement depth-only blit for BlitFramebuffer
      ir_to_mesa: set IndirectRegisterFiles
      r300g: reset the index bias to 0 at the end of CS
      r300/compiler: disable register allocation for indexable temporaries in VS
      r300/compiler: handle indexable temporaries correctly in deadcode elimination
      r300/compiler: fail to compile if we hit hw limits or an unimplemented feature
      r300/compiler: terminate vertex shader compilation immediately after an error
      r300/compiler: implement elimination of unused constants
      r300g: fix indentation
      r300g: clean up some mess in set_constant_buffer
      r300g: eliminate unused constants in VS
      r300g: eliminate unused constants in FS
      r300g: fix gl_PointCoord
      r300g: fix potentially uninitialized variables in create_rs_state
      r300/compiler: emulate relative addressing with negative offsets in VS
      r300g: fix constant buffer upload once again for r3xx->r4xx
      r300g: set the correct value in PVS_NUM_CNTLRS
      r300g: fix blitting between 2D NPOT mipmaps
      util: remove util_is_pot in favor of util_is_power_of_two
      r300g,u_blitter: use u_framebuffer
      r300g: fix warning in winsys
      st/mesa: set the MaxVarying GLSL constant
      ir_to_mesa: use RSQ+MUL instead of RSQ+RCP for SQRT
      r300/compiler: put emulate_loop_state in radeon_compiler
      r300/compiler: add new compiler parameter max_alu_insts
      r300g: only check for an empty shader if there are no compile errors
      r300/compiler: use null-terminated array of transformation functions
      r300/compiler: remove a redundant parameter in rc_dataflow_deadcode
      r300/compiler: remove a redundant parameter in rc_pair_regalloc
      r300/compiler: refactor vertex shader compilation
      r300/compiler: add new compiler parameter max_constants
      r300/compiler: refactor fragment shader compilation
      r300/compiler: remove unused enum OPCODE_REPL_ALPHA
      r300/compiler: use peephole and constant folding for vertex shaders too
      r300/compiler: make optimizations not use 0.5 swizzles in vertex shaders
      r300/compiler: compute the final number of temporaries during translation
      r300g: add a new debug option which disables compiler optimizations
      r300/compiler: allocate at least FS inputs if register allocation is disabled
      r300/compiler: disable deadcode elimination for indexed dst operands
      r300/compiler: fix handling of indexed temporaries in peephole
      r300/compiler: improve register allocation with indexable temporaries for VS
      r300/compiler: use limits from the compiler input instead of inline constants
      r300g: skip draw calls with no vertex elements, fixing hardlocks
      r300/compiler: indent printed instructions according to the branch depth
      r300g: remove unnecessary assignments
      Revert "r300g: refuse to create a texture with size 0"
      Revert "ir_to_mesa: Load all the STATE_VAR elements of a builtin uniform to a temp."
      r300/compiler: fix the instruction limit in vertex shaders
      r300g,r300c: memset the compiler struct to zeros
      r300g: remove u_upload_flush from r300_draw_arrays
      r300g: skip rendering if CS space validation fails
      r300g: add new debug options for dumping scissor regs and disabling CBZB clear
      r300/compiler: fix warnings
      r300g: fix map_buffer
      r300g: print unassigned FS inputs for DBG_RS
      r300g: fix SWTCL
      r300g/swtcl: unlock VBO after draw_flush
      r300g: prevent creating multiple winsys BOs for the same handle
      r300g/swtcl: fix CS overrun
      st/mesa: fix assertion failure in GetTexImage for cubemaps
      util: make calling remove_from_list multiple times in a row safe
      r300g: fixup long-lived BO maps being incorrectly unmapped when flushing
      r300g: make accessing map_list and buffer_handles thread-safe
      r300g: fix a copy-paste typo for logging
      r300g: fix the border color for every format other than PIPE_FORMAT_B8G8R8A8
      Build r300g by default
      util: fix util_pack_color for B4G4R4A4
      r300g: fix macrotiling on R350
      r300g: code cleanups
      r300/compiler: fix projective mapping of 2D NPOT textures
      r300/compiler: do not use copy propagation if SaturateMode is used
      r300/compiler: fix shadow sampling with swizzled coords
      r300g: add support for 3D NPOT textures without mipmapping
      r300g: fix swizzling of texture border color
      configure.ac: look for libdrm_radeon before building gallium/r300,r600
      configure.ac: do not build xorg-r300g by default
      Makefile: ensure Gallium's Makefile.xorg and SConscript.dri are in the tarball
      r300g: add support for formats beginning with X, like X8R8G8B8
      r300g: fix conditional rendering in non-wait path
      r300g: add support for R8G8 colorbuffers
      r300g: add support for L8A8 colorbuffers
      update release notes for Gallium
      r300g: fix microtiling for 16-bits-per-channel formats
      r300g: do not print get_param errors in non-debug build
      r300g: say no to PIPE_CAP_STREAM_OUTPUT and PIPE_CAP_PRIMITIVE_RESTART
      mesa: allow FBO attachments of formats LUMINANCE, LUMINANCE_ALPHA, and INTENSITY
      r300g: fix texture border for 16-bits-per-channel formats
      st/mesa: support RGBA16 and use it for RGBA12 as well
      r300g: add a default channel ordering of texture border for unhandled formats
      r300g: mention ATI in the renderer string
      r300g: rename has_hyperz -> can_hyperz
      r300g: turn magic numbers into names in the hyperz code
      gallium: add CAPs for indirect addressing and lower it in st/mesa when needed
      tgsi: fill out CAPs for indirect addressing
      i915g: fill out CAPs for indirect addressing
      i965g: fill out CAPs for indirect addressing
      nv50: fill out CAPs for indirect addressing
      nvfx: fill out CAPs for indirect addressing
      r300g: fill out CAPs for indirect addressing
      r600g: fill out CAPs for indirect addressing
      svga: fill out CAPs for indirect addressing
      r300g: fix texture border color for all texture formats
      r300g: clean up redundancy in draw functions
      r300g: return shader caps from Draw for SWTCL vertex shaders
      r300g: remove the hack with OPCODE_RET
      r300g: print FS inputs uninitialized due to hardware limits to stderr
      r300g: fix rendering with no vertex elements
      st/mesa: enable ARB_explicit_attrib_location and EXT_separate_shader_objects
      docs: add GL 4.1 status
      gallium: add PIPE_SHADER_CAP_SUBROUTINES
      st/mesa: set MaxUniformComponents
      u_blitter: use PIPE_TRANSFER_DISCARD to prevent cpu/gpu stall
      r300/compiler: fix rc_rewrite_depth_out for it to work with any instruction
      r300/compiler: remove duplicate function rc_mask_to_swz
      r300/compiler: add a function for swizzling a mask
      r300/compiler: move util functions to radeon_compiler_util
      u_blitter: interpolate clear color using a GENERIC varying instead of COLOR
      st/mesa: fix texture border color for RED and RG base formats
      util: rename u_mempool -> u_slab
      r300g: fix texture border color once again
      r300/compiler: implement and lower OPCODE_CLAMP
      ir_to_mesa: Add support for conditional discards.
      r300g: fix texture swizzling with compressed textures on r400-r500
      r300g: disable ARB_texture_swizzle if S3TC is enabled on r3xx-only
      r300g: fix up cubemap texture offset computation
      r300/compiler: disable the swizzle lowering pass in vertex shaders
      r300g: fix build
      r300g: use internal BO handle for add_buffer and write_reloc
      r300g: implement simple transfer_inline_write for buffers
      mesa, st/mesa: fix gl_FragCoord with FBOs in Gallium
      r300g: fix pointer arithmetic with void* in transfer_inline_write
      r300g: do not remove unused constants if we are not near the limit
      r300g: add capability bit index_bias_supported
      r300g: one more r500_index_bias_supported leftover
      r300g: do not use the index parameter in set_constant_buffer
      r300g: cleanup winsys
      r300g: optimize looping over atoms
      st/mesa: initialize key in st_vp_varient
      u_blitter: use util_is_format_compatible in the assert
      r300g: cache packet dwords of 3D_LOAD_VBPNTR in a command buffer if possible
      r300g: validate buffers only if any of bound buffers is changed
      r300g: also revalidate the SWTCL vertex buffer after its reallocation
      r300/compiler: don't terminate regalloc if we surpass max temps limit
      r300/compiler: add a function to query program stats (alu, tex, temps..)
      r300/compiler: cleanup rc_run_compiler
      r300/compiler: do not print pair/tex/presub program stats for vertex shaders
      r300/compiler: handle DPH and XPD in rc_compute_sources_for_writemask
      r300/compiler: make lowering passes possibly use up to two less temps
      r300/compiler: remove at least unused immediates if externals cannot be removed
      r300/compiler: fix LIT in VS
      r300/compiler: fix swizzle lowering with a presubtract source operand
      tgsi: fix rbug compile error
      r300g: fix rendering with a vertex attrib having a zero stride
      st/mesa: use DXT SRGB formats for COMPRESSED_SRGB
      st/mesa: use RGBA16 for RGB12 and RGB16
      st/mesa: if Z32 is unsupported, prefer Z24 to Z16
      mesa: implement new texture format ARGB2101010
      mesa: implement new texture format AL44
      mesa: implement new texture format A16
      mesa: implement new texture format L16
      mesa: implement new texture format I16
      gallium: add new formats L16A16_UNORM, A16_UNORM, I16_UNORM, B2G3R3_UNORM
      st/mesa: use the formats RGB233, ARGB2101010, AL44, AL1616, A16, L16, I16
      st/mesa: do not require all texture formats to be renderable
      mesa: fix texel store functions for some float formats
      r300g: add support for B2G3R3 texturing
      r300g: use a simpler fallback for misaligned ushort indices with triangles
      r300g/swtcl: re-enable LLVM
      r300g: increase the size of upload buffers
      r300g: user index buffers are always aligned
      r300g: simplify the code for buffer uploads
      r300g: simplify buffer_transfer_inline_write
      r300g: finally fix the texture corruption on r3xx-r4xx
      r300g: optimize the fallback for misaligned ushort indices
      gallium: remove unused 'buf' parameter in pipe_buffer_unmap
      r300g: support B10G10R10A2 render targets only with DRM 2.8.0 or later versions
      r300g: fix precision issues with B10G10R10A2
      r300g: mark vertex arrays as dirty after a buffer_offset change
      r300g: rename aos to vertex arrays
      r300g: support user buffers as constant buffers
      util: add a way to store translated indices to a user memory in u_index_modify
      r300/compiler: disable the rename_regs pass for loops
      st/mesa: advertise GL_ARB_half_float_pixel
      mesa: preserve 10 bits of precision in the texstore general path for ARGB2101010
      u_upload_mgr: keep the upload buffer mapped until it is flushed
      u_upload_mgr: new features
      st/mesa: do sanity checks on states only in debug builds
      st/mesa: optimize constant buffer uploads
      gallium: drivers should reference vertex buffers
      tgsi: remove redundant name tables from tgsi_text, use those from tgsi_dump
      st/mesa: remove unused members in st_context
      vbo: remove a redundant call to _ae_invalidate_state
      util: add comments to u_upload_mgr and u_inlines
      r300g: skip buffer validation of upload buffers when appropriate
      r300g: remove the buffer range checking
      r300g: fix corruption when nr_cbufs==0 and multiwrites enabled
      r300g: derive user buffer sizes at draw time
      docs: fix messed up names with special characters in relnotes-7.10
      docs: fix messed up names with special characters in relnotes-7.9.1
      r300g: rework command submission and resource space checking
      r300g: fix a surface leak when flushing ZMASK
      r300g: fix crash when flushing ZMASK
      r300g: do not upload the same user buffer several times
      r300g: add debug option for buffer upload logging
      r300/compiler: remove any code related to relative addressing of temporaries
      r300g: support sRGB colorbuffers
      mesa: return GL_LINEAR for ..COLOR_ENCODING if framebuffer_sRGB is unsupported
      mesa: add ARB_framebuffer_sRGB as alias of the EXT variant
      r300g: handle PIPE_CAP_INSTANCED_DRAWING in get_param
      r300g: remove any traces of depth_clamp
      r300g: remove unused function
      u_blitter: report recursion, update comments
      u_blitter: remove bogus assertion
      util: require debug options to be separated by commas
      r300g: fix some bugs with zbuffer compression (v4)
      util: fix parsing debug options
      docs: update GL3 status
      r300g: rename flag squaretiling -> drm_2_1_0
      r300g: add winsys flag CAN_AACOMPRESS
      r300g: print driver info if RADEON_DEBUG=info
      r300g: fix and re-enable 8x8 zbuffer compression mode
      r300g: 8x8-compressed zbuffer can only be point-sampled
      r300g: handle PIPE_CAP_ARRAY_TEXTURES
      r600g: handle PIPE_CAP_ARRAY_TEXTURES
      r300g: fix resource_copy_region for DXT SRGB formats
      r300/compiler: print stats based on the initial number of instructions
      u_blitter: use user buffers instead of real buffers
      r600g: add back u_upload_mgr integration
      r600g: make r600_drawl inherit pipe_draw_info
      r600g: consolidate draw_vbo functions (v2)
      r600g: consolidate vertex_buffer_update functions
      r600g: consolidate set_constant_buffer functions
      r600g: rework vertex buffer uploads
      r600g: fix vertex format fallback
      r600g: rework vertex format fallback
      r600g: upload translated indices via the uploader
      r300g: rework vertex format fallback
      r300g: upload translated indices via the uploader
      r300g: RS400 doesn't have ZMASK
      configure.ac: correctly check for libdrm_radeon version
      r300g: do not flush the uploader
      r600g: do not flush the uploader
      util: import a new vertex buffer manager
      r600g: use the new vertex buffer manager
      r300g: use the new vertex buffer manager
      r600g: correctly report supported vertex formats
      Revert "r600g: do not flush the uploader" (with comments)
      u_vbuf_mgr: make the uploader public
      u_vbuf_mgr: remove tabs
      u_vbuf_mgr: add a way to specify the BIND flag for the upload buffer
      r600g: use the same upload buffer for vertices, indices, and constants
      r300g: use the same upload buffer for vertices and indices
      r600g: slab-allocate buffer and transfer structures
      r600g: add a faster implementation of transfer_inline_write
      r600g: fixup assertion
      gallium/docs: fix typo
      Revert "r300g: support sRGB colorbuffers"
      r300g: use format from pipe_surface instead of pipe_resource
      u_blitter: let the driver check whether there's a recursion
      r300g: simplify WRITE_RELOC API and cleanup
      r300g: consolidate buffers and textures to r300_resource
      r300g: add a way to change texture properties arbitrarily
      r300g: implement accelerated copy_region for compressed formats
      st/mesa: allow rendering to sRGB textures if EXT_fb_srgb is unsupported
      r300g: import the last bits of libdrm and cleanup the whole thing
      configure.ac: remove libdrm_radeon dependency for r300g and r600g
      r300g: fix warning
      r300g: remove unneeded code in winsys
      r300g: plug a memory leak in winsys
      r300g: prevent NULL pointer dereference in r300_buffer_create
      r300g: remove unused function prototypes, update copyright
      u_vbuf_mgr: fix segfault
      r300g: improve function radeon_bo_is_referenced_by_cs
      r300g: typecast void* to unsigned correctly
      r300g: add debug options nozmask and nohiz which disable some hyper-z features
      r300g: when printing shader linker errors to stderr, report it's not a bug
      r300g: fixup the handle_compare function
      r300g: correctly determine if a texture is blittable in texture_get_transfer
      r300g: remove the relocation after AARESOLVE_PITCH
      u_index_modify: map buffers with PIPE_TRANSFER_UNSYNCHRONIZED
      r300g: fix reference counting when translating indices
      r300g: emit 3D_LOAD_VBPNTR only when necessary
      r600g: do not destroy the original index buffer when translating indices
      r300g: consolidate emission of common draw regs
      r300g: fix fallback for misaligned ushort indices with num vertices >= 65535
      r300g: do not create a user buffer struct for misaligned ushort indices fallback
      r300g: cleanup the draw functions
      r300g: put indices in CS if there's just a few of them and are in user memory
      vbo: notify a driver that we change buffer offsets, strides, etc.
      vbo: bind arrays only when necessary
      gallium: always save and restore vertex buffers using cso_cache
      gallium: remove pipe_vertex_buffer::max_index
      st/mesa: set vertex arrays state only when necessary
      gallium: notify drivers about possible changes in user buffer contents
      pb_bufmgr_cache: add is_buffer_busy hook and use it instead of non-blocking map
      r300g: implement pb_manager::is_buffer_busy
      r300g: flush CS in bo_map even if we get USAGE_DONTBLOCK
      r300g: do not track whether occlusion queries have been flushed
      r300g: inline some of the pipe_buffer_map/unmap calls
      r300g: fix SIGFPE on debug builds
      r300g: implement fences using dummy relocations
      r300g: fix a possible race condition when mapping a buffer
      r300g: handle interaction between UNSYNCHRONIZED and DONTBLOCK flags in bo_map
      r300g: actually implement the is_buffer_busy hook the right way
      st/mesa: fix GLES build
      r300g: offload the CS ioctl to another thread
      gallium: add usage parameter to pipe_buffer_create
      r300g: disable linear filtering for float textures
      util: fix DXT1 RGBA texture compression if the source color is (0, 0, 0, 0)
      r300g: fix texture border color for float formats
      mesa: fix mipmap generation for MESA_FORMAT_AL44
      mesa: fix texture3D mipmap generation for UNSIGNED_BYTE_3_3_2 and 4_4
      r300g: fix blitting NPOT compressed textures
      r300g: fix a race between CS and SET_TILING ioctls
      u_vbuf_mgr: initialize flag indicating that buffers have been updated
      st/mesa: fix geometry corruption by always re-binding vertex arrays
      r300g: remove tracking whether vertex buffers need to be validated
      r300g: fix invalid dereference in winsys
      r300g: fix a possible race when counting contexts
      st/mesa: fix crash when DrawBuffer->_ColorDrawBuffers[0] is NULL
      st/mesa: fix crash when using both user and vbo buffers with the same stride
      r300g: disable hyper-z on rs6xx+
      r300g: initialize SC_SCREENDOOR
      r300g: fix HiZ memory size computation and deciding when to use HiZ
      r300g: disable HiZ permanently if the the depth function is inverted
      r300g: fix printing whether Z compression is enabled
      u_vbuf_mgr: compute user buffer size for instance data from instance_count
      r300g: update derived state before uploading vertex buffers
      r300g: set the correct HiZ clear value
      r300g: fix RGTC1_UNORM and RGTC2_UNORM
      r300g: reorder parts of translate_texformat
      r300g: fix RGTC2_SNORM
      r300g: document some more DRM 2.8.0 features
      r300g: initialize some r500 PS3 regs
      r300g: accelerate resoure_copy_region for rgtc
      st/mesa: use RGTC for GL_COMPRESSED_RED/RG if possible
      r300g: do not use ioctl thread offloading on single-core machines
      r300g: require DRM 2.3.0 (kernel 2.6.34)
      st/mesa: set PIPE_BIND_RENDER_TARGET for sRGB formats if UNORM is supported
      r300g: implement blending for some of non-RGBA8 formats
      r300g: implement FP16 alpha test
      r300g: preliminary implementation of clamping controls
      r300g: cleanup parameters of draw functions
      gallium: split CAP_INSTANCE_DRAWING into INSTANCEID and INSTANCE_DIVISOR
      r300g: implement instanced arrays
      r300g/swtcl: advertise draw_instanced and primitive_restart
      mesa: invalidate framebuffer if internal format of renderbuffer is changed
      st/mesa: fail to alloc a renderbuffer if st_choose_renderbuffer_format fails
      mesa: return after invalidating renderbuffer
      r300/compiler: saturate Z before the shadow comparison
      r300/compiler: improve the detection of constants for constant folding
      r300/compiler: detect constants harder
      r300/compiler: fix equal and notequal shadow compare functions
      r300g: use pipelined transfers for RGTC textures
      r300g: decide whether a flush should be asynchronous when calling it
      r300/compiler: remove unused variables
      vbo: mark vertex arrays as dirty when re-binding
      mesa: add EXT_texture_compression_latc
      mesa: add ATI_texture_compression_3dc
      gallium/util: add LATC support
      st/mesa: add LATC and 3DC support
      st/mesa: cleanup checking for signed compressed formats in generate_mipmaps
      r300g: add LATC support
      st/mesa: implement ARB_sync
      gallium: add timeout parameter to fence_finish
      r300g: handle timeout parameter in fence_finish
      st/mesa: remove unnecessary flushes
      st/vega: remove unnecessary flushes
      draw: remove unnecessary flush
      gallium: kill is_resource_referenced
      gallium: cleanup fence_signalled and fence_finish
      gallium: remove the geom_flags param from is_format_supported
      gallium: remove flags from the flush function
      r300/compiler: fix the saturate modifier when applied to TEX instructions
      r300g: implement fragment color clamping in the shader
      llvmpipe: fix warning: ‘t0’ may be used uninitialized in this function
      st/dri: fix warning: ‘bind’ may be used uninitialized in this function
      r300/compiler: fix translating the src negate bits in pair_translate
      r300/compiler: Abs doesn't cancel Negate (in the conversion to native swizzles)
      r300/compiler: TEX instructions don't support negation on source arguments
      r300/compiler: do not set TEX_IGNORE_UNCOVERED on r500
      ir_to_mesa: do not check the number of uniforms against hw limits
      r300g: clamp after blending for fixed-point formats only
      mesa: fix up assertion in _mesa_source_buffer_exists
      mesa: rename _mesa_texstore_a8 -> _mesa_texstore_unorm8
      mesa: add NV_texture_barrier
      mesa: regenerate glapi files
      mesa: add display list support for NV_texture_barrier
      gallium: add texture barrier support to the interface and st/mesa (v2)
      r300g: implement the texture barrier
      mesa: fix scons build
      r300g: fix alpha-test with no colorbuffer
      mesa: regenerate glapi files
      mesa: implement clamping controls (ARB_color_buffer_float)
      mesa: initial EXT_texture_snorm support
      mesa: implement texstore and texfetch hooks for signed normalized formats
      gallium: add EXT_texture_snorm support
      st/mesa: choose an appropriate texture format for DrawPixels
      mesa: clamp texture border color if ARB_texture_float is unsupported
      gallium: remove PIPE_CAP_VERTEX_COLOR_CLAMP_CONTROL
      r300g: enable clamping controls
      r300g: finish up signed normalized textures and render targets
      docs: update GL3 status
      intel: fix build
      r300g: add support for all render targets with one and two channels
      gallium: add a CAP for mixed colorbuffer format support
      gallium: set PIPE_CAP_MIXED_COLORBUFFER_FORMATS in some drivers
      r300g: remove the redundant reference counter in radeon_bo
      r300g: handle DISCARD_WHOLE_RESOURCE for buffers
      r300g: avoid mapping the same buffer twice
      r300g: tell the GLSL compiler to lower the continue opcode
      r300g: remove unused RADEON_PB_USAGE_CACHE
      r300g: do not wait for a busy BO if neither GPU nor CPU is changing it
      r300/compiler: propagate SaturateMode down to the result of shadow comparison
      r300/compiler: apply the texture swizzle to shadow pass and fail values too
      r300/compiler: set the MSB of ADDR for inline constants
      r300/compiler: implement the CND opcode
      r300g: fix RG/LATC1_SNORM by doing UNORM->SNORM conversion in the shader
      r300g: postpone fragment shader state validation until draw_vbo
      mesa: fix dstRowDiff computation in RGTC texstore functions
      r300g: add 'radeon: ' prefix to error messages in winsys
      r300g: fix texturing with sizes > 2048 on r500
      r300g: do not advertise R16F and RG16F on DRM < 2.8.0
      r300g: fix crash with hyperz
      u_vbuf_mgr: fix crash with unsupported vertex format in hw VBOs
      r300g: emit US_FORMAT on R520 only
      r300g: fix crash when adding a new relocation
      r300g: fix another crash with hyperz
      Revert "r300g: handle DISCARD_WHOLE_RESOURCE for buffers"
      r600g: handle PIPE_CAP_FRAGMENT_COLOR_CLAMP_CONTROL in get_param
      mesa: fix L16F and L32F format properties
      mesa: add R/RG floating-point formats
      mesa: finish up ARB_texture_float
      st/mesa: convert Mesa float formats to Gallium
      r300g: enable A/L/LA/I float render targets
      docs: add patents.txt
      configure.ac: add an enable switch for float textures (v2)
      gallium: add and use generic function for querying patented format support (v2)
      docs: update GL3 status
      docs: update relnotes-7.11
      Revert "r300/compiler: Don't try to convert RGB to Alpha in full instructions"
      r300g: disable ARB_draw_instanced on SWTCL chipsets.
      r600g: disable ARB_draw_instanced
      r300g/winsys: rename r300->radeon and do a little cleanup
      r300g: remove non-existing include path from SConscript
      r200: enable some extensions
      configure.ac: rename --enable-gallium-radeon to --enable-gallium-r300
      util: add a simple memcpy path for copying buffers in util_resource_copy_region
      gallium: add fallback for copying buffers to all drivers
      st/mesa: implement CopyBufferSubData using resource_copy_region
      galahad,util: warn on resource target mismatch in copy_region
      swrast: fix readpix clamping
      r300g: disallow A16F,L16F,LA16F,I16F texture formats on DRM<2.8.0
      configure.ac: fix up the help text for --enable-gallium-r300
      r300/compiler: fix up error message
      r300g: do not advertise color_buffer_float on r300 and r400
      r300g: fix exposing caps on r300-r400
      r300g: reorder caps
      r600g: trivially implement LATC/3DC
      r600g: do not reset device to 0 when doing unrelated operations
      r600g: remove some pointless and unused functions
      docs: update GL3 status
      mesa: implement generate-mipmap fallback for RGB10_A2
      mesa: add stricter checks for float formats in the texstore memcpy path
      configure.ac: enable LLVM by default on x86 and x86_64
      configure.ac: require LLVM for r300g on x86 and x86_64
      r300g: implement draw_instanced for HWTCL
      svga: fix warning: ‘uc.ui’ may be used uninitialized in this function
      st/mesa: fix warning: ‘user_memory’ may be used uninitialized in this function
      gallivm: fix warning: ‘value’ may be used uninitialized in this function
      gallium/nouveau: fix printf warnings
      mesa: add macros MIN3 and MAX3
      util: make macros MIN3, MAX3, MIN4, MAX4 little more efficient
      mesa: set reasonable defaults in update_wrapper
      mesa: implement EXT_texture_shared_exponent
      st/mesa: support EXT_texture_shared_exponent
      util: implement R9G9B9E5 pack and unpack functions
      r600g: trivially implement EXT_texture_shared_exponent
      mesa, util: move RGB9E5 conversion functions to gallium/util
      util: implement R11G11B10_FLOAT pack/unpack functions
      mesa: implement EXT_packed_float
      st/mesa: support EXT_packed_float
      r600g: implement EXT_packed_float
      mesa: remove unused variable bytesPerRow
      docs: update GL3 status
      docs: update relnotes-7.11
      r600g: print opcodes names instead of numbers
      mesa: accept GL_FIXED in glVertexAttribPointer (ARB_ES2_compatibility)
      st/mesa: expose ARB_ES2_compatibility if GL_FIXED vertex format is supported
      docs: add ARB_ES2_compatibility in relnotes-7.11
      r600g: remove FIXME comment
      r600g: remove set-but-unused variable
      r300/compiler: remove set-but-unused variables
      mesa: remove unused-but-set variable in extract_uint_rgba
      mesa: remove set-but-unused variable in bind_attrib_location
      mesa: remove set-but-unused variables in texcompress_s3tc
      ir_to_mesa: remove set-but-unused variables
      rbug: remove set-but-unused variables
      draw: remove set-but-unused variable
      tgsi: remove set-but-unused variables
      st/mesa: remove set-but-unused variables
      Revert "r600g: truncate point sampled texture coordinates"
      r600g: remove some FIXME comments
      r600g: remove some more FIXME comments
      r600g: document some new evergreen formats
      gallium: reorder fields of pipe_rasterizer_state to pack it more tightly
      mesa: make _NEW_TEXTURE dirty when changing GL_TEXTURE_CUBE_MAP_SEAMLESS
      mesa: flush vertices before changing GL_RASTERIZER_DISCARD state, not after
      glapi: add functions for AMD_draw_buffers_blend
      glapi: regenerate files for AMD_draw_buffers_blend
      mesa: make AMD_draw_buffers_blend an alias of the ARB variant
      r600g: set correct PIPE_CAP_MAX_COMBINED_SAMPLERS
      r600g: reorder caps
      mesa: implement AMD_shader_stencil_export
      mesa: implement AMD_seamless_cubemap_per_texture
      mesa: handle TEXTURE_CUBE_MAP_SEAMLESS in SamplerParameter
      gallium: implement seamless cubemap extensions
      r600g: implement seamless_cube_map for evergreen
      docs: update GL3 status
      docs: update relnotes-7.11
      r300g: handle seamless_cube_map caps
      r300/compiler: implement TXD and TXL opcodes
      mesa: document instructions ir_to_mesa emits
      r300g: remove redundant state variable hyperz_locked
      r300g: unreference a zbuffer surface after decompression
      mesa: EXT_texture_sRGB_decode little fixup
      st/mesa: expose ARB_shader_texture_lod if SM3 is supported
      docs: update relnotes-7.11
      st/mesa: set correct baseInternalFormat for _mesa_texstore in DrawPixels
      u_vbuf_mgr: fix max_index computation once again
      r300g: fix conversion from int to boolean
      r300g: dynamically ask for and release Hyper-Z access
      r300g: don't set other HyperZ states if depth and stencil tests are disabled
      r300g: HiZ fixes
      Revert "mesa: set reasonable defaults in update_wrapper"
      mesa: make RGB9_E5 non-renderable on swrast again
      u_vbuf_mgr: fix max_index computation when src_offset is abused as buffer_offset
      r300g: print some HyperZ debug info
      r300g: remove debug option DBG_FALL
      r300g: remove fake occlusion queries (debug option)
      r300g: cleanup render_condition a bit
      r300g: fix occlusion queries when depth test is disabled or zbuffer is missing
      r300g: clear can be killed by render condition
      trace: implement render_condition
      trace: implement texture_barrier
      tgsi/ureg: bump the limit of immediates
      st/mesa: fix changing internal format via RenderbufferStorage
      st/mesa: add GL_DEPTH_COMPONENT32 fallback formats
      st/mesa: consolidate listing of depth formats
      st/mesa: fix typos and add some format fallbacks in format_map
      st/mesa: GenerateMipmap should not be killed by conditional rendering
      swrast: BlitFramebuffer should not be killed by conditional rendering
      st/mesa: BlitFramebuffer should not be killed by conditional rendering
      st/mesa: CopyTex(Sub)Image should not be killed by conditional rendering
      st/mesa: conditional rendering should not kill texture decompression via blit
      st/mesa: don't use resource_copy_region for CopyPixels with conditional render
      mesa: forbid UseProgram to be called inside Begin/End
      r300g: log when getting unsupported texture format
      r300g: set squared microtiling for the dummy zbuffer
      r300g: remove unused debug option DBG_UPLOAD
      mesa: UseShaderProgramEXT and Uniform* shouldn't be allowed inside Begin/End
      mesa: queries of non-existent FBO attachments should return INVALID_OPERATION
      softpipe: add a better fake implementation of fences
      r300_pci_ids: add missing 4B48
      r600g: add missing r300 families
      r300_pci_ids: set families to match r300g
      r300g: consolidate deducing chipset info
      r300g: make translate_primitive table-driven
      r300g: fix draw_vbo splitting on r3xx-r4xx
      r600g: remove unused variable
      r300g: don't enable aniso with nearest filtering
      r300g: fix texturing with non-3D textures and wrap R mode set to sample border
      r300g: max_anisotropy of 1 is not anisotropic filtering
      st/mesa: rebind vertex arrays if _NEW_BUFFER_OBJECT is dirty
      target-helpers: remove copy-pasted function inline_noop_helper
      xorg-radeon: rename to xorg-r300
      r300g: do not link with softpipe
      r600g: do not link with softpipe
      st/xorg: remove unused variable
      configure.ac: cleanup the gallium-r300 option
      r600g: disable shader_texture_lod until there is driver support
      r600g: fix indentation and comments
      r600g: fix RGB32F texturing
      r600g: force OpenGL's BASE_LEVEL behavior on r600-r700
      r600g: also set TILE_MODE of the base level
      r600g: disable render condition for some blitter operations
      r300g: fix handling PREP_* options
      r300g: rename AOS -> VARRAYS
      u_vbuf_mgr: fix uploading if format size is greater than stride
      r600g: fix warning: assignment discards qualifiers from pointer target type
      u_vbuf_mgr: make u_vbuf_mgr_draw_begin return flags in a bitmask
      configure.ac: remove redundant option --enable-gallium-egl
      configure.ac: remove --with-state-trackers
      configure.ac: add option --with-gallium-drivers=DIRS
      configure.ac: build r600g by default
      configure.ac: add back --enable-gallium-egl
      r600g: remove some magic numbers
      r600g: implement seamless_cube_map on r600-r700
      r600g: bump shader input limits
      mesa: remove unused function _mesa_new_depthstencil_renderbuffer
      mesa: fix texstore of DEPTH24_STENCIL8 if srcFormat is STENCIL_INDEX
      mesa: fix a memory leak in _mesa_unpack_depth_span
      mesa: don't allocate memory in _mesa_unpack_depth_span if we don't need it
      r300g: drop support for ARGB, ABGR, XRGB, XBGR render targets
      configure.ac: sort Gallium directories alphabetically
      docs: update GL3 status - vertex textures
      docs: add GL3 GLX todo
      st/mesa: use the first non-VOID channel in st_format_datatype
      st/mesa: handle float formats in st_format_datatype
      st/dri: remove unused variables
      mesa: initial ARB_depth_buffer_float support
      mesa: implement texfetch functions for depth_buffer_float
      mesa: implement stencil unpacking for GL_FLOAT_32_UNSIGNED_INT_24_8_REV
      mesa: implement depth unpacking for GL_FLOAT_32_UNSIGNED_INT_24_8_REV
      mesa: implement texstore for DEPTH_COMPONENT32F
      mesa: implement texstore for DEPTH32F_STENCIL8
      mesa: implement generatemipmap for GL_FLOAT_32_UNSIGNED_INT_24_8_REV
      mesa: implement depth/stencil renderbuffer wrapper accessors for Z32F_X24S8
      st/mesa: initial ARB_depth_buffer_float support
      st/mesa: implement read/draw/copypixels for Z32F and Z32F_S8X24
      gallium/util: implement pack functions for Z32F and Z32F_S8X24
      gallium/util: implement software Z32F_S8X24 depth-stencil clear
      gallium/util: handle Z32F_FLOAT_S8X24_USCALED in pipe_tile_raw_to_rgba
      r600g: depth_buffer_float support on r600-r700
      docs: update GL3 status
      mesa: return early if mask is cleared to zero in BlitFramebuffer
      swrast: fix depth/stencil blits when there's no colorbuffer
      WIP r600g: depth_buffer_float renderbuffer support on evergreen
      mesa: implement packing of DEPTH_STENCIL & FLOAT_32_UNSIGNED_INT_24_8_REV combo
      r600g: zero memory of ioctl parameters
      r600g: more valgrind fixes
      Revert "WIP r600g: depth_buffer_float renderbuffer support on evergreen"
      mesa: fix assertion failure in _mesa_test_formats
      mesa: add a comment in _mesa_test_formats
      mesa: fix assertion failure in delete_wrapper
      configure.ac: do not let llvm-config define NDEBUG in debug builds
      st/mesa: derive a stencil sampler format from the actual texture format
      st/mesa: get rid of unnecessary 'goto' in DrawPixels
      st/mesa: choose a matching depth internal format for DrawPixels
      Rename swrastg_dri to swrast_dri
      gallium/targets: do not link every driver with libllvmpipe.a
      configure.ac: don't build gallium driver libs just to see if there are no errors
      gallium/targets: link vdpau, va, and xvmc with LLVM libs when requested
      mesa: fix unused-but-set-variable warnings in dlist.c
      swrast: remove an unused-but-set variable
      st/mesa: remove unused-but-set variables in st_program.c
      r300/compiler: fix a warning that a variable may be uninitialized
      r300/compiler: remove an unused-but-set variable and simplify the code
      prog_optimize: fix a warning that a variable may be uninitialized
      r600g: print to stderr that a CS has been rejected by the kernel
      xmlconfig: remove an unused-but-set variable
      xvmc-softpipe: remove LLVM_LIBS
      g3dvl: remove unused vertex shader inputs
      mesa: GLES2 should return different error enums for invalid fbo queries
      configure.ac: check for libdrm_radeon only when building classic
      winsys/radeon: simplify how value queries work
      winsys/radeon: add R300 infix to winsys feature names
      winsys/radeon: little change in radeon_bo_is_referenced_by_cs
      winsys/radeon: fix int->boolean conversion in radeon_bo_is_referenced_by_any_cs
      winsys/radeon: remove usage parameter from buffer_create
      winsys/radeon: manage constant buffers by the cache bufmgr too
      winsys/radeon: fix typos in the driver interface
      configure.ac: do not check for llvm-config if llvm is disabled
      r300g: copy the compiler from r300c
      configure.ac: fix xlib-based softpipe build
      configure.ac: add DLOPEN_LIBS to xlib build
      gallium/util: add functions for manipulating swizzles
      r600g: remove unused code
      r600g: remove dummy function r600_bo_offset
      util: fix a typo in util_format_swizzle_4f
      winsys/radeon: remove dummy function pb_buffer
      r600g: remove more of unused code
      vbo: do not call _mesa_max_buffer_index in debug builds
      r300g: adapt to the resource_resolve interface change
      r300g: handle new CAPs
      st/mesa: remove unused-but-set variables in st_glsl_to_tgsi.cpp
      st/dri: remove a dummy function dri2_create_context
      st/dri: remove an unused-but-set variable
      winsys/radeon: fix space checking
      winsys/radeon: do the CS cleanup in the CS ioctl thread
      winsys/radeon: disable use of the buffer busy-for-write flag
      r600g: first step into winsys/radeon
      r600g: move some queries into winsys/radeon
      r600g: cleanup includes in winsys
      r600g: put radeon_winsys in screen::winsys, don't include drm_driver in the pipe
      r600g: remove unused r600_bo::kernel_pitch
      r600g: remove unused r600_bo::tiling_flags
      r600g: remove unused function declarations
      r600g: allocate/destroy buffers using radeon_winsys
      r600g: remove the cache buffer manager from winsys/r600
      r600g: remove now-unused r600_bo::size
      r600g: remove the fences which were used for the cache buffer manager
      r600g: remove now-unused r600_context::fenced_bo
      r600g: let radeon_winsys maintain the list of relocations
      r600g: remove reloc-related variables from radeon_bo
      r600g: don't use RADEON_GEM_DOMAIN_CPU
      r600g: remove struct r600_reloc
      r600g: emit CS using radeon_winsys
      winsys/radeon: consolidate the add_reloc function
      r600g: move more DRM queries into winsys/radeon
      r600g: get winsys_handle using radeon_winsys
      r600g: get tiling flags using radeon_winsys
      r600g: set the flush callback in radeon_winsys
      r600g: use buffer_map/unmap from radeon_winsys
      r600g: remove radeon_bo::handle
      r600g: merge radeon_bo with r600_bo
      r600g: remove an unused parameter from r600_bo_destroy
      winsys/radeon: remove the device file descriptor from the interface
      r600g: don't include radeon_drm.h and xf86drm.h
      r600g: undefine RADEON_CTX_MAX_PM4
      r600g: enable thread offloading
      winsys/radeon: remove broken bo-is-busy-for-write guessing
      winsys/radeon: hook up the new DRM_RADEON_GEM_WAIT ioctl
      winsys/radeon: take advantage of the new ioctl
      r600g: set read/write usage flags for each relocation
      r600g: consolidate two files r600d.h
      u_blitter: rename util_blitter_copy_region -> util_blitter_copy_texture
      u_blitter: restore some states conditionally
      noop: redirect the get_param/is_format.. queries to the underlying driver
      r600g: expose ARB_ES2_compatibility by claiming fixed-point format support
      r600g: rename bc -> bytecode
      st/dri: remove an unused-but-set variable
      softpipe: fix an obvious copy-paste error in get_query_result
      r600g: fix scons build
      r600g: implement NV_primitive_restart functionality (v2)
      r600g: fix a possible crash in r600_adjust_gprs
      r600g: fix depth-stencil on evergreen
      r600g: put depth and stencil into one backing buffer
      r600g: simplify the conditionals determining array mode
      r600g: hack around a problem with texture alignment
      r600g: rename resource -> view in create_sampler_view
      r600g: finally enable float depth buffers on evergreen
      r600g: don't allocate separate depth and stencil for transfer textures on EG
      glsl_to_tgsi: remove unused code
      glsl_to_tgsi: fix a reference leak on an error path
      glsl_to_tgsi: fix more potential shader reference leaks
      mesa: handle zero-size buffers in MapBuffer and ranges in MapBufferRange (v3)
      gallium: add PIPE_CAP_MAX_TEXTURE_ARRAY_LAYERS
      gallium: add shadow 1D and 2D array samplers to TGSI
      st/mesa: convert shadow array samplers to TGSI
      u_blitter: add texture array support
      ir_to_mesa: fix shadow2DArray comparison
      glsl_to_tgsi: fix shadow2DArray comparison
      r600g: fix texture array filtering
      r600g: always decompress all mipmaps and layers, slices, or faces of zbuffers
      r600g: implement texture arrays for evergreen
      r600g: add support for shadow array samplers
      r600g: enable texture arrays
      r600g: use SAMPLE_LB for OPCODE_TXB
      r600g: fix shadow rect samplers
      st/dri: remove the call to driInitExtensions
      mesa: fix a valgrind warning
      mesa: fix more valgrind warnings
      r300g: handle the new CAPs
      pb_buffer: inline 'base' sub-struct
      st/mesa: clamp Max program param limits
      r600g: cleanup build include dirs and dependencies
      r600g: do not loop in radeon_family_from_device
      r600g: remove unused ioctl definitions
      r600g: compute tiling info in the pipe, not in the winsys
      r600g: simplify deducing chip family
      r600g: inline some of the winsys r600_get functions
      r600g: remove r600_drm_public.h
      r600g: set the return type of radeon_destroy to void
      r600g: remove r600_resource_buffer struct
      r600g: remove an irrelevant XXX comment
      r600g: remove unused function r600_buffer_from_handle
      r600g: fix typo in "r600g: simplify deducing chip family"
      winsys/radeon: use the cache bufmgr for buffers with PIPE_BIND_CUSTOM
      mesa: fix an autoconf build-system bug related to glsl_to_tgsi
      docs: update relnotes-7.12 with r600g changes
      u_vbuf_mgr: cleanup original vs real vertex buffer arrays
      u_vbuf_mgr: don't take per-instance attribs into acc. when computing max index
      u_vbuf_mgr: fix max_index computation for large src_offset
      u_vbuf_mgr: s/u_vbuf_mgr_/u_vbuf_
      u_vbuf_mgr: remove unused flag U_VBUF_UPLOAD_FLUSHED
      u_vbuf_mgr: rework user buffer uploads
      u_vbuf_mgr: dereference some pointers only once etc.
      u_vbuf_mgr: fix uploading with a non-zero index bias
      r600g: add index_bias to index buffer bounds
      st/mesa: don't compute index buffer bounds for per-instance data
      gallium/docs: update d3d11ddi.txt
      r600g: convert if (query->type) into switch statements
      configure.ac: unduplicate gallium directories
      r300g: simplify the immd_is_good_idea function
      r300g: remove useless variables in some structures
      winsys/radeon: simplify passing GEM domains through to GEM_CREATE
      winsys/radeon: simplify updating GEM domains for relocations
      winsys/radeon: remove redundant member radeon_bo::size
      gallium: remove PIPE_CAP_TEXTURE_MIRROR_REPEAT
      gallium: add and use PIPE_SHADER_CAP_MAX_TEXTURE_SAMPLERS
      gallium: add PIPE_CAP_CONDITIONAL_RENDER
      gallium: add PIPE_CAP_TEXTURE_BARRIER
      r600g: merge r600_bo with r600_resource
      r600g: move family and chip_class from struct radeon to r600_screen
      r600g: remove struct radeon (or what's left of it)
      winsys/radeon: remove a redundant parameter 'size' from buffer_from_handle
      winsys/radeon: move GEM domains out of the drivers into winsys
      r600g: move all files from winsys/r600 into drivers/r600
      gallium/docs: update the documentation of capabilities
      r600g: fix a compiler warning
      r600g: fix parsing TGSI declarations
      r300g: fix rendering with a non-zero index bias in draw_elements_immediate
      r300g: disable stream output on SWTCL chipsets
      u_blitter: cleanup checking for and restoring saved states
      u_blitter: bind a NULL geometry shader
      r300g: remove unused r300_resource::tex_offset
      pb_bufmgr_cache: flush cache when create_buffer fails and try again
      u_blitter: query vertex shader caps instead of geometry for int vertices
      r300g: set max vertex samplers to 0 on swtcl chipsets
      Revert "r300g: fix rendering with a non-zero index bias in draw_elements_immediate"
      r300g: don't return NULL in resource_from_handle if the resource is too small
      r600g: cleanup r600_reset_blittable_to_compressed
      u_blitter: add a copy_texture function which uses views and not resources
      u_blitter: accept overriden width0 and height0
      r300g: don't call u_trim_pipe_prim in r300_swtcl_draw_vbo
      winsys/radeon: don't use the new GEM_WAIT ioctl for now
      r300g: expose ARB_ES2_compatibility by claiming FIXED format support
      docs: update relnotes-7.12
      r600g: set correct tiling flags in depth info
      r600g: don't render if pipe_draw_info::count is 0
      r600g: cleanup some magic numbers
      r600g: move some code out of draw_vbo into new r600_update_derived_state
      r600g: cleanup draw_vbo and add comments
      r600g: remove redundant assignment of pipe_draw_info in draw_vbo
      mesa: fix GL error checking in TransformFeedbackVaryings
      mesa: improve EXT_transform_feedback display list support
      mesa: initialize ARB_transform_feedback2 dispatch
      r600g: remove redundant variable r600_pipe_context::blit
      docs: update GL3 status
      r300g: remove useless code
      r600g: remove redundant variable r600_query::buffer_size
      r600g: don't flush in r600_get_backend_mask
      r600g: cleanup r600_query_result
      r600g: only maintain the list of active queries
      r600g: don't flush before reading query results
      r300c/compiler: remove the compiler too
      r600g: get backend mask after the context is fully set up
      r600g: remove one pointless flush
      r600g: shortcut ctx->screen->ws to ctx->ws
      r600g: reset the render condition to NULL when rendering unconditionally
      docs: update relnotes-7.12
      r300g: force buffer placements to GTT on big endian machines
      u_vbuf_mgr: avoid one call to pipe_resource_reference in most cases
      gallium/cso_cache: remove one call to pipe_sampler_view_reference
      st/mesa: set geometry shader to NULL when doing internal drawing
      mesa: add missing checks to compute_version
      r600g: make r600_query_result more generic
      r600g: use modulo for computing index into query (ring) buffers
      r600g: cosmetic changes in query code
      r600g: clarify meaning of one variable in shader codegen
      r600g: consolidate checking whether CS is full
      r600g: reserve CS space for a draw command in begin_query and render_condition
      r600g: properly reserve CS space for queries_suspend
      r600g: don't suspend queries if they have already been suspended by blitter
      r600g: disable render condition at the end of CS, re-enable at the beginning
      r600g: flush caches regardless of render condition
      r600g: put the rest of CS overflow checks in r600_need_cs_space
      r600g: turn some CS overflow checks into assertions
      r600g: flush the whole context when CS is full, not just hw_context
      r600g: remove useless texture barrier
      r300g: implement PIPE_QUERY_OCCLUSION_PREDICATE
      r300g: implement PIPE_QUERY_GPU_FINISHED
      r300g: fix query result of GPU_FINISHED
      r600g: implement PIPE_QUERY_OCCLUSION_PREDICATE
      r600g: the type of OCCLUSION_PREDICATE result should be boolean
      r600g: don't set the query result to 0 after a call to get_query_result
      r600g: fix the representation of control-flow instructions
      glsl: when cloning a variable, copy the depth layout too
      mesa: set the gl_FragDepth layout in the GLSL linker
      gallium/docs: remove obsolete documentation
      r300g: always set VF_MIN_VTX_INDX to 0
      r600g: set MIN/MAX_VTX_INDX to 0 and ~0, respectively
      u_vbuf_mgr: don't upload user buffers which have been uploaded by translate
      u_vbuf_mgr: add comments
      u_vbuf_mgr: add set_index_buffer function
      r300g: use u_vbuf_mgr to set/get the index buffer
      r600g: use u_vbuf_mgr to set/get the index buffer
      u_vbuf_mgr: correctly obtain min/max_index for uploads and translate
      u_vbuf_mgr: correctly compute max vertex count from hw buffers
      r300g: set max_index to 0xffffff if there are no per-vertex attribs
      st/mesa: quick fix of CopyPixels with GL_DEPTH_STENCIL
      mesa: rename the AMD_conservative_depth extension flag to ARB
      glsl: finish up ARB_conservative_depth (v2)
      glsl: convervative_depth is not allowed in the vertex shader
      gallium: remove PIPE_CAP_GLSL and enable GLSL unconditionally
      gallium: separate out floating-point CAPs into its own enum
      u_vbuf_mgr: rename translate_vb_slot -> fallback_vb_slot
      u_vbuf_mgr: don't reference non-native vertex buffers as native
      u_vbuf_mgr: remove redundant memset
      u_vbuf_mgr: remove a useless variable
      u_vbuf_mgr: better way to find a free VB slot + check errors early
      u_vbuf_mgr: rename to u_vbuf
      r300g: remove default case statements in get_param
      r300g: handle SHADER_CAP_OUTPUT_READ
      r300g: re-order shaders CAPs
      r600g: remove default case statements in get_param
      r600g: handle all remaining CAPs
      mesa: re-implement unpacking of DEPTH_COMPONENT32F
      gallium: implement ARB_conservative_depth
      st/mesa: add color varyings to MaxVarying
      r300g: integer and fixed-point 16.16 textures are not supported
      mesa: fix possible precision issues in pack/unpack/fetch functions
      mesa: fix an out-of-bounds access in prog_print.c
      mesa: add const flags to skip MaxVarying and MaxUniform linker checks (v2)
      winsys/radeon: add flush option not to rewrite tiling flags in registers
      r300g: take advantage of KEEP_TILING_FLAGS flush flag
      mesa: implement DrawTransformFeedback from ARB_transform_feedback2
      gallium: disable stream output in drivers that support it
      gallium: interface changes necessary to implement transform feedback (v5)
      gallium: utility helper functions for stream output
      noop: implement stream output
      u_blitter: restore stream output targets
      u_blitter: implement copy_buffer using stream output
      st/mesa: implement EXT_transform_feedback and ARB_transform_feedback2
      st/mesa: expose conservative_depth if GLSL 1.3 is supported
      r600g: implement transform feedback
      docs: update GL3 status
      r300g: handle new caps
      r600g: handle new caps
      drisw: remove unused variable
      mesa/x86: fix printf warning
      r600g: fix MAX_STREAM_OUTPUT_SEPARATE_ATTRIBS limit
      winsys/radeon: move managing GEM domains back to drivers
      r300g: mapping buffers for read should be unsynchronized
      st/mesa: DrawTFB should use the vertex count from the last call of EndTFB
      st/mesa: use a cast wrapper function to get st_transform_feedback_object
      gallium: remove PIPE_CAP_MAX_STREAM_OUTPUT_SEPARATE_ATTRIBS
      r600g: fix a warning that a variable may be uninitialized
      u_blitter: expose functions for setting default views and surfaces for copying
      r300g: rework resource_copy_region, not changing pipe_resource
      r300g: inline r300_resource_set_properties
      translate: implement translation of half floats in the generic codepath
      u_vbuf: remove the workaround for half floats and translate
      gallium: fix behavior of pipe_buffer_map_range
      u_vbuf: only map a subrange of buffers to translate
      u_vbuf: don't map user buffers, just obtain a pointer to them
      u_upload_mgr: remove the 'flushed' parameter
      u_vbuf: take start_instance into account when uploading instanced attribs
      u_vbuf: translate per-vertex, per-instance, and constant attribs separately
      gallium: remove deprecated PIPE_TRANSFER_DISCARD
      gallium: add flag PIPE_TRANSFER_MAP_PERMANENTLY
      u_format: implement fetch_rgba_uint and fetch_rgba_sint for integer formats
      translate: implement translation of (pure) integer formats
      translate: implement translation of 10_10_10_2 types
      trace: dump primitive restart info
      util: add helper function util_dump_draw_info
      u_vbuf: convert min_index,max_index to start,count
      u_vbuf: cleanup the computation of how many vertices to upload/translate
      u_vbuf: cleanup variable names to be consistent
      u_vbuf: implement another upload codepath which unrolls indices
      u_vbuf: use cso_cache to cache vertex element states
      r300/compiler: fix buffer underflow when setting SEM_WAIT on last instruction
      glx/dri2: print FPS when env var LIBGL_SHOW_FPS is 1 (v2)
      u_vbuf: don't unroll indices if mapping vertex buffers blocks
      nvfx: remove unused-but-set variables
      Squash-merge branch 'gallium-clip-state'
      docs/GL3: document what's missing for GL3
      docs/GL3: document r300 extension support
      docs/GL3: consolidate FBO extensions into one ARB
      gallium: improve the pipe_stream_output_info struct (v2)
      mesa: update compute_version for GL3
      st/mesa: do vertex and fragment color clamping in shaders
      st/mesa: move fragment shader tgsi tokens into st_fp_variant
      st/mesa: inline if(1) conditional
      r300g: nuke the fallback for fragment color clamping
      r600g: nuke the fallback for vertex and fragment color clamping
      gallium/docs: document more CAPs
      mesa: remove obsolete comment in version.c
      st/mesa: simplify enabling EXT_packed_depth_stencil and ARB_fbo
      st/mesa: require all s3tc formats for EXT_texture_compression_s3tc
      mesa: add missing integer alpha formats to _mesa_base_fbo_format
      mesa: allow exposing GL3 without EXT_texture_integer
      r600g: don't expose transform_feedback2 without kernel support
      r600g: handle start_component from stream_output_info when possible
      mesa: remove ctx->Const.sRGBCapable
      Revert "r600g: use S_028B20_BUFFER_0_EN macro for streamout buffer enable"
      st/mesa: add PIPE_CAP_GLSL_FEATURE_LEVEL, cleanup st_extensions.c
      st/mesa: use table-driven approach to exposing extensions based on CAPs
      st/mesa: use table-driven approach to exposing extensions for formats (v3)
      scons: don't add -Wmissing-field-initializers
      r600g: disable printing debug info for streamout
      r600g: remove unused streamout code
      st/mesa: simplify initialization of light_twoside
      svga: set POINTSIZEMIN to 1.0 for non-sprite non-aa points
      r300g: set minimum point size to 1.0 for non-sprite non-aa points
      r600g: set minimum point size to 1.0 for non-sprite non-aa points
      st/mesa: kill off point size clamping in vertex shaders
      r600g: don't use register mask for SQ_GPR_RESOURCE_MGMT_1
      r600g: rework and consolidate stencilref state setting
      r600g: cleanup setting DB_SHADER_CONTROL
      r600g: don't use register mask for DB_RENDER_CONTROL
      r600g: use a more clever way to disable per-vertex point size
      r600g: set full register mask for CB_COLOR_CONTROL on evergreen
      r600g: don't set CB_TARGET_MASK in set_framebuffer_state
      r600g: don't use register mask for CB_COLOR_CONTROL on r6xx-r7xx
      r600g: don't add PA_SC_LINE_STIPPLE to rasterizer_state
      r600g: don't use register mask for PA_SU_SC_MODE_CNTL
      r600g: set full register mask for PA_CL_CLIP_CNTL
      r600g: don't use register mask for PA_CL_VS_OUT_CNTL
      r600g: don't use register mask for PA_CL_CLIP_CNTL
      r600g: don't use register mask for TA_CNTL_AUX
      r600g: get rid of the mask parameter in pipe_state_add_reg
      r600g: get rid of the mask in r600_pipe_reg
      r600g: don't use r600_context_reg on evergreen
      r600g: don't use r600_context_reg on r6xx-r7xx
      r600g: get rid of r600_context_reg
      r600g: remove u8,u16,u32,u64 types
      r600g: merge r600_context with r600_pipe_context
      r600g: don't initialize the screen and winsys pointer twice
      r600g: remove the now-useless internal flush callback
      r600g: consolidate some context_draw code
      r600g: remove redundant pm4 and pm4_cdwords in r600_context
      r600g: add a new simple API for state emission
      r600g: rework cache flushing
      r600g: remove unused flush code
      r600g: remove dead code for tracking relocations
      r600g: remove more dead code
      r600g: remove unused r600_reg::flush_mask
      r600g: fix computation of how many dwords is needed for a flush at the end of CS
      r600g: rename r600_reg::flush_flags -> sbu_flags
      r600g: use the new code for streamout flush as well
      r600g: remove unused variable num_dest_buffers
      r300g: don't use pipe_context::winsys
      r600g: shorten expressions accessing family and chip_class
      r300g: assert-fail when calling resource_resolve
      r300g: always fail to create a multisample resource
      r600g: don't advertise integer textures without GLSL 1.3
      Revert "r600g: don't advertise integer textures without GLSL 1.3"
      r600g: consolidate some translate functions
      r600g: remove unused variable
      r600g: inline r600_translate_ds_func
      r600g: consolidate more translate functions
      r600g: consolidate set_blend_color code
      r600g: remove redundant r600_context::vs_so_stride_in_dw
      r600g: remove the workaround for quads and provoking vertex
      r300g: don't use pipe_context::winsys
      r300g: don't use pipe_screen::winsys
      gallium: remove unused winsys pointers in pipe_screen and pipe_context
      gallium/util: remove u_simple_screen
      gallium/cso: kill off non-functional shader caching
      r600g: turn init_config into a command buffer for starting a CS
      r600g: move all invariant state from draw_vbo into start_cs
      r600g: consolidate the main draw code
      r600g: add a depth misc state which depends on occlusion queries
      r600g: move invariant register updates into start_cs for r6xx-r7xx
      r600g: move invariant register updates into start_cs for evergreen and cayman
      r600g: define GROUP_FORCE_NEW_BLOCK in common header
      r600g: consolidate common context init code
      r600g: fix possible crashes in destroy_context when failing in create_context
      gallium/u_slab: fix possible crash in util_slab_destroy
      r600g: simplify fail paths in create_context
      r600g: fixup name of evergreen-specific function
      r600g: remove duplicated function r600_state_sampler_init
      r600g: remove duplicated set_xx_resource functions
      r600g: remove duplicated evergreen_context_pipe_state_set_sampler
      r600g: remove duplicated evergreen_context_ps_partial_flush
      r600g: cleanup magic numbers in set_xx_sampler
      r600g: rework queries
      u_blitter: check for invalid values in copy_buffer
      u_blitter: decrease minimum buffer range alignment to 4 for copy_buffer
      gallium/rtasm: properly detect SSE and SSE2
      gallium: remove PIPE_SHADER_CAP_OUTPUT_READ
      r600g: rename r600_resource_texture::depth to bool is_depth
      r600g: properly check whether texture is busy in get_transfer
      r600g: move initialization of use_surface flag into screen_create
      r600g: check for R600_STREAMOUT env var in winsys
      r600g: cleanup r600_transfer_struct
      r600g: fix streamout cache flush for r600
      gallium/util: set correct usage flags in u_default_transfer_inline_write
      gallium/util: add fast path for buffers in u_default_transfer_inline_write
      r600g: use u_default_transfer_inline_write for all resource types
      r600g: use u_default_transfer_flush_region for all resource types
      Revert "gallium: add flag PIPE_TRANSFER_MAP_PERMANENTLY"
      r600g: move all query code into r600_query.c
      r600g: release query buffers in destroy_query
      r600g: don't suspend timer queries for u_blitter
      r600g: correctly handle queries which don't need begin_query
      r600g: remove obsolete todo comments
      r600g: rework scissor for evergreen
      r600g: rework scissor for r600-r700
      r600g: make some scissor regs invariant on evergreen
      r600g: make some scissor regs invariant on r600-r700
      r600g: rework rasterizer discard for evergreen
      r600g: fix and improve rasterizer discard for r600-r700
      r600g: permit blitting between textures with STREAM and STAGING usage
      r600g: remove support for SCALED colorbuffer formats
      r600g: add support for missing colorbuffer formats
      r600g: if pixel shader is NULL, bind a dummy one
      r600g: initialize SX_SURFACE_SYNC
      r600g: initialize VS_GS_OUT_PRIM_TYPE
      r600g: initialize DB_DEPTH_CONTROL at beginning of CS
      winsys/radeon: add usage parameter to cs_is_buffer_referenced
      r600g: don't enable tiling for STAGING and STREAM usage cases
      r600g: remove unused definitions
      r600g: remove unused function r600_context_reg_bo
      r600g: move r600_context_bo_reloc to r600_pipe.h
      winsys/radeon: cleanup includes
      r600g: cleanup includes
      r600g: replace atom_ prefix with _state and _cmd suffixes
      r600g: only emit SX_SURFACE_SYNC on r700 if there's CS checker support
      Revert "r600g: rework rasterizer discard for evergreen"
      Revert "r600g: fix and improve rasterizer discard for r600-r700"
      r600g: use SX_MISC to implement rasterizer discard
      r600g: enable ARB_draw_instanced
      glapi: regenerate files
      mesa: print GL errors via debug_output
      mesa: display list dispatch for ARB_debug_output
      mesa: expose ARB_debug_output
      r600g: fix point rendering
      r600g: enable transform feedback on everything that isn't r700
      r600g: also disable transform feedback on cayman
      gallium: make get_query_result return union* and not void*
      gallium: adapt to get_query_result interface change
      gallium/util: add helper function util_query_clear_result
      r300g: cleanup after get_query_result change
      r600g: cleanup after get_query_result change
      gallium/postprocess: document serious issue causing undefined behavior
      r600g: optimize r600_resource_va
      r600g: determine in advance if hw has vertex cache
      r600g: unduplicate code for PS partial flush
      r600g: remove dead code in r600_update_derived_state
      u_blitter: don't use user buffers
      r300g/swtcl: don't print an error when getting ClipVertex
      r300g/swtcl: don't enter u_vbuf_mgr
      r300g: initialize state & render functions before creating u_vbuf & u_blitter
      r300g/swtcl: don't expose shader subroutine support
      r300g/swtcl: fix polygon offset
      r300g/swtcl: initialize some Draw options
      r300g/swtcl: fix crash when back color is present in vertex shader
      r600g: kill off the fallback for crazy src_offset values
      r600g: rework state emission of vertex buffers
      r600g: rework state emission of constant buffers
      r600g: remove dead code after the rework
      r600g: invalidate caches at the beginning of CS
      r600g: handle DISCARD_WHOLE_RESOURCE for buffers
      r600g: inline r600_upload_const_buffer
      r600g: inline r600_upload_index_buffer
      cso: unreference saved vertex buffers when restoring
      u_blitter: align vertex buffer suballocations to 4
      r300g: align vertex buffer suballocations to 4
      st/mesa: use u_upload_mgr to upload vertices for glBitmap
      st/mesa: write vertices directly into the buffer for glBitmap
      st/mesa: use u_upload_mgr to upload vertices for glDrawTexOES
      st/mesa: use u_upload_mgr to upload vertices for glDrawPixels
      st/mesa: write vertices directly into the buffer in glDrawPixels
      st/mesa: use u_upload_mgr to upload vertices for glClear fallback
      st/mesa: write vertices directly into the buffer for glClear fallback
      gallium: remove PIPE_TRANSFER_NOOVERWRITE, use equivalent UNSYNCHRONIZED
      gallium/u_blit: don't release vertex buffer at end of frame / in glFlush
      gallium/u_gen_mipmap: don't release vertex buffer at end of frame / in glFlush
      st/mesa: use bitshifting to define state flags
      mesa: only update _MaxElement when we actually need it
      mesa,vbo: properly detect when vertex arrays need to be recalculated
      mesa: add _NEW_VARYING_VP_INPUTS for gl_context::varying_vp_inputs
      mesa: set _NEW_VARYING_VP_INPUTS flag only if fixed-func VP is enabled & valid
      vbo: don't check twice whether it's valid to render
      vbo: remove unused variables in vbo_context
      vbo: remove vbo_context::legacy_currval
      vbo: remove vbo_context::generic_currval
      vbo: remove vbo_context::mat_currval
      Revert "mesa: only update _MaxElement when we actually need it"
      r600g/automake: add $ARCH_FLAGS and $OPT_FLAGS
      r300g/automake: add $ARCH_FLAGS and $OPT_FLAGS
      vbo: do FLUSH_CURRENT before validating and updating state
      vbo: call UpdateState directly when notifying a driver about _NEW_ARRAY
      cso: add set_index_buffer and draw_vbo passthrough functions
      gallium/util: use cso_draw_arrays in util_draw_vertex_buffer
      st/mesa: use cso_set_index_buffer and cso_draw_vbo
      u_vbuf: override set_index_buffer
      u_vbuf: override set_vertex_buffers
      u_vbuf: override create/bind/destroy_vertex_elements_state
      u_vbuf: override draw_vbo
      gallium: add user_ptr in pipe_resource
      u_vbuf: use user_ptr from pipe_resource
      u_vbuf: remove u_vbuf_resource
      gallium: add CAPs for vertex fetcher
      gallium drivers: report that user vertex buffers are supported
      u_vbuf: make use of the new CAPs to determine what to do
      u_vbuf: pull u_vbuf_draw_max_vertex_count into r300g
      r300g: don't share u_upload_mgr with u_vbuf, create its own
      r600g: don't share u_upload_mgr with u_vbuf, create its own
      i915g: report that all vertex formats are supported
      gallium: make user vertex buffers optional
      st/mesa: always expose ARB_half_float_vertex
      st/mesa: always expose ARB_ES2_compatibility
      r600g: move updating vertex buffer state into set_vertex_buffers
      u_vbuf: rename native_attribs -> driver_attribs
      u_vbuf: simplify u_vbuf_set_vertex_buffers
      u_vbuf: take advantage of all new vertex fetch caps
      u_vbuf: turn bool arrays into bitmasks and loops into bitwise operations
      u_vbuf: optimize u_vbuf_translate_find_free_vb_slots
      u_vbuf: don't upload user buffers if the driver supports them
      u_vbuf: don't call u_vbuf_upload_buffers if there's nothing to upload
      radeonsi: stop using u_vbuf and adapt to gallium interface changes
      gallium/docs: document the new vertex fetch CAPs
      winsys/radeon: simplify buffer map/unmap functions
      radeonsi: use u_default_transfer_inline_write
      r300g: use u_default_transfer_inline_write
      r300g: make r300_buffer_transfer_unmap a no-op
      r600g: make r600_buffer_transfer_unmap a no-op
      radeonsi: make r600_buffer_transfer_unmap a no-op
      u_blitter: fix resource leak
      u_vbuf: unbind vertex buffers on destroy
      gallium: add PIPE_CAP_USER_INDEX_BUFFERS and PIPE_CAP_USER_CONSTANT_BUFFERS
      st/mesa: only set index buffer when drawing is indexed
      st/mesa: make user index buffers optional
      gallium: add PIPE_CAP_CONSTANT_BUFFER_OFFSET_ALIGNMENT
      gallium: change set_constant_buffer to be UBO-friendly
      st/mesa: make user constant buffers optional
      gallium: add void *user_buffer in pipe_vertex_buffer
      gallium: remove pipe_context::redefine_user_buffer
      gallium: add void *user_buffer in pipe_index_buffer
      st/mesa: remove more unnecessary code in draw_vbo
      st/mesa: reorder code in draw_vbo
      gallium: add void *user_buffer to pipe_constant_buffer
      radeonsi: don't create temporary user buffer for r600_upload_const_buffer
      gallium: remove pipe_resource::user_ptr
      gallium/util: stop using user buffers in util_draw_texquad
      st/xorg: fix compilation - wrong libkms include file
      cso: cso_context should install u_vbuf by itself and not st/mesa
      st/vega: use cso_draw_arrays
      st/vega: don't use user_buffer_create
      st/xa: don't use user_buffer_create
      st/xorg: don't use user_buffer_create
      st/mesa: unmap upload buffer after uploading indices and constants
      u_vbuf: set user buffer pointer for drivers which support user buffers
      vbo: move vbo_draw_method into vbo_context.h
      mesa: move gl_client_array*[] from vbo_draw_func into gl_context
      mesa: add gl_context::NewDriverState and use it for vertex arrays
      Merge branch 'gallium-userbuf'
      Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa
      r600g: assume DISCARD_WHOLE_RESOURCE is always used with WRITE
      r300g: fix breakage after gallium-userbuf merge
      r300g: remove user_buffer_create
      r300g: remove slab allocator for pipe_resource (used mainly for user buffers)
      r300g/swtcl: don't do stuff which is only for HWTCL
      r300g/swtcl: malloc vertex and index buffers (don't use radeon DRM to get them)
      r300g/swtcl: move index buffer updates from swtcl_draw_vbo into set_index_buffer
      r300g/swtcl: move vertex buffer updates into set_vertex_buffers
      gallium/docs: remove documentation of redefine_user_buffer
      gallium/util: remove unused parameter nr_vertex_buffers in util_draw_max_index
      gallium/graw: stop using user_buffer_create
      gallium: remove user_buffer_create from the interface
      r600g: handle R16G16B16_FLOAT and R32G32B32_FLOAT in translate_colorswap (EG)
      r600g: remove slab allocator for pipe_resource (used mainly for user buffers)
      radeonsi: remove slab allocator for pipe_resource (used mainly for user buffers)
      st/mesa: atomize vertex array state
      st/mesa: don't do srgb->linear conversion in decompress_with_blit
      r600g: set SMX_ACTION_ENA to fix streamout cache flushes on some chipsets
      r600g: compute CS space for streamout correctly, add comments
      r600g: fix lockups with streamout on r7xx
      mesa: if AllocStorage doesn't choose a format, report FRAMEBUFFER_UNSUPPORTED
      st/mesa: separate sw renderbuffer allocation from hw one
      st/mesa: make unsupported renderbuffer formats always fail as FBO incomplete
      st/mesa: properly allocate MSAA renderbuffers
      r600g: enable streamout by default on r7xx and DRM 2.17.0
      r600g: split flushed depth texture creation and flushing
      r600g: inline r600_blit_push_depth and use resource_copy_region
      docs: update GL3.3 status
      u_blitter: disable streamout before rendering
      r600g: don't disable streamout if it hasn't been started
      mesa: rename MaxTransformFeedbackSeparateAttribs to MaxTransformFeedbackBuffers
      vbo: don't call twice _mesa_valid_to_render in DrawArraysInstancedBaseInstance
      vbo: first ASSERT_OUTSIDE_BEGIN_END then FLUSH, not the other way around
      vbo: optimize validation for glMultiDrawElements
      mesa: use FLUSH_CURRENT and not FLUSH_VERTICES in _mesa_validate_*
      Revert "mesa: add GL_EXT_texture_rg extension for OpenGL ES 2.x."
      Revert "GLES2: upgrade gl2ext.h to version 16994."
      st/mesa: only expose ARB_shader_bit_encoding with GLSL 1.3
      docs: document ARB_blend_func_extended and EXT_texture_rg in relnotes-8.1
      r600g: remove stray semicolon
      gallium/u_blitter: consolidate some state changes
      r600g: use u_box_origin_2d helper function
      r600g: use depth format from pipe_surface, not pipe_resource
      r600g: enable dual src blending on r7xx
      r600g: inline r600_hw_copy_region
      r600g: add assertions after translate_colorswap/colorformat/dbformat/texformat
      r600g: fix stencil texturing with Z32_FLOAT_S8X24_UINT
      glapi: add ARB_timer_query
      mesa: implement TIMESTAMP query and glQueryCounter
      mesa: add QueryCounter display list support
      mesa: add ARB_timer_query to the extension list
      mesa: implement glGet(GL_TIMESTAMP) v2
      gallium: add QUERY_TIMESTAMP cap and get_timestamp screen function
      st/mesa: implement ARB_timer_query
      softpipe: implement get_timestamp and expose ARB_timer_query
      docs: update relnotes-8.1 and GL3 status
      galahad: implement get_timestamp
      trace: implement get_timestamp
      noop: implement get_timestamp
      identity: implement get_timestamp
      gallium/docs: document interface changes for timestamp query
      mesa: remove assertions that do not allow compressed 2D_ARRAY textures
      gallium/u_gen_mipmap: accelerate depth texture mipmap generation
      gallium/u_blitter: minify depth0 when initializing last_layer
      gallium: add util_format_stencil_only helper function
      gallium/u_blitter: accelerate depth-stencil copying using shader stencil export
      gallium/u_blitter: accelerate stencil-only copying
      gallium/util: move pipe_tex_to_tgsi_tex helper function into u_inlines
      gallium/u_blit: don't do two copies for non-2D textures
      gallium/u_blit: drop not-very-useful wrapper around util_blit_pixels_writemask
      gallium/u_blit: remove useless memset calls
      st/mesa: set colormask to zero when blitting depth
      st/mesa: implement accelerated stencil blitting using shader stencil export
      r600g: move CB_TARGET_MASK setup into new cb_misc_state
      r600g: move MULTIWRITE setup into cb_misc_state for r6xx-r7xx
      r600g: move CB_SHADER_MASK setup into cb_misc_state
      r600g: set DISABLE in CB_COLOR_CONTROL if colormask is 0
      r600g: remove is_flush from DSA state
      r600g: do fine-grained depth texture flushing
      r600g: flush depth textures bound to vertex shaders
      r600g: don't set dirty_db_mask for a flushed depth texture
      r600g: don't flush depth textures set as colorbuffers
      r600g: fix uploading non-zero mipmap levels of depth textures
      glapi: add ARB_transform_feedback3
      glapi: add ARB_transform_feedback_instanced
      glsl: implement ARB_transform_feedback3 in the linker
      mesa: implement glGet queries and error handling for ARB_transform_feedback3
      mesa: implement indexed query functions from ARB_transform_feedback3
      mesa: implement display list support for indexed query functions
      mesa: implement display list support for new DrawTransformFeedback functions
      mesa: implement new DrawTransformFeedback functions
      mesa: add ARB_transform_feedback_instanced extension enable flag
      st/mesa: expose new transform feedback extensions
      docs: update relnotes-8.1 and GL3 status
      mesa,st/mesa: implement GL_RGB565 from ARB_ES2_compatibility
      r600g: fix grammar constant_buffer -> constant_buffers
      r600g: don't check the R600_GLSL130 env var
      r600g: compute needed CS space for vertex buffers correctly
      r600g: fix all failing depth-stencil tests for evergreen
      gallium/util: add util_bit_last - finds the last bit set in a word
      r600g: don't call inval_shader_cache in r600_context_flush twice
      r600g: do fine-grained vertex buffer updates
      r600g: remove unused flag have_depth_fb
      r600g: consolidate code for setting sampler views and fix bugs in the process
      r600g: don't invalidate texture caches when setting sampler states
      r600g: consolidate and optimize sampler states changes for evergreen
      r600g: properly track which textures are depth
      r600g: only make constant buffers dirty if there's something to update
      r600g: convert sampler view emission into atoms
      r600g: remove unused code after conversion of sampler views
      r600g: fix lockups with and enable dual source blending on evergreen
      r600g: init_flushed_depth_texture should be able to report errors
      r600g: remove needless wrapper r600_texture_depth_flush
      r600g: optimize uploading depth textures
      r600g: try to fix line stippling with lineloops
      r600g: atomize alphatest state
      r600g: always derive alphatest state from the first colorbuffer
      r600g: fix alphatest without a colorbuffer on r6xx-r7xx
      r600g: fix alphatest without a colorbuffer on evergreen
      r600g: inline r600_context_draw_opaque_count
      r600g: remove debug code for streamout
      r600g: only set the index type if drawing is indexed
      r600g: move VGT_STRMOUT_DRAW_OPAQUE_OFFSET initialization into invariant state
      r600g: update R600_MAX_DRAW_CS_DWORDS to take draw-opaque into account
      r600g: accelerate buffer copying
      r600g: implement wait-free buffer transfer for DISCARD_RANGE
      r600g: setup streamout before calling last r600_need_cs_space before drawing
      st/mesa: remove st_flush_bitmap wrapper
      mesa: fix format checking when doing a multisample resolve
      st/mesa: set the correct window renderbuffer internal format
      st/mesa: flush the glBitmap cache before changing framebuffer state
      st/mesa: set the centroid qualifier in fragment shader inputs
      st/mesa: fix DDY opcode for FBOs
      gallium: set sample mask to ~0 for clear, blit and gen_mipmap
      gallium/u_blit: check nr_samples before using resource_copy_region
      gallium/u_blit: bail out if src is a multisample texture
      gallium/u_blitter: set sample mask to ~0
      gallium/tgsi: fixup texture name strings
      gallium/u_blitter: minor cleanup
      gallium: define PIPE_MASK_RGBAZS
      gallium/u_blitter: add ability to blit only depth or only stencil
      gallium/u_blitter: remove fallback for stencil copy that all drivers skipped
      r600g: correct texture memory size for Z32F_S8X24 on evergreen
      r600g: don't decompress depth or stencil if there isn't any
      gallium/u_blitter: add a query for checking whether copying is supported
      r600g: make sure copying of all texture formats is accelerated
      r600g: drop the old texture allocation code
      r600g: simplify create_surface
      r600g: precompute depth buffer state in pipe_surface and reuse it
      r600g: precompute color buffer state in pipe_surface and reuse it
      radeonsi: fix build failure after blitter changes
      r600g: remove unused parameters in texture functions
      mesa: flush vertices in test_framebuffer_completeness
      st/mesa: don't clamp fragment color with integer colorbuffer
      gallium: make pipe_box signed in order to represent flipped blits
      gallium/u_blit: set dst format from pipe_resource, not pipe_surface
      gallium/tgsi: fix TGSI text parser
      gallium: add TGSI support for multisample textures
      gallium/u_blitter: implement blitting multisample resources
      gallium/u_blitter: implement X and Y texture flipping
      winsys/radeon: print error if CS is overflowed
      configure.ac: bump libdrm_radeon requirement to 2.6.38
      r600g: remove support for 3-channel colorbuffers
      r600g: implement alpha-to-one
      r600g: implement alpha-to-coverage
      r600g: implement set_sample_mask
      r600g: implement MSAA rendering and texturing for evergreen and cayman
      r600g: implement TXQ_LZ opcode
      r600g: implement MSAA depth-stencil decompression and resolve
      r600g: implement MSAA color resolve
      r600g: implement copying between MSAA textures
      r600g: enable MSAA on evergreen by default
      r600g: implement timestamp query and get_timestamp hook
      r600g: disable handling of DISCARD_RANGE
      gallium/u_blitter: document custom meta helpers
      radeonsi: fix build breakage after u_blitter changes
      r600g: fixup the usage flag for the flushed depth texture
      r600g: remove unused parameter in r600_texture_create_object
      r600g: cleanup r600_resource_texture in favor of radeon_surface
      r600g: always put tiled textures in VRAM
      r600g: rename r600_resource_texture to r600_texture
      r600g: set CB_COLOR_INFO to INVALID for disabled colorbuffers on r600-r700
      r600g: make F2U trans-only on r600-r700
      r600g: fix copying between NPOT mipmapped compressed textures
      r600g: fix blits of subsampled formats
      r600g: disable tiling for 422 formats again
      gallium/u_blitter: initialize sample mask in resolve
      r600g: set CB_TARGET_MASK to 0xf and not 0xff for resolve on evergreen
      r600g: fix evergreen 8x MSAA sample positions
      r600g: cleanup names around depth decompression
      r600g: implement compression for MSAA colorbuffers for evergreen
      r300g: implement TRUNC correctly
      r600g: fix relative addressing on RS780 and RS880
      configure.ac: require libdrm_radeon 2.6.39 for MSAA
      r600g: change programming of CB_SHADER_MASK on r600-r700
      r600g: implement MSAA for r700
      r600g: implement draw_rectangle callback
      r600g: fix CB_SHADER_MASK and CB_TARGET_MASK for r6xx
      r600g: implement color resolve for r600
      r600g: disable MSAA depth decompression on r6xx
      r600g: enable MSAA on r6xx by default
      r600g: implement MSAA for Cayman
      r600g: enable transform feedback on Cayman
      winsys/radeon: disable virtual memory on Cayman
      r600g: don't use a staging resource for large transfers
      r300g: fix colormask with non-BGRA formats
      gallium/u_blitter: fix stencil-only blits
      r600g: do not require MSAA renderbuffer support if not asked for
      r600g: set QUANT_MODE on Cayman too
      draw: fix non-indexed draw calls if there's an index buffer
      r600g: fix instance divisor on Cayman
      r600g: fix RSQ of negative value on Cayman
      r600g: fix EXP on Cayman
      r600g: fix possible issue with stencil mipmap rendering

Mario Kleiner (3):
      radeon: Add DRI2 flush extension to so we synchronize properly.
      radeon: Add DRI2 flush extension support, so we synchronize properly.
      mesa/r300classic: Fix dri2Invalidate/radeon_prepare_render for page flipping.

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.

Markus Fleschutz (1):
      glx: fix incorrect array stack memory allocation

Martin Peres (1):
      targets/{egl-static,gbm}: further clean-up the nvfx remains

Martin Pieuchot (1):
      mesa: Define CPU_TO_LE32 to work on OpenBSD

Mathias Froehlich (3):
      st/wgl: Release stw_framebuffer::mutex after pbuffer creation.
      vbo: Clean up unused variables in the vbo module.
      mesa: Introduce enabled bitfield helper functions.

Mathias Frohlich (1):
      mesa: fix cut&paste typos

Mathias Fröhlich (62):
      mesa: allow depth/stencil textures to be attached to GL_STENCIL_ATTACHMENT
      r300: fix texture size handling with size > 2048
      r300g: Add alpha render targets.
      r300g: fix macrotiling for non-square textures
      gallium: EXT_timer_query support.
      gallium/docs: s/milli/nano/
      r300g: fix min/max lod computation
      r300g: Avoid returning values in a static array, fixing a potential race
      r600g: Only compare active vertex elements
      st/mesa: Set PIPE_TRANSFER_DISCARD for GL_MAP_INVALIDATE_RANGE/BUFFFER_BIT
      vbo: Avoid the copy to current in dlists if not required.
      r600g: Fix meaning of num_results for queries.
      r600g: Implement asyncronous query results.
      r600g: Implement timer queries.
      r600g: Only update DB_SHADER_CONTROL once in r600_pipe_shader_ps().
      st/mesa: Make use of the new PIPE_TRANSFER_DISCARD_* for buffer object.
      gallium/util: Use PIPE_TRANSFER_DISCARD_RANGE in pipe_buffer_write.
      r600g: Fix typo.
      r600g: Set the domains value also for recycled buffer objects.
      r600g: Allow VRAM for the initial domain for every buffer binding.
      r600g: Put shaders into immutable buffers.
      r600g: Use the bitfield define matching the register it is used for.
      r600g: make r[67]00 not bail out on PRED_SETNE_INT.
      dri-r600: Hook up a drm_descriptor configuration function
      mesa: Fix multithreaded buffer object refcounting.
      mesa: Avoid ABA problem on buffer object bind.
      winsys/radeon: restore the old r600g winsys memory characteristics.
      r600g: Replace needless flush in texture upload.
      state_tracker: remove written but never used variable.
      mesa: Introduce more symbolic VERT_{ATTRIB,BIT}* defines.
      mesa: Replace _NEW_ARRAY_* bits with VERT_BIT_*
      vbo: Use The VERT_{ATTRIB,BIT} defines.
      mesa: Make gl_array_object::_Enabled 64 bits.
      mesa: Make gl_program::InputsRead 64 bits.
      mesa: Use VERT_ATTRIB_* indexed array in gl_array_object.
      swrast: Fix signed/unsigned problems with negative strides.
      mesa: Extend BITSET64_*_RANGE to work on arbitrary ranges.
      mesa: Renumber the tnl attributes to match VERT_ATTRIB*.
      mesa: Use VERT_{ATTRIB,BIT}* for ARB input validation.
      mesa: remove unused _mesa_copy_materials.
      mesa: remove leftovers from color indexed rendering.
      vbo: Clean up recalculate_input_bindings.
      mesa: Convert RENDERINPUTS* macros to GLbitfield64.
      i915: Convert to use GLbitfield64 directly.
      nouveau: Convert to use GLbitfield64 directly.
      radeon: Convert to use GLbitfield64 directly.
      mesa: Convert to use GLbitfield64 directly.
      mesa: Remove remaining FEATURE_ARB_vertex_buffer_object guards.
      mesa: Remove now unused main/bitset.h.
      mesa: Use BITFIELD64_RANGE for VERT_BIT_*_ALL.
      mesa: Fix and speedup gl_array_object::_MaxElement computation.
      state_stracker: Fix access to uninitialized memory.
      glsl: Avoid excessive loop unrolling.
      mesa: Remove _CosCutoffNeg from light state.
      mesa: Remove gl_light_attrib::_Flags.
      mesa: Avoid explicit invalidation of shine tables.
      mesa: Avoid using the shine table for _tnl_RasterPos
      mesa: Avoid revalidating shine tables in _tnl_RasterPos.
      mesa: Do not invalidate shine tables in compute light positions.
      mesa: Push the shine table into the tnl module.
      mesa: Use array object constructor.
      radeon-llvm: Start multithreaded before using llvm.

Mathias Gottschlag (3):
      r300-gallium: Fix CS size mismatch
      r300-gallium: Set framebuffer pitch on every framebuffer change.
      r300-gallium: Add a draw_flush() to r300_flush().

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

Matt Turner (135):
      r300g: use CS_OUT_TABLE better
      mesa: replace ONE_DIV_LN2 constant with M_LOG2E
      mesa: add precision to M_PI constant
      p_config.h: Rely on glibc endianness definitions when available
      Don't allow compilation if endianness isn't known
      r300/compiler: align memory allocations to 8-bytes
      u_math.h: Remove redundant mingw32 ffs definition
      Remove redundant util_unsigned_logbase2
      util_logbase2 takes and returns unsigned, not int
      Remove unneeded xdamages header from dri2_glx.c.
      egl_glx.c: use unsigned instead of uint
      Remove unused APP_LIB_DEPS variable
      docs: fix grammar and punctuation in llvmpipe docs.
      glsl: remove old autogen.sh
      configure.ac: fix typo from 3ef3ba4d2
      configure.ac: remove deprecated --with-driver=
      configure.ac: bump AC_PREREQ to 2.60
      glsl: rename VERSION to VERSION_TOK for automake
      configure.ac: don't set HAVE_GTEST twice
      configure.ac: use AC_PROG_SED
      Clean up GL3 status
      r200: remove left-over EGL_SOURCES variable
      Remove -ffast-math from default CFLAGS
      Always build shared glapi
      Always build shared dricore
      automake: src/mesa/drivers/dri/i915
      automake: src/mesa/drivers/dri/radeon
      automake: src/mesa/drivers/dri/r200
      automake: src/mesa/drivers/dri/nouveau
      automake: src/mesa/drivers/dri/swrast
      automake: src/mesa/drivers/dri
      Remove reference to now deleted dri/Makefile.targets
      Remove src/mesa/ppc
      configure.ac: use AC_PROG_MKDIR_P
      dri: install dri_interface.h
      automake: src/gbm
      gbm: install libgbm.so into lib
      Revert "Always build shared glapi"
      Fix visibility of u_thread functions by inlining them
      dri: make sure to build libdricommon.la
      configure.ac: remove shared/static options
      dri common: add .gitignore
      i965/automake: use $top_srcdir instead of relative links
      dri: don't link with DRICORE_LIB_DEPS
      Rename R300_NO_TCL envvar to RADEON_NO_TCL
      automake: src/mesa/drivers/osmesa
      glsl: rename Makefile.sources' _SOURCES variables
      autoconf: use AC_PROG_YACC/LEX
      automake: src/glsl and src/glsl/glcpp
      glcpp-test: don't return failure if valgrind tests aren't run
      src/glsl/glcpp: wire up glcpp-test to make check
      Remove autoreconf generated files
      Make sure libGL.so links with libglsl
      Revert "glsl: Fix optimization tests after converting src/glsl to automake."
      Revert "Make sure libGL.so links with libglsl"
      Revert "src/glsl/glcpp: wire up glcpp-test to make check"
      Revert "automake: src/glsl and src/glsl/glcpp"
      Revert "automake: src/mesa/drivers/osmesa"
      glsl: Check for zero vectors in ir_binop_dot
      glsl: Add is_basis function
      glsl: Transform dot product by a basis vector into a swizzle
      glx: build tests after libglx.la
      Use INV_SQRT instead of 1/SQRTF
      Remove _mesa_sqrt* in favor of plain sqrt
      Remove _mesa_inv_sqrtf in favor of 1/SQRTF
      Remove unused _mesa_memset16
      imports.h: Correct ceilf typo.
      configure.ac: remove remnants of ppc asm support
      configure.ac: Remove contractions to stop breaking syntax highlighting
      configure.ac: Don't duplicate CFLAGS
      configure.ac: Remove extra ;;
      Use C99 NAN and INFINITY macros
      build/sources.mak: Remove unused GLSL_LIBS
      build/sources.mak: Add src/glsl/glcpp to INCLUDE_DIRS
      build: Fix out-of-tree generation of api_exec_es{1,2}.c
      build: Fix gtest out-of-tree build
      build: Fix out-of-tree generation of builtin_function.cpp
      build: Fix autogen.sh to allow out-of-tree builds
      build: Use AM_V_GEN in src/mesa/Makefile.am
      build: Use MKDIR_P in src/mesa/Makefile.am
      build: Require X11 pkg-config files
      build: Remove EXTRA_LIB_PATH
      build: Remove -shared from OSMesa's LDFLAGS
      build: Remove deprecated --with-driver= flag
      build/x11: Don't link against shared-glapi
      build/x11: Force usage of C++ linker
      build: Print whether shared-glapi is enabled
      build: Set sensible DRI/X11/OSMesa defaults
      build: Only allow shared-glapi with DRI
      build: Put mapi/shared-glapi in CORE_DIRS
      build: Clean glx Makefile.am
      build: Only build libmesagallium.la if building Gallium
      build: Link DRI drivers with dricore in case of no direct rendering
      automake: convert es2api
      automake: convert es1api
      build: Fix GLES linkage with libglapi
      build: Fix installation of GLES2 headers
      build: Only generate dispatch assembly code that will be built
      build: Remove GLU_DIRS
      build: Remove duplicate DRI automake conditionals
      build: Only build libmesa.la when needed
      build: Order AC_CONFIG_FILES list
      build: Replace OSMESA_VERSION with generic VERSION_NUMBER
      build: Add libOSMesa.so.$(VERSION) link to libdir
      build: Only add links to .so files if we're building them
      Move _mesa_dl* functions into dlopen.h and inline them
      build: Check for bison-generated file before bailing because of no bison
      automake: convert vgapi
      egl: fix invalid flag detection for EGL_KHR_create_context
      Remove libGLU
      build: Remove left over echo from GLU removal
      build: Don't list glproto and dri2proto in pkg-config file
      targets/xorg-i915: Rename driver to i915_drv.so.
      build: Use AX_PTHREAD to detect pthreads
      build: Link libglapi with pthreads
      build: Remove autoconf check for signbit
      dri drivers: Link dricommon before dynamic libraries
      build: Use PTHREAD_LIBS and PTHREAD_CFLAGS
      build: Use AX_PTHREAD's HAVE_PTHREAD preprocessor definition
      build: Turn on visibility CFLAGS for core mesa
      build: Build src/glsl with visibility CFLAGS
      build: Set visibility CFLAGS in dri/common
      build: Set visibility CFLAGS in dri/i915
      build: Set visibility CFLAGS in dri/nouveau
      build: Set visibility CFLAGS in dri/radeon
      build: Set visibility CFLAGS in dri/r200
      build: Set visibility CFLAGS in dri/swrast
      build: Link OSMesa with glapi, libdl, libstdc++
      build: Add visibility CFLAGS to OSMesa
      build: Don't build libdricore if not building classic drivers
      build: Set PTHREAD_LIBS for pkgconfig files if empty
      egl: Return EGL_BAD_MATCH for invalid profile attributes
      Re-add HAVE_PTHREADS preprocessor macro
      build: Ship install-sh in the tarball
      ralloc: Annotate printf functions with PRINTFLIKE(...)

Matthew Bell (1):
      mesa: Add missing $(DESTDIR) support to src/gallium/winsys/xlib/Makefile

Matthew W. S. Bell (1):
      Correct GL_EQUIV code in r67/7xx.

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 (8):
      __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
      mesa: Use __OpenBSD__ to check for OpenBSD.
      radeon: Let this build with gcc 3.3
      mesa: Fix build with gcc 3.3.

Maxim Levitsky (2):
      nv50: fix mistake in pipe caps for pre-NVA0 cards
      nv50: add support for user clip planes

Micael Dias (1):
      Gallium: fix buffer overflow

Micah Dowty (1):
      util: Add debug_printf_once

Micah Fedke (1):
      egl: dri2 driver error output

Michael Karcher (2):
      i915g: fix debug dump on 64 bit systems
      i915g: Fix depth/stencil glClear

Michael Schmidt (2):
      Initialize DRI2 swap interval to 0
      Initialize DRI2 swap interval to 0

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 (955):
      fix enum comma
      make it compile under gcc 3.3.2
      make it compile under linux
      re-enable slang sources
      glslang flex and bison sources:
      a little program to change // comments to /* */ ones
      enable all 3dlabs front-end compiler sources
      update against 03-Feb-2005 release
      fix comments; disable DLL linkage for WIN32
      fix comments; fix TBuiltInResource typedef
      add _mesa_init_shaderobjects_3dlabs() declaration
      cleanup query functions
      implement gl2_3dlabs_shhandle interface; resolve few TODOs
      converts a .gc file to a C header containing string form of the file
      cosmetic changes;
      cosmetic changes;
      cosmetic changes;
      add __fixed_input and __fixed_output qualifier support;
      simple front-end compiler
      clean-up stuff
      add SLANG_SOURCES
      do not use isdigit() - can cause link errors
      add FEATURE_ARB_shading_language_100;
      add GL_ARB_shading_language_100;
      ARB_shading_language_100 bit;
      ARB_fragment/vertex_shader state
      ARB_fragment_shader state
      cosmetic changes
      hook to _slang_compile()
      change __asm statement semantics
      slang #version directive syntax
      slang preprocessor
      implement info log; parse #version directive
      add shader/slang/slang_preprocess.c
      Provide precompiled binary versions of built-in library .gc sources
      Move some utility functions to slang_utility.c.
      Cosmetic changes.
      Add more error checking.
      fix info log grabbing
      add static_assert macro
      intermediate code generator (not finished);
      change the behaviour of enter and local_addr instructions
      stand-alone vertsions of grammar_mesa - used by utilities;
      add mesa/shader/grammar to include list
      remove the GLSL spec wording;
      moved from mesa/shader to mesa/shader/grammar
      update grammar_mesa.c path
      ncrease stack size
      more slang code
      add shader/slang/slang_assemble_assignment.c
      silencium gcc warnings
      a small utility to convert .syn files to its binary forms;
      change local var names from "asm" to "assem" - I guess it caused
      remove slang_*_gc.h files;
      remove some test code;
      Split slang_compile.c into several smaller files - it was just too big.
      Add shader/slang/slang_compile_*.* files.
      Add _mesa_atanf and _mesa_asinf functions.
      Rename current glsl program variable.
      Enable GL_ARB_shader_objects, GL_ARB_shading_language_100 and
      Add ARB_vertex_shader stage just before render stage.
      Add tnl/t_vb_arbshader.c.
      Add tnl\t_vb_arbshader.c.
      Rename current_program to CurrentProgram.
      Get it running for ARB_vertex_shader.
      Delete most of the comments.
      Cosmetic changes.
      REVISION 3.
      More glsl code.
      Demonstrate GLSL fragment and vertex shaders.
      Enable GL_ARB_fragment_shader extension.
      Get arbfslight demo running.
      Enable texcoords when program object in use.
      Add arbshader stage.
      Add swrast/s_arbshader.c.
      Add s_arbshader.c, s_arbshader.h.
      Add fragment shader execute entry.
      Add support for forward function declarations.
      More GLSL code.
      More GLSL code:
      More GLSL code:
      More GLSL code:
      Add slang_analyse.c and slang_library_texsample.c.
      GLSL fixes:
      Silencium gcc warnings.
      Define MAX_VERTEX_ATTRIBS to 16.
      Return GLSL version string (1.10).
      Bit set.
      More GLSL code:
      Fix texcoord interpolation for fragment shaders.
      Add bitset.h.
      More GLSL code:
      Add support for ARB_vertex_shader attrib binding and query.
      Remove carriage-return chars *ONLY*.
      Remove carriage returns.
      GLSL regression test suite.
      Cleanup GLhandle-to-object translation macros.
      Add GetInfoLogLength and WriteAttrib functions.
      Remove carriage returns.
      Change constructor prototype.
      Cleanup code.
      Cleanup code. Change constructor prototype.
      Extend printMESA function to output also to shader's info log.
      Fix attrib handling.
      Rename print() to printMESA().
      Change error message wording.
      Write attribs to slang machine.
      Add functions.
      Fix typo.
      First draft.
      Make it running under Linux.
      Remove not needed forward declaration.
      Add x86sse.h.
      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.
      vbo: Silence integer-to-pointer warnings.
      mesa: Silence compiler warnings.
      wgl: Port glthreads to WGL.
      tgsi: Document NV_vertex_program3 instruction set operations.`
      tgsi: Begin documenting NV_gpu_program4 instruction set operations.
      softpipe: Use p_atomic_read, not atomic_read.
      gallium: Include p_compiler.h for integer types.
      gallium: pipe_mutex_init() is of type void.
      gallium: Use macro parameter names consistently.
      gallium: Implement atomic interface for windows user mode subsystem.
      gallium: Implement atomic for MSVC on x86.
      python: size is not a member of pipe_constant_buffer any more.
      python: pipe_vertex_buffer's pitch member has been renamed to stride.
      python: Use transfer object to read from a surface.
      tgsi: Silence const pointer cast warnings.
      python: Do not pass screen object to pipe_buffer_reference.
      python: Include `p_winsys_screen.h'.
      python: Fix build after refcount rework.
      gallium: Provide unprotected atomic implementation for display and miniport interfaces.
      gallium: Use `_new' name, `new' is a reserved keyword in C++.
      python: Return on unknown pixel format.
      tgsi: Begin documenting NV_geometry_program4 instruction set operations.
      tgsi: Begin documenting GLSL instruction set operations.
      tgsi: Document ps_1_1 instruction set operations.
      tgsi: Document ps_1_4 instruction set operations.
      tgsi: Document ps_2_0 instruction set operations.
      wgl: Port sharedtex_mt to WGL.
      tgsi: Begin documenting ps_2_x instruction set operations.
      tgsi: Document vs_1_1 instruction set operations.
      tgsi: Document vs_2_0 instruction set operations.
      swrast: Silence compiler warnings, give better structure to the code as a result.
      wgl: Add an `-s' option to wglthreads to force single-threaded operation.
      slang: Use _mesa_snprintf() wrapper.
      stw: Keep per-thread storage for current context and pixel format.
      winsys/gdi: Init state tracker's per-thread data.
      stw: Use u_handle_table to maintain context list.
      progs/wgl: Make context current to get GL_RENDERER string.
      progs/wgl: Create GL context in a thread that actually uses it.
      stw: Do not err on nil context handle in MakeCurrent().
      progs/wgl: Send a resize message after context have been created.
      st: Silence compiler warnings.
      tgsi: Document KIL, KILP instructions.
      python: Fix tri sample.
      tgsi: Document BRA opcode.
      tgsi: Explain symbols used in instruction set documentation.
      tgsi: Condition codes are implied in KILP.
      python/regress: Initial commit for vertex shader regression tests.
      python/regress: Add more vertex shader tests.
      python/regress: Rename test files from *.txt to *.sh -- won't be .gitignored.
      python/regress: Add vertex shader test for XPD.
      python/regress: Indent.
      python/regress: Fix vertex shader XPD test.
      python/regress: Add vertex shader DST test.
      python/regress: Add vertex shader EX2 test.
      tgsi/doc: Fix typo.
      tgsi: Provide alternate instruction mnemonics in tgsi info.
      tgsi: Lookup alternate instruction mnemonics when parsing tgsi text.
      python/regress: Add vertex shader FRC test.
      python/regress: Add vertex shader LRP test.
      tgsi: Fix structure members initialisation.
      python/regress: Add more vertex shader test cases.
      python/regress: Do not create zbuf for vertex shader test.
      python/regress: Do not generate HTML summary for vertex shader test.
      python/regress: Add vertex shader source modifier tests.
      tgsi/text: Allow `-|src|` variant of `-(|src|)`.
      util/debug: Initialise local variables.
      python/regress: Add relative addressing tests.
      python/regress: vertex shader FRC test does not use IN[1].
      tgsi/text: Allow optional component selection for indirect registers.
      tgsi/exec: Actually enable switch-case for FLR.
      python/regress: vertex shader srcmod swz test does not use TEMP[0].
      python/regress: Use A8R8G8B8 rendertarget format.
      python/regress: Use X8R8G8B8 rendertarget in vertex shader test.
      python/regress: Initial fragment shader test suite.
      python/regress: Remove trailing whitespace.
      python/regress: Clean up driver clear() interface.
      tgsi/sse2: Fix LIT instruction.
      tgsi/sse2: Fix ARL instruction.
      draw: Fix LIT instruction.
      tgsi/sse2: Fix build.
      draw: Fix vertex_header initialisation.
      draw: Silence pointer-to-integer cast warning.
      rtasm: Silence `static function not used' warning.
      tgsi/sse2: Cleanup NRM/NRM4 implementation.
      util: Fix winsock include.
      mesa: Fix wglext.h prototypes.
      glsl: Fix preprocessor define argument parsing for dead sections.
      glsl: Expand nested preprocessor macros.
      trace: __func__ --> __FUNCTION__.
      winsys/gdi: Link to ws2_32 library.
      glsl: Fix symbol replacement handling in preprocessor.
      glsl: Handle continuation characters in preprocessor.
      tgsi: Document LOOP/ENDLOOP instruction operation.
      vbo: Fix build on windows.
      tgsi: Fix number operands for LOOP/ENDLOOP.
      tgsi: Declare a LOOP register.
      tgsi: Add proper constraints to sanity.
      Rename TGSI LOOP instruction to better match theri usage.
      tgsi: Document differencies between vs_1_1 and vs_2_0 for EXPP and LOGP.
      mesa: Fix calling conventions of sync object api callbacks.
      mesa: Include <unistd.h> only when one is available.
      glsl: Add preprocessor purifier.
      glsl: Add a purify command-line tool.
      glsl: Add a preprocessor tokeniser.
      glsl: Add a tokenise app.
      glsl: Parse optional version directive.
      glsl/apps: Add version test app.
      glsl: Raise an error on an unfinished comment block.
      glsl/apps: Print out the number of tokens eaten in version test.
      glsl: Allow for multiple version statements.
      glsl: Remove bogus sl_pp_directive.h include.
      glsl: Add preprocessor skeleton for directive parsing.
      glsl: Add `process' test app that returns tokenised and preprocessed text.
      glsl: Introduce sl_pp_context and maintain a reuseable pool of strings.
      glsl: Simplify directive parser skeleton.
      glsl: Parse define directive in preprocessor.
      glsl: Rename sl_pp_context_add_str to sl_pp_context_add_unique_str.
      glsl: Implement macro expansion.
      glsl: Centralise sl_pp_macro constructor.
      glsl: Add expression interpreter.
      glsl: Support if preprocessor directive and friends.
      glsl: Handle `defined' preprocessor operator.
      glsl: Allow for preprocessor macro redefinition.
      glsl: Implement `undef' preprocessor directive.
      glsl: Implement `error' preprocessor directive.
      glsl: Print out error message in apps/process.
      glsl: Implement `pragma' preprocessor directive.
      glsl: Handle pragma tokens in apps/process.
      glsl: Implement `extension' preprocessor directive.
      glsl: Handle extension tokens in apps/proces.
      glsl: Output endof token after processing a directive.
      glsl: Implement `line' preprocessor directive.
      glsl: Implement predefinded macros.
      glsl: Preserve newline inside comment blocks.
      glsl: Correctly handle line numbering.
      glsl: Handle line tokens in apps/process.
      glsl: Actually respect the hash-line directive.
      glsl: Handle file numbering.
      glsl: Handle file tokens in apps/process.
      glsl: Add error messages for version parser.
      grammar: Remove grammar_check().
      grammar: Remove dead code.
      gdi: Add glsl to LIBS.
      grammar: Adapt grammar to the glsl preprocessor.
      slang: Adapt shader syntax description to grammar parser changes.
      gdi: Fix prototype of gdi_softpipe_surface_buffer_create().
      gdi: Fix prototype of gdi_softpipe_surface_buffer_create().
      slang: Remove dependencies on error tokens.
      slang: Remove the old preprocessor.
      grammar: Fix token stripping.
      slang: Correctly parse numbers from the new preprocessor.
      slang: Do not parse whitespace.
      slang: Correctly handle end of tokens marker.
      Merge commit 'origin/master' into glsl-pp-rework-2
      glsl/pp: Add a dictionary to a context.
      glsl/apps: Adapt to pp interface change.
      grammar: Adapt to pp interface change.
      glsl/pp: Support GL_ARB_draw_buffers and GL_ARB_texture_rectangle.
      gallium: Fix pointer type casts.
      softpipe: Do not advertise Z32_UNORM as a supported format.
      slang: Invoke the preprocessor from withing the slang compiler.
      glsl/pp: Add more error messages.
      slang: Propagate error messages from preprocessor.
      glsl/pp: Add more error messages.
      glsl/pp: Validate numbers.
      glsl/apps: Always write out error condition.
      glsl/apps: Always write out error condition.
      glsl/pp: Add remaining error messages.
      slang/pp: Use a dictionary for the remaining string literals.
      slang/pp: Fix file number parsing.
      glsl/pp: Add a TODO for FEATURE_es2_glsl.
      Merge commit 'origin/master' into glsl-pp-rework-2
      tgsi: Scan input interpolators, too.
      softpipe: Respect input interpolators for the shader.
      glsl/pp: Define a public interface for external modules.
      slang: Use glsl pp public interface.
      glsl/apps: Use glsl pp public interface.
      progs/perf: Fix newlines.
      softpipe: Fix cube face selection.
      llvmpipe: Respect input interpolators for the shader.
      glsl/pp: Differentiate between integer and floating-point number tokens.
      glsl/apps: Update after recent pp interface changes.
      grammar: Differentiate between uints and floats.
      slang: Differentiate between uints and floats.
      glsl/pp: Check for reserved macro names.
      glsl/pp: Add `0' and `1' to dictionary.
      glsl/pp: Include missing headers.
      grammar: Include the correct glsl pp header.
      progs/perf: Actually bind the newly created vbo.
      glsl/pp: Store both line number and file index in a single token.
      glsl/apps: Fix apps after pp interface changes.
      glsl/pp: Use struct instead of union.
      glsl/apps: Allow builds on all platforms.
      glsl/apps: Include missing header, properly escape format strings.
      glsl/pp: Allow builds on all platforms.
      glsl/pp: Include missing headers.
      glsl/pp: Avoid using `__VERSION__' as an identifier.
      glsl/pp: Add forward decls to silence gcc warnings.
      radeon: Fix newlines.
      softpipe: Do not advertise support for L16 and YCBCR formats.
      softpipe: Grab fs output z from the correct file.
      glsl/pp: Expand macro actual arguments before pasting into its body.
      softpipe: Respect gl_rasterization_rules in primitive setup.
      softpipe: Sanitise shader semantic and interpolator handling.
      gallium: Cleanup predicate and condition code TGSI tokens.
      tgsi: Update for gallium interface changes.
      tgsi/ureg: Update for gallium interface changes.
      tgsi/ureg: Add negate and swizzle for predicates.
      tgsi: Up tgsi_exec's control flow nesting to 32.
      llvmpipe: Sanitise shader semantic and interpolator handling.
      tgsi/ureg: Allow for multiple extended instruction tokens.
      glsl/pp: Have sl_pp_purify() return error msg/line no.
      glsl/apps: Update for glsl/pp interface changes.
      slang: Update for glsl/pp interface changes.
      slang: Handle OOM condition in new_instruction().
      tgsi/ureg: Simplify logic in tokens_expand().
      tgsi/exec: Exit early on error.
      slang: Fix signed/unsigned int handling in _slang_free_temp().
      slang: Check return value from new_instruction().
      slang: Check OOM conditions for alloc_node_storage().
      slang: Fix return value check.
      glsl/pp: Add sl_pp_purify_getc().
      glsl/cl: Add a hard-coded syntax parser.
      glsl/apps: Add GLSL compiler that translates source text into binary stream.
      gdi: Link to glslcl.
      slang: Plug in the new syntax parser.
      slang: Get rid of the old syntax file and utilities.
      slang: Regenerate .gc files.
      glsl/cl: Add simple error reporting.
      slang: Report syntax parser errors.
      glsl/apps: Report syntax parser errors.
      glsl/pp: Fix macro formal argument parsing, more descriptive error msgs.
      tgsi: Provide ultimate solution for SOA dependencies in exec.
      identity: Add missing screen methods.
      glsl/pp: Expand unknown identifiers to 0 in if/elif expressions.
      glsl/pp: Do purification and tokenisation in a single step.
      slang: No need to purify source text for tokeniser.
      glsl/apps: No need to purify source text for tokeniser.
      slang: Be more robust with memory in concat_shaders().
      tgsi: Add execution debugging facilities to exec.
      tgsi: Fake TXD implementation in exec.
      tgsi: Bring BGNFOR/ENDFOR implementation up to spec.
      tgsi: Fix POSITION and FACE fragment shader inputs.
      softpipe: Initialise TGSI machine's Face.
      tgsi: Remove code that actually had no effect.
      tgsi: Clamp the source argument in micro_exp2() to avoid Inf.
      slang: Check return value from emit_instruction().
      slang: Fix order of parameters to sl_pp_tokenise().
      gallium: Refactor the instruction predicate TGSI token.
      tgsi: Account for gallium shader token representation changes.
      tgsi: Add ureg_DECL_loop().
      tgsi: Implement predicated instructions in exec.
      mesa: Fix pointer arithmetic.
      slang: Fix allocation size.
      tgsi: Document Declaration Semantic token and FACE semantic name.
      scons: Autogenerate GLSL builtin library *_gc.h from *.gc files.
      slang/library: Don't need the *_gc.h files, they are autogenerated now.
      glsl/apps: Make compile more shell friendly.
      tgsi: Update raw token dumper after token definition changes.
      tgsi: Fix token builder.
      tgsi/ureg: Add forgotten goto in ureg_DECL_constant().
      tgsi/exec: Force return from a subroutine at ENDSUB.
      tgsi/exec: Fix orientation of DDY.
      gallium: Remove tgsi_version token.
      tgsi: Remove tgsi_version token.
      vl: Do not emit tgsi_version token.
      svga: Update text shader header.
      python/tests: Update shader headers.
      vega: Update shader headers.
      tgsi/sanity: Up MAX_REGISTERS to 1024.
      gallium: Introduce separate vertex texture/sampler state.
      cso: Add support for separate vertex sampler state.
      draw: Update for renamed sampler/texture state setters.
      vl: Update for renamed sampler/texture state setters.
      cell: Update for renamed sampler/texture state setters.
      fo: Update for renamed sampler/texture state setters.
      i915: Update for renamed sampler/texture state setters.
      id: Update for renamed sampler/texture state setters.
      lp: Update for renamed sampler/texture state setters.
      nv: Update for renamed sampler/texture state setters.
      r300: Update for renamed sampler/texture state setters.
      svga: Update for renamed sampler/texture state setters.
      trace: Update for renamed sampler/texture state setters.
      st: Update for renamed sampler/texture state setters.
      python: Update for renamed sampler/texture state setters.
      sp: Implement separate vertex sampler state.
      sp: Do not falsely advertise support for some SNORM formats.
      trace: Reduce double semicolons to single ones.
      id: Implement separate vertex sampler state.
      fo: Implement separate vertex sampler state.
      trace: Implement separate vertex sampler state.
      cso: Fix function prototype.
      mesa: Update vertex texture code after gallium changes.
      tgsi/ureg: Fix ureg_emit_src().
      gallium: Remove unused format functions.
      Move pf_is_compressed() to u_format auxiliary module.
      Move pf_is_depth_stencil() to u_format auxiliary module.
      Move pf_is_depth_and_stencil() to u_format auxiliary module.
      Move pf_get_block() to u_format auxiliary module.
      Move pf_get_bits/size() to u_format auxiliary module.
      Move pf_get_component_bits() to u_format auxiliary module.
      gallium: Remove pf_rev().
      gallium: Remove pf_mixed_*().
      Remove pf_swizzle_* internal macros.
      util/tile: Support R8G8B8A8_UNORM format.
      Remove remaining pipe format utility functions.
      util/format: Remove unreferenced local.
      gallium: Make pipe_format a sequential enum.
      util/format: Take advantage of sequential nature of pipe_format enum.
      Format layout cannot be used to distinguish scaled/normalised formats.
      Simplify the redundant meaning of format layout.
      Revert "Simplify the redundant meaning of format layout."
      tgsi: Rewrite exec implementations of NRM and NRM4.
      tgsi: Change prototypes of micro opcodes to explicitly indicates number of args.
      tgsi: Make more exec opcodes look pretty.
      gallium: WIP: Introduce sampler views.
      failover: Fix after sampler view changes.
      identity: Fix after sampler view changes.
      softpipe: Fix after sampler view changes.
      svga: Fix after sampler view changes.
      trace: Fix after sampler view changes.
      glsl/pp: Add sl_pp_context_add_extension().
      slang: Explicitly enable ARB_draw_buffers and ARB_texture_rectangle.
      glsl/apps: Explicitly add ARB_draw_buffers and ARB_texture_rectangle.
      glsl/pp: Add support for user-defined macros.
      glsl/apps: Predefine __GLSL_PP_PREDEFINED_MACRO_TEST for testing.
      slang: Predefine ES symbols for FEATURE_es2_glsl.
      Merge branch 'master' into glsl-pp-rework-2
      slang: Delete a file that is now autogenerated.
      Remove grammar module -- no dependencies left.
      tgsi/ureg: Add ureg_DECL_gs_input().
      tgsi/text: Don't use strncasecmp(), it breaks windows build.
      Merge branch 'glsl-pp-rework-2'
      s/desc->type/desc->channel[0].type/
      util/format: Fix bogus assertion.
      Merge branch 'master' into pipe-format-simplify
      util: Remove util_format_get_block().
      Move the remaining format pf_get_* functions to u_format.h.
      Merge branch 'pipe-format-simplify'
      util/pack: Handle the remaining formats with generic u_format access functions.
      util: Add util_format_has_alpha(), enclose in extern C.
      glsl/pp: Report correct error line for purify and tokeniser errors.
      glsl/pp: Remove outdated TODO.
      glsl/pp: Do processing inline with tokenisation.
      glsl/apps: Print error line number in compile.
      glsl/apps: Do not print number of eaten tokens in version.
      glsl/apps: Update after glsl pp interface changes.
      slang: Update after glsl pp changes.
      slang: Add gitignore for autogenerated files.
      glsl: Do syntax parsing inline with processing.
      slang: Update after glsl cl interface changes.
      glsl/apps: Update after glsl cl interface changes.
      vega: Add missing actual argument.
      mesa: Include <unistd.h> only when one is available.
      tgsi: Implement BREAKC in interpreter.
      gallium: Add interfaces needed for instanced drawing.
      gallium: Move instance_divisor field from vertex_buffer to vertex_element.
      translate: Fix translate_key_compare().
      Implement draw_arrays_instanced() in softpipe.
      rtasm: Add x86_div().
      translate: Implement instancing for linear SSE run.
      translate: Fix a call to indexed SSE run.
      Implement instanced indexed draw.
      sp: Implement draw_elements_instanced().
      sp: Generalise drawing code to remove dupes.
      draw: Implement draw_arrays() in terms of draw_arrays_instanced().
      tgsi: Support system values in ureg.
      Add lame support for instanceID to draw module.
      docs: Correct TGSI acronym expansion.
      docs: Clarify math description of TGSI LRP instruction operation.
      docs: TGSI SIN and COS are scalar instructions.
      docs: Replace bogus `\times' back with `*'.
      docs: Clarify what truncate means.
      docs: Fix indent.
      docs: Explain TGSI_SEMANTIC_NORMAL.
      gallium: Add more integer TGSI opcodes.
      tgsi: Implement new integer opcodes.
      Remove TGSI_OPCODE_SHR, map existing usage to TGSI_OPCODE_ISHR.
      tgsi: Cleanup interpreter code for other existing integer opcodes.
      gallium: Add signed/unsigned int immediate data types.
      tgsi: Support signed/unsigned integer immediate types.
      tgsi/ureg: Improve immediate match & expand logic.
      gallium: Add SWITCH, CASE, DEFAULT and ENDSWITCH opcodes to TGSI.
      gallium: Add UMOD TGSI opcode.
      tgsi: Make interpreter aware of float and integer data types.
      tgsi: Remove dead micro_umod().
      tgsi: Store ADDR file in interpreter as an int.
      tgsi: Treat MOV source operand as FLOAT so modifiers works as expected.
      tgsi: Fix bogus loop condition in sanity.
      tgsi: Use FREE() to release MALLOC-ed() memories in sanity.
      tgsi: Simplify implementation of few interpreter's instructions.
      Merge branch 'master' into instanced-arrays
      gallium: Handle InstanceID as a true 32-bit uint.
      Make sure we use only signed/unsigned ints with bitfields.
      util: Handle the remaining format cases in pipe_tile_raw_to_rgba().
      pipe_sampler_state::compare_mode is not a boolean enable flag.
      util: Fix format descriptor table entries.
      svga: Fix fs key size computation and key comparison.
      tgsi: Cleanup exec_tex().
      gallium: Pass per-element (not per-quad) LOD bias values down to texture sampler.
      gallium: Fix texture sampling with explicit LOD in softpipe.
      tgsi: Cleanup dot-product opcodes in interpreter.
      gallium: draw_arrays/elements_instanced() are of type void.
      svga: Fix call to translate::run().
      Merge branch 'instanced-arrays'
      gallium: Document drawing commands.
      st/mesa: Initialise vertex element instance divisor to 0.
      tgsi: Fix sanity checks for indirect registers.
      draw: Add missing header include.
      regress: Add .gitgnore for *.png files.
      tgsi: Add ureg_src_dimension().
      tgsi: Add ureg_property_gs_input_prim().
      util: Fix encoding for R8G8B8A8_UNORM formats and friends.
      util: Handle the remaining formats in pipe_put_tile_rgba().
      util: Handle FORMAT_Z32_FLOAT in util_pack_z().
      tgsi: Add ureg_DECL_immediate_block_uint().
      tgsi: Allow TEMPORARY registers as indirect address into source operands.
      tgsi: Fix behaviour of dimension index.
      gallium: Add tgsi_declaration_dimension token.
      tgsi: Handle 2-D declarations.
      gallium: Implement 2D constant buffers for fragment shader in softpipe.
      regress: Fix shader header.
      tgsi: Handle two-dimensional constants in text parser.
      python: Link to ws2_32 on windows.
      regress: Add two-dimension constant buffer test.
      regress: Add fragment shader test for one-dimensional constant buffers.
      gallium: Enable multiple constant buffers for vertex and geometry shaders.
      regress: Add vertex shaders tests for constant buffers.
      gallium: Rename PIPE_MAX_CONSTANT to PIPE_MAX_CONSTANT_BUFFERS.
      gallium: Add CAPs for constant buffers.
      softpipe: Report some sane values for constant buffer CAP queries.
      docs: Implement constant buffer CAPs.
      tgsi: Add ureg_property_gs_output_prim/max_vertices().
      tgsi: Constants declared with ureg_DECL_constant() are one-dimensional.
      tgsi: ureg_DECL_gs_input() accepts shader semantics.
      mesa: Protect buffer objects reference counting with a mutex.
      mesa: Enable true refcounting for NullBufferObj.
      tgsi: Remove tgsi_dump_c.[ch].
      gallium: Add cylindrical wrap info to TGSI declaration.
      tgsi: Add ureg_DECL_fs_input_cyl().
      tgsi: Gather cylindrical wrap info in tgsi_shader_info struct.
      softpipe: Implement cylindrical wrapping for linear interpolator.
      docs: Document TGSI Declaration token.
      gallium: Remove prefilter member from pipe_sampler_state struct.
      Revert "softpipe: Implement cylindrical wrapping for linear interpolator."
      softpipe: Properly implement cylindrical wrapping.
      llvmpipe: Remove reference to prefilter field.
      glsl/pp: Fix ifdef directive for extension names.
      Simplify GLSL extension mechanism.
      util: Fix descriptors for R32_FLOAT and R32G32_FLOAT formats.
      Revert "util: Fix descriptors for R32_FLOAT and R32G32_FLOAT formats."
      glsl/pp: Fix handling of if/elif/else cases.
      glsl/pp: Do not try to enable extension `all'.
      glsl/cl: Properly emit layout qualifier list.
      glsl/cl: Parse layout qualifiers only when an appropriate extension enabled.
      glsl/pp: Remove sl_pp_get_extension_state().
      tgsi: Rewrite exec implementations of NRM and NRM4.
      tgsi: Change prototypes of micro opcodes to explicitly indicates number of args.
      tgsi: Make more exec opcodes look pretty.
      gallium: Remove bypass_vs_clip_and_viewport from rasteriser state.
      cso: Track clip state with cso context.
      st/mesa: Use cso context to manage clip state.
      util: Reset clip state when doing blitting.
      st/mesa: Reset clip state when clearing with quads.
      util: Fix blitter vertex and viewport setup.
      python: Fix after sampler view changes.
      python: Fix typo.
      docs: Update after sampler view changes.
      nv30: Fix after sampler view changes.
      nv40: Fix after sampler view changes.
      nv50: Fix after sampler view changes.
      tgsi: Remove dead code.
      cell: Fix after sampler view changes.
      docs: Document sampler view entry points.
      python: Fix typo.
      util: Fix u_blitter setup code after bypass_vs_clip_and_viewport removal.
      r300: Save viewport and clip states before invoking blitter.
      tgsi: Cleanup exec code for CLAMP, CMP and CND.
      util: Generate linear<->sRGB conversion tables.
      util: Add pipe_get_tile_swizzle().
      softpipe: Implement sampler view swizzling.
      Merge branch 'gallium-no-rhw-position'
      progs: Add arbocclude2 demo.
      svga: Check if vertex elements has been bound before using it.
      svga: Disable debug message.
      Merge branch 'master' into gallium-sampler-view
      gallium: pipe_get_tile_swizzle() accepts format parameter.
      gallium: Use last_level for pipe_sampler_view instead of num_levels.
      gallium: Check for OOM condition when creating a sampler view.
      cso: Add entry points for vertex/fragment sampler views.
      st/mesa: Associate a sampler view with an st texture object.
      cso: Remove set/save/restore_vertex_sampler_textures().
      st/mesa: Cache FBO texture's sampler view object.
      gallium: util_blit_pixels() takes source sampler view as argument.
      util: Fix nil pointer reference.
      st/mesa: Pass in correct sampler view object to blitter.
      st/mesa: Fix a call to st_get_stobj_sampler_view().
      gallium/docs: Create a separate section for Sampler Views.
      st/mesa: Invalidate sampler view when texture object changes.
      gallium/docs: Clarify sampler view descriptions.
      softpipe: Map GS constants, too.
      util: First stab at half-float conversion.
      gallium: Integrate util_half with scons.
      util: Use u_half to perform half <--> float conversions.
      util: Generate correct format conversions for half floats.
      scons: Remove `util/u_gctors.cpp'.
      util: Declare .CRT$XCU data segment.
      util: Respect destination stride in pipe_get_tile_swizzle().
      util: Fix util_dynarray_trim().
      tgsi: Implement OPCODE_DIV.
      softpipe: Calculate slice_stride field in get_transfer().
      softpipe: Support non-depth-stencil formats in sp_tile_cache_flush_clear().
      softpipe: Check for NULL pointer in sp_destroy_tex_tile_cache().
      softpipe: Check for NULL pointer in sp_destroy_tile_cache().
      util: Fix unpacking of R8G8Bx_SNORM format.
      util: Fix build for C++ compilers.
      svga: Fix CMP translation for vertex shader targets.
      svga: Fix relative addressing translation for pixel shaders.
      svga: Integer constant register file has a separate namespace.
      tgsi/exec: Cleanup the remaining arithmetic instructions.
      tgsi/exec: Get rid of obsolete condition codes.
      tgsi/build: Reduce interface clutter.
      graw/gdi: Initial commit.
      scons: Hook-up graw-gdi target.
      graw/gdi: Fix window dimensions.
      os: Open file streams in binary mode.
      graw: Export graw_save_surface_to_file().

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 (494):
      Add support for production version of ATI RN50/ES1000. (ATI Technologies
      If the DDX driver didn't reserve any video RAM for textures, fall back to
      Fix command line parsing.
      Add M32R architecture to test for USE_IEEE and friends (Kazuhiro Inaoka,
      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.
      r300: Fix R300_CMD_SCRATCH on big endian.
      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.
      radeon: Take the hardware lock for swaps and flips.
      Fixup previous commit.
      gallium: Remove remnants of reference counting internals outside of p_refcnt.h.
      r300: Texture size limit cleanups.
      Revert "dri2: Avoid round-tripping on DRI2GetBuffers for the same set of buffers."
      gallium: Remove some little-used fields from struct pipe_surface.
      gallium: Add utility helper for packing combined depth/stencil values.
      gallium: Clean up driver clear() interface.
      radeon: Expose a 32 bit RGBA fbconfig even when the screen depth is 16.
      gallium: Fix PIPE_ATOMIC_GCC_INTRINSIC build.
      intel: Handle ARB_vertex_buffer_object state in intel_clear_tris().
      gallium: Fix glDraw/CopyPixels fragment program leak.
      Update GALLIUM_AUXILIARY_DIRS in configure.ac to match configs/default.
      gallium: Fix up xorg state tracker build.
      gallium: Always include xorg-server.h before other X server headers.
      gallium/intel/gem: Use softpipe rather than i915simple if INTEL_SOFTPIPE is set.
      gallium: Make the intel xorg winsys start up with any Intel chipset.
      gallium: Handle non-NULL data pointer in EXA ModifyPixmapHeader hook.
      gallium: Add SCons build support for the DRI state tracker.
      r300: Increase reference count of texture objects referenced by current state.
      glXChooseVisual: Only consider fbconfig if we can get the corresponding visual.
      r300: Make sure to drop current hardware state reference to texture objects.
      Merge branch 'master' into radeon-rewrite
      radeon: Increase reference count of current renderbuffers.
      r300: Endianness fixes for recent vertex path changes.
      intel: intel_texture_drawpixels() can't handle GL_DEPTH_STENCIL.
      scons: Indent abbreviated command line strings, so command messages stand out.
      intel: Fix glReadPixels regression since changing context init order.
      intel: Fixups for 'mesa: create/destroy buffer objects via driver functions'.
      Always free image offsets memory when re-initializing texture image fields.
      Also release direct rendering resources in glXDestroyGLXPixmap.
      intel: intel_texture_drawpixels() can't handle GL_DEPTH_STENCIL.
      r300: Guard debugging output.
      radeon: Wait for BO idle if necessary before mapping it.
      intel: Also update stencil bits in intel_update_wrapper().
      gallium: Only set FRONT_STATUS_COPY_OF_BACK if there is a back buffer.
      GLX/DRI1: Mark GLX visuals with depth != screen depth non-conformant.
      gallium: Fixes for clobbering stencil values in combined depth/stencil textures.
      Remove stale reference to non-Gallium nouveau driver from configure.ac.
      radeon: Fix scissor rectangle calculation when rendering to FBO.
      radeon: Invert front face winding when rendering to FBO.
      radeon: Differentiate 16 bpp destination formats.
      r300g: Guard R500 register writes by is_r500 check.
      gallium/trace: Fix SCons build.
      r300g: Fix SCons build.
      Add common_ppc.c to MESA_GALLIUM_SOURCES.
      radeon: With DRI1, if we have HW stencil, only expose fbconfigs with stencil.
      Merge branch 'mesa_7_5_branch'
      Track Radeon driver symlinks in Git.
      gallium: Fix PPC build.
      r300g: Slightly saner initialization of some texture / transfer fields.
      r300g: Emit relocations for pitch registers.
      r300g: Fix up remaining VAP_CNTL_STATUS writes for big endian.
      st/xorg: Acquire/drop DRM master in order to work with multiple servers.
      st/xorg: Fix DRI2 CopyRegion hook.
      gallium/drm: Handle circular dependencies in the auxiliary libraries with make.
      st/dri: Add support for GLX_EXT_texture_from_pixmap with direct rendering.
      Fix r300 VBO support build on big endian.
      glx/dri2: Always use X drawable ID for DRI2 protocol.
      Add support for building the Xorg state tracker with scons.
      st/xorg: Add support for dirty framebuffer region reporting.
      st/xorg/dri: Pass texture formats via the DRI2 protocol flags.
      st/dri: Only ask for fake front buffer for single buffer visuals by default.
      st/xorg: Flush context if necessary in ExaPrepareAccess.
      st/xorg: Don't hardcode ExaPrepareCopy to fall back to software.
      st/dri: Make sure the front left renderbuffer is there for texture-from-pixmap.
      st/xorg: Set shared usage of pixmaps for use via DRI2.
      st/xorg: Fix scons build.
      glx/x11: Fix glXCreateGLXPixmap for direct rendering.
      Merge branch 'mesa_7_5_branch'
      Gallium xlib: Add support for BGRA visuals.
      st/xorg: Don't always fall back for solid fills.
      st/xorg: Simplify EXA ModifyPixmapHeader hook for pPixmap != NULL.
      st/xorg: Re-organize the EXA ModifyPixmapHeader hook a bit.
      st/xorg: Add EXA UploadToScreen and DownloadFromScreen hooks.
      st/dri: Slight consolidation of DRI2 buffer handling.
      st/xorg: Add support for xserver Git master DRI2 interface.
      st/xorg: Remove code no longer support by xserver Git master.
      r300g: Handle PIPE_BUFFER_USAGE_DONTBLOCK as intended.
      r300g: Fix some issues pointed out by compiler warnings.
      st/xorg: Add support for EXA_MIXED_PIXMAPS and EXA_SUPPORTS_PREPARE_AUX.
      st/xorg: Use A8 format for depth 8 pixmaps.
      st/xorg: Explicitly check whether the driver supports the pixmap formats.
      st/xorg: Only unreference texture on pixmap destruction, don't destroy it.
      intel: Fix crash in intel_flush().
      Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
      Merge branch 'mesa_7_6_branch'
      st/xorg: Better checks for unsupported component alpha pictures.
      st/xorg: Source-only pictures always have format PICT_a8r8g8b8.
      st/xorg: Bind rasterizer state for copies.
      st/xorg: Use I8 format instead of A8 for depth 8 pixmaps.
      st/xorg: Flesh out EXA PrepareComposite hook a little.
      st/xorg: Use generic semantic for Composite mask coordinates.
      st/xorg: Make sure struct is fully initialized.
      st/xorg: Reject Composite acceleration for some cases not working yet.
      st/xorg: Flush render cache if but only if a source has pending write operations.
      st/xorg: Re-enable accelerated fills and copies.
      intel: Handle GL_RGB8 for glCopyTex(Sub)Image.
      st/xorg: Fix debug option function call typo.
      st/xorg: Check that ms->api->destroy is not NULL before calling it.
      gallium: Preparations for adding more PIPE_TRANSFER_* usage flags.
      gallium: Add PIPE_TRANSFER_MAP_DIRECTLY usage flag.
      st/xorg: Use PIPE_TRANSFER_MAP_DIRECTLY flag in EXA PrepareAccess hook.
      meta: Make sure texImage->TexFormat is valid for CopyTex(Sub)Image.
      swrast: Move up state validation in _swrast_ReadPixels.
      radeon: Cope better with texture images with no miptrees.
      Use _mesa_select_tex_image() rather than hardcoding face 0.
      st/dri: Add missing front buffer case in dri_get_buffers().
      st/xorg: Fix SCons build.
      st/xorg: Only reference new picture formats when they're defined.
      Add MESA_FORMAT_XRGB8888_REV.
      radeon: FBO fixes for big endian.
      radeon: Fix software fallbacks with KMS on big endian.
      radeon: Fix occlusion queries on big endian.
      radeon: Depth/stencil span code fixes for big endian.
      r600: Attempt to fix span breakage introduced by big endian fixes.
      r600: More span breakage fixes.
      Remove unconditional use of glibc specific bswap_16() macro.
      st/xorg: Don't initialize non-existing fields.
      st/xorg: Remove superfluous flushes from the EXA WaitMarker hook.
      st/xorg: Don't complain about convolution filter being 'unknown'.
      st/xorg: Try harder to ensure a shared texture has valid contents right away.
      st/xorg: Miscellaneous XVideo fixes.
      st/xorg: Replace compile-time acceleration switch with Option "2DAccel".
      Fix the DRI swrast driver for big endian platforms.
      st/xorg: Make sure DRI2 blits use GPU copy contents even for software fallback.
      st/xorg: Use pipe clear hook for solid fills of whole pixmaps.
      radeon: Only get DRI2 front buffer information for glXBindTexImageEXT.
      Add 'texture leak' test.
      st/mesa: Prefer alpha-less formats for RGB textures.
      r300g: Need to emit a hardware scissor rectangle even if scissor is disabled.
      vmware/xorg: Avoid warning about HAVE_STDINT_H being redefined.
      vmware/xorg: Fix SCons build.
      Merge branch 'mesa_7_7_branch'
      r300: Fix typo on < R5xx RS setup for blits.
      vmware/xorg: Fix SCons build.
      st/xorg: Proper calculation of screen pitch.
      svga: Fix debug build crash when rendering to depth/stencil renderbuffer only.
      st/mesa: Only call st_texture_image_unmap() if texImage->Data is non-NULL.
      Fix up more stale references to gl(X)_API.xml which have moved.
      Fix comparison of unsigned value against < 0.
      st/xorg: Work around cursor reference counting bugs in older X servers.
      Merge branch '7.8'
      Merge remote branch 'origin/7.8'
      st/dri: Always try to set up R5G6B5 configs.
      vmwgfx/dri: Fix SCons build.
      Merge branch '7.8'
      st/xorg: Remove flushes no longer necessary thanks to context transfers.
      svga: Fix up for context transfers.
      dri/swrast: Fix missed conversion of one pixel pointer increment.
      dri/swrast: Fix frontbuffer rendering.
      Merge branch '7.8'
      glx/dri2: Fix debug build with old dri2proto.
      Merge branch '7.8'
      r300: Initialize compiler.max_temp_regs for blits.
      glx/dri2: Fix build with dri2proto which doesn't define X_DRI2SwapInterval.
      Merge branch '7.8'
      gallium/draw: Fix PPC build failure.
      gallium/draw: Fix PPC compiler warning.
      st/xorg: Don't advertise DRI2 version we don't actually support yet.
      st/xorg: Fix SCons build.
      glx/dri2: Fix dri2CopySubBuffer() again.
      Fix crashes when some GLX API entrypoints are called with no current context.
      st/xorg: Flesh out colour map support and support depth 8.
      st/xorg: Fix build failure against xserver with XF86_CRTC_VERSION < 3.
      svga: Print the number and mnemonic of the opcode we're missing information for.
      svga: TEXLDL opcode dst/src register information is correct.
      svga: Fix translation of TGSI SSG opcode.
      r300c: Unbreak after R4xx support was added to r300/compiler.
      Use proper source row stride when getting depth/stencil texels.
      Use row stride instead of width when getting colour index texels.
      gallium: Use explicit values in caps enums.
      st/xorg: Fix two more instances of typo 'accle'.
      gallium/draw: Fix enum type taken by draw_get_shader_param().
      gallium: Factor out unknown endianness detection.
      r300c: Fix up for register allocator rewrite.
      r600g: Fix use of uninitialized local variable extra_size.
      gallium/gbm: Add dependencies for libraries linked into pipe_*.so.
      st/xorg: Only damage non-front source in DRI2 CopyRegion hook.
      st/xorg: Disable dirty throttling by default.
      r600g: Handle PIPE_TRANSFER_MAP_DIRECTLY.
      r600g: Hook up xorg state tracker.
      st/xorg: Fix solid fills for formats other than PICT_a8r8g8b8.
      glx/dri2: Don't call X server for SwapBuffers when there's no back buffer.
      r600g: Initialize multi VGT related register on Cayman.
      st/mesa: Finalize texture on render-to-texture.
      gallium/util: Add macros for converting from little endian to CPU byte order.
      r300g: Fix queries on big endian hosts.
      read_rgba_pixels: Don't force clamping if the renderbuffer is normalized.
      Revert "read_rgba_pixels: Don't force clamping if the renderbuffer is normalized."
      r600g: Manage fences per screen rather than per context.
      gallium/postprocess: Proper reference counting of pp_jimenezmlaa depth buffer.
      radeonsi: Fix white border color type in sampler state.
      radeonsi: Replace magic numbers with register definitions in sampler state.
      radeonsi: Set tiling mode index in sampler view state.
      radeonsi: Fix calculation of pitch value in sampler view state.
      radeonsi: Improve calculation of number of pixel shader interpolants.
      radeonsi: Set tiling mode index for depth/stencil buffers.
      radeonsi: Fix mip filter encoding in sampler state.
      radeonsi: Replace more magic numbers for sampler state.
      radeonsi: MIMG shader instructions require waiting for the results.
      radeonsi: Fix sampler offsets for shader intrinsic.
      radeonsi: (User) SGPR related cleanups.
      radeonsi: Replace magic numbers for vertex buffer resource.
      radeonsi: Fix VGPR_BIT() definition.
      radeonsi: Fix vertex buffer resource for stride 0.
      radeonsi: Eliminate one more magic number for texture image resources.
      radeonsi: Set NONE format for unused vertex shader position export slots.
      radeonsi: Properly translate vertex format swizzle.
      radeonsi: Fixups for recent build infrastructure changes.
      radeonsi: Fixed point vertex formats aren't supported.
      radeonsi: Fixups for drawing with an index buffer.
      radeonsi: Separate states for samplers and sampler views.
      radeonsi: Add proper SI family names.
      radeonsi: Flesh out shader interpolation related code.
      radeonsi: Keep around copies of original sampler states.
      radeonsi: Bump MAX_DRAW_CS_DWORDS.
      st/xorg: Better handling of EXA copies.
      r600g: Set tiling information for BOs being shared.
      radeonsi: Initial tiling support.
      gallium/radeon: Fix r300g tiling breakage.
      radeonsi: Fix parameter cache offsets for fragment shader inputs.
      radeonsi: Only honour point related rasterizer state when rendering points.
      radeonsi: Only dump shaders with environment variable RADEON_DUMP_SHADERS=1.
      radeonsi: Use linear instead of constant interpolation for now.
      radeonsi: Don't always re-compile shaders after they're bound.
      glsl: Drop obsolete .gitignore entries.
      configure.ac: Further LLVM fixups.
      radeonsi: Handle TGSI DIV opcode.
      radeonsi: Handle TGSI TXP opcode.
      radeonsi: If pixel shader compilation fails, use a dummy shader.
      st/egl: Fix up for ClientVersion -> ClientMajorVersion rename.
      gallium/radeon: Make va_offset 64 bits wide.
      gallium/radeon: Merge holes when freeing virtual address space.
      gallium/radeon: Fix losing holes when allocating virtual address space.
      gallium/radeon: Delete uppermost virtual address space hole if it's at the top.
      gallium/radeon: Fix potential address space loss in radeon_bomgr_force_va().
      gallium/radeon: Create hole for waste when allocating from va_offset.
      gallium/radeon: Don't assign virtual address space for BO that already has one.
      radeonsi: Fix LLVM context leak.
      radeonsi: Fix memory leaks if returning early from some state functions.
      radeonsi: Fix symbol conflicts with r600g.
      radeonsi: Handle NULL sampler views getting passed in by the state tracker.
      radeonsi: Drop extraneous semicolons from pm4 state macro definitions.
      radeonsi: Maintain cache of pixel shader variants according to contxt state.
      radeonsi: Refactor initialization of shader export intrinsic arguments.
      radeonsi: Use FP16 shader export format when necessary / possible.
      radeonsi: Don't write to the PA_SC_RASTER_CONFIG register.
      radeon/llvm: Basic support for SI EXEC register.
      radeon/llvm: Handle TGSI KIL opcode for SI.
      st/mesa: Fix source miptree level for copying data to finalized miptree.
      st/mesa: Fix assertions for copying texture image to finalized miptree.

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

Mike Frysinger (1):
      mklib: clean up abi flags for x86 targets

Mike Kaplinksiy (1):
      draw: Fix assertion failure at fetch_emit_prepare

Mike Kaplinskiy (4):
      mesa: fix glGetTexImage for cases when srgb decode is skipped
      r600g: fix TXD when shadowing is enabled.
      r600g: use inlines for some common tex instr setup code.
      r600g: fix TXD src regs needing fetching.

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

Morgan Armand (9):
      implement WGL_ARB_create_context
      glsl: Fix compilation of glsl_lexer.ll with MSVC.
      wglSetPixelFormat should ignore the ppfd parameter.
      softpipe: fix memory leaks
      st/mesa: fix indentation
      st/mesa: fix memory leaks
      softpipe: don't clamp or do logical operations on floating-point buffers.
      glcpp: Add GL_ARB_draw_instanced #define.
      softpipe: remove the 32bits limitation on depth(-stencil) formats

Mrc Gran (1):
      fix force_s3tc_enable option

Nathan Kidd (1):
      glapi: Make xserver location error more helpful

Neil Roberts (9):
      Return 0 as the request size when the pixels parameter is NULL
      mesa: Use _mesa_strtod in the lexer for assembly shaders
      glu: Fix some compiler warnings in libtess
      intel: Try using glCopyTexSubImage2D in _mesa_meta_BlitFramebuffer
      meta: Fix saving the active program
      gen6_hiz: Don't bind GL_DRAW_FRAMEBUFFER on GLES
      mesa: Don't disable fast path for normalized types
      Add support for GL_EXT_unpack_subimage on GLES2
      wayland-drm: Implement wl_buffer.damage in old versions of Wayland

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

Nicholas Miell (5):
      Update llvmpipe's gitignore
      mesa: Add the basics for the NV_fog_distance extension
      mesa: Add NV_fog_distance to the fixed-function vertex program generator
      st/mesa: Enable NV_fog_distance for Gallium drivers
      dri/nouveau: Enable NV_fog_distance on NV10 and NV20 hardware

Nick Bowler (5):
      dri2: Track event mask in client code.
      mesa: Fix GetUniformLocation while compiling display lists.
      intel: Merge identical cases in switch statement.
      mesa: Identify packed depth/stencil buffers using the Format field.
      mesa: Use the format info to identify packed depth/stencil formats.

Nicolai Haehnle (104):
      Patch from Jeff Smith:
      Patch from Jeff Smith:
      Remove quiescence sequence from r300ClearBuffer.
      Make software fallbacks work again:
      Don't print debug messages unless the user explicitly requested them
      Fix span functions for stencil buffer access.
      Remove dead span functions code.
      The kernel doesn't like command buffers over 64KB, so we don't
      Cleanup blend state generation.
      Make sure texture base addresses are used correctly.
      Add PCI ID for R420 JI.
      Back out the actual enabling of depth tiling.
      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
      r300: Redirect constant TEX coordinates
      r300: Fix crash in cubemap tree creation
      radeon-common: Fix crash in glGetTexImage

Nicolai Hähnle (116):
      radeon: Remove drawable & readable from radeon_dri_mirror
      radeon: Provide a more detailled GL_RENDERER string.
      radeon: Update .gitignore
      radeon: Always initialize front and back renderbuffers if present
      radeon: Fix crash when rendering to incomplete texture and other formats
      r300: Fix fogcoord rewriting
      r300g, radeon: Whitespace fixes.
      r300g: Small compile warning fixes.
      radeon-gallium: Build fixes wrt changed libdrm_radeon space check API
      r300: Detangle fragment program compiler from driver-specific structure
      r300/program_pair: Dynamically allocate instructions temporarily
      r300/program_pair: Introduce driver-specific texture instruction structure
      r300: Remove GLcontext requirement from radeon_program_pair
      r300: Remove GLcontext requirement from radeon_nqssadce
      r300: Remove unused enums
      r300: Remove GLcontext requirement from radeonLocalTransform
      r300: Remove GLcontext from r300_fragment_program_compiler
      r300: Remove some dependencies on additional fragment program copies
      r300: Further reduce dependency between compiler and classic driver
      r300/compiler: Compile the compiler seperately into an archive
      r300: Remove some unnecessary includes
      r300: Add radeon_compiler as a base for compilation-related tasks
      r300: Introduce rc_program and use it in radeon_pair
      r300: Reduce include dependencies
      r300: Remove faux lazy translation of vertex programs
      r300: Cleanup vertex_program structure
      r300: Move vertex program compilation to compiler
      r300/vertprog: Use generic transforms and throw away unneeded code
      r300/vertprog: Massively reduce code duplication
      r300/vertprog: Cleanup source conflict handling
      r300: Remove dependency on GLcontext from compiler
      r300/compiler: Lay groundwork for better error handling
      r300/compiler: Add rc_print_program
      r300/compiler: Refactor for rc_program usage
      r300/compiler: Refactor nqssadce to use rc_program
      r300: Allow compiler to add constants in a cleaner way
      r300/compiler: Refactor local transforms to use rc_program
      r300/compiler: Refactor rewrite_depth_out to use rc_program
      r300/compiler: Refactor fragment program fog rewrite to use rc_program
      r300/fragprog: Refactor wpos rewrite to use rc_program
      r300/vertprog: Refactor addArtificialOutputs to use rc_program
      r300/vertprog: Refactor fog_as_texcoord to use rc_program
      r300/vertprog: Refactor wpos rewrite using rc_program
      r300: Remove ugly PSIZ hack
      r300/vertprog: Move Mesa-dependent input/output handling out of compiler
      r300/fragprog: Finally get rid of the duplicate program copy
      r300/fragprog: Move some of the attribute handling out of the compiler
      r300/fragprog: No longer rely on hardcoded FRAG_RESULT_xxx constants
      r300/fragprog: Remove hardcoded FRAG_ATTRIB_xxx constants
      r300/fragprog: Move wpos_attr and fog_attr where they belong
      r300/compiler: Prepare for hookup to Gallium
      r300/compiler: Add vertex program code dumper from Gallium driver
      r300/compiler: Make calculate_inputs_outputs available to external users
      r300/compiler: Adapt AllocateHwInputs interface to common usage pattern
      r300: Cleanup r300_fragment_program_code
      r300/compiler: Remove inst_offset from r500_fragment_program_code
      r300g: Use r300compiler for vertex shaders
      r300g: Remove extraneous printf
      r300g: Use radeon compiler for fragment programs
      r300: Fix Z buffer re-emit after window resize
      r300: Fix corner-case of KIL on R300
      r300: Fix a regression on non-KMS
      r300/compiler: Fix bug in rc_find_free_temporary
      r300/compiler: Fix vertex program MAD emit
      r300: Debug messages are written to stderr, so fflush that
      r300: Cleanup reported native program limits
      r300: Move Mesa -> RC program conversion to classic Mesa driver
      r300: Remove all Mesa dependencies from the shader compiler
      r300/compiler: New dataflow structures and passes
      Merge branch 'master' into r300-compiler
      r300g: Debug flags infrastructure
      r300g: Fix a number of warnings
      r300g: There is no such thing as "texture stride"
      r300/compiler: Fix R300 fragment program regression introduced by 0723cd1...
      docs: Document new features in radeon/r200/r300 drivers
      mesa/st: Initialize format bits of framebuffer renderbuffers
      mesa/st: Create front renderbuffer on the fly when supplied with a surface
      Merge branch 'mesa_7_5_branch' into mesa_7_6_branch
      radeon: Fix "verts" debugging enable
      r300/compiler: Fix trig instructions in R300 fp
      r300: Fix handling of NV_vertex_program parameters
      r300: Zero-initialize register for NV_vertex_program
      Merge branch 'mesa_7_6_branch'
      Merge branch 'master' into r300-compiler
      gallium debug: Add gcc printf hint to debug_printf
      r300g: Fix bad formatting parameters in calls to debug_printf
      r300: Fix crash reported in bug #24066
      r300: Workaround problem on R500 with very large fragment programs
      st/dri: Install ARB_vertex_array_object functions
      r300g: Reset vbo_offset after allocation of a new buffer
      st/dri: Install APPLE_vertex_array_object functions
      r300g: Remove an unnecessarily created pipe buffer (and thus fix a leak)
      r300g: Fix memory leak in radeon_texture_from_shared_handle
      r300g: Do not abort on fragment program compiler error
      prog_parameter: Document the fact that Size may be > 4
      Merge branch 'master' into r300-compiler
      r300/compiler: Introduce control flow instructions and refactor dataflow
      r300/compiler: Introduce aluresult register for branch operation support
      r300/compiler: Refactor to allow different instruction types
      r300/compiler: Refactor the radeon_pair code to support control flow instructions
      r300/compiler: Emit flow control instructions and ALU result writes on R500
      r300/compiler Add support for more of the Sxx set instructions
      r300/compiler: Fix regression in pair scheduling
      r300/compiler: Fix a really stupid logic inversion in the generic dataflow code
      r300/compiler: Fix yet another regression in register allocation
      r300/compiler: Fix R300 vertex program dumps
      prog_parameter: Document the fact that Size may be > 4
      shader_api: Fix bounds checking of glUniform and glUniformMatrix
      Merge branch 'mesa_7_6_branch'
      Merge branch 'master' into r300g-glsl
      r300g: Fix fragment program constants upload on R300
      r300/compiler: Implement branch emulation for R300 fragment programs
      r300/compiler: Use memory_pool_array_reserve in r500-fragprog_emit
      r300/compiler: Use memory_pool_array_reserve in deadcode elimination
      r300/compiler: Implement simple peephole optimizer
      r300/compiler: Implement constant folding

Nicolas Kaiser (31):
      swrast: remove duplicated include
      egl: remove duplicated include
      gallium/rtasm: remove duplicated include
      gallium/util: remove duplicated include
      gallium/i915: remove duplicated include
      gallium/llvmpipe: remove duplicated include
      gallium/softpipe: remove duplicated include
      gallium/st: remove duplicated includes
      gallium/winsys: remove duplicated include
      glx: remove duplicated include
      dri/common: remove duplicated include
      dri/i810: remove duplicated include
      dri/i915: remove duplicated include
      dri/i965: remove duplicated include
      dri/intel: remove duplicated include
      dri/mga: remove duplicated include
      dri/r128: remove duplicated include
      dri/r300: remove duplicated include
      dri/r600: remove duplicated include
      dri/radeon: remove duplicated includes
      dri/savage: remove duplicated include
      main: remove duplicated includes
      math: remove duplicated includes
      st: remove duplicated include
      i965g: use Elements macro instead of manual sizeofs
      nv50: fix always true conditional in shader optimization
      docs: fix typos in Mesa specs
      docs: fix typos in wayland spec
      main: remove duplicated includes
      cell: fix unbalanced parenthesis
      mga: enable GL_ARB_vertex_array_object extension

Nicolas Peninguy (1):
      r300g: fix alignement for NPOT values in hyperz setup

Niels Ole Salscheider (1):
      st/mesa: index can be negative in the PROGRAM_CONSTANT case

Nigel Stewart (2):
      glu: fix compilation problem when using Windows gl.h (sf bug 2204589)
      glut: also check for GLX_ARB_multisample

Oliver McFadden (293):
      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
      mesa: GLES specifies restrictions on uniform matrix transpose.
      mesa: print the Git SHA1 in GL_VERSION for ES1 and ES2.
      mesa: don't compile integer clear shaders for unsupported APIs
      glsl: warning: pragma `invariant(all)' not supported in GLSL ES 1.00
      Revert "i965: Implement guardband clipping on Sandybridge."
      Revert "i965: Implement guardband clipping on Ivybridge."

Olivier Galibert (27):
      glsl: Extend ir_constant::zero to handle more types.
      glsl: Add a variable context to constant_expression_value().
      glsl: Add a constant_referenced method to ir_dereference*
      glsl: Add methods to copy parts of one ir_constant into another.
      glsl: Add an origin pointer in the function signature object.
      glsl: Change built-in constant expression evaluation to run the IR.
      llvmpipe: Color slot interpolation can be flat or perspective, not linear.
      llvmpipe: Don't mess with the provoking vertex when inverting a triangle.
      llvmpipe: Implement TXQ.
      glsl: Scaffolding for ARB_shader_bit_encoding.
      glsl: New unary opcodes for ARB_shader_bit_encoding support.
      glsl: Bitwise conversion operator support in ir_expression.
      glsl: Bitwise conversion operator support in ir_validate.
      glsl: Bitwise conversion operator support in ir_constant_expression.
      glsl: Bitwise conversion operator support in the software renderers.
      st/mesa: Finally activate the ARB_shader_bit_encoding extension.
      softpipe: Offset is not to be applied to the layer parameter of array texture fetches.
      draw: fix flat shading and screen-space linear interpolation in clipper
      llvmpipe: Simplify and fix system variables fetch.
      llvmpipe: Add vertex id support.
      draw: Handle the case when there isn't a fragment shader.
      u2f_emit: Fix type parameter in LLVM call.
      mesa/st: gl_ClipDistance must be interpolated in 3d space.
      softpipe: Take all lods into account when texture sampling.
      softpipe: Fix segfault with fbo-cubemap.
      softpipe: fix copy/paste error in tex sample code
      i965/fs: Fix the FS inputs setup when some SF outputs aren't used in the FS.

Orion Poplawski (1):
      osmesa: link against libtalloc

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

Owain Ainsworth (2):
      intel: fix vblank crtc selection with DRI1 when only one pipe is enabled.
      radeon: Fix command type for DRM_RADEON_IRQ_EMIT ioctl.

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.

Owen Taylor (1):
      Use the right pitch when rendering to a texture

Owen W. Taylor (9):
      When clearing the stencil buffer, don't use a two-sided stencil
      Remove subpixel offset from viewport
      Call _mesa_update_stencil() before accessing ctx->Stencil._Enabled
      Don't use an alpha texture format for GLX_TEXTURE_FORMAT_RGB_EXT
      radeon: Don't crash generating mipmaps when pixels=NULL
      Disable SGI_swap_control extension for DRI2
      Disable SGI_swap_control extension for DRI2
      r600g: Fix location for clip plane registers
      glx: Fix listing of INTEL_swap_event in glXQueryExtensionsString()

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 (206):
      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
      gallium: Define PIPE_CAP_BLEND_EQUATION_SEPARATE, remove extension from default extension list
      nouveau: Take into account sx,sy parameters to read from source surface
      nouveau: nv30: wrong variable for format
      nouveau: use nv04_surface_copy_swizzle only for POT sizes
      nouveau: Recursively swizzle an NPOT sized copy
      nouveau: Take into account destination position for copy_swizzle, need to split copy a bit more
      nouveau: only swizzle square textures for copy
      nouveau: swizzle a single row or column, doing it one pixel at a time
      mesa st: Move logbase2 function to util/u_math.h
      mesa st: Use POT texture for draw pixels operations if NPOT texture is not supported
      Add support for more 8 and 16 bits formats
      nouveau: nv30: use texture width,height for render target dimensions
      nouveau: nv30: refuse binding a colour buffer with a zeta buffer with different bits, till the backend can tell Mesa not to do that.
      nouveau: nv30: Hack to enforce same number of bits as front buffer, for render targets
      nouveau: nv30: Use same workaround as i915 for segfault related to vbo
      nouveau: nv30: Remove duplicate case. Was a typo for X8R8G8B8, but that will never be use for front buffer.
      nouveau: nv40: Use same workaround as i915 for segfault related to vbo
      nouveau: nv30: check number of colour buffers to bind
      nouveau: nv30: Do not use assert to return NULL
      nouveau: nv30: use a8r8g8b8 as depth texture format for z24s8
      nouveau: nv30: rewrite so we can render only in depth buffer
      nouveau: nv30: use r5g6b5 as z16 format
      nouveau: nv30: Relax some limits. We can render to z24s8 buffer even if color buffer is 16 bits.
      nouveau: nv30: Add missing include to fix warning
      nouveau: nv30: Check for NULL front (happens with DRI2)
      nouveau: nv30: Disable swizzled surface usage if any dimension is 1 (Warsow creates a 1x1 front buffer)
      Revert "nouveau: nv30: Disable swizzled surface usage if any dimension is 1 (Warsow creates a 1x1 front buffer)"
      nouveau: nv50: Add missing ctor_immd_4u32 function
      nouveau: nv30: Remove useless variables fs, txp. Also do not change txf, as bit 13 is in the texture format
      nouveau: Fix warning for void function returning value. Add missing include for pipe_reference_init function.
      nouveau: nv30: Define number of texture samplers
      nouveau: nv30: it may have 8 texture samplers (not 4), but shader engine has 16 texture units
      nouveau/nvfx: Define some capabilities for shaders
      nouveau/nvfx: Fill more PIPE_CAP_MAX_ values
      nouveau/nvfx: Add new PIPE_CAP values
      nouveau/nvfx: Remove enforcement of bit depth being same as front buffer
      nouveau/nvfx: Add more unsupported PIPE_CAP values

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

Paul Berry (340):
      AST dump: fixed printing of conditionals.
      glsl: fixed printing of structure constants.
      glsl: Flagged extension EXT_texture3D as "supported" in the builtin compiler.
      i965: fix mask used to write to clip distance registers when gen>6
      glsl: permit explicit locations on fragment shader outputs, not inputs
      glsl: Changed extension enable bits to bools.
      glsl: Rewrote _mesa_glsl_process_extension to use table-driven logic.
      glsl: Remove unused function prototypes.
      glsl: Make ir_reader able to read plain (return) statements.
      glsl: Add explanatory comments to lower_jumps.cpp.
      glsl: Refactor logic for determining whether to lower return statements.
      glsl: Lower unconditional return statements.
      glsl: lower unconditional returns and continues in loops.
      glsl: Use foreach_list in lower_jumps.cpp
      glsl: In lower_jumps.cpp, lower both branches of a conditional.
      glsl: Lower break instructions when necessary at the end of a loop.
      glsl: Move type_contains_sampler() into glsl_type for later reuse.
      glsl: Ensure that sampler declarations are always uniform or "in" parameters.
      mesa: Add an ifndef guard around the definition of the INLINE macro
      glsl: Move functions into standalone_scaffolding.cpp for later reuse.
      glsl: Create a standalone executable for testing optimization passes.
      glsl: Add unit tests for lower_jumps.cpp
      i965: vs optimization fix: Check val.{negate,abs} in accumulator_contains()
      glsl: improve the accuracy of the radians() builtin function
      glsl: improve the accuracy of the asin() builtin function.
      glsl: improve the accuracy of the atan(x,y) builtin function.
      Revert "glsl: Skip processing the first function's body in do_dead_functions()."
      glsl: Emit function signatures at toplevel, even for built-ins.
      glsl: Constant-fold built-in functions before outputting IR
      glsl: Check array size is const before asserting that no IR was generated.
      glsl: When linking, emit functions at the tail of the final linked program.
      glsl: validate IR after linking (debug builds only)
      glsl: Perform implicit type conversions on function call out parameters.
      glsl: Make is_lvalue() and variable_referenced() const.
      glsl: Add validations for ir_call.
      glsl: Fix type error when lowering integer divisions
      glapi: update .gitignore for generated ES dispatch headers
      docs: Document coding style conventions
      Refactor code that converts between gl_vert_result and gl_frag_attrib.
      i965: Write code to compute a VUE map.
      i965: Add functions to compute offsets within the VUE map.
      i965: old VS: Use brw_vue_map instead of implicit assumptions about VUE structure.
      i965: old VS: use the VUE map to compute the URB entry size.
      i965: new VS: Use output_reg[] to find NDC and HPOS registers.
      i965: new VS: move NDC computation (GEN4-5) to a separate function.
      i965: new VS: Move PSIZ/flags computation to a separate function.
      i965: new VS: move clip distance computation (GEN5+) to a separate function.
      i965: new VS: use the VUE map to write out vertex attributes.
      i965: new VS: Clarify comments about max_usable_mrf and add an assertion.
      i965: new VS: Compute urb entry size based on the VUE map.
      i965: SF: Move the computation of urb_entry_read_offset.
      i965: SF: Modify calculate_point_sprite_mask to use the VUE map.
      i965: SF: change get_vert_attr to use the VUE map, and rename it.
      i965: SF: Change the flags that refer to "attr" to be based on gl_vert_result.
      i965: SF: Change calculate_masks to use the VUE map.
      i965: SF: Remove attr_to_idx and idx_to_attr.
      i965: SF: Stop using nr_setup_attrs in compute_masks.
      i965: SF: Remove unnecessary variables.
      i965: SF: New implementation of get_attr_override using the VUE map.
      i965: SF: Move outputs_written to a local variable for clarity.
      i965: SF: Change gen{6,7}_sf_state.c to compute URB read length based on VUE map.
      i965: clip: Add VUE map computation to clip stage for Gen4-5.
      i965: clip: rename header_position_offset to the more correct ndc_offset.
      i965: clip: Move hpos_offest and ndc_offset into local functions.
      i965: clip: Modify brw_clip_tri_alloc_regs() to use the VUE map.
      i965: clip: Move header_regs into brw_clip_compile.
      i965: clip: Modify brw_clip_interp_vertex() to use the VUE map.
      i965: clip: Rework brw_clip_interp_vertex() to use the VUE map.
      i965: clip: Add a function to determine whether a vert_result is in use.
      i965: clip: Convert computations to ..._to_offset() for clarity.
      i965: clip: Change computation of nr_regs to use VUE map.
      i965: clip: Remove assumption about VUE header from brw_clip_interp_vertex()
      i965: clip: Remove no-longer-needed variables.
      i965: GS: Use the VUE map to compute URB size.
      i965: For GEN6+, always make front/back colors adjacent in VUE.
      i965: Remove two_side_color from brw_compute_vue_map().
      glsl: Make gl_ClipDistance[] implicitly sized.
      glsl: Add constant gl_MaxClipDistances.
      glsl: Rework oversize array check for gl_TexCoord.
      glsl: Check that gl_ClipDistance[] is not sized too large.
      glsl: Make sure gl_ClipDistance and gl_ClipVertex are not both written.
      glsl: Remove field array_lvalue from ir_variable.
      i965 new VS: Fix copy propagation of double negatives.
      mesa: Update clipping code to use ctx->Const.MaxClipPlanes.
      i965: Remove bogus assertion on MAX_CLIP_PLANES.
      Hardcode the default value of ctx->Const.MaxClipPlanes to 6.
      Increase MAX_CLIP_PLANES to 8
      Gallium: remove unnecessary ifdef for MAX_CLIPPED_VERTICES.
      Gallium: Increase PIPE_MAX_CLIP_PLANES to 8.
      glsl hierarchical visitor: Do not overwrite base_ir for parameter lists.
      glsl: Implement a lowering pass for gl_ClipDistance.
      mesa: Add a flag to indicate whether a program uses gl_ClipDistance.
      mesa: set up gl_vert_result and gl_frag_attrib values for gl_ClipDistance.
      mesa: Decode GL_CLIP_DISTANCE[67] properly in _mesa_set_enable().
      i965: Enable lower_clip_distance.
      i965: Don't upload clip planes when gl_ClipDistance is in use.
      i965: Set up clip distance VUE slots appropriately for gl_ClipDistance.
      i965: Allow clip distances to be read back in fragment shaders.
      i965: Increase MaxClipPlanes to 8 for gen6+.
      mesa: Make enable.c and get.c properly range check clip flags.
      i965: Use 4 bits to store nr_userclip in brw_clip.h.
      i965: allow for nonconsecutive elements of gl_ClipDistance to be enabled.
      i965: Fix a hardcoded user clip plane count.
      i965 new VS: don't share clip plane constants in pre-GEN6
      i965 new VS: Fix src_reg(uint32_t) constructor.
      i965 new VS: Fix bugs in pre-GEN6 psiz/flags computation
      i965: don't intepolate clip distances on pre-GEN6.
      glsl 1.30: Fix numerical instabilities in asinh
      r200/r300/r600: remove dangling radeon_tex_getimage.c symlinks.
      mesa: Add a gl_vert_result for gl_ClipVertex.
      i965 Gen6: Implement gl_ClipVertex.
      mesa: Create _mesa_bitcount_64() to replace i965's brw_count_bits()
      i965: Rearrange VS cache key struct.
      i965: Move ClipPlanesEnabled state to VS cache key.
      i965: Make brw_compute_vue_map's userclip dependency a boolean.
      i965 VS: Change nr_userclip to nr_userclip_planes.
      i965 Gen6+: De-compact clip planes.
      i965: Fix computation of abs(-x) in FS
      i965 Gen6+: De-compact clip plane constants for old VS backend.
      mesa: Expose GLSL interpolation qualifiers in gl_fragment_program.
      glsl: Distinguish between no interpolation qualifier and 'smooth'
      glsl: add ir_variable::determine_interpolation_mode() function.
      i965/fs: Fix split_virtual_grfs() when delta_xy not in a virtual register.
      i965/gen6+: Parameterize barycentric interpolation modes.
      i965/fs: use determine_interpolation_mode().
      i965/gen6+: Rename GEN6_CLIP_BARYCENTRIC_ENABLE.
      i965/gen6+: Add support for noperspective interpolation.
      glsl: Fix copy-paste error in constant_expression_value(ir_binop_nequal)
      glsl: Add '.ir' extension to builtin IR files
      glsl: Add isinf() and isnan() builtins.
      i965/gen6+: Switch GLSL from ALT to IEEE floating point mode
      mesa: Add glsl_type::get_scalar_type() function.
      i965: Fix flat integral varyings.
      glsl: Fix type mismatch when incrementing or decrementing uint.
      mesa: Set the "Integer" field of gl_client_array properly.
      i965: Add support for integral vertex attributes.
      i965: Fix constant propagation into 32-bit integer MUL.
      glsl: Assign transform feedback varying slots in linker.
      r200: remove dangling radeon.h symlink.
      mesa: Track changes to transform feedback state.
      i965 gs: Remove unnecessary mapping of key->primitive.
      i965: Only convert if/else to conditional adds prior to Gen6.
      i965 gen6: Allocate URB space for GS
      i965 gs: Clean up dodgy register re-use, at the cost of a few MOVs.
      i965: Clean up misleading defines for DWORD 2 of URB_WRITE header.
      i965 gen6: Implement pass-through GS for transform feedback.
      mesa: Record transform feedback strides/offsets in linker output.
      mesa: Fix off-by-one error in transform feedback size check.
      i965 gen6+: Use 1-wide null operands for IF instructions
      i965 gs: Move vue_map to brw_gs_compile.
      i965 gen6: Initial implementation of transform feedback.
      i965 gen6: Turn on transform feedback extension.
      i965 gen6+: Make intel_batchbuffer_emit_mi_flush() actually flush.
      i965: Flush pipeline on EndTransformFeedback.
      i965 gen6: Implement rasterizer discard.
      mesa: Remove unnecessary FLUSH_VERTICES in bind_buffer_range
      mesa: Add count_tessellated_primitives() function.
      mesa: Add a function to query whether a meta-op is in progress.
      i965 gen6: Ensure correct transform feedback indices on new batch.
      i965: Convert if/else to switch statements in brw_queryobj.c
      i965 gen6: Implement transform feedback queries.
      i965 gen6: Turn on transform feedback extension unconditionally.
      mesa: Move RasterDiscard to toplevel of gl_context.
      mesa: Add _NEW_RASTERIZER_DISCARD as synonym for _NEW_TRANSFORM.
      mesa: Save and restore GL_RASTERIZER_DISCARD state during meta ops.
      mesa: Ensure that Paused is reset to false on EndTransformFeedback.
      mesa: Disable certain error checks when transform feedback is paused
      i965 gen6: Implement transform feedback pause/resume functionality.
      mesa: Pause transform feedback during meta ops.
      i965: Rename BRW_NEW_WM_SURFACES to BRW_NEW_SURFACES.
      i965 gen6: Resend binding table pointer after updating SOL bindings.
      i965 Gen6+: Invalidate VF address-based cache on flush
      i965 gen6: Fix transform feedback of triangle strips.
      i965 gen6: Fix incorrect order of dwords in gen6_update_sol_indices()
      swrast: Remove dead code in _swrast_clear_depth_buffer()
      mesa: Fix typos in transform feedback error messages.
      mesa: Check that all buffers are bound in BeginTransformFeedback.
      mesa: Additional error checks for transform feedback.
      mesa: Fix extra memset in store_tfeedback_info()
      i965: Fix transform feedback of gl_PointSize.
      i965: Fix transform feedback of gl_ClipVertex.
      mesa: Add gl_transform_feedback_info::ComponentOffset.
      i965: Make use of gl_transform_feedback_info::ComponentOffset.
      gallium: Make use of gl_transform_feedback_info::ComponentOffset.
      mesa: Make tfeedback_decl::var_name a const char *.
      mesa: Fix transform feedback of gl_ClipDistance.
      mesa: Avoid segfault when getting an unbound transform feedback buffer name.
      Add .gitignore files to exclude unit test build artifacts from git
      mesa: Fix transform feedback of unsubscripted arrays.
      mesa: Fix bogus transform feedback error message when subscripting non-array.
      mesa: Fix computation of transform feedback num_components.
      mesa: Fix transform feedback of unsubscripted gl_ClipDistance array.
      mesa: Move transform feedback error check to reduce array overflow risk.
      glx: Suppress unused variable warning for cmdlen
      i965 gen4-6: Fix off-by-one errors brw_create_constant_surface()
      i965: Set pitch of pull constant buffers to 16.
      i965: Add .gitignore file to exclude automake build artifacts from git.
      glsl: Fix isinf() for non-C99-compliant compilers.
      i965/vs: Fix bogus assertion in emit_block_move()
      i965/gen6: Fix segfault in transform feedback to DYNAMIC_DRAW buffers.
      i965/gen6/GT1: Increase max_vs_entries to 256.
      glsl: Fix optimization tests after converting src/glsl to automake.
      i915: Fix type of "specoffset" variable.
      i915: Initialize swrast_texture_image structure fields.
      glapi: Fix incorrect enum value.
      Add .deps/, .libs/, and *.la to toplevel .gitignore
      i965: Stop lying about cpp and height of a stencil buffer.
      i965: Fix mipmap offsets for HiZ and separate stencil buffers.
      fbo: Only reuse depth/stencil attachments if the parameters match.
      i965/Gen6: Work around GPU hangs due to misaligned depth coordinate offsets.
      i965/Gen7: Work around GPU hangs due to misaligned depth coordinate offsets.
      Add bin/compile to .gitignore
      intel: Add extern "C" declarations to headers
      intel: Work around differences between C and C++ scoping rules.
      i965/hiz: Make void pointer type casts explicit
      i965/hiz: Convert gen{6,7}_hiz.c to C++
      i965/hiz: Convert gen{6,7}_hiz.h to gen{6,7}_blorp.h
      Add .gitignore files for recently-added gallium projects
      i965: Parameterize HiZ code to prepare for adding blitting.
      i965: split gen{6,7}_blorp_exec functions into manageable chunks.
      i965: Expose surface setup internals for use by blits.
      i965/gen6+: Add code to perform blits on the render path ("blorp").
      i965/gen6: Initial implementation of MSAA.
      i965/blorp: Move exec() out of brw_blorp_params.
      intel: When AUB dumping, flush before emitting final bitmap command.
      i965: Completely annotate the batch bo when aub dumping.
      glsl/constant propagation: kill whole var if LHS involves array indexing.
      glsl/tests: Add .gitignore for uniform initialization unit test.
      i965/msaa: Expand odd-sized MSAA surfaces to account for interleaving pattern.
      i965/blorp: Generalize sampling code in preparation for Gen7
      i965/blorp: Emit sample index in SAMPLE_LD message when necessary
      i965/blorp: Use MSDISPMODE_PERSAMPLE rendering when necessary
      i965/blorp: Factor gen6_blorp_emit_batch_head into separate functions.
      i965/blorp: Set the dynamic state upper bound.
      i965/blorp: Allocate space for push constants on Gen7.
      i965/blorp: Use 16 pixel dispatch on Gen7.
      i965/blorp: Implement proper texel fetch messages for Gen7.
      i965/blorp: Enable blorp blits on Gen7.
      i965/msaa: Add defines for Gen7.
      i965/msaa: Properly handle sliced layout for Gen7.
      i965/msaa: Validate Gen7 surface state constraints.
      i965/msaa: Modify blorp code to account for Gen7 MSAA layouts.
      i965/msaa: Implement manual blending operation for Gen7.
      i965/msaa: Enable 4x MSAA on Gen7.
      i965/blorp: Implement destination clipping and scissoring
      Fix .gitignore for ralloc-test
      i965/blorp: Refactor surface format determination.
      i965/blorp: De-virtualize brw_blorp_{mip,surface}_info::set() function.
      i965/blorp: Implement logic for additional buffer formats.
      i965/blorp: allow all buffer formats provided src and dst match.
      glx/tests and mesa/tests: Update .gitignore files.
      i965/blorp: Implement source clipping.
      glsl: Add unary operation ir_unop_f2u.
      glsl: Add support for ir_unop_f2u to constant folding.
      i965: Add support for ir_unop_f2u to i965 backend.
      ir_to_mesa: Add support for ir_unop_f2u to ir_to_mesa backend.
      gallium: Add support for ir_unop_f2u to tgsi backend.
      gallium: Add TGSI_OPCODE_F2U to gallivm backend.
      glsl: Use ir_unop_f2u to convert floats to uints.
      i965/msaa: Disable unsupported formats.
      i965/msaa: Only do multisample rasterization if GL_MULTISAMPLE enabled.
      glx/tests: Fix signed/unsigned comparison warnings.
      i965: Compute dFdy() correctly for FBOs.
      glsl: Add IsCentroid bitfield to gl_fragment_program.
      i965/msaa: Adapt clip setup for centroid noperspective interpolation.
      i965/fs: Refactor interpolation code to prepare for adding centroid support.
      i965/msaa: Add backend support for centroid interpolation.
      i965/msaa: Implement glSampleCoverage.
      i965/msaa: Implement GL_SAMPLE_ALPHA_TO_{COVERAGE,ONE}.
      i965/msaa: Set KILL_ENABLE when GL_ALPHA_TO_COVERAGE enabled.
      i965/fs: Add FS_OPCODE_MOV_DISPATCH_TO_FLAGS to fragment shader backend.
      i965/msaa: Fix centroid interpolation of unlit pixels.
      msaa: Make meta-ops save and restore state of GL_MULTISAMPLE.
      i965/msaa: Move {rt,tex}_interleaved into blorp program key.
      i965/msaa: Add an enum to describe MSAA layout.
      i965/msaa: Allocate MCS buffer when CMS MSAA is in use.
      i965/msaa: Add CMS MSAA settings to brw_structs.h.
      i965/msaa: Set SURFACE_STATE properly when CMS MSAA is in use.
      i965/msaa: Add CMS-related sampler messages to brw_defines.h.
      i965/msaa: Add CMS support to blorp.
      i965/msaa: Enable CMS layout on Gen7 for the formats that support it.
      msaa: Generate proper error for operations prohibited on MSAA buffers.
      mesa: Add UsesDFdy to struct gl_fragment_program.
      mesa: Set UsesDFdy appropriately for assembly programs.
      glsl: Set UsesDFdy appropriately for GLSL shaders.
      i965: Avoid unnecessary recompiles for shaders that don't use dFdy().
      mesa: Set gl_fragment_program::UsesKill in do_set_program_inouts.
      i965: Replace fs_visitor::kill_emitted with gl_fragment_program::UsesKill.
      i965: Add support for AVG instruction.
      i965/blorp: Modify manual_blend() to avoid unnecessary loss of precision.
      i965/blorp: Fix integer downsampling on Gen7.
      i965/blorp: Optimize manual_blend() for compressed multisampled surfaces.
      i965/blorp: Configure SURFACE_STATE correctly for IMS surfaces.
      i965/blorp: Loosen assertions in compute_msaa_layout_for_pipeline.
      i965/blorp: Use IMS layout when texturing from depth/stencil surfaces.
      msaa: Compute visual samples/sampleBuffers from all buffers.
      i965/msaa: Control multisampling behaviour via the visual.
      i965: Set width, height, and tiling properly for null render targets.
      i965/msaa: Work around problems with null render targets on Gen6.
      i965/blorp: Simplify check that src/dst width/height match.
      i965/blorp: Fixup scissoring of blits to window system buffers.
      i965/blorp: Don't fall back to swrast when miptrees absent.
      i965/blorp: Rearrange order of blit validation and preparation steps.
      i965/blorp: Handle DrawBuffers properly.
      i965/msaa: Remove comment about falsely claiming to support MSAA.
      i965/blorp: Parameterize manual_blend() by num_samples.
      i965/blorp: Properly adjust primitive size for 8x MSAA.
      i965/blorp: Compute sample number correctly for 8x MSAA.
      i965/blorp: Encode and decode IMS format for 8x MSAA correctly.
      i965/msaa: Adjust 3DSTATE_MULTISAMPLE packet for 8x MSAA.
      i965/msaa: Remove assertion in 3DSTATE_SAMPLE_MASK to allow 8x MSAA.
      i965/msaa: Adjust MCS buffer allocation for 8x MSAA.
      i965/msaa: Switch on 8x MSAA for Gen7.
      mesa: Make more consistent use of _mesa_is_{user,winsys}_fbo()
      intel: Make more consistent use of _mesa_is_{user,winsys}_fbo()
      i965/msaa: Remove TODO comments that are no longer relevant.
      i965: Use sendc for all render target writes on Gen6+.
      i965/msaa: use ROUND_DOWN_TO macro.
      i965/msaa: Use MESA_FORMAT_R8 for MCS buffer.
      i965/msaa: Treat GL_SAMPLES=1 as equivalent to GL_SAMPLES=0.
      i965/msaa: Allow GL_SAMPLES to be set to 1 prior to Gen6.
      i965/HiZ: remove assertion from intel_resolve_map_set().
      i965: don't clear resolve map when doing fast depth clears.
      meta: Don't stray outside the confines of the API specified in the context
      mesa/msaa: Allow X and Y flips in multisampled blits.
      i965/gen6+: Adjust stencil buffer size after computing miptree layout.
      i965/blorp: Clarify why width/height must be adjusted for Gen6 IMS surfaces.
      i965/blorp: Change gl_renderbuffer* params to intel_renderbuffer*.
      i965/blorp: store surface width/height in brw_blorp_mip_info.
      i965/blorp: store x and y offsets in brw_blorp_mip_info.
      i965/blorp: Thread level and layer through brw_blorp_blit_miptrees().
      i965/blorp: Account for offsets when emitting SURFACE_STATE.
      intel: Add map_stencil_as_y_tiled to intel_region_get_tile_masks.
      intel: Add map_stencil_as_y_tiled to intel_region_get_aligned_offset.
      i965/blorp: don't reduce stencil alignment restrictions when multisampling.
      i965/blorp: Reduce alignment restrictions for stencil blits.
      i965/blorp: Fix offsets and width/height for stencil blits.
      i965/blorp: Increase Y alignment for multisampled stencil blits.
      i965: Don't spill "smeared" registers.
      mesa: don't enable glVertexPointer() when using API_OPENGLES2.

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

Paul Seidler (1):
      tests: include mesa headers

Pauli Nieminen (145):
      Fix crash when debug output is enabled and sarea is notset in r200Clear
      radeon: Add r6xx/r7xx chip family to get_chip_family_name
      radeon: Remove unused variable from context.
      radeon: Cliprects has to be updated before doing anything with clip rectangles
      xdemos/glxcontexts: Don't leak visual info when choosing visual again.
      xdemo/glxswapcontrol: Move get_framge_usage after the swap.
      dri: Fix problems with unitialized values in dri screen object.
      dri: Fix problems with unitialized values in dri screen object.
      egl: Add depend and depend.bak to clean target
      radeon: Add protection against recursive DRM locking.
      r200: Prevent TexGenMatrix from leaking when destroying r200 context.
      mesa: Add 2 new demos to .gitignore.
      radeon: Optimize memory handling for dma operations.
      r200: Fix missing offset from elt buffer pointer.
      r300: Movde debug output from stdout to stderr in copiler.
      radeon: balance dma buffer mapping
      radeon: Fix dma buffer object pool to scale object sizes.
      radeon: Add debug output for dma buffer object numbers.
      radeon: Update regulary cs processing info from kernel.
      radeon: Add comment to explain logic for freeing dma buffers.
      glx: Make drawables persistent untill they are changed by glXMakeCurrent
      radeon/r200: Add -Wall to default build flags like it is in r300/r600
      r200: Prevent flush in middle of rendering.
      r200: Fix atom->check call to return emit size for atom.
      r200: Remove unnecessary calls to rcommonEnsureCmdBufSpace.
      r200: Remove unnecessery Elts from r200 context.
      r200: Make swtcl use state size prediction for flush.
      radeon: Port flush preventation code from r200 to r100.
      r300: Clean emit code.
      r300: Delay allocation of dma regions in TryDrawprims.
      r300: Handle possible fall back if space check fails.
      r300: Predict emit size for next rendering operation.
      r300: Add debug output to show how much was emited in TryDrawPrims.
      radeon: Improve state emit code.
      radeon: protect against buffer overflow in state atom debug code.
      r300: Remove calls to rcommonEnsureCmdBufSpace.
      radeon/r300: Code clean up and logic fix.
      r300: Fix dri1 not to emit state that is not supported in old drm.
      r300: Fix debug output.
      radeon: Check from kernel if dma buffer is idle.
      radeon: Fix compilation with legacy memory manager.
      Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa into r600_state_predict
      radeon: Fix dri1 ctx emit size.
      r600: Predict emit size for next rendering.
      r600: Improve emit prediction.
      Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa into r600_state_predict
      r600: Fix indetion and add useful debug output.
      radeon: Add debug output to radeonCountStateEmitSize.
      radeon/r200/r300/r600: Warn if we emit more than prediction was.
      Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa into r600_state_predict
      Revert "glx: Make drawables persistent untill they are changed by glXMakeCurrent"
      radeon: Fix all compiler warnings.
      r200: Fix commit size prediction.
      r200: Addd missing parameter to debug output.
      radeon/r600: Fix remaining warnings when building 64 bit binary.
      r200: Add scissor to state atom list.
      radeon/r200/r300: Fix swtcl flushing not to invalidate dma region.
      radeon: Make RADEON_CMDBUF more fine grained.
      radeon: Fix loop en condition so debug output doesn't flood meaningless values.
      Merge branch 'fix_r300_swtcl' into push_master
      radeon/r200/r300: Fix swtcl prediction to work after primitie change.
      r300: Fix emit prediction to account scissor emitting correctly.
      r200: Fix piglit paths test.
      r100/r200: Share PolygonStripple code.
      r100/r200: Bring back old PolygonStripple for DRI1.
      radeon: Fix scissors for dri1.
      radeon: Fix swtcl emit pediction.
      r300: Add missing pre_emit_count to swtcl state size prediction.
      r300: Swtcl prediction was still missing scissors.
      r300: Disable threshold register for KMS.
      radeon: Add common debugging functions.
      r100: Use shared debug code.
      radeon: Add gcc attribute to enable pritnf format warnings.
      radeon: Make OQ to use new style debugging.
      r600: Convert to shared debug code and add a few new debug messages.
      r200: Convert r200 to use new style debug code.
      r300: Convert to shared debug code.
      radeon: Change default debug level to verbose.
      radeon: Add comment warning about not choosing critical debug level.
      radeon: Add support for indenting debug output.
      r600: Add more trace debug output to rendering pipeline.
      radeon: Fix null pointer reference in debug system if no context is bind.
      radeon: Fix debug output to filter out less critical messages instead of more critical.
      radeon: Fix OQ to set ful lstate as dirty too.
      radeon: Add more verbose error message for failed command buffer.
      radeon: Change debugging code to use macros instead of inline functions.
      radeon: Remove structure allocation from iterator variable.
      radeon: Improve WARN_ONCE macro to appear as single statement.
      radeon: Fix typo in variable name.
      radeon: Fix legacy bo not to reuse dma buffers before refcount is 1.
      radeon: Fix scissors for r600 KMS.
      Merge branch 'mesa_7_6_branch'
      r200: Fix EXT_fogcoord rendering.
      Revert "mesa: fix transform_points_3d_no_rot using undefined values in %xmm0"
      swrast/sse: Fix _mesa_sse_transform_pointsX_3d_no_rot
      radeon: Make debugging automaticaly increase logging verbosity for debug build.
      r200: Add logging for glPolygonStripple.
      r200: Add the polygon stipple state to the state list.
      r100: Add the polygon stipple state to the state list.
      r200: Add trace logging to r200PointSize.
      r200: Optimize polygon stipple emit.
      radeon: Remove the loop from stride size calculation.
      radeon: Add some debug output to miptree code.
      mesa/main: Add function to find next higher power of two.
      radeon: Use _mesa_next_pow_two_32 instead of own implementation.
      radeon: Add some debug output to texture function.\n
      r300: Fix emit size prediction to know about primitive splitting.
      r200: Add some debug output to texture function.
      r200: Fix lod bias correction.
      r100/r200/r300/r600: Set MaxCombinedTextureImageunits.
      r200: Fix LOD min/max emit.
      mesa: Fix mesa_next_pow_two to return same value if parameter is pow2.
      r200: Fix UMS notto emit stp.
      radeon: Add some debug output for fbo support
      radeon: Define EXT_framebuffer_object constants to match hw.
      radeon: Fix printf formatings to match te values.
      mesa: Don't pass paramter to __builtin_clz which would hve undefined result.
      radeon: Reduce number of radeon_bo_map calls that require kernel entry.
      radeon: Fix buffer object unmap to be called only once for dma buffers.
      Merge branch '7.8' into master
      tests: Add test for huge client arrays that has to be split.
      vbo: Fix vbo_split_copy to pass correct max_index to draw.
      r200: Fix mixed indetion in r200TclFallback.
      r200: Fix swtnl fallback to flush pending rendering before transition.
      r200: Don't flush when closing elts in KMS.
      r200: Fix emit size prediction to account elt splitting.
      mesa: Add end of line to the end of a debug output.
      mesa: Move DepthMode to texture object
      mesa/samplerobj: Support EXT_texture_sRGB_decode
      nouveau: Add support for ARB_sampler_objects
      radeon: Fix printf format not to warn in 64bit
      radeon&r200: Add support for ARB_sampler_objects
      mesa/ff_shader: Fix sampler state reading
      mesa/program: Use sampler object state if present
      mesa: Make ARB_sampler_objects mandatory
      swrast: Support sampler object for texture fetching state
      mesa: Allow meta module to call sampler functions
      meta: Add sampler object to texture decompression
      meta: Use sampler object in framebuffer blit
      mesa: Remove unnecessary parameters from TexImage
      mesa: Remove unnecessary parameters from AllocTextureImageBuffer
      mesa: Remove unnecessary parameters CompressedTexImage
      mesa/samplerobj: Avoid crash in sampler query if texture unit is disabled
      meta: Use sampler object for mipmap generation
      meta: texture rectangle textures may not have mipmaps

Paulo Alcantara (1):
      egl_dri2: Fix segmentation fault

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

Paulo Zanoni (2):
      dri_util: fail driCreateNewScreen if InitScreen is NULL
      i965: add more Haswell PCI IDs

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

Pedro Maia (1):
      nv30/40g: fix calls to draw_create(), draw_set_rasterizer_state()

Pekka Paalanen (35):
      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
      mesa: fix a leak in _mesa_delete_texture_image()
      wayland-drm: remove wl_buffer.damage

Peter Clifton (3):
      intel: Fix emit_linear_blit to use DWORD aligned width blits
      intel: Add assert check for blitting alignment.
      meta: Mask Stencil.Clear against stencilMax in _mesa_meta_Clear

Peter Hutterer (4):
      Report damage before modifying the area, not after.
      Add missing X11_INCLUDES to egl/drivers/demo and egl/main.
      Add missing X11_INCLUDES to egl/drivers/demo and egl/main.
      prog/glsl: fix Makefile for samplers_array.

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

Peter Zubaj (2):
      Stencil support
      Alpha test fix

Peteri Andras (1):
      r128: fix two-sided lighting segfault seen in GLUT's olight demo

Philip Taylor (2):
      softpipe: clamp texcoords in sample_compare()
      swrast: add coord clamping, fix comparisons for shadow testing

Philipp Brüschweiler (1):
      wayland-drm: close fd after the display is uninitialized

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

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

Pierre Allegraud (1):
      mesa: fix build for NetBSD

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

Pierre Ossman (3):
      r600: implement EXP op in compiler
      r600: implement LOG op in compiler
      r600: float texture component ordering

Pierre Willenbrock (8):
      intel: Require the right amount of space in glBitmap blit acceleration.
      intel: Don't steal renderbuffer from caller in intel_miptree_create_for_region
      mesa: Don't set srcLevel on GL_TEXTURE_RECTANGLE_ARB targets
      mesa: Disable scissor when begining meta operations
      Initialize have_back.
      Fill the padding between entrys in the sampler key
      Don't set srcLevel on GL_TEXTURE_RECTANGLE_ARB targets
      Disable scissor when begining meta operations

Pierre Willenbrok (1):
      glx: Initialize have_back.

Pierre-Eric Pelloux-Prayer (8):
      st/mesa: add handling for 'PIPE_FORMAT_B8G8R8X8_UNORM' in st_fast_readpixels
      mesa: set parameter list StateFlags field in _mesa_layout_parameters()
      glapi: regenerated files
      mesa: add implementation of glDrawElementsInstancedBaseVertex
      r600g : fix incorrect size computation in r600_query_result
      r600g: fixed bo memory leak issue
      r600g: remove useless call to u_upload_flush
      r600g: reorder LIT instructions to support src == dst

Qicheng Christopher Li (3):
      llvmpipe: implement occlusion query
      gallivm: Efficient implementation of sin/cos.
      llvmpipe: Unit test for sin/cos that compares against reference implementation.

Quentin Glidic (1):
      intel: Add missing #include <time.h>

RALOVICH, Kristóf (123):
      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"
      glx: death to RCS tag
      glapi: remove XTHREADS support
      glapi: regenerated GL API assembly files
      docs: do not mentions xthreads any more
      glx: remove XTHREADS support
      glx: cache DRI configs in __GLXscreenConfigsRec
      glx: properly release DRI configs
      glx: assign per screen driver configs (DRI2)
      glx: assign per screen driver configs (DRI)
      glx: assign per screen driver configs (DRISW)
      glx: fix signedness warning
      glx: indent -br -i3 -npcs --no-tabs
      demos: import GLSL raytracing demos
      progs/glsl: let the mouse rotate the scene
      gbm/dri: avoid crash in dri_screen_create

Rafael Monica (1):
      r600g: Evergreen add support for log opcode.

Ray Kohler (1):
      Link egl progs to libm as necessary.

Renato Caldas (1):
      shader: fix compilation warnings

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

Richard Li (37):
      Initial pull of code from r6xx-r7xx-support branch
      R6xx/R7xx: add updated reg file
      R6xx/R7xx: remove unused files
      R6xx/R7xx: WIP r6xx-rewrite code
      Fix r6 code bugs.
      Fix nop insertion bug. redbook hello can run.
      r6xx/r7xx: Better fix for fragment temps
      Fix buffer age implementaion bug.
      R6xx/r7xx: fix missing vertex stream
      Restore vp input mapping, fix vtx stream missing problem.
      r600: fix dst reg indexing for real
      r600 : add draw_prim support.
      r600 : add draw_prim support, make up one lost change.
      r600 : add hw index buffer draw support.
      r600 : disable draw_prim for now.
      r600 : fix draw_prim bug:  vertex fetcher setting.
      r600 : Enable draw_prim.
      r600 : Initial version of glsl fc.
      r600 : add some defs
      r600 : update PS and VS emit count for loop constants.
      r600 : check in shader code test enable flag: if flag
      Merge branch 'master' of ssh://richardradeon@git.freedesktop.org/git/mesa/mesa
      r600 : change shader pop method for now.
      r600 : Clean up a bit test code mess.
      r600 : eliminate Wondows line ending for test code.
      r600 : use cf for all pop now, left optimization for future.
      r600 : add stack depth calculation, enable CF pop.
      r600 : add support for shader instruction trunc and discard.
      r600 : fix stack depth setting bug.
      r600 : reset stack flag with one channel only.
      r600 : add read port allocation for uniform;
      r600 : clena up a bit for last commit.
      r600 : add pre-compile mesa shader calling interface, in order to handle
      r600 : add texture support for vertex shader.
      r600 : clean a bit to prepare to enable gl2.
      r600 : enable gl2, set R600_ENABLE_GLSL_TEST by default.
      evergreen : fix shader const allocation and instruction bugs.

Rob Bradford (3):
      doxygen: Add doxygen file and build infrastructure for gbm
      doxygen: Add link to the gbm documentation to the header
      gbm: Add documentation for the public facing API

Robert Bragg (3):
      mesa: misc GLX_INTEL_swap_event fixes
      egl_dri2/wayland: handle creating xrgb8888 images
      SwapBuffersRegionNOK: invert rectangles on y axis

Robert Ellison (44):
      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
      i965: fix point rasterization when rendering to FBO
      Mesa: allow suppression of debug messages in a debug build
      Avoid a segfault in shader compilation
      mesa: Fixed a texture memory leak
      i965: fix segfault on low memory conditions
      i965: fix memory leak in context/renderbuffer region management
      i965: improve debug logging
      i965: send all warnings through _mesa_warning()
      i965: fix 1D texture borders with GL_CLAMP_TO_BORDER
      i965: fix segfault on low memory conditions
      i965: send all warnings through _mesa_warning()
      i965: fix 1D texture borders with GL_CLAMP_TO_BORDER
      mesa: fix up some GLAPI XML
      typo fix
      mesa: improve getprocaddress test
      tests: have getprocaddress return a return code

Robert Hooker (3):
      intel: Add a new B43 pci id.
      egl_dri2: Add missing intel chip ids.
      egl_dri2: Fix out of tree builds with the wayland backend enabled

Robert Noland (8):
      Build dri drivers for powerpc and sparc on FreeBSD.
      Fix build on non GLIBC platforms (FreeBSD at least)
      util: define PIPE_OS_FREEBSD to correct u_cpu_detect on FreeBSD.
      util: Enable sockets on BSD
      radeon: return EINVAL for 0 length buffers.
      r600: cleanup in r600_cs_process_relocs().
      r600: FRAG_ATTRIB_WPOS and FRAG_ATTRIB_FOGC appear to be supported.
      r600: Fix size calculation for 24 bit depth

Rodolfo Ribeiro Gomes (1):
      glx: fix possible memory leaks in dri2CreateScreen()

Roel Kluin (4):
      tdfx: condition always evaluates to false in SetupDoubleTexEnvVoodoo3()
      nv50: add missing parentheses in nv50_query_result()
      win32_menu: add missing parentheses in mapMenu()
      mesa: test index bounds before array element

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

Roland Scheidegger (556):
      add support for user-configurable brilinear filtering on r200
      Fix crashes with pixel readback when using the optimized assembly functions.
      remove common macros used in the span functions of most drivers from the individual drivers and put them in common code. It is still possible for a driver to define its own macros if it has special needs. This affects CLIPPIXEL, CLIPSPAN, HW_CLIPLOOP, HW_ENDCLIPLOOP, and for drivers using the spantmp2 template also GET_SRC_PTR and GET_DST_PTR.
      convert sis and radeon driver to use spantmp2 instead of spantmp template. Remove old (pre-renderbuffer) span code instead of converting that too. Remove this old code from mach64 (the dead code was not fully converted to spantmp2 previously) too.
      Re-enable r200InitSpanFuncs, which was ifdefed out (probably by mistake?),
      test for the proper drm version, at least 1.17 is required
      In _mesa_TexEnvfv, do not accept values for GL_OPERAND2_ALPHA and GL_OPERAND2_RGB which are only valid with ARB_texture_env_combine but not with EXT_texture_env_combine, when only EXT_texture_env_combine is supported.
      enable GL_ARB_texture_env_crossbar on r200, separate the enable bits for texture sampling and texture environment, optimize away texture sampling for units if the result is not used, always emit the env instructions in-order and try to eliminate GL_REPLACE env instructions.
      add error checking to the GL_ATI_FRAGMENT_SHADER entrypoints. Fix bug with scope of ati fragment shader constants. Fix issues with specifying color/alpha instructions not pair-wise. Change internal representation of the shader (to better fit how the extension works, should make driver implementations simpler, and saves some memory). (still doesn't work correctly with doom3 and swrast, but not worse than before)
      ATI_fragment_shader fixes: fix bug in passTexCoord (caused by recent changes). Fix sampling from wrong texture unit. Apply swizzling before texture sampling, and hopefully get non-projected coordinates from swrast. (still does not work at all with sw doom3, way too dark just the same as with the doom3 arb2 path)
      fix bug with ATI_fragment_shader in swrast (need to copy all 4 values due to later applied srcRep)
      add a bunch of FLUSH_VERTICES to some of the ATI_fs functions, most notably when changing the global ati fragment shader constants.
      fix incorrect swizzling handling. fix code so it can potentially handle implementations with less than 6 texture units correctly.
      Fix wrong fallback bit being set by the tcl fallback caused by ARB_vertex_program. Disable ARB_vertex_program by default - it is incredibly slow, and just plain doesn't work anyway (arbvptorus fails an assertion, arbvpmesh has bogus output)
      add missing fallback string for ARB_vertex_program
      fix some bugs with handling of GL_DOT4_ATI, GL_DOT3_ATI and GL_DOT2_ADD_ATI ATI_fs instructions.
      add _tnl_arb_vertex_program_stage to all drivers which already have _tnl_vertex_program_stage. Fixes crashes when using vertex programs. Tested on r200 only (fix by Keith Whitwell)
      add reverse-engeneered register bits needed for ATI_fragment_shader (Dave Airlie, me)
      add the new drm packets needed for ATI_fragment_shader to the sanity code of the r200 and radeon driver
      new demo to test ATI_fragment_shader, not very creative but easy to know if the output is correct. Tests single-pass as well as multi-pass shader (only pseudo-dependant texture read though, and no tex coord swizzling), src and dst modifiers, src repetition, dst masks, constants, and some ops. Both shaders run succesfully with swrast as well as r200.
      remove unnecessary Swizzle parameter from struct (forgotten when the code was refactored)
      add complete support for ATI_fragment_shader for the r200. Most of the new code is in the new file r200_fragshader.c. Reverse engeneered by Dave Airlie and me
      add GL_ATI_fragment_shader support for r200
      fix projective texturing for (swtcl) texture rectangles. Fix wrong argument order for texgen/texmat matrix multiplication.
      remove identity check for texgen planes (which was just plain wrong).
      Remove the tcl fallback for texture rectangle (by manipulating the texture matrix) (tested with texrect). Enable texgen for r/q coordinates (tested with projtex). Fix projected texcoords when an app uses TexCoord3x and the texture matrix to save on vertex size (fixes ut2k3 shadow projectors in tcl mode). From texgenmix, all cases with all texgen or no texgen work, with the exception of texgen enabled for s/t only, this one works with hw tcl, but not with vtxfmt (suspect issues with vtxfmt), the mixed cases do not work (which is expected, and should be rare in practice), with the exception of the first one which hits a tcl fallback.
      remove unneeded parameter from radeonUploadTexMatrix.
      fix typo in radeon_maos_arrays.c from last commit (code currently unused, that path is compile-tested only).
      enable point sizes larger than 1 (for aliased points only) by using the hw point sprite primitive.
      reverse accidentally commited part of last commit (makes it compile again...).
      fix problems with some texgen modes by putting the chip into LOCAL_VIEWER mode for lighting (potentially causes slight misrenderings with the specular components of lights if the light model is not set for local viewer).
      remove code dealing with drm versions older than 1.3. The driver requires (and requests) 1.3 since quite some time already to work at all.
      do not set format of the incoming vertices needed for fog_coord in the generic state functions. This is done in the vtxfmt/hwtcl/swtcl pathes respectively.
      Minor driver cleanup. Remove unnecessery/unneded radeon/r200AllocDmaRegionVerts function. No longer compile the radeon_compat stuff which was for drm 1.1 compatibility presumably but unused since about forever into the driver.
      fix potential bug when emitting elts with lots of components
      make sure texture matrix is updated often enough with texture rectangles
      enable 3rd texture unit on radeon (default still 2 enabled units). Disable some multitexcoord codegen stuff noone understands to make it work. Replace most code testing explicitly for unit 0 and 1 with loops instead of adding test for unit 2, smaller/more readable code at the cost of maybe some slight performance hit. (Code provided by Andreas Stenglein, some adjustments by me.)
      fix two bugs wrt calculating max possible texture sizes for texture rectangles/cube maps.
      enable cube maps on radeon (#2241 on bugzilla). No vtxfmt code yet (just generates vfmt fallback). Code by Andreas Stenglein, some small adjustments by me.
      fix some obvious typos in radeon_reg.h (only currently unused bits affected)
      add GL_EXT_fog_coord support to radeon driver. No vtxfmt code (just uses fallback) yet. May cause a tcl fallback if fog coord is used together with separate specular lighting. Fog factors are precomputed and then submitted instead of the raw coords (chip limitation, same as on r200).
      on r200, don't emit fog coords when fog isn't actually enabled. Fix bug with vtxfmt not causing a fallback when fog coords are active.
      disable yuv textures (GL_MESA_ycbcr_texture) on rv250 (hw bug, #2078). Change the initialization to fail if an unknown pci id is detected, instead of accepting all values which are not r100-based radeons.
      cube maps on r100 require newer drm than the same feature on r200 (regression from introducing unfied initialization). Fix wrong (so far unused) family assignment for r100 cards.
      fix broken assertion to make radeon driver compile with -DDEBUG...
      fix broken assertions so dri drivers compile with -DDEBUG (replace GL_STENCIL_INDEX8 with GL_STENCIL_INDEX8_EXT). Fix potential problem with drivers which use 32bit z buffers.
      fix test for valid texunit in _mesa_ClientActiveTextureARB
      fix texcoord unit assertion, the right one (bug 5780)
      replace the texture level hack used in radeon/r200 to allow larger textures with different methods to calculate the announced maximum texture sizes. Default is still the same (that is, radeon/r200 default to not announce anything which might not fit, i830/i915 default to 1 texture must fit). Bug #5785.
      Reinstate vertex format after a rasterization fallback for both r200 and radeon driver when a tcl fallback is active, fixes a blender issue with non-tcl hw (bug #5601)
      Add all pci ids known by ddx to radeon dri driver. Remove the entries not known by ddx (probably secondary ids, non-existant cards and similar). Add rs400 to the family enum, and configure the rv410 like a 2 quad chip (?)
      Fix glGet with enums which are used not only in NV_vertex_program, but other extensions too (ARB_vertex_program, ARB_fragment_program, NV_fragment_program), if no support for NV_vertex_program is present. While here, fix return value if enum is used which is not supported by the exposed extensions (GL_INVALID_ENUM instead of GL_INVALID_VALUE). Fix some compile-time #ifs depending on NV_vertex/fragment_program which should also be dependant on ARB_vertex/fragment_program. See bug #6070
      Fix more enums defined not only by one extension when queried by glGet (GL_COLOR_SUM_EXT, GL_POINT_SPRITE_NV, GL_POINT_SPRITE_COORD_ORIGIN, GL_TRANSPOSE_CURRENT_MATRIX_ARB). Fix similar bugs (also those previously overseen dependant on NV/ARB_vertex_program) in glIsEnabled. Add missing GL_COLOR_SUM_EXT enum to glIsEnabled.
      Fix bogus span mask in s_atifragshader.c leading to trouble when the pixel was later discarded by z test (this fixes doom3 r200 renderpath with swrast). Fix calling _swrast_alpha_test potentially leading to bogus results when Alpha Test might not be enabled. While here, don't disable deferred_texture (early z) when ATI_fragment_shader is active, as it is not necessary (for the record, this boosts doom3 swrast performance by roughly a factor of 2 (4 seconds per frame now...) with the r200 render path, might be a worthwile optimization for fragment programs which don't write z).
      fix up the emit_func list in the experimental arbprogram sse code.
      Use standard ARB names instead of vendor-specific NV names for the ARB/NV_vertex_program enums in common state handling code, and update comments accordingly. Change some slightly confusing code which gave the impression GL_VERTEX_PROGRAM_ARB and GL_VERTEX_PROGRAM_NV enums were different.
      remove unnecessary typedefs causing compiler warnings
      make allow_large_textures 1 by default for radeon and r200, and consequently enable all texture units by default on those cards (3 for radeon, 6 for r200). Fix the usually forgotten DRIVER_DATE accordingly.
      fix missing *_STATECHANGE in *UpdateViewportOffset for radeon, r200 and r300 (reported by Jim Duchek). Fix some potential problems with strict-aliasing with r200 and radeon drivers in *UpdateViewportOffset, *PolygonOffset and *UpdateWindow functions (some compiler warnings about strict-aliasing remain in the codegen vertex code, and there may be more problems unnoticed by the compiler).
      preparation for r200 hw vertex programs. Increase R200_CMD_BUF_SZ to 16k instead of 8k (the reasons why it was exactly 8k are unclear). Add register defines, sanity code, fix potential issue with wrong statechange order when disabling fragment programs.
      fix some whitespace in previous commit
      Fix extended swizzling in vertex programs by introducing special swizzle instruction, extend the 2 bit rsw field to 3 bit like used in other places. While here, also fix up rsw (negation), dph and try to fix up rsq with negative values (doesn't work, bug seems elsewhere) in the sse codegen code.
      retry on EBUSY instead of EAGAIN in radeonWaitIrq (it appears this was the intention as drm seems to never return EAGAIN) in all radeon drivers.
      remove code dealing with drmMinor version < 6 since all radeon drivers request at least drmMinor 6 anyway.
      implement arb_vertex_program in hw for r200. Code contains still some hacks, generic attribs cause a fallback, but otherwise it seems to work quite well. Passes all glean vertProg1 tests with the exception of the degnerated LIT case (which is a hw limitation), as well as runs the r200 render path of doom3/quake4 (1.1 patch needed for quake4). The code is heavily borrowed from the r300 driver as vertex programs encoding is almost identical. arb_vertex_program is not yet announced by default and still needs to be enabled via driconf.
      Improve slightly wrong CMP_SRCS test to avoid unencessary instructions. Clean up the r200 vertex program code a bit.
      shuffle some code to make some assertions in the _savage_texstore_a111xxxx functions compile without error...
      enable arb_vertex_program by default if drm is new enough. Do a fallback when it's a nv_vp as there could be issues.
      check if radeon_drm.h from libdrm is new enough, otherwise print an error to make it easier to figure out why it won't compile...
      some minor simplifications (same as in r300 driver) since mesa's internally used swizzle and writemask flags are identical to the bits used on the hardware, use a macro to error out if these assumptions are no longer true.
      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
      fix various small intel blitter issues
      gl: update glext.h to version 48
      gl: add new OGL 3.1 enums to glext.h
      mesa: add new signed rgba texture format
      glapi: remove a couple accidental GL_ prefixes
      glapi regenerate
      mesa: add _rev signed rgba texture format
      i965: add support for signed rgba texture format
      mesa: fix a glGetTexImage issue with base-converted texture formats
      i965: srgb texture fixes
      fix ugly copy/paste error in mipmap generation code
      mesa: fix TexParameter functions
      intel: fix small compressed texture upload
      intel: fix max anisotropy supported
      i915: fix fix for anisotropic filtering
      i965: fix point size issue
      r200: fix CS section size mismatch (bug 21565)
      r200: fix another section size mismatch
      r200: fix some cube map issues
      demos: make cubemap work without EXT_fbo support
      radeon: make cubemap mipmap generation work
      radeon: fix hw texture limits
      intel: fix (cosmetic) typo flag used twice
      enable ARB_half_float_pixel for intel drivers
      i965: handle OPCODE_SWZ in the glsl path
      radeons: use dp4 for position invariant vertex programs
      r200: fix cube maps for non-mm path
      radeon: fix cube maps for non-mm path
      i965: fix fetching constants from constant buffer in glsl path
      radeons: use dp4 for position invariant vertex programs
      i965: handle OPCODE_SWZ in the glsl path
      i965: fix fetching constants from constant buffer in glsl path
      radeon: s/r300/radeon in shared code error message
      radeon: fix r100/r200 compressed texture stride
      radeon: more fixes for compressed textures
      tests: also test xoffset in texcompsub test
      intel: implement intelCompressedTexSubImage2D
      radeon: fix miptree comparison breakage
      r200: fix compiler warning (unused var)
      r200: fix off-by-one errors causing 6th texture unit to not work
      i965: disable bounds checking on arrays with stride 0
      i965: fix EXT_provoking_vertex support
      mesa: handle different RowStride in _mesa_get_compressed_teximage
      intel: make CopyTex[Sub]Image fallback debug messages more consistent
      Merge commit 'origin/st-shader-varients'
      gallium: fix more statetrackers/drivers for not using texture width/height/depth arrays
      Merge branch 'width0'
      r300g,llvmpipe: fix some more merge problems
      svga: fix for not using texture width/height/depth arrays
      gallium: interface cleanups, remove nblocksx/y from pipe_texture and more
      fixups for interface changes (mostly state trackers)
      gallium: adapt drivers to interface cleanups
      gallium: adapt nv drivers to interface cleanups
      gallium: fix reference counting functions to be strict-aliasing compliant
      mesa: use _mesa_memcpy for COPY_4FV macro
      gallium: fix remaining users of pipe_reference function
      Merge branch 'gallium-noblocks'
      vega: fix missing include
      svga: fix another pipe_reference strict aliasing violation
      identity: fix copy&paste error
      mesa: fix strict aliasing issues in half-to-float/float-to-half conversions
      gallium/util: fix util_color_[un]pack[-ub] to be strict aliasing safe
      mesa: fix shader prog_execute strict aliasing violations
      gallium: fix more potential strict aliasing issues
      Merge branch 'gallium-strict-aliasing'
      gallium: use boolean instead of bool in p_refcnt.h
      cell: use boolean instead of bool
      nouveau: use boolean instead of bool
      winsys/intel: fix dereferencing of opaque type due to pipe_reference changes
      gallium: more work for edgeflags changes
      gallium: edgeflags change fixes
      gallium: fix mesa to tgsi translation for edgeflags
      fix debug output mising from edgeflag changes
      gallium: store edgflag info in tgsi_shader_info
      gallium: fix up drivers for edgeflag changes
      gallium: fix not generating new vp varient when polygon mode changes
      gallium: don't use edgeflags if the app didn't supply them
      svga: fix typo
      python: fix some pipe_format_simplify merge damage
      Merge branch 'gallium-edgeflags'
      i965g: fix for edgeflag changes (untested)
      rbug: rename pf_is_compressed to util_format_is_compressed
      gallium: API cleanup, remove pointless pipe_constant_buffer
      gallium: adapt state trackers etc. to pipe_constant_buffer removal
      gallium: propagate draw retval changes into cell driver
      gallium: adapt drivers to pipe_constant_buffer removal
      gallium: remove const qualifier from pipe_buffer argument in set_constant_buffer
      gallium: remove point_size_min and point_size_max from rasterizer state
      gallium: remove set_edgeflags from docs
      Merge branch 'gallium-noconstbuf'
      gallium: document set_constant_buffer
      gallium: prepare for per-rendertarget blend enables, writemasks, blend funcs
      llvmpipe: adapt to per-rendertarget blend changes
      gallium: new PIPE_CAP bits for the independent blend functionality
      gallium: adapt util code to blend changes
      docs: clean up sampler description
      docs: enhance blend documentation
      r200: fix CS section size mismatch
      gallium: fix cast for size calc of pipe_blend_state
      xorg: adapt to blend changes
      vega: adapt to blend changes
      st/python: adapt to blend changes
      llvmpipe: adapt to blend changes
      cell: adapt to blend changes
      i915g: adapt to blend changes
      i965g: adapt to blend changes
      r300g: adapt to blend changes
      nouveau: adapt drviers to blend changes
      softpipe: adapt to blend changes
      svga: adapt to blend changes
      trace: adapt to blend changes
      xorg: do not enable unnecessary blending for xv
      vega: don't enable blending if not necessary
      st/mesa: handle EXT_draw_buffers2 per rendertarget blend enables / colormasks
      softpipe: enable new blend functionality
      mesa/st: code cleanups for new blend functionality
      gallium: add the new PIPE_CAP blend bits to more drivers
      gallium: remove PIPE_CAP_S3TC, and add PIPE_CAP_DUAL_SOURCE_BLEND
      Merge commit 'origin/perrtblend'
      gallium: fix blend state cso
      gallium: clean up point sprite rasterizer state
      docs: fix point sprite documentation
      docs: clean up TGSI_SEMANTIC_PSIZE description
      gallium: add point size clamp to implementation limits in vertex shader
      gallium: add point_quad_rasterization bit to rasterizer state
      st/mesa: fix wrong initialization of MaxPointSize
      Merge branch 'gallium-nopointsizeminmax'
      gallium: don't put stencil ref value in pipe_depth_stencil_alpha_state
      gallium: make valuemask/writemask in pipe_stencil_state bitfield members
      docs: fix up documentation for stencil ref value changes
      gallium: adapt state trackers to stencil ref change
      softpipe: adapt to stencil ref changes
      trace: adapt to stencil ref changes
      st/mesa: more fixes for stencil ref change.
      fo: adapt to stencil ref changes
      identity: adapt to stencil ref changes
      llvmpipe: adapt to stencil ref changes
      svga: adapt to stencil ref changes
      gallium: also save/restore stencil_ref in cso_save/restore_depth_stencil_alpha
      gallium: give pipe_stencil_ref its own cso_save/restore functions
      i915g: adapt to stencil ref changes
      i965g: adapt to stencil ref changes
      cell: adapt to stencil ref changes
      r300g: adapt to stencil ref changes
      gallium: make u_blitter code save/restore stencil ref values
      nv30: adapt to stencil ref changes
      nv40: adapt to stencil ref changes
      nv50: adapt to stencil ref changes
      nouveau: fix compile errors...
      gallium: make max_anisotropy a unsigned bitfield member
      Merge branch 'gallium-dynamicstencilref'
      svga: enable code to emit blend color
      util: new util_format_get_nr_components helper
      gallium: remove redundant nr_components field from pipe_vertex_element
      gallium: use cso state handling for pipe_vertex_element state
      st/mesa: fix mesa statetracker adaption to new vertex elements interface
      util: adapt blitter code to new vertex element cso
      vl: adapt to new vertex element cso interface
      gallium/docs: document new vertex element cso interface
      xorg: adapt to new vertex element cso
      vega: adapt to new vertex element cso
      vega: adapt to new vertex element cso
      trace: adapt to new vertex element cso
      svga: adapt to new vertex element cso
      softpipe: adapt to new vertex element cso
      llvmpipe: adapt to new vertex element cso
      r300g: adapt to new vertex element cso
      cell: adapt to new vertex element cso
      i915g: adapt to new vertex element cso
      i965g: adapt to new vertex element cso
      failover: adapt to new vertex element cso
      identity: adapt to new vertex element cso
      nv30: adapt to vertex element cso
      nv40: adapt to vertex element cso
      auxiliary: fix vertex elements cso
      gallium: don't use flexible array members in drivers for vertex elements cso
      st/mesa: fix clear/drawpixels/bitmap for new cso vertex elements interface
      Merge branch 'gallium-vertexelementcso'
      r300g: fix gallium-vertexlementcso merge damage
      identity: fix copy & paste error
      util: simplify util_format_get_nr_components helper
      cso: don't forget to release vertex elements state
      mesa/st: initialize velements state properly
      cell: handle NULL cso vertex_elements state object on bind
      cell: adapt to context texture transfers (untested)
      st/mesa: don't enable extensions which aren't actually supported
      gallium: change remaining util functions to use cso sampler views
      st/xorg: fix up xorg state tracker to use cso changes
      st/vega: fix up vega state tracker to use cso changes
      cso: remove cso_set/save/restore_sampler_textures
      gallium/docs: minor fixes
      gallium: add new texture formats
      gallium: fix bogus depth/stencil format names (and channel descriptions)
      gallium: make the python scripts for format parsing not fail on new formats
      gallium: adapt all code to the renamed depth/stencil formats
      Merge branch 'master' into gallium-new-formats
      gallium/util: use other layout instead of the old compressed
      Merge branch 'gallium-new-formats'
      gallium: interface changes for multisampling
      gallium: fix glaring bugs in last commit
      Merge commit 'origin/master' into gallium-msaa
      Merge commit 'origin/master' into gallium-msaa
      i965g: avoid void * arithmetic
      i965g: add brw_state_debug.c to SConscript
      i965g: fix resource creation recursion bug
      gallium: another interface change for multisampling
      gallium: clean up resource_copy_region function
      gallium/util: adapt util code to interface changes
      mesa/st: adapt to interface changes
      cell: adapt to interface changes
      llvmpipe: adapt to interface changes
      softpipe: adapt to interface changes
      i915g: adapt to interface changes
      i965g: adapt to interface changes
      trace: adapt to interface changes
      identity: adapt to interface changes
      fo: adapt to interface changes
      nouveau: adapt to interface changes
      r300g: adapt to interface changes
      svga: adapt to interface changes
      st/python: adapt to interface changes
      st/xorg: adapt to interface changes
      st/vega: adapt to interface changes
      st/wgl: adapt to interface changes
      st/glx: adapt to interface changes
      st/dri: adapt to interface changes
      st/egl: adapt to interface changes
      gallium: implement set_sample_mask() in all drivers
      st/mesa: fix wrong argument order
      util: fix some leftover util_surface_fill/copy calls
      docs: update differences to d3d11
      i915g: remove unused flip parameter
      util: util_blitter_fill no longer needs to handle overlap
      util: fix obvious util_blitter_copy bugs...
      Merge branch 'gallium-msaa'
      rbug: fix breakage due to interface changes
      gallium: clear interface changes
      util: adapt to clear interface changes
      st/mesa: use new ability to clear only depth or stencil
      st/python: adapt to clear interface changes
      cell: adapt to clear interface changes
      fo: adapt to clear interface changes
      identity: adapt to clear interface changes
      trace: adapt to clear interface changes
      rbug: adapt to clear interface changes
      softpipe: adapt to clear interface changes
      svga: adapt to clear interface changes
      nvfx: adapt to clear interface changes
      nv50: adapt to clear interface changes
      r300g: adapt to clear interface changes
      i915g: adapt to clear interface changes
      i965g: adapt to clear interface changes
      llvmpipe: adapt to clear interface changes
      gallium: rename clearRT / clearDS to clear_render_target / clear_depth_stencil
      Merge branch 'gallium-newclear'
      r600g: adapt to interface changes
      llvmpipe: handle PIPE_CAP_TEXTURE_SWIZZLE query
      st/mesa: fix bug in depthstencil optimizing clear logic
      i915g: fix bug in ds clear logic (still disabled)
      Revert "llvmpipe: handle PIPE_CAP_TEXTURE_SWIZZLE query"
      util: implement util_clear_depth_stencil fallback
      llvmpipe: use util_clear_render_target/depth_stencil fallbacks
      softpipe: use util_clear_render_target/depth_stencil fallbacks
      llvmpipe: fix copy & paste bug in clear logic
      llvmpipe: limit the number of fragment shader variants kept around
      st/mesa: remove bogus assertions st_CompressedTexSubImage2D
      llvmpipe: wait for queries being finished when asked for it or before deletion
      llvmpipe: move rasterizer to screen instead of setup context
      llvmpipe: fix comment typo
      util: fix util_fill_rect to take util_color instead of u32 param
      gallivm: fix copy&paste bug
      gallivm: don't use URem/UDiv when calculating offsets for blocks
      gallivm: optimize yuv decoding
      gallivm: fix trunc/itrunc comment
      gallivm: faster iround implementation for sse2
      gallivm: replace sub/floor/ifloor combo with ifloor_fract
      gallivm: optimize some tex wrap mode calculations a bit
      gallivm: more linear tex wrap mode calculation simplification
      gallivm: avoid unnecessary URem in linear wrap repeat case
      gallivm: optimize soa linear clamp to edge wrap mode a bit
      gallivm: make use of new iround code in lp_bld_conv.
      gallivm: fix different handling of [non]normalized coords in linear soa path
      gallivm: only use lp_build_conv 4x4f -> 1x16 ub fastpath with sse2
      r200: fix r200 large points
      mesa: remove unneeded DD_POINT_SIZE and DD_LINE_WIDTH tricaps
      gallium: support for array textures and related changes
      svga: link libwsw for dri-vmwgfx target with make build system too
      mesa: handle some srgb cases in the fast path in _mesa_get_teximage
      util: add gcc version check for builtins
      mesa: use __builtin_clz for logbase2 when available
      mesa: fix gcc version check for _mesa_bitcount
      mesa: get rid of homegrown logbase2 implementation in drivers
      util: fix strict aliasing issues in u_format_r11g11b10f.h
      scons: Fix libGL.so build.
      mesa: check_index_bounds off-by-one fix
      gallivm: fix floating type in lp_build_mod helper
      gallivm: Fix calculating rho for 3d textures for the single-quad case
      llvmpipe: destroy setup variants on context destruction
      gallivm: (trivial) remove unnecessary bogus include
      llvmpipe: use runtime loop instead of static loop for looping over quads
      radeon/r200: fix bogus assert/scissor wrt width/height 2048
      radeon/r200: fix bogus clears
      r200: get rid of old gart memory functions from old dri1
      radeon/r200: get rid of some unneeded cliprect/scissor code
      r200: get rid of dubious aux scissor bits

Roy Spliet (4):
      nv30/shader: SSG, LIT only requires one source register
      nv30: Silence pipe_cap warnings
      nv30: Fix generic passing to fragment program in NV34.
      nv30: Support negative offsets in indirect constant access.

Ruediger Oertel (1):
      Fix PowerPC related typo in spantmp2.h

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 (6):
      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
      docs: fix glsl_compiler name
      docs: add glsl info

Samuel Thibault (2):
      GNU/Hurd fixes
      Only require libdrm if direct rendering is actually enabled.

Satyajit Sarangi (1):
      r600g: Fix build when libdrm is installed to non-standard dir.

Scott Moreau (2):
      Track frag shader changes introduced by commit 4769566500be1a53dd9b4cc1a613aef439a0e3d8
      Complete ARGB8888 naming convention format renames missed

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

Sean V Kelley (2):
      egl/android: Add support for RGBX_8888 used in Android native buffers
      i965: Support Android RGBX8888 format for EGL generated images

Sedat Dilek (4):
      r300g: Build in the trace and softpipe driver for xorg state tracker
      configure.ac: Add glsl to SRC_DIRS
      glsl/apps: Add dummy install target to fix 'make install'
      docs: Fix typo in GL3.txt

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.

Shuang He (4):
      demos: Clean up allocated Textures and Display Lists when demo quit
      intel: Release fb backing regions in intelDestroyBuffer()
      mesa: allow GLfixed arrays for OpenGL ES 2.0
      i915: Fix INTEL_DEBUG=wm segmentation fault

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

Simon Farnsworth (2):
      gallium: Set renderbuffer's InternalFormat when rendering to texture
      r600g: Use a fake reloc to sleep for fences

Steinar H. Gunderson (1):
      i915: Fix 945 cube map layout for the small mipmaps along the bottom.

Stephan Schmid (2):
      r600g: implememt the LIT instruction
      r600g: fix relative addressing when splitting constant accesses

Stephane Marchesin (132):
      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
      Fix an nv04 bug (thanks Mhopf).
      nv04: small fix again
      i915g: Remove heuristic flushing.
      i915g: Proper indentation of func parameters.
      Fix trailing whitespace.
      i915g: fix whitespace.
      i915g: Fix whitespace.

Stephen Johnson (1):
      draw: use FREE() instead of free()

Stephen White (1):
      st/glx: Set the drawable attribute on xmesa_buffer creation.

Stuart Abercrombie (2):
      i965: Fix emit of a MOV with bad destination channel on gen6 math in FPs.
      gallium/util: Save and restore vertex buffer state in util_gen_mipmap.

Stéphane Marchesin (142):
      glx: Fix glXGetFBConfigFromVisualSGIX.
      llvmpipe: use $(CXX) instead of g++ for linking.
      i915g: don't destroy a texture buffer if it's NULL.
      Gallium: fix indentation in u_blitter.c
      dri2: protect dri2FlushFrontBuffer against NULL buffers.
      i915g: add missing and unsupported PIPE_CAPs to avoid debug messages.
      i915g: handle varyings properly.
      i915g: implement TGSI_OPCODE_SEQ.
      i915g: implement more opcodes.
      i915g: Do generic remapping.
      Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa
      glx: implement drawable refcounting.
      st/mesa: Remove unneeded texture format terminators.
      glx: Fix compile.
      i915g: Support more texture and render target formats.
      i915g: Fix comment.
      i915g: Add draw point sprites.
      st/mesa: prefer native texture formats when possible.
      dri/r200: rename __atom to current_atom.
      dri/r200: properly spell current_atom.
      st/mesa: add PIPE_FORMAT_R8G8B8A8_UNORM as the first RGBA format.
      i915g: Fix point sprites.
      i915g: Don't do shader fixup if no surface is bound.
      i915g: add fake occlusion queries.
      i915g: always upload the vs constants.
      i915g: Fix gl_FragCoord.
      i915g: Implement fake DDX/DDY.
      i915g: Fix u_blitter comment.
      i915g: Fix depth texture formats.
      i915g: Return the max result for the fake occlusion queries.
      i915g: update TODO.
      i915g: initial support for SEMANTIC_FACE.
      i915g: Add a comment about a bug.
      i915g: Remove unused cbuf_dirty.
      i915g: Fix a bug in facing.
      i915g: Enable GL_ARB_instanced_arrays.
      i915g: fix shadow compare.
      i915g: When emulating LUMINANCE8 and INTENSITY8 texutres, route alpha properly.
      i915g: Improve SIN/COS a bit.
      i915g: Support PIPE_FORMAT_B10G10R10A2_UNORM.
      i915g: Add a debug_printf when we get the Abs flag.
      i915g: Fix staging texture uploads a bit.
      i915g: Fix comment about sin/cos constants.
      i915g: Update the TODO with another idea.
      i915g: Don't overflow the program buffer.
      i915g: If we have a program, that means the other fields are ours and we can free them.
      i915g: Fix unimplemented Abs comment.
      Gallium:draw:aaline and aapoint: Restore the old hooks when we destroy our stage.
      i915g: Try to do better in the shader compiler.
      i915g: update TODO.
      i915g: Implement surface format fixup without adding an extra instruction.
      i915g: Move back to the old method for target format fixup.
      i915g: Add comment about DDX/DDY.
      i915g: introduce the tiny shader optimizer.
      i915g: Improve flushing using heuristics.
      i915g: Fix optimization, also make it more generic.
      i915g: Fix optimize so that it actually gets used.
      i915g: Apply optimization to ADDS/MUL and only if we're not saturating.
      Revert "i915: Eliminate redundant CONSTANTS updates"
      i915g: Make optimization more generic.
      i915g: Make the optimizer more generic.
      Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa
      i915g: don't try to check if a NULL buffer is busy.
      i915g: Improve the flush heuristic by using the previous frame's number of vertices.
      i915g: Fix case where texcoords can overlap with fragpos/frontface.
      Merge branch 'master' of git://anongit.freedesktop.org/mesa/mesa
      Duplicate state_tracker/dri/sw/dri_drawable.c
      state_trackers/dri/sw: Implement texture_from_pixmap.
      st/mesa: Remove unused renderbuffer fields and functions.
      i915g: Remove stale function prototype.
      i915g: Fix bug in shader optimizer.
      i915g: Add ifdef'd out code to dump compiled shaders.
      i915g: Blend equation separate seems to work.
      i915g: Fix some whitespace problems.
      i915g: Add an optimization to get rid of useless movs, in particular at the end of some shaders.
      i915g: Add unsupported PIPE_CAP_MIN_TEXEL_OFFSET/PIPE_CAP_MAX_TEXEL_OFFSET.
      i915g: Fix peephole optimization for MOVs.
      i915g: Fix whitespace.
      i915g: Don't generate useless swizzles before texture accesses.
      configure: replace pkg-config calls with $(PKG_CONFIG) in the makefiles.
      glsl: Remove unneeded headers.
      st/glx: remove the duplicated Drawable member.
      i915g: Fix comment.
      i915g: Silence warning.
      i915g: Announce GL 2.0.
      i915g: Add two new unsupported PIPE_CAPs.
      i915g: Cleanup caps code a bit.
      i915g: Remove old heuristic flusing remains.
      i915g: Silence warning.
      i915g: Implement vertex textures.
      i915g: Fix comment.
      i915g: Remove a TODO item.
      i915g: Remove another TODO item which was done a while ago.
      mesa/st: Check for a NULL _LinkedShader[i] before using it.
      i915g: Enable instanced drawing.
      i915g: Update the TODO with another idea.
      i915g: Update TODO once more.
      i915g: Remove duplicated comment.
      i915g: Add TODO.
      i915g: Use the right shader limits.
      i915g: Flesh out TODO idea.
      i915g: Cleanup the vertex sampler interface a bit.
      st/glx: Implement texture_from_pixmap without DRI.
      i915g: Add unsupported PIPE_SHADER_CAP_OUTPUT_READ to silence warnings.
      i915g: Implement GL_STREAM_* for textures by using untiled textures.
      i915g: Update TODO.
      i915g: Roll back to the previous shader limits.
      i915g: Put the templates at the beggining of the structures.
      i915g: Add two unsupported caps.
      i915g: Implement KILP.
      i915g: Make the pipe_sampler_state struct non const and get rid of useless memcpy.
      i915g: Turn an assert into a debug message, print more debug info for missing depth swz.
      i915g: Add unsupported caps.
      i915g: Only apply the optimization to output vars.
      i915g: Add missing draw_flush call.
      llvmpipe: Remove useless draw_install_pstipple_stage call.
      i915g: Allocate tmp for KILP
      i915g: Fix bugs in the shader optimizer.
      i915g: Fix the blending for the A8 destination buffer case.
      st/dri: Remove useless flush front.
      i915g: Don't invert signalled/unsignalled fences
      i915g: Don't avoid flushing when we have a pending fence.
      i915g: Fix indentation and comment.
      i915g: Fix indentation.
      i915g: Separate declarations and program in the fragment program struct.
      i915g: Move ureg defines to the header so we can share them.
      i915g: Fix comment.
      i915g: Implement stipple with draw.
      i915g: Remove unused poly stipple state.
      i915g: Don't emit state when it's already bound.
      i915g: Fix comments.
      i915g: Add a way to profile the contents of command buffers.
      i915g: Remove useless draw calls.
      gallivm: Replace architecture test with PIPE_ARCH_*
      i915g: Fix fallout from 8e4540ec2a82e72be491bc8fe23c10551d29a96c
      Revert "i915g: Remove unused poly stipple state."
      Revert "i915g: Implement stipple with draw."
      glx: Handle a null reply in QueryVersion.
      mesa: Fix bool-int mismatch
      i915g: More ops commute.
      i915g: Implement sRGB textures
      glsl/linker: Avoid buffer over-run in parcel_out_uniform_storage::visit_field

Sven Arvidsson (1):
      gallium/st/dri2: add dri2 vblank query extension support

Tapani Pälli (10):
      add $SELINUX_LIBS to EGL and OpenVG lib deps
      automake: use -m32 in CCASFLAGS when using --enable-32-bit
      android: fix the build
      intel: use _mesa_meta_Clear with OpenGL ES 1.1 v2
      build/glsl: fix android build v2
      mesa/dlopen: use HAVE_DLOPEN instead of _GNU_SOURCE
      scons : add HAVE_DLOPEN to build environment
      xmlconfig: use __progname when building for Android
      android: fix liblog API changes
      android: do not expose single buffered eglconfigs

Thierry Reding (2):
      mesa: Emit definition of GLAPIENTRYP in es_generator.py.
      mesa: Fix remap_table setup.

Thierry Vignaud (8):
      mesa: make sure r300/compiler/ sources are included in tarball
      configure: fix comment
      mesa: add missing file to GALLIUM_FILES
      Fix missing files in Mesa tarballs.
      Fix mesa tarball creation again
      Makefile: add missing .cpp, .ll, .yy files
      mesa: fix tarball creation
      mesa: add missing DRI Makefiles to tarball

Thomas (3):
      target/dri-vmwgfx: Throttle dri clients by default.
      st/xa: Fix a typo pointed out by Keith Whitwell.
      st/xa: Make sure we blit all yuv regions.

Thomas Balling Sørensen (42):
      added surface.c and made some changes in device.c
      vdpau changes
      fixed compilation
      Added decode.c
      Made some decoding function for mpeg2-decoding
      Added stubs for the rest of the vdpau interface
      Stubs for the bitstream mpeg2 decoder
      Fixed an endianproblem
      vl: Various cleanups. Need to start from scratch with bitstream parser
      vl: Made the project compile again.
      vl: Made vdpauinfo run again
      vl: Renamed function to appropriate name.
      vl: moved some functions to more appropriate places
      vl: ...
      Merge branch 'master' into pipe-video
      vl: changed video pipe to use the new gallium API within master
      vl: change the xvmc state_tracker to the new gallium API
      Merge remote branch 'origin/master' into pipe-video
      Merge branch 'master' of ssh://cgit.freedesktop.org/~tball/mesa-gallium-vdpau into pipe-video
      Merge branch 'pipe-video' of ssh://cgit.freedesktop.org/~tball/mesa-gallium-vdpau into pipe-video
      vl: initial commit of the bitstream parser
      vl: implemented a few functions and made stubs to get mplayer running
      vl: some more fixes and addition to the decoder handling
      vl: bitstream decoder finds startcodes
      vl: more work on the bitstream_parser
      vl: initial va-api implementation
      vl: va state-tracker configuration scripts
      vl: more stub work for a va implementation
      vl: add'ed stub for VaCreateImage
      Merge branch 'master' into pipe-video
      Merge branch 'pipe-video' of git://anongit.freedesktop.org/~deathsimple/xvmc-r600 into pipe-video
      vl: pipe-video branch merged with Königs pipe-video branch
      vl: fix some build issues after the merge
      vl: creating cleaner way of naming libraries
      vl: commited Orasanu Lucian's patch containing va stubs.
      vl: rest of Luc's patch
      vl: morefixes to Luc's patch
      vl: small typos and stuff
      vl: Initial implementation of vlVaQuerySubpictureFormats.
      vl: enable target va-r600
      vl: rest of va stubs
      vl: initial implementation of vlVaQueryImageFormats(), vlVaCreateImage(), vlVaQuerySubpictureFormats(), vlVaCreateSurfaces(), vlVaQueryConfigEntrypoints(), vlVaQueryConfigProfiles()

Thomas Gstädtner (1):
      gallium/targets: pass ldflags parameter to MKLIB

Thomas Hellstrom (151):
      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.
      gallium: Add simple atomic class api.
      gallium: Use struct pipe_atomic for pipe refcounts.
      xdemos: Fix sharedtex_mt.
      xlib st: Fix makeCurrent.
      stw: Fix makeCurrent.
      dri glx: Propagate driver MakeCurrent errors.
      dri glx: Fix dri_util::driBindContext
      glx: MakeCurrent fixes.
      gallium: Make sure we flush before some texture / buffer operations.
      r300-gallium: Fixup for commit 9b75627fab5bf2ea90f27ddd31b60c54895f6de6.
      gallium: Create OGL state tracker wrappers for various CPU access operations.
      gallium: Reinstate unconditional flushes.
      gallium: Update the drm_api.
      gallium: Move the dri2 state tracker since we're about to extend it to dri1.
      gallium: Add a dri1 api
      gallium: Update the dri2 state tracker to support dri1.
      gallium: indent and cleanfile the dri state-tracker.
      gallium: Rename the dri state tracker lib to libdridrm.a
      gallium dri st: Fix up some comments and minor bugs.
      st: Add an st_get_current() function.
      gallium dri st: Use st_get_current() instead of GET_CURRENT_CONTEXT()
      gallium dri st: Propagate the drawable info when we bind to new drawables.
      dri st: Don't require the PIPE_TEXTURE_USAGE_RENDER_TARGET property for depth- and stencil renderbuffers.
      Merge branch 'mesa_7_5_branch'
      mesa driconf: Add macro to specify an option with a quoted default value.
      gallium dri st: Probe the driver for supported surface formats.
      gallium: Fix segfault and valgrind error introduced with commit 3f2e006b759705abd7c409d30f9aeb1f2a75b83f
      dri st: Don't require the PIPE_TEXTURE_USAGE_RENDER_TARGET property for depth- and stencil renderbuffers.
      mesa st: Report unsupported render-to-texture formats.
      mesa st: Change the preferred internal format for some RGB formats.
      st/xorg Fail early if we don't intend to accelerate.
      util: Build u_bitmask.o when using make.
      Revert "st/dri: no need to request fake front buffer, only handle it being returned"
      st/dri: Make sure we always request a fake front.
      st/dri: Don't request a fake front if the server adds one automatically.
      ws/vmware: Check DRM version also when bootstrapping in dri2 mode.
      vmware: Update vmwgfx_drm.h to kernel version.
      st/xorg, vmware/xorg: Fix xnfcalloc arguments.
      st/xorg: Encapsulate all customizable stuff in a separate class.
      st/xorg Avoid advertizing rotation / reflection support.
      st/xorg: Fix Xv cliprect scaling.
      svga: Add a winsys callback to get the svga_winsys_context
      st/xorg, vmware: Make throttling configurable.
      st/xorg: Add a customizable option to disable 3D.
      xorg/vmwgfx: Disable 3D by default.
      st/xorg: Add a possibility to prune modes and limit fb allocation size based on max fb size.
      st/xorg vmwgfx/xorg: Add a pre-init customizer callback
      st/xorg: Kill a couple of compilation warnings
      st/xorg: Init the Gallium3D / libkms resources in pre-init.
      xorg/vmwgfx: Implement early mode pruning based on max fb size.
      st/xorg: Don't try to use option values before processing options
      xorg/vmwgfx: Make vmwarectrl work also on 64-bit servers
      st/xorg: Add a customizer option to get rid of annoying cursor update flicker
      xorg/vmwgfx: Don't hide HW cursors when updating them
      st/xorg: Don't try to remove invalid fbs
      st/xorg: Fix typo
      st/xorg, xorg/vmwgfx: Be a bit more frendly towards cross-compiling environments
      st/xorg: Fix compilation errors for Xservers compiled without Composite
      st/xorg: Don't use deprecated x*alloc / xfree functions
      xorg/vmwgfx: Don't use deprecated x*alloc / xfree functions
      st/xorg: Fix compilation for Xservers >= 1.10
      mesa: Make sure we have the talloc cflags when using the talloc headers
      egl: Add an include for size_t
      mesa: Add talloc includes for gles
      st/egl: Fix build for include files in nonstandard places
      svga/drm: Optionally resolve calls to powf during link-time
      gallium/targets: Trivial crosscompiling fix
      st/xorg: Add a function to flush pending rendering and damage
      gallium/targets/xorg-vmwgfx: Xv fixes
      xorg/vmwgfx: Flush even if we don't autopaint the color key
      xorg/vmwgfx: Don't clip video to viewport
      mesa/st: Fix vertex buffer leak
      mesa/st: Plug a fragment program variant parameter leak
      mesa/st: Clean up vertex buffer unreferencing
      gallium/svga: Fix unnecessary swtnl fallbacks
      st/egl: Move the copy context to the native display structure
      st/egl: Add a helper to perform a copy swap on a resource surface
      st/egl/drm: Rework swapbuffers
      st/egl: Implement swapbuffer throttling
      st/mesa: Fix an incorrect user vertex buffer reference
      gallium/svga: Don't replace user vertex buffer with uploaded copy
      gallium/svga: Only upload parts of vertexarrays that are actually used
      Revert "gallium/svga: Only upload parts of vertexarrays that are actually used"
      st/xa: Initial import of the xa state-tracker and the xa-vmwgfx target.
      st/xa: Support format-changing copy.
      st/xa: Really support xa_surface_format. Bump minor.
      st/xa: Solid fill (tested) and composite (yet untested)
      st/xa: Various fixes for composite.
      st/xa: Add a function to check for supported formats
      st/xa: Update README.
      st-api: Rework how drawables are invalidated v3.
      st/dri: Get rid of the evil struct dri_drawable::context member
      st/glx: Fix compilation error
      gallium/util: Upload manager optimizations
      gallium/svga: Make use of u_upload_flush().
      gallium/svga: Upload only parts of user-buffers that we actually use
      svga: Ignore redefine_user_buffer calls
      svga: Fix multiple uploads of the same user-buffer.
      xa-vmwgfx: Remove unnecessary include
      st/xa: Fix crosscompile builds with nonstandard ld locations
      st/glx: Fix endless loop in drawable validation
      Merge branch 'xa_branch'
      st/xa: Fix render to xa_format_a8, which is backed by a gallium L8 texture
      st/xa: Fix up error reporting. Disable component alpha.
      mesa/st: Fix piglit read-front with new drawable invalidation v2
      st/xa: surfaces and sampler views are per context
      st/xa: Don't call fence_reference with an unitialized fence handle as dst
      winsys/svga: Update to vmwgfx kernel module 2.1
      xorg/vmwgfx: Kill this target. It's not used anymore.
      dri2: Implement a throttle dri extension.
      st/dri: Implement the new dri2 throttling extension
      svga/winsys: Make sure a flush always inserts and returns a fence if requested
      drm_driver: Add a configuration function to the driver descriptor.
      st/dri: Hook up throttling based on the drm driver_descriptor configuration
      dri-vmwgfx: Hook up a drm_descriptor configuration function
      winsys/svga: Rework buffer allocation to make it more robust v2.
      svga: Plug a fence leak
      winsys/svga: Remove some unneeded debug code
      pipebuffer/debug: Fix a recursive mutex lock
      st/xa: Plug a pipe context leak.
      st/xa: Add a scanout flag for surfaces
      st/xa, xa/vmwgfx: Set the right version on library suffix
      st/xa, xa/vmwgfx: Use XA_EXPORT attribute to indicate global visibility
      st/xa, xa/vmwgfx: Generate exported symbol list from the st/xa symbols.
      st/xa: Kill a couple of compilation warnings
      st/dri: Use depth instead of bpp when communicating formats with the X server v3
      st/xa: Update xa_yuv_planar_blit semantics
      st/xa: Fix component alpha check
      st/xa: Fix format conversion copy alpha channel
      st/xa: Disable composite solid fill with mask
      gallium/svga: Pass the SVGA3D_SURFACE_HINT_RENDERTARGET flag to the device
      st/xa: Bump version to 1.0.0 according to the README
      configure: Add the svga gallium driver to the default gallium drivers

Thomas Hellström (5):
      Bring in last minute 6_4 branch changes to the unichrome driver
      Fixes for x86_64 Unichrome.
      The SiS and Unichrome drivers assume that the handle to the
      Revert the SiS and Unichrome DRM version check changes.
      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

Thomas Stellard (1):
      radeonsi: Handle SUB_f32.

Tilman Sauerbeck (77):
      fptest1 requires GL_NV_fragment_program
      added a trailing newline to pacify gcc
      bug 6941: fixed initial rendering problems in glxgears
      unbreak the build
      don't do the check for >= MAX_VERTEX_PROGRAM_ATTRIBS twice, it's already done in parse_generic_attrib_num()
      don't generate GL_INVALID_ENUM if GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB, which is actually handled
      minor code cleanup, no actual changes
      pass src->NegateBase as-is in t_src() now, as the flags are equivalent to r300's VSF_FLAGs now
      SWZ is nearly identical to MOV. the difference is that SWZ supports per-component negation, which MOV doesn't. as that's handled transparently, we can use the same code for them.
      struct op_names: get rid of the 'output operands' field as it's not used (Roland Scheidegger)
      mark ARL operand as scalar (Roland Scheidegger)
      include tnl/tnl.h for _tnl_program_string()
      destroy the memory manager along with the context
      no need to handle ARL in a special way, it's a generic scalar operation. only tested on r300.
      more cleanups
      propagate errors from parse_generic_attrib_num in parse_attrib_binding (-> don't segfault when you're trying to access invalid generic attributes
      added _TNL_NUM_GENERIC
      cleanup, avoid magic values
      instead of messing with _TNL_LAST_GENERIC and _TNL_FIRST_GENERIC, use _TNL_NUM_GENERIC. this fixes an off-by-one error (we didn't handle the final attribute)
      destroy left-over VBOs on shutdown
      initialize offset to avoid bogus warnings from valgrind
      _mesa_destroy_context() frees radeon->glCtx so we must not access it afterwards
      only access ss->BufferObjects if it's declared
      free the ArrayObjects hash table
      free GL2Objects unconditionally
      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
      Replace reference to tgsi-instruction-set.txt.
      r600g: Added missing abs-ification to RSQ.
      r600g: Added preliminary support for the LOG opcode.
      r600g: Added missing r600_bc_add_literal() calls to XPD implementation.
      r600g: Implemented the y component write for the LOG opcode.
      r600g: Don't leave stale references in query_list when we cannot create bo.
      r600g: Fixed a bo leak in r600_texture_from_handle().
      r600g: Fixed a bo leak in the error path of radeon_ctx_set_bo_new().
      r600g: Only increase a bo's map_count if radeon_bo_map() succeeded.
      r600g: Fixed a bo reference leak in the draw module.
      r600g: Undo bo placement change.
      r600g: Fixed a bo leak in r600_blit_state_ps_shader().
      r600g: Use clamped math for RCP and RSQ.
      r600g: Formatting fixes.
      r600g: Added DB_SHADER_CONTROL defines.
      r600g: Only set PA_SC_EDGERULE on rv770 and greater.
      r600g: Enable PIPE_SHADER_CAP_TGSI_CONT_SUPPORTED.
      r600g: Fixed the shift in S_02880C_KILL_ENABLE.
      glsl2: Empty functions can be inlined.
      glsl2: Fixed cloning of ir_call error instructions.
      r600g: Added support for TGSI_SEMANTIC_FACE.
      gallium/docs: Fixed a typo in the SCS opcode description.
      r600g: Honour destination operand's writemask in the SCS implementation.
      r600g: Implemented the Z and W component write for the SCS opcode.
      python/tests: Fixed tri.py for API and TGSI syntax changes.
      r600g: Removed debug code.
      gallium/docs: The RET opcode may appear anywhere in a subroutine.
      r600g: Destroy the blitter.
      r600g: Fixed two texture surface leaks in r600_blit_uncompress_depth().
      r600g: Cleaned up index buffer reference handling in the draw module.
      r600g: Fixed r600_vertex_element leak.
      r600g: Added r600_pipe_shader_destroy().
      r600g: Also clear bc data when we're destroying a shader.
      r600g: In radeon_bo(), call LIST_INITHEAD early.
      r600g: Destroy the blitter.
      r600g: Removed unused 'ptr' argument from radeon_bo().
      r600g: Made radeon_bo_pb_map_internal() actually call radeon_bo_map().
      r600g: Fixed unmap condition in radeon_bo_pb_destroy().
      r600g: Made radeon_bo::map_count signed.
      r600g: We don't support PIPE_CAP_PRIMITIVE_RESTART.
      r600g: Delete custom_dsa_flush on shutdown.
      r600g: Fixed two memory leaks in winsys.
      r600g: Destroy the winsys in r600_destroy_screen().
      st/mesa: Reset the index buffer before destroying the pipe context.
      st/mesa: Reset the constant buffers before destroying the pipe context.
      r600g: Removed duplicated call to tgsi_split_literal_constant().
      r600g: Fixed SIN/COS/SCS for the case where the operand is a literal.
      mesa: use #if over #ifdef in the FEATURE_ES1 check to fix a build failure.

Tim Evans (1):
      swrast: fix incorrect specular highlights on backfaces

Tim Wiederhake (4):
      secure malloc in translate_cache_create
      add machine generated files to .gitignore
      silences some valgrind warnings
      fix potential leak in r600_context_init

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

Timo Jyrinki (1):
      asst. html doc updates

Timo Wiren (1):
      Fix typos in comments and debug output strings.

Tobias Doerffel (1):
      intel: in intel_context struct use typedef for sarea struct

Tobias Droste (9):
      autoconf: don't use CFLAGS for cpp files
      gallivm: Fix build with llvm-2.9
      llvmpipe: fix build with LLVM 3.0svn
      r300/compiler: simplify code in peephole_add_presub_add
      egl/gallium: fix build without softpipe and llvmpipe
      gallivm: fix build with LLVM 3.0svn
      gallivm: fix build with LLVM 3.0svn
      g3dvl/xlib: fix build by changing include order
      gallium/gbm: r300 and r600 now depend on libdrm

Tobias Jakobi (3):
      glapi: add gl_dispatch_functions_start and end
      glapi: add DISPATCH_FUNCTION_SIZE
      glsl: Fix parallel build.

Tom Fogal (25):
      glu: Add mangled symbols to export list
      mesa: added extern qualifier
      mesa: fix _glxapi_get_proc_address() for mangled names
      Use variable library name in pkg-config output.
      Fix symbol list for mangled Mesa on Darwin.
      Allow external settings of MAX_WIDTH/HEIGHT.
      Add configure options for MAX_WIDTH/HEIGHT.
      Add a FAQ about internal buffer sizes.
      ac: Fix AIX shared library builds.
      Fix build when PROGRAM_DIRS is empty.
      mesa: define 32bit byteswap for AIX.
      progs: Fix quoting issue with empty set of PROGRAM_DIRS.
      gl: added mangled glXGetProcAddressARB define
      Simplify hackery added to fix AIX build.
      Regenerate gl_mangle.h.
      Regenerate gl_mangle.h
      Implement x86_64 atomics for compilers w/o intrinsics.
      Prefer intrinsics to handrolled atomic ops.
      Revert "Prefer intrinsics to handrolled atomic ops."
      Regenerate gl_mangle.h.
      Export TLS support in gl.pc.
      Add GLX_TLS setting to configs/default.
      Fix GLX_USE_TLS define.
      Add an autoconf option for mangling Mesa.
      Only use gcc visibility support with gcc4+.

Tom Stellard (414):
      r300/compiler: fix peephole optimizer
      r300/compiler: Emit 0.5 swizzle when necessary.
      r300/compiler: Implement simple loop emulation
      r300/compiler: Unroll loops that have a constant number of iterations.
      r300/compiler: Unroll loops that decrement the counter.
      r300/compiler: Verify assumptions about opcode types.
      r300/compiler: Handle SGT and SLE at the beginning of loops.
      r300/compiler: Fix warning.
      r300/compiler: Handle more complex conditionals in loops.
      r300/compiler: Handle loops in deadcode analysis.
      r300/compiler: Correctly calculate the max number of iterations for loops.
      r300/compiler: In the peephole optimizer, ELSE should mark the end of a
      r300/compiler: Enable hardware IF statements for r500 cards.
      r300/compiler: Print debug info for flow control instructions.
      r300/compiler: Don't continue copy propagation inside loops.
      r300g: Fix typo in r300_reg.h
      r300/compiler: Use hardware flow control instructions for loops on r500.
      r300/compiler: Fix loop unrolling
      r300/compiler: Implement KILP opcode.
      r300/compiler: Fix scheduling of TEX instructions.
      r300/compiler: Add a register rename pass.
      r300/compiler: Don't unroll loops with continue or break.
      r300/compiler: KILP may not always be inside an IF statement.
      r300/compiler: r500 hw support for break and continue in loops.
      r300/compiler: Always unroll loops when doing loop emulation.
      r300/compiler: Correctly transform nested loops.
      r300/compiler: Implement hardware assisted loops for vertex shaders.
      r300/compiler: Use predicate bit for IF statements in r500 vertex shaders
      r300/compiler: Handle loops in the register allocator.
      r300/compiler: Implement the CONT opcode.
      r300/compiler: Remove stray break statement
      r300/compiler: Enable presubtract sources
      r300/compiler: Clean up rc_pair_alloc_source()
      r300/compiler: Add peephole optimization for the 'add' presubtract operation
      r300/compiler: Add peephole optimization for the 'sub' presubtract operation
      r300/compiler: Fix copy propigation for some presub instructions
      r300/compiler: Replace asserts with error messages
      r300/compiler: Fix dataflow bug in presub_helper()
      r300/compiler: Print the presub subtract operation in the correct order
      r300/compiler: Don't use presubtract in TEX instructions
      r300/compiler: Reorganize presub_helper()
      r300/compiler: Refactor the pair instruction data structures
      r300g: Always try to build libr300compiler.a
      r300/compiler: Fix two mistakes in the presubtract optimization pass.
      r300/compiler: Add more helper functions for iterating through sources
      r300/compiler: Print immediate values after "dead constants" pass
      r300/compiler: radeon_remove_constants.c: fix indentation
      r300/compiler: Use rc_for_all_reads_src() in "dead constants" pass
      r300/compiler: Fix segfault in error path
      r300/compiler: Don't use rc_error() unless the error is unrecoverable
      r300/compiler: Don't merge instructions that write output regs and ALU result
      r300/compiler: Create a helper function for merging presubtract sources
      r300/compiler: Fix incorrect assumption
      r300/compiler: Clear empty registers after constant folding
      r300/compiler: Add a new function for more efficient dataflow analysis
      r300g: Add new debug option for logging vertex/fragment program stats
      r300/compiler: Use rc_get_readers_normal() for presubtract optimizations
      r300/compiler: Don't clobber presubtract sources during optimizations
      r300/compiler: Don't track readers into an IF block.
      r300/compiler: Make sure presubtract sources use supported swizzles
      r300/compiler: Fix register allocator's handling of loops
      r300/compiler: Fix instruction scheduling within IF blocks
      r300/compiler: Use zero as the register index for unused sources
      r300/compiler: Ignore alpha dest register when replicating the result
      r300/compiler: Add rc_get_readers()
      r300/compiler: Handle BREAK and CONTINUE in rc_get_readers()
      r300/compiler: Track readers through branches in rc_get_readers()
      r300/compiler: Convert RGB to alpha in the scheduler
      r300/compiler: Use presubtract operations as much as possible
      r300/compiler: Enable rename_reg pass for r500 cards
      r300/compiler: Add a more efficient version of rc_find_free_temporary()
      r300/compiler: Don't allow presubtract sources to be remapped twice
      r300/compiler: Fix black terrain in Civ4
      r300g: Increase fragment shader limits for r400 cards
      r300/compiler: Standardize the number of bits used by swizzle fields
      r300/compiler: Don't count BEGIN_TEX instructions in the compiler stats
      r300/compiler: Disable register rename pass on r500
      r300/compiler: Don't erase sources when converting RGB->Alpha
      r300/compiler: Use a 4-bit writemask in pair instructions
      prog_optimize: Fix reallocating registers for shaders with loops
      r300/compiler: Remove obsolete compiler passes
      Revert "r300/compiler: Remove obsolete compiler passes"
      r300/compiler: Fix vertex shader MAD instructions with constant swizzles
      r300/compiler: Don't try to convert RGB to Alpha in full instructions
      r300/compiler: Fix incorrect presubtract conversion
      prog_optimize: get_src_arg_mask() respect writemask for more opcodes
      prog_optimize: Add simplify CMP optimization pass
      r300/compiler: Fix dataflow analysis bug with ELSE blocks
      r300/compiler: Add remove dead sources pass
      r300/compiler: Add more info to struct rc_reader
      r300/compiler: rc_reader_data: Add ExitOnAbort flag
      r300/compiler: Use RC_MASK_W when converting RGB to Alpha instructions
      ra: Add ra_set_node_reg()
      r300/compiler: Rewrite register allocator
      r300/compiler: Handle loops in rc_get_readers()
      r300/compiler: Handle loops in the register allocator
      r300/compiler: Enable swizzle packing in the allocator for r300 and r400
      r300g: Fix scons build
      r300/compiler: Add return statement to rc_list()
      r300/compiler: Cleanups from the regalloc merge
      r300/compiler: Add simple unit test framework
      r300/compiler: Limit instructions to 3 source selects
      r300/compiler: Fix bug in rc_get_variables()
      r300/compiler: Use ALU Result for IF conditionals
      r300/compiler: Fix bug in rc_get_variables()
      r300g: Fix non-dri builds
      r300/compiler: Implement ROUND
      r300/compiler: Don't unroll loops that conditionally increment the counter
      r300/compiler: Move some helper functions to radeon_compiler_util.c
      r300/compiler: Add support for the output modifier (OMOD)
      r300/compiler: Fix regalloc for values with multiple writers
      r300/compiler: Use consistent src swizzles for transcendent instructions
      r300/compiler: Fix rc_normal_rewrite_writemask()
      r300/compiler: Rewrite source swizzles when using OMOD
      r300/compiler: Fix error in OMOD optimization
      r300/compiler: Allow merged instructions to be scheduled on demand
      r300/compiler: Prevent regalloc from creating non-native swizzles
      r300/compiler: Don't pair output writes with GPR writes in the scheduler
      r300/compiler: Implement the texture semaphore
      r300/compiler: Enable reg rename pass on r500 and run it before optimizations
      r300/compiler: Only convert RGB->Alpha when optimizations are enabled
      r300/compiler: More agressive RGB to Alpha conversions
      r300/compiler: Try to eliminate REPL_ALPHA instructions
      r300/compiler: Fix scheduler bug causing texture corruption
      gallivm: Allow target specific intrinsics in lp_declare_intrinsic()
      tgsi: Add output_mode to struct tgsi_opcode_info v2
      gallivm: Add function lp_bld_gather_values()
      gallium: Unify defines of CHAN_[XYZW] in tgsi_exec.h
      gallium: Prefix #defines in tgsi_exec.h with TGSI_
      gallium: Move duplicated helper macros to tgsi_exec.h
      gallivm: Add a new interface for doing TGSI->LLVM conversions
      r300g: Fix build when libdrm is installed to non-standard dir
      r300/compiler: Fix bug when lowering KILP on r300 cards
      r300/compiler: Use the smart scheduler for r300 cards
      r300/compiler: Schedule KIL instructions before output writes
      r300g: Reorganize the compiler unit tests
      r300g: Use automake to generate Makefile v3
      r300/compiler: Add support for inline literals
      gallium/drivers: Use automake to generate makefile
      galahad: Use non-recursive automake
      identity: Use non-recursive automake
      noop: Use non-recursive automake
      configure: Add --with-llvm-shared-libs
      radeonsi: initial WIP SI code
      r300/compiler: Clear loop registers in vertex shaders w/o loops
      r300/compiler: Fix nested flow control in r500 vertex shaders
      r300/compiler: Copy all instruction attributes during local transfoms
      r300/compiler: Exit immediately from rc_vert_fc() if there is an error
      radeonsi: s/DUAL_SOURCE_BLEND/MAX_DUAL_SOURCE_RENDER_TARGETS/
      r600g: Use automake to generate Makefile
      configure.ac: Move HAVE_LLVM definition into configure.ac
      radeon: Remove HAVE_LLVM ifdefs
      radeon: Move radeon_llvm_emit.cpp declarations into their own header
      r600g: Add TGSI->LLVM implementation v2
      r600g: Add hooks for the LLVM shader compiler
      r600/llvm: Add LOAD_VTX instruction
      r600g/llvm: Tell the code emitter to ignore KILL and BUNDLE
      r600g/llvm: Remove debugging hack from R600InstrInfo::copyPhysReg()
      r600g/llvm: Handle copies between vector registers
      r600g/llvm: Only emit an instruction's explicit operands
      r600g/llvm: Let ISel handle lowering to {INSERT,EXTRACT}_SUBREG
      radeon/llvm: Lower VCREATE_v4f32 for R600 and SI
      radeon/llvm: Don't print an error message when there is no error
      radeonsi/llvm: Fix initialization of SIMachineFunctionInfo
      radeon/llvm: Remove AMDILPointerManager.cpp
      radeon/llvm: Remove IOExpansion files
      radeon/llvm: Remove AsmPrinter files
      radeon/llvm: Remove GlobalManager and KernelManager
      radeon/llvm: Remove AMDILPrintfConvert.cpp
      radeon/llvm: Remove AMDILBarrierDetect.cpp
      radeon/llvm: Remove AMDILInliner.cpp
      radeon/llvm: Remove AMDILLiteralManager.cpp
      radeon/llvm: Remove AMDILELFWriterInfo.cpp
      radeon/llvm: Remove AMDILModuleInfo.cpp
      radeon/llvm: Remove AMDILMachineFunctionInfo.cpp
      radeon/llvm: Remove unused header files
      radeonsi/llvm: Silence a warning
      radeon/llvm: Use a custom emit function for TGSI_OPCODE_KIL
      r600g/llvm: Fix handling of MASK_WRITE instructions
      radeon/llvm: Add subtarget feature: DumpCode
      radeon/llvm: Fix build for updated LLVM 3.1 release branch
      r600g: Add FC_NATIVE instruction
      r600g: Add support for reading native instructions from the LLVM bytestream
      r600g: Add support for reading vertex fetches from bytestream
      winsys/radeon: Get max_pipes from the kernel
      radeon/llvm: Fix MachineInstr dump
      r600g: Fix the evergreen offset/end register definitions
      r600g/llvm: Don't duplicate R600 intrinsics installed by LLVM
      r600g: Add support for reading BREAK_LOGICALZ_i32 from bytestream
      r600g: Print integer values of literal constants in shader dumps
      r600g/llvm: Lower ULT A, B, C to SETGT_UINT A, C, B
      r600g/llvm: Mask write of pred_inst in llvm_if()
      radeon/llvm: Remove references to DebugFlag and isCurrentDebugType()
      r600g: Fix out of tree builds that use the LLVM backend
      radeon/llvm: Remove old comment from AMDIL.h
      radeon/llvm: Remove the ReorderPreloadInstructions pass
      radeon/llvm: Use a custom inserter to lower LOAD_INPUT
      radeon/llvm: Remove AMDGPULowerShaderInstructions class
      radeon/llvm: Use a custom inserter to lower STORE_OUTPUT
      radeon/llvm: Use a custom inserter to lower RESERVE_REG
      radeon/llvm: Remove the EXPORT_REG instruction
      radeon/llvm: Add some comments and fix coding style
      radeon/llvm: Remove some unused functions from AMDILInstrInfo
      radeon/llvm: Remove AMDILUtilityFunctions.cpp
      radeon/llvm: Make sure the LOAD_CONST def uses the isSI predicate
      radeon/llvm: Don't rely on tablegen for lowering int_AMDGPU_load_const
      radeon/llvm: Remove AMDGPUConstants.pm
      radeon/llvm: Delete all instructions that have been custom lowered
      radeon/llvm: Auto-encode RAT_WRITE_CACHELESS_eg
      radeon/llvm: Move util functions into AMDGPU namespace
      radeon/llvm: Add some comments
      radeonsi/llvm: Move lowering of RETURN to ConvertToISA pass
      radeon/llvm: Remove SILowerShaderInstructions.cpp
      radeon/llvm: Remove AMDILMCCodeEmitter.cpp
      clover: Assorted build fixes.
      radeon/llvm: Fix Evergreen/Cayman tablegen predicates
      radeon/llvm: More comments and cleanups
      radeon/llvm: Lower bitcast instructions to copies
      radeon/llvm: Coding style fixes for R600CodeEmitter.cpp
      radeon/llvm: Add custom SDNodes for MAX
      radeon/llvm: Remove sub patterns from AMDILInstrPatterns.td
      radeon/llvm: Move lowering of ABS_i32 to ISel
      radeon/llvm: Remove AMDIL CMOVLOG* instruction defs
      radeon/llvm: Remove AMDIL floating-point ADD instruction defs
      radeon/llvm: Expand fsub during ISel
      r600g: Handle MUL_IEEE in r600_bytecode_get_num_operands
      radeon/llvm: Remove AMDIL MUL_IEEE* instructions
      radeon/llvm: Remove AMDIL MAD instruction defs
      radeon/llvm: Lower lrp intrinsic during ISel
      radeon/llvm: Add DAG nodes for MIN instructions
      radeon/llvm: Fix segfault while lowering lrp intrinsic
      radeon/llvm: Handle selectcc DAG node
      radeon/llvm: Avoid error with SI in EmitInstrWithCustomInserter()
      radeon/llvm: Handle SETGE_INT, SETGE_UINT, and SETGT_UINT opcodes
      radeon/llvm: Use -1 as true value for SET* integer instructions
      radeon/llvm: Add custom SDNode for FRACT
      radeon/llvm: Remove AMDIL ROUND_POSINF instruction
      radeon/llvm: Remove AMDIL ROUND_NEAREST instruction
      radeon/llvm: Remove AMDIL CMP instructions and associated lowering code
      radeon/llvm: Remove AMDILMachinePeephole pass
      radeon/llvm: Remove AMDIL binary instrutions (OR, AND, XOR, NOT)
      radeon/llvm: Remove AMDIL ADD instructions
      radeon/llvm: Remove AMDIL EXP* instructions
      radeon/llvm: Remove AMDIL FTOI and ITOF instructions
      radeon/llvm: Remove AMDIL bitshift instructions (SHL, SHR, USHR)
      radeon/llvm: Remove AMDIL instructions MULHI, SMUL
      radeon/llvm: Remove auto-generated AMDIL->ISA conversion code
      radeon/llvm: Lower UDIV using the Selection DAG
      radeon/llvm: Use a custom inserter to lower FABS
      radeon/llvm: Use a custom inserter to lower CLAMP
      radeon/llvm: Use a custom inserter to lower FNEG
      radeon/llvm: Use tablegen pattern to lower bitconvert
      radeon/llvm: Use a custom inserter for MASK_WRITE
      radeon/llvm: Remove AMDILTargetMachine
      radeon/llvm: Remove AMDILIntrinsicInfo::GetDeclaration fuction body
      radeonsi: Handle TGSI CONST registers
      radeonsi: Remove use.sgpr* intrinsics, use load instructions instead
      radeon/llvm: Update and fix some comments
      configure.ac: Add HAVE_OPENCL AM_CONDITIONAL v2
      gallium: Add PIPE_SHADER_IR_LLVM to enum pipe_shader_ir v2
      clover: Add a function for retrieving a device's preferred ir v3
      configure.ac: Add option for libclc path
      configure.ac: Add variables LLVM_CPPFLAGS and LLVM_LIBDIR
      clover: Link to the necessary LLVM and Clang libs
      clover: Add necessary flags to libclllvm_la_CXXFLAGS
      clover: Add constructors to some of the module classes v3
      clover: Remove target argument from compile_program_tgsi()
      gallium: Add struct pipe_llvm_program_header v3
      clover: Add function for building a clover::module for non-TGSI targets v6
      radeon/llvm: Remove AMDIL GLOBALLOAD* instructions
      radeon/llvm: Remove AMDIL GLOBALSTORE* instructions
      radeon/llvm: Remove deadcode from the R600LowerInstructions pass
      radeon/llvm: Change prefix on tablegen files to AMDGPU
      radeon/llvm: Eliminate CFGStructurizer dependency on AMDIL instructions
      radeon/llvm: Only use indirect (vertex fetch) parameters for kernels
      radeon/llvm: Emit 2 bytes for vertex fetch offsets
      radeon/llvm: Fix VTX_READ patterns
      radeon/llvm: Remove AMDIL LOADCONST* instructions
      radeon/llvm: Remove AMDIL VCREATE* instructions
      radeon/llvm: Don't lower RETURN to S_ENDPGM on SI
      radeon/llvm: Remove deadcode from the AMDILISelLowering class
      radeon/llvm: Add isMov() to AMDILInstrInfo
      radeon/llvm: Remove AMDIL MOVE* instructions
      radeon/llvm: Remove obselete hooks for the ConvertToISA pass
      r600g: Compute support for Cayman
      radeon/llvm: Fix MULLO* instructions on Cayman
      radeon/llvm: Remove some duplicate code in the R600 CodeEmitter
      radeon/llvm: Emulate RECIP_UINT instruction on Cayman
      radeon/llvm: Remove deadcode from AMDILISelLowering.cpp
      radeon/llvm: Eliminate getRegClassFromType() function
      radeon/llvm: Remove unused AMDIL TableGen definitons
      radeon/llvm: Update comment in AMDGPU.td
      radeon/llvm: Use the VLIW Scheduler for R600->NI
      radeon/llvm: Lower ROTL to BIT_ALIGN
      radeon/llvm: Turn on the BitExtract peephole optimization
      r600g: Fix reading vtx instruction offset from bytestream
      r600g: Enable reusing of compute state
      r600g: Unify SURFACE_SYNC packet emission for 3D and compute
      clover: Add --with-clang-libdir option and verify CLANG_RESOURCE_DIR
      radeon/llvm: Emit raw ISA for vertex fetch instructions
      radeon/llvm: Expand UDIV and UREM nodes
      radeon/llvm: Handle floating point loads on R600
      radeon/llvm: Enable floating point stores on R600
      radeon/llvm: Enable vec4 loads on R600
      clover: Add a function internalizer pass before LTO v2
      clover: Handle NULL devs argument in clBuildProgram
      r600g: Only emit start_cs_cmd atom once for compute command streams
      r600g: Add pkt_flag member to struct r600_command_buffer
      r600g: Add start_compute_cs atom to struct r600_context
      r600g/compute: Move LOOP_CONST initialization to start_compute_cs atom
      r600g: Add pkt_flag parameter to r600_context_block_emit_dirty()
      r600g: Add r600_context_pipe_state_emit()
      r600g: Add is_rat flag to r600_resource_texture
      r600g: Use a texture as the underlying resource for compute_memory_pool
      r600g: Add support for RATs in evergreen_cb()
      r600g/compute: Use evergreen_cb() for binding RATs
      r600g: Update number of gprs when adding a vertex instruction
      radeon/llvm: Rename namespace from AMDIL to AMDGPU
      r600g: Don't create a texture for the memory_pool during screen init
      r600g/compute: Add more debugging output
      radeon/llvm: Don't set the IMM bit in SMRD instruction definitions.
      radeon/llvm: Use multiclasses for floating point loads
      r600g/compute: Disable growing the memory pool
      radeonsi: Dump TGSI code prior to doing TGSI->LLVM conversion.
      radeon/llvm: Don't use lp_build_swizzle_aos() for swizzles
      radeon/llvm: Coding style fixes
      radeon/llvm: Clean up AMDILIntrinsicInfo.cpp
      r600g: Unify 3D and compute vertex buffer emission
      r600g: Emit vertex buffers using the same method as constant buffers
      configure.ac: Add libLLVMMCJIT to the LLVM_LDFLAGS
      configure.ac: Add --with-llvm-prefix option
      pipe_loader: Try to connect with the X server before probing pciids v2
      radeon/llvm: Move LowerSELECT_CC into R600ISelLowering
      radeon/llvm: Use correct node type when lowering SETCC
      radeon/llvm: Move lowering of SETCC node to R600ISelLowering
      radeon/llvm: Move lowering of BR_CC node to R600ISelLowering
      radeon/llvm: Custom lower BR_CC for SI
      radeon/llvm: Implement getSetCCResultType for SI
      radeon/llvm: Move conditional pattern leafs to common tablegen file
      radeon/llvm: Add custom lowering for SELECT_CC nodes on SI
      radeon/llvm: Add bitconvert patterns for SI
      radeonsi: Add support for loading integers from constant memory
      radeonsi: Enable PIPE_SHADER_CAP_INTEGERS
      radeon/llvm: Fix CCReg definitions on SI
      radeon/llvm: Add i1 registers for SI.
      radeon/llvm: Add special nodes for SALU operations on VCC
      radeon/llvm: Add support for encoding SI branch instructions
      radeon/llvm: Add SI DAG optimizations for setcc, select_cc
      radeon/llvm: Assert if we try to copy SCC reg
      radeon/llvm: Fix VOPC and V_CNDMASK encoding
      radeon/llvm: Add instruction defs for branches on SI
      r600g: Add helper functions for emitting compute SET_CONTEXT packets
      r600g: Atomize compute shader state
      r600g: Initialize VGT_PRIMITIVE_TYPE in the start_cs_cmd atom
      r600g: Emit dispatch state for compute directly to the cs
      radeon/llvm: Change the tablegen target from AMDIL to AMDGPU
      radeon/llvm: Merge AMDILRegisterInfo into AMDGPURegisterInfo
      radeon/llvm: Merge AMDILInstrInfo.cpp into AMDGPUInstrInfo.cpp
      radeon/llvm: Remove AMDILAlgorithms.tpp
      radeon/llvm: Remove AMDILVersion.td
      radeon/llvm: Remove lowering code for unsupported features
      radeon/llvm: Cleanup and reorganize AMDIL .td files
      radeon/llvm: Remove IL_cmp DAG node
      radeon/llvm: Merge AMDILTargetLowering class into AMDGPUTargetLowering
      radeon/llvm: Merge AMDILSubtarget into AMDGPUSubtarget
      radeon/llvm: Rename all AMDIL* classes to AMDGPU*
      radeon/llvm: Cleanup AMDIL.h
      radeon/llvm: Move SMRD IMM pattern before SMRD SGPR pattern
      radeon/llvm: Fix incorrect return value in SelectADDRReg()
      radeon/llvm: Add pseudo-support for 64-bit immediate types on SI
      radeonsi: Properly initialize si_shader_ctx.radeon_bld
      radeon/llvm: Remove CMOVLOG DAG node
      radeon/llvm: Add support for fp_to_sint on SI
      radeon/llvm: Add support for fneg on SI
      radeon/llvm: Add support for more f32 CMP instructions on SI
      radeon/llvm: Add $(LLVM_LDFLAGS) to the loader linker flags
      configure: Check xcb version when X11 pkgconfig exists
      radeon/llvm: Use correct opcocde for BREAK_LOGICALNZ_i32
      radeon/llvm: Inline immediate offset when lowering implicit parameters
      radeon/llvm: Force VTX_READ instructions to use same reg for src and dst
      radeon/llvm: Lower store_output intrinsic during DAG lowering
      radeon/llvm: Add live-in registers during DAG lowering
      radeon/llvm: Lower loads from USE_SGPR adddress space during DAG lowering
      radeon/llvm: Remove AMDGPUUtil.cpp
      radeon/llvm: Lower implicit parameters before ISel
      radeon/llvm: Add helper function for getting sub reg indices
      radeon/llvm: Add R600ExpandSpecialInstrs pass
      radeon/llvm: ExpandSpecialInstrs - Add support for vector instructions
      radeon/llvm: ExpandSpecialInstrs - Add support for cube instructions
      radeon/llvm: Encapsulate setting of MachineOperand flags
      radeon/llvm: Add flag operand to some instructions
      radeon/llvm: Remove the last uses of MachineOperand flags
      radeon/llvm: Mark JUMP as a pseudo instruction
      radeon/llvm: Add AsmPrinter
      radeon/llvm: Lower RETFLAG DAG Node to S_ENDPGM on SI
      radeon/llvm: Set 64BitPtr feature bit for SI
      radeon/llvm: Use the MCCodeEmitter for SI
      radeon/llvm: Use the MCCodeEmitter for R600
      radeon/llvm: Make sure to use the Text section in the AsmPrinter
      radeon/llvm: Simplify the convert to ISA pass
      radeon/llvm: Pull changes from external version of the backend
      radeon/llvm: Fix some coding style issues
      radeon/llvm: Use correct instruction for moving immediates
      radeon/llvm: Set End of Program bit on RAT instructions
      radeon/llvm: Cleanup R600Instructions.td
      r300/compiler: Use variable lists in the rename_regs pass
      radeon/llvm: Mark M0 as a def when lowering interpolation instructions
      radeon/llvm: Declare the interpolation intrinsics as ReadOnly
      radeon/llvm: Set the neverHasSideEffects bit on more instructions
      radeon/llvm: Create a register class for the M0 register
      radeon/llvm: Fix encoding of FP immediates on SI
      radeon/llvm: Cleanup makefile
      radeon/llvm: Remove R600InstrInfo.td from TD_FILES
      configure.ac: Don't link gallium drivers with libdricore

Tomas Carnecky (3):
      Fix "cast to pointer from integer of different size"
      [i965] Rename {pf -> util}_format_is_depth_or_stencil()
      i965g: Rename {pf->util_format}_is_depth_or_stencil()

Tomas Chvatal (1):
      Fix touching live system during install.

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

Tomeu Vizoso (2):
      glsl: Add support for OES_standard_derivatives in GLSL ES.
      mesa/es: Define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT enum for all GLs

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 (8):
      dri: vblank_mode warning
      mesa: Prepend "-Wl," to linking options
      mklib: replace if/expr with case
      radeon: avoid segfault in radeon_update_renderbuffers() if using DRI1
      GLX: Warn only once about applications calling GLX 1.3 functions
      savage: call _mesa_meta_init/free()
      radeon: 9800 SE has only one quadpipe
      configure.ac: define LIBDRM_INTEL_REQUIRED

Trevor Davenport (1):
      nv50: fix emit_add_a16 to emit correct source reg

Török Edvin (2):
      progs/glsl: add ARCH_FLAGS to LDLIBS
      glsl2: check for _NumLinkedShaders being 0

Török Edwin (5):
      Fix build with --enable-32-bit.
      Reorder LLVM passes, running mem2reg earlier.
      gallivm: Require SSE2 for draw_llvm/llvmpipe due to LLVM PR6960.
      radeon/llvm: Fix sin/cos codegen on R700
      radeon/llvm: Fix CR/LF in Processors.td

Vadim Girlin (123):
      r600g: skip SPI setup for position and face inputs
      r600: fix SPI inputs setup on r600/r700
      r600g: fix source box in r600_resource_copy_region
      r600g: fix RSQ to use abs value of operand on evergreen
      r600g: fix LIT to handle src==dst properly
      r600g: LIT: fix x&y slots order
      r600g: optimize spi update
      r600g: implement fragment and vertex color clamp
      r600g: fix check for empty cs
      r600g: fix buffer offset in r600_query_begin
      r600g: reduce flushes for queries
      r600g: fix bo map usage flags in r600_query_begin
      r600g: fix buffer overflow check in r600_query_begin
      r600g: LIT: swap MUL_LIT operands to fix 0^0
      r600g: RSQ: clear NEG for operand
      r600g: introduce r600_bc_src_set_abs helper and fix LOG
      r600g: introduce r600_bc_src_toggle_neg helper and fix SUB & LRP
      r600g: LIT: clamp negative src.y to 0
      st/mesa: flush bitmap cache on query and conditional render boundaries
      r600g: fix queries and predication
      r600g: fix corner case checks for the queries
      r600g: fix vs export count
      r600g: use backend mask for occlusion queries
      r600g: take into account force_add_cf in pops
      r600g: fix check_and_set_bank_swizzle
      r600g: fix replace_gpr_with_pv_ps
      r600g: take into account PSIZE output for spi mapping
      r600g: precalculate semantic indices for SPI setup
      r600g: move SPI setup to PS setup
      r600g: precalculate semantic indices for SPI setup
      r600g: move SPI setup to PS setup
      r600g: include INTERP_[XY|ZW] in is_alu_vec_unit_inst
      r600g: lazy load for AR register
      r600g: fix stencil buffer ref counting on evergreen
      r600g: fix cb offset for flushed_depth_texture
      r600g: set max tex/vtx instructions count to 16 for evergreen
      r600g: fix op3 & write in merge_inst_groups
      r600g: mask write for fake VS export components
      r600g: don't change the order of writes in merge_inst_group
      gallium: add PIPE_SHADER_CAP_OUTPUT_READ
      st/mesa: use PIPE_SHADER_CAP_OUTPUT_READ
      r600g: handle PIPE_SHADER_CAP_OUTPUT_READ
      r600g: check shaders presence in r600_draw_vbo
      glsl_to_tgsi: v2 Invalidate and revalidate uniform backing storage
      r600g: fix F2I on evergreen
      r600g: add FLT_TO_UINT opcode for evergreen
      r600g: implement F2U on evergreen
      r600g: implement IABS on r600-evergreen
      r600g: implement ISSG on r600-evergreen
      r600g: implement IDIV/UDIV on r600-evergreen
      r600g: add support for ISHR/USHR/SHL on r600-evergreen
      r600g: implement two-sided lighting (v3)
      r600g: implement clip distances
      r600g: rework IDIV/UDIV and implement MOD/UMOD (v2)
      r600g: fix USLT for r600-eg
      r600g: fix UINT_TO_FLT on evergreen
      r600g: fix combined MEM_STREAM instructions
      r600g: fix streamout on evergreen
      r600g: make INTERP_LOAD_P0 vector-only
      r600g: improve kcache line sets handling v2
      r600g: implement clip vertex v2
      r600g: fix some interpolation tests for evergreen
      r600g: replace trans/vector-only instruction lists with ranges
      r600g: set round_mode to truncate and get rid of tgsi_f2i on evergreen
      r600g: take into account kcache banks for bank swizzle check
      r600g: replace trans/vector-only instruction lists with ranges (v2)
      r600g: fix VS fog export
      r600g: fix interpolation with clipvertex
      r600g: fix fragcoord.w
      r600g: fix loop break/continue operations
      r600g: add missing opcode definitions
      r600g: replace raw opcodes with names in the is_alu_trans/vector
      r600g: fix inconsistency with INTERP* opcode definitions
      r600g: fix linear and flat interpolation
      glsl: fix variable ordering in the output_read_remover
      r600g: check gpr count limit
      r600g: store glsl_feature_level in the r600_screen
      r600g: disable I2F conversion for InstanceID if integers are supported
      r600g: fix gpr number calculation
      radeon/llvm: use bitcasts for integers
      radeon/llvm: use integer comparison for IF
      radeon/llvm: fix ABS_i32 instruction lowering
      radeon/llvm: add support for v4i32
      radeon/llvm: fix live-in handling for inputs
      radeon/llvm: add support for VertexID, InstanceID
      radeon/llvm: add support for TXQ/TXF/DDX/DDY instructions
      radeon/llvm: add support for AHSR/LSHR/LSHL instructions
      radeon/llvm: add missing cases for BREAK/CONTINUE
      radeon/llvm: add support for some ALU instructions
      radeon/llvm: add support for CUBE ALU instruction
      radeon/llvm: add suport for cube textures
      radeon/llvm: add generated files to .gitignore
      radeon/llvm: add names for AMDGPU* passes
      radeon/llvm: fix BUILD_VECTOR lowering for replicated value
      radeon/llvm: improve ABS_i32 lowering
      radeon/llvm: use correct intrinsic for CEIL
      radeon/llvm: use IntrNoMem property for intrinsics where possible
      radeon/llvm: increase const regs count
      radeon/llvm: add SET_GRADIENTS*, fix SAMPLE_G
      radeon/llvm: add support for texture offsets, fix TEX_LD
      st/mesa: set stObj->lastLevel in guess_and_alloc_texture
      r600g: add RECIP_INT, PRED_SETE_INT to r600_bytecode_get_num_operands
      radeon/llvm/loader: convert hardcoded gpu name to option
      radeon/llvm: fix opcode for RECIP_UINT_r600
      radeon/llvm: fix sampler index in llvm_emit_tex
      radeon/llvm: prepare to revert the round mode state to default
      radeon/llvm: add FLT_TO_UINT, UINT_TO_FLT instructions
      Revert "r600g: set round_mode to truncate and get rid of tgsi_f2i on evergreen"
      r600g: cache shader variants instead of rebuilding v3
      r600g: avoid unnecessary shader exports v2
      r600g: enable DUAL_EXPORT mode when possible
      r600g: improve flushed depth texture handling v2
      r600g: fix lockups with dual_src_blend v2
      swrast: add DRM_DRIVER_DESCRIPTOR to store driver name
      st/dri: use driver name for driconf section lookup
      st/dri: add force_glsl_extensions_warn option to dri options
      st/mesa: accept and handle configuration options from st/dri
      st/dri: pass config options to the state tracker
      build: don't leave git_sha1.h.tmp after build/install
      u_vbuf: avoid unnecessary update of the vertex elements
      mesa: don't wait in _mesa_ClientWaitSync if timeout is 0
      r600g: adjust QUANT_MODE for higher precision
      winsys/radeon: fix relocs caching

Vasily Khoruzhick (2):
      i915g: implement RGBX and BGRX render targets
      i915g: don't set alpha to 1 for RGBX and BGRX

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

Victor Tseng (1):
      egl/i965: include inline_wrapper_sw_helper.h

Viktor Novotný (8):
      dri/nouveau: Import headers from rules-ng-ng
      dri/nouveau: nv04: Use rules-ng-ng headers
      dri/nouveau: nv10: Use rules-ng-ng headers
      dri/nouveau nv20: Use rules-ng-ng headers
      dri/nouveau: Remove nouveau_class.h, finishing switch to rules-ng-ng headers
      dri/nouveau: Clean up magic numbers in get_rt_format
      dri/nouveau: Add general support for compressed formats.
      dri/nv10-nv20: Add support for S3TC

Ville Syrjala (1):
      gallium/dri: Handle xserver that doesn't send needless DRI2 invalidate events

Vincent Lejeune (14):
      glsl: Add a lowering pass to remove reads of shader output variables.
      glsl_to_tgsi: Use the GLSL compiler's new remove-output-reads pass.
      glapi: Add uniform buffer object API
      glsl: Parser handles "#extension GL_ARB_uniform_buffer_object"
      radeon/llvm: Fix a bug with IF LOGICALNZ with int operand
      r600g: Add support for predicates
      radeon/llvm: Do not use PV/PS if PRED_SEL does not match
      r600g: Fix instruction group merge when there are predicated insts.
      r600g: Glue to handle predicate aware output from llvm
      radeon/llvm: Support for predicate bit
      radeon/llvm: Add a predicated JUMP instruction
      radeon/llvm: Lower branch/branch_cond into predicated jump
      radeon/llvm: Add callbacks needed by if-cvt
      radeon/llvm: Enable if-cvt

Vinson Lee (1714):
      mesa: update/fix doxygen comments
      gallium: Add PIPE_OS_APPLE token.
      configs/darwin: Set CXX to g++.
      util: Add support for Mac OS.
      progs/trivial: add missing files to Makefile, .gitignore
      glsl: Silence gcc uninitialized variable warning.
      glsl: Silence gcc uninitialized variable warning.
      mesa: move decls before code
      scons: Don't set LLVM_VERSION if one of the llvm-config calls fails.
      scons: Add Mac OS to target platform list.
      scons: Set default_dri to no for Mac OS.
      util: Add PIPE_OS_APPLE back to auxiliary/util/u_time.h.
      gallium: Add PIPE_OS_APPLE back to auxiliary/util/u_time.h.
      mesa: raise GL_INVALID_ENUM not GL_INVALID_VALUE for glTexParamter errors
      gallium: Add Mac OS to pipe/p_thread.h.
      progs/glsl: Include local headers before installed headers during compilation.
      softpipe: Increase GL_MAX_3D_TEXTURE_SIZE to 256.
      mesa: move declaration before code
      progs/perf: Include local headers before installed headers.
      i915: Fix MSVC build.
      mesa: Return -FLT_MAX instead of 0 for LG2(0).
      progs/perf: Fix MSVC build.
      progs/tests: fix MSVC build.
      progs/test: Fix MSVC build.
      i915g: Fix MSVC build.
      progs/tests: Fix MSVC build.
      progs/tests: Add tests to Makefile.
      progs/perf: Fix MSVC build.
      prog/tests: Fix MSVC build.
      prog/tests: Fix MSVC build.
      prog/tests: Fix MSVC build.
      mesa: Fix Mac OS build.
      progs/tests: Fix MSVC build.
      progs/tests: Fix MSVC build.
      draw: Fix memory leak.
      draw: Fix memory leak.
      intel: Fix memory leak in event of mip tree allocation failure
      intel: Fix memory leak in case of renderbuffer bad format
      mesa: Fix memory leak if we run out of memory
      progs/tests: fix MSVC build.
      prog/tests: Fix MSVC build.
      glx: Fix memory leak if XF86DRICreateDrawable() fails
      progs/util: Fix memory leak if fail to load/compile shader
      glslcompiler: Fix Mac OS build.
      progs/tests: Fix MSVC build.
      i915g: Fix memory leak when pci id is unknown.
      demos/glsl: Add missing break statement to noise test.
      progs/glsl: Add missing break statement in multinoise.c.
      progs: Ignore Mac OS dSYM directories.
      progs/demos: Fix memory leak in fslight.c.
      progs/demos: Fix memory leak in ipers.c.
      progs/demos: Fix memory leak in projtex.c.
      progs/demos: Fix memory leak in ray.c.
      progs/util: Fix memory leak if LoadYUVImage fails.
      progs/util: Fix memory if LoadRGBMipmaps2 fails.
      progs/glsl: Fix memory leak in deriv.c.
      progs/util: Fix memory leak if LoadRGBImage fails.
      progs/util: Fix memory leak if malloc fails in tkRGBImageLoad.
      progs/glsl: Change tangentAttrib from GLuint to GLint in bump.c.
      progs/util: Fix memory leak if fread returns 0 in CompileShaderFile.
      progs/util: Fix memory leak if fopen fails in RawImageOpen.
      progs/redbook: Fix memory leak in quadric.c.
      progs/slang: Fix potential null pointer dereference in cltest.c.
      progs/tests: Fix memory leak in arbgpuprog.c.
      progs/glsl: Fix mandelbrot GLSL compilation error on Mac OS.
      progs/glsl: Fix multinoise GLSL compilation errors on Mac OS.
      progs/glsl: Fix noise GLSL compilation error on Mac OS.
      progs/glsl: Fix trirast GLSL compilation errors on Mac OS.
      progs/fp: Redraw upon keypress.
      progs/glsl: Redraw upon keypress.
      progs/trivial: Redraw upon keypress.
      progs/vp: Fix memory leak in vp-tris.c.
      progs/vpglsl: Fix psiz-mul.glsl compilation error on Mac OS.
      st/xorg: Fix type of 'unknown'.
      progs/util: Fix memory leak if malloc fails in RawImageOpen.
      progs/slang: Check for ftell failure in vstest.c.
      progs/util: Exit RawImageGetData early if malloc fails.
      progs/tests: Initialize variable in getprocaddress.c.
      progs/tests: Silence unused value warnings in sharedtex.c.
      progs/xdemos: Fix memory leak in glxinfo.c.
      progs/xdemos: Silence unused value warnings in sharedtex_mt.c.
      progs/tests: Fix memory leak in texdown.c if malloc fails.
      progs/trivial: Redraw upon keypress.
      progs/xdemos: Add missing break statement in offset.c.
      st/xorg: Fix infinite loop in copy_packed_data.
      gallium/util: Initialize variables in u_pack_color.h.
      i915g: Add missing break statement in i915_debug.c.
      progs/xdemos: Add assert in corender.c.
      progs/xdemos: Remove duplicate code in glxinfo.c.
      progs/xdemos: Fix memory leak in glxpbdemo.c.
      progs/xdemos: Fix memory leak in pbdemo.c.
      progs/xdemos: Fix memory leak in pbinfo.c.
      draw: Initialize variable in draw_pt.c.
      st/egl: Fix memory leak in egl_tracker.c.
      st/xorg: Reorder cases in switch statement.
      st/xorg: Prevent potential null pointer deference in xorg_xv.c.
      svga: Fix memory leak in vmw_screen_ioctl.c
      svga: Prevent potential null pointer deference in vmw_surface.c.
      glu: Fix memory leak in __gl_meshMakeEdge.
      glu/sgi: Fix memory leak in gluScaleImage.
      glu/sgi: Fix memory leak in gluScaleImage3D.
      glu/sgi: Fix memory leak in bitmapBuild2DMipmaps.
      glx: Prevent potential null pointer deference in driCreateContext.
      mesa: Initialize variable in _mesa_get_texel_fetch_func.
      dri: Fix potential null pointer deference in dri_put_drawable.
      glu/sgi: Fix memory leak in gluBuild3DMipmapLevelsCore.
      glu/sgi: Fix memory leak in gluBuild3DMipmapLevelsCore.
      glu/sgi: Fix memory leak in gluBuild2DMipmapLevelsCore.
      glu/sgi: Fix memory leak in gluBuild1DMipmapLevelsCore.
      glu/sgi: Fix memory leak in gluBuild2DMipmapLevelsCore.
      svga: Prevent potential null pointer dereference in vmw_surface.c.
      mesa: Fix array out-of-bounds access in _mesa_TexEnvf.
      dri: Fix potential null pointer dereference in driBindContext.
      mesa: Fix array out-of-bounds access by _mesa_TexGeni.
      mesa: Fix array out-of-bounds access by _mesa_TexGenf.
      mesa: Fix array out-of-bounds access by _mesa_TexParameterf.
      mesa: Fix array out-of-bounds access by _mesa_TexParameterf.
      progs: Ignore Mac OS dSYM directories.
      progs/glsl: Include local headers before installed headers during compilation.
      progs/glsl: Fix mandelbrot GLSL compilation error on Mac OS.
      progs/glsl: Add missing break statement in multinoise.c.
      progs/glsl: Fix multinoise GLSL compilation errors on Mac OS.
      demos/glsl: Add missing break statement to noise test.
      progs/glsl: Fix noise GLSL compilation error on Mac OS.
      progs/glsl: Fix trirast GLSL compilation errors on Mac OS.
      progs/vpglsl: Fix psiz-mul.glsl compilation error on Mac OS.
      scons: Add Mac OS to target platform list.
      prog/tests: Fix MSVC build.
      progs/tests: fix MSVC build.
      prog/tests: Fix MSVC build.
      prog/tests: Fix MSVC build.
      progs/tests: Fix MSVC build.
      progs/tests: Fix MSVC build.
      progs/tests: Fix MSVC build.
      progs/tests: fix MSVC build.
      prog/tests: Fix MSVC build.
      progs/fp: Redraw upon keypress.
      progs/util: Fix memory leak if LoadYUVImage fails.
      progs/util: Fix memory if LoadRGBMipmaps2 fails.
      progs/util: Fix memory leak if LoadRGBImage fails.
      progs/util: Fix memory leak if malloc fails in tkRGBImageLoad.
      progs/util: Fix memory leak if fopen fails in RawImageOpen.
      progs/util: Fix memory leak if malloc fails in RawImageOpen.
      progs/util: Exit RawImageGetData early if malloc fails.
      progs/glsl: Redraw upon keypress.
      progs/trivial: Redraw upon keypress.
      progs/trivial: Redraw upon keypress.
      gallium/util: Initialize variables in u_pack_color.h.
      progs/demos: Fix memory leak in fslight.c.
      progs/demos: Fix memory leak in ipers.c.
      progs/demos: Fix memory leak in projtex.c.
      progs/demos: Fix memory leak in ray.c.
      progs/glsl: Change tangentAttrib from GLuint to GLint in bump.c.
      progs/glsl: Fix memory leak in deriv.c.
      progs/redbook: Fix memory leak in quadric.c.
      progs/tests: Fix memory leak in texdown.c if malloc fails.
      progs/vp: Fix memory leak in vp-tris.c.
      progs/xdemos: Add assert in corender.c.
      progs/xdemos: Fix memory leak in glxinfo.c.
      progs/xdemos: Remove duplicate code in glxinfo.c.
      progs/xdemos: Add missing break statement in offset.c.
      progs/xdemos: Fix memory leak in pbdemo.c.
      progs/xdemos: Silence unused value warnings in sharedtex_mt.c.
      glu: Fix memory leak in __gl_meshMakeEdge.
      glu/sgi: Fix memory leak in gluScaleImage.
      glu/sgi: Fix memory leak in gluScaleImage3D.
      glu/sgi: Fix memory leak in bitmapBuild2DMipmaps.
      glu/sgi: Fix memory leak in gluBuild3DMipmapLevelsCore.
      glu/sgi: Fix memory leak in gluBuild3DMipmapLevelsCore.
      glu/sgi: Fix memory leak in gluBuild2DMipmapLevelsCore.
      glu/sgi: Fix memory leak in gluBuild1DMipmapLevelsCore.
      glu/sgi: Fix memory leak in gluBuild2DMipmapLevelsCore.
      progs/fp: Add tri-inv.c to Makefile.
      progs/util: Fix memory leak if fail to load/compile shader
      progs/util: Fix memory leak if fread returns 0 in CompileShaderFile.
      mesa: Fix array out-of-bounds access in _mesa_TexEnvf.
      progs/fp: Redraw upon keypress.
      progs/vpglsl: Assign glGetUniformLocationARB return value to GLint.
      progs/tests: Removed unused variable from texdown.c.
      progs/samples: Add rgbtoppm to Makefile.
      progs/samples: Fix memory leak if fopen fails in rgbtoppm.c.
      progs/samples: Fix memory leak if malloc fails in rgbtoppm.c.
      mesa: Fix array out-of-bounds access by _mesa_TexParameterf.
      mesa: Fix array out-of-bounds access by _mesa_TexParameterf.
      mesa: Fix array out-of-bounds access by _mesa_TexGeni.
      mesa: Fix array out-of-bounds access by _mesa_TexGenf.
      draw: Initialize variable in draw_pt.c.
      progs/tests: Add tests to Makefile.
      glx: Prevent potential null pointer deference in driCreateContext.
      dri: Fix potential null pointer deference in dri_put_drawable.
      dri: Fix potential null pointer dereference in driBindContext.
      st/egl: Fix memory leak in egl_tracker.c.
      progs/demos: Fix memory leak in projtex.c.
      progs/test: Initialize variable in prog_parameter.
      llvmpipe: Initialize variables in emit_instruction.
      rbug: Initialize variable in rbug_get_message.
      i915g: Add missing break statement in i915_debug_packet.
      i915g: Fix memory leak when pci id is unknown.
      mesa: Fix array out-of-bounds access by _mesa_TexParameterfv.
      mesa: Fix array out-of-bounds access by _mesa_TexParameteri.
      mesa: Fix array out-of-bounds access by _mesa_Fogi.
      mesa: Fix array out-of-bounds access by _mesa_TexParameteri.
      mesa: Fix array out-of-bounds access by _mesa_Fogf.
      mesa: Fix array out-of-bounds access by _mesa_LightModeli.
      glsl: Remove unused member x from struct slang_operation.
      mesa: Fix array out-of-bounds access by _mesa_LightModelf.
      mesa: Fix array out-of-bounds access by _mesa_PointParameterf.
      mesa: Fix array out-of-bounds access by _mesa_PointParameteri.
      mesa: Fix array out-of-bounds access by _mesa_Lightf.
      mesa: Fix array out-of-bounds access by _mesa_Lighti.
      mesa: Fix array out-of-bounds access by _mesa_TexGend.
      mesa: Fix SCons build.
      mesa: Fix array out-of-bounds access by _mesa_TexParameteriv.
      glsl: Fix array out-of-bounds access by _slang_lookup_constant.
      progs/util: Byte swap individual members of struct _rawImageRec.
      progs/samples: Byte swap individual members of struct _rawImageRec.
      glsl: Increase size of array in_slang_lookup_constant from 4 to 16.
      i915: Add missing break statement in i915_debug_packet.
      mesa: Assign _mesa_lookup_parameter_index return value to GLint.
      mesa: Initialize variable in MatchInstruction.
      t_dd_dmatmp.h: Silence unused value warning in render_line_loop_verts.
      progs/redbook: Silence compiler warnings in aaindex.c.
      progs/tests: Silence compiler warnings in cva.c.
      progs/tests: Silence compiler warnings in vpeval.c.
      progs/xdemos: Silence compiler warnings in glxinfo.c.
      t_dd_dmatmp.h: Silence unused value warning in render_line_loop_verts.
      t_dd_dmatmp.h: Silence unused value warning in render_tri_fan_verts.
      progs/trivial: Silence compiler warnings in tri-blend-max.c
      t_dd_dmatmp.h: Silence unused value warning in render_quads_verts.
      swrast: Initialize tex_coords in handle_sample_op.
      t_dd_dmatmp.h: Silence unused value warning in render_poly_verts.
      progs/trivial: Silence compiler warnings in tri-blend-min.c.
      t_dd_dmatmp.h: Silence unused value warning in render_tri_fan_elts.
      t_dd_dmatmp.h: Silence unused value warnings in render_line_loop_elts.
      i915g: Silence unused value warning in intel_drm_get_device_id.
      t_dd_dmatmp2.h: Silence unused value warnings.
      softpipe: Initialize source in blend_quad.
      glsl: Initialize member label of struct slang_operation to NULL.
      t_dd_dmatmp.h: Silence unused value warning in render_poly_elts.
      glut: Prevent potential double free in menuVisualSetup.
      swrast: Silence uninitialized variable warnings in ss_tritmp.h.
      st/mesa: Silence uninitialized variables warnings in st_draw.c.
      swrast: Silence uninitialized variable warnings in s_triangle.c
      i810: Silence uninitialized variable warnings in i180tris.c
      mach64: Silence uninitialized variable warnings.
      mga: Silence uninitialized variable warnings.
      progs/trivial: Silence compiler warnings.
      x86: ifdef out unused function cptr.
      dri: Initialize variable in driBindContext.
      r128: Silence uninitialized variable warnings in r128_tris.c.
      savage: Silence compiler warnings.
      sis: Silence compiler warnings.
      unichrome: Silence compiler warnings.
      progs/demos: Use C-style comment.
      progs/glsl: Use C-style comments.
      progs/demos: Silence compiler warning in morph3d.c.
      progs/xdemos: Use C-style comment.
      progs/trivial: Use C-style comments.
      progs/tests: Silence compiler warnings.
      progs/redbook: Silence compiler warnings.
      scons: Define _USE_MATH_DEFINES on MSVC.
      progs/perf: Fix MSVC build.
      progs/tests: Fix build.
      ffb: Silence compiler warnings.
      glx: Compile dri2.c only if GLX_DIRECT_RENDERING is defined.
      i915g: Use C-style comment.
      gallium/util: Add PIPE_OS_APPLE to u_network.
      gallium/util: Add PIPE_OS_APPLE to u_stream_stdc.c.
      trace: Add PIPE_OS_APPLE.
      trace: Silence uninitialized variable warnings.
      xlib: Use C-style comments.
      Add gallium to darwin config.
      glu/sgi: Silence uninitialized variable warnings.
      progs/tests: Fix build.
      glx: Move declaration outside for loop.
      glx: Add XF86DRI[Open|Close]FullScreen prototypes to xf86dri.h.
      st/egl: Use C-style comments.
      st/vega: Move declaration outside for loop.
      st/xorg: Use C-style comments.
      util: Ensure debug_dump_flags generates a null-terminated string.
      glu/sgi: Silence compiler warnings.
      gallium/util: Initialize variable in util_clear.
      glu/sgi: Initialize variable in directedLine.
      glsl: Initialize member a_obj of struct slang_operation.
      i965: Add missing va_end.
      i965: Fix assert.
      glu/sgi: Fix include recursion.
      intel: Silence implicit function declaration warning.
      progs/util: Silence warn_unused_result warnings.
      progs/demos: Silence warn_unused_result warnings.
      i915: Fix assert.
      mesa: Remove comma at end of enumerator list.
      rbug: Remove comma at end of enumerator list.
      rbug: Remove comma at end of enumerator list.
      gallium/util: Remove comma at end of enumerator list.
      tgsi/ureg: Silence uninitialized variable warnings.
      softpipe: Silence unused variable warning.
      softpipe: Silence unintialized variable warnings.
      i915g: Silence unused variable warning.
      trace: Silence unused variable warnings.
      gallium/xlib: Silence unused variable warning.
      st/vega: Silence compiler warnings.
      g3dvl: Silence compiler warnings.
      st/xorg: Silence unused variable warnings.
      llvmpipe: Silence compiler warnings.
      llvmpipe: Silence compiler warnings.
      llvmpipe: Fix assert.
      intel: Silence compiler warnings.
      st/egl: Move declaration before code.
      mesa: Initialize variable in get_tex_color_index.
      glu/sgi: Initialize members of class directedLine.
      glu/sgi: Initialize members of class sampledLine.
      glu/sgi: Initialize member of class monoChain.
      glu/sgi: Initialize member variables in class Varray.
      glu/sgi: Initialize member of struct GridVertex.
      st/xorg: Use C-style comments.
      glu/sgi: Silence warn_unused_result warnings.
      progs/glsl: Silence compiler warnings.
      tdfx: Silence uninitialized variable warning.
      glu/sgi: Initialize members of struct O_nurbssurface.
      progs/glsl: Provide a better fix for fgets warning.
      mesa: Silence unused variable warning.
      glu/sgi: Initialize member of struct Property.
      glu/sgi: Initialize members of class Knotvector.
      gallium/util: Replace h_addr with h_addr_list[0].
      ARB prog parser: Silence unused variable warnings.
      gallium/util: Silence format warnings.
      llvmpipe: Use C-style comment.
      llvmpipe: Silence uninitialized variable warning.
      progs/rbug: s/wait/rbug_wait/
      x86: Silence printf format warnings.
      glu/sgi: Initialize members of struct O_nurbscurve.
      glu/sgi: Initialize member of struct Dlnode.
      progs/samples: 'Silence no previous prototype' warnings.
      glu/sgi: Initialize member of struct Property.
      glu/sgi: Initialize member of struct O_trim.
      glu/sgi: Initialize members of struct O_surface.
      glu/sgi: Initialize members of struct O_curve.
      r300g: Use C-style comments.
      st/xorg: Ensure null-terminated byte string.
      sis: ifdef out unused variable.
      i810: Fix include recursion.
      progs/tests: Silence warn_unused_result warning.
      progs/tests: Silence uninitialized variable warning.
      progs/vp: Ensure null-terminated byte string.
      trace: Remove comma at end of enumerator list.
      llvmpipe: Remove comma at end of enumerator list.
      r300g: Remove comma at end of enumerator list.
      r300g: Silence 'mixed declarations and code' warning.
      r300: Silence 'mixed declarations and code' warning.
      r300: Silence 'mixed declarations and code' warning.
      r300: Silence 'mixed declarations and code' warnings.
      progs/samples: Silence compiler warnings.
      progs/egl: Silence uninitialized variable warnings.
      r300: Use C-style comments.
      tgsi: Fix assert.
      i965g: Fix assert.
      mesa: Prevent possible array out-of-bounds access by _mesa_light.
      progs/xdemos: Prevent possible string overflow.
      progs/glsl: Prevent possible string overflow.
      progs/xdemos: Use temporary variables.
      progs/xdemos: Remove comma at end of enumerator list.
      svga: Silence uninitialized variable warning.
      progs/xdemos: Check for string overflow.
      progs/xdemos: Check for string overflow.
      tgsi: Silence uninitialized variable warnings.
      r300g: Silence unused variable warnings.
      progs/demos: Add missing initializers in engine.c.
      progs/glsl: Silence uninitialized variable warning.
      progs/tests: Silence 'missing initializer' warnings.
      glu/sgi: Initialize member of class O_pwlcurve.
      glu/sgi: Include missing header file.
      glu/sgi: Initialize members of class StoredVertex.
      glu/sgi: Initialize members of class Renderhints.
      progs/demos: Bounds check input to fire.c.
      progs/demos: Check upper bounds of input in manywin.c.
      glu/sgi: Include missing header file.
      glu/sgi: Initialize members of class Slicer.
      glu/sgi: Initialize members of class Mesher.
      progs/demos: Remove unnecessary header from fbotexture.c.
      progs/demos: Assert that input to malloc is valid.
      r300: Move initial declaration outside for loop.
      progs/demos: Remove unnecessary header from isosurf.c.
      progs/tests: Silence fprintf format warning.
      progs/demos: Remove unnecessary header from morph3d.c.
      progs/glsl: Remove duplicate included header from shtest.c.
      progs/redbook: Remove unnecessary header from aapoly.c.
      progs/tests: Add newline to end of printf in vparray.c.
      progs/tests: Remove duplicate included header in vparray.c.
      progs/trivial: Remove unnecessary header from tri-fbo-tex-mip.c.
      progs/trivial: Remove unnecessary headers from tri-fbo-tex.c.
      progs/xdemos: Remove unnecessary header from corender.c.
      x86: Remove unnecessary header from x86_xform.c.
      vbo: Remove unnecessary header from vbo_split_copy.c.
      vbo: Remove unnecessary header from vbo_save_loopback.c.
      vbo: Remove unnecessary headers from vbo_save.c.
      vbo: Remove unnecessary header from vbo_exec_draw.c.
      vbo: Remove unnecessary header from vbo_exec_array.c.
      vbo: Remove unnecessary headers from vbo_exec.c.
      tnl: Remove unnecessary header from t_vb_program.c.
      tnl: Remove unnecessary header from t_rasterpos.c.
      tnl: Remove unnecessary header from t_pipeline.c.
      tnl: Remove unnecessary headers from t_draw.c.
      tnl: Remove unnecessary header from t_context.c.
      swrast: Remove unnecessary header from s_texcombine.c.
      swrast: Remove unnecessary header from s_readpix.c.
      swrast: Remove unnecessary header from s_points.c.
      swrast: Remove unnecessary header in s_lines.c.
      swrast: Remove unnecessary header from s_fragprog.c.
      swrast: Remove unnecessary header from s_feedback.c.
      swrast: Remove unnecessary header from s_drawpix.c.
      swrast: Remove unnecessary header from s_depth.c.
      swrast: Remove unnecessary headers from s_copypix.c.
      swrast: Remove unnecessary header from s_bitmap.c.
      swrast: Remove unnecessary header from s_atifragshader.c.
      swrast: Remove unnecessary header from s_accum.c.
      st/mesa: Remove unnecessary header from st_texture.c.
      st/mesa: Remove unnecessary header from st_program.c.
      st/mesa: Remove unnecessary headers from st_gen_mipmap.c.
      st/mesa: Remove unnecessary headers from st_framebuffer.c.
      st/mesa: Remove unnecessary header from st_format.c.
      st/mesa: Remove unnecessary header from st_extensions.c.
      st/mesa: Remove unnecessary header from st_draw_feedback.c.
      st/mesa: Remove unnecessary headers from st_context.c.
      st/mesa: Remove unnecessary headers from st_cb_viewport.c.
      st/mesa: Remove unnecessary headers from st_cb_texture.c.
      st/mesa: Remove unnecessary header from st_cb_strings.c.
      st/mesa: Remove unnecessary headers from st_cb_readpixels.c.
      st/mesa: Remove unnecessary header from st_cb_rasterpos.c.
      st/mesa: Remove unnecessary header from st_cb_queryobj.c.
      st/mesa: Remove unnecessary header from st_cb_program.c.
      st/mesa: Remove unnecessary headers from st_cb_feedback.c.
      st/mesa: Remove unnecessary header from st_cb_fbo.c.
      st/mesa: Remove unnecessary headers from st_cb_drawpixels.c.
      st/mesa: Remove unnecessary headers from st_cb_clear.c.
      st/mesa: Remove unnecessary headers from st_cb_blit.c.
      st/mesa: Remove unnecessary headers from st_cb_bitmap.c.
      st/mesa: Remove unnecessary headers from st_cb_accum.c.
      st/mesa: Remove unnecessary header from st_atom_shader.c.
      st/mesa: Remove unnecessary header from st_atom_sampler.c.
      st/mesa: Remove unnecessary header from st_atom_pixeltransfer.c.
      st/mesa: Remove unnecessary header from st_atom_framebuffer.c.
      glsl: Remove unnecessary header from slang_log.c.
      glsl: Remove unnecessary header from slang_link.c.
      glsl: Remove unnecessary headers from slang_compile.c.
      glsl: Remove unnecessary header from slang_builtin.c.
      st/mesa: Remove unnecessary header from st_cb_drawpixels.c.
      glsl: Remove unnecessary header from slang_emit.c.
      glsl: Remove unnecessary headers from shader_api.c.
      glsl: Remove unnecessary header from prog_statevars.c.
      glsl: Remove unnecessary header from prog_execute.c.
      mesa: Remove unnecessary header from nvvertparse.c.
      mesa: Remove unnecessary headers from arbprogparse.c.
      mesa: Remove unnecessary headers from vtxfmt.c.
      mesa: Use preprocessor to comment out code.
      mesa: Remove unnecessary headers from texstate.c.
      mesa: Remove unnecessary header from texparam.c.
      mesa: Remove unnecessary header from texobj.c.
      mesa: Remove unnecessary header from teximage.c.
      mesa: Remove unnecessary headers from texgetimage.c.
      mesa: Remove unnecessary headers from texformat.c.
      st/dri: Add comment for intentional fallthrough in case statement.
      mesa: Remove unnecessary headers from texcompress.c.
      mesa: Remove unnecessary header from state.c.
      mesa: Remove unnecessary header from polygon.c.
      mesa: Remove unnecessary header from points.c.
      mesa: Remove unnecessary headers from pixelstore.c.
      mesa: Remove unnecessary header from pixel.c.
      mesa: Remove unnecessary header from mipmap.c.
      mesa: Remove unnecessary headers from lines.c.
      mesa: Remove unnecessary header from image.c.
      mesa: Remove unnecessary header from formats.c.
      mesa: Remove unnecessary headers from fbobject.c.
      mesa: Remove unnecessary header from enable.c.
      mesa: Remove unnecessary header from drawpix.c.
      mesa: Remove unnecessary headers from dlist.c.
      mesa: Remove unnecessary header from depthstencil.c.
      mesa: Remove unnecessary headers from debug.c.
      mesa: Fix typo of 'unknown' in debug.c.
      mesa: Remove unnecessary header from convolve.c.
      mesa: Remove unnecessary headers from buffers.c.
      mesa: Remove unnecessary header from blend.c.
      mesa: Remove unnecessary header from attrib.c.
      unichrome: Remove unnecessary headers.
      i915g: Remove unnecessary headers.
      softpipe: Remove unnecessary headers.
      ffb: Remove unnecessary headers.
      i810: Remove unnecessary headers.
      mach64: Remove unnecessary headers.
      svga: Remove unnecessary headers.
      llvmpipe: Remove unnecessary headers.
      st/xorg: Remove unnecessary headers.
      svga: Remove unused variable.
      draw: Remove unnecessary headers.
      pipebuffer: Remove unnecessary header.
      i915g: Remove unnecessary header.
      progs/trivial: Remove unnecessary header from tri-fbo-tex-mip.c.
      st/mesa: Remove unnecessary header from st_cb_viewport.c.
      i915: Remove unnecessary headers.
      i965: Remove unnecessary headers.
      mga: Remove unnecessary headers.
      savage: Remove unnecessary headers.
      sis: Remove unnecessary headers.
      tdfx: Remove unnecessary headers.
      radeon: Remove unused variable.
      intel: Remove unnecessary headers.
      r300: Remove unnecessary headers.
      progs/demos: Remove unnecessary header from shadowtex.c.
      scons: Define _DARWIN_C_SOURCE on Darwin builds.
      scons: Do not use ld options start-group and end-group on Darwin.
      glapi: Do not use .type pseudo-op on Mac OS X.
      x86: Do not use .hidden pseudo-op on Mac OS X.
      x86: Do not build read_rgba_span_x86.S on Mac OS X.
      r200: Silence fprintf format warning.
      glsl/pp: Silence GCC "no previous prototype" warning.
      st/mesa: Silence uninitialized variable warning.
      softpipe: Remove unused variables.
      i965g: Silence uninitialized variable warning.
      scons: Use '-Werror=' option on GCC 4.2.x and greater.
      i915g: Remove unnecessary headers.
      softpipe: Remove unnecessary header.
      r300g: Silence GCC "missing braces around initializer" warning.
      gallium/draw: Remove unnecessary headers.
      tgsi: Remove unnecessary header.
      util: Remove unnecessary header.
      i965g: Remove unnecessary headers.
      r300g: Remove unnecessary headers.
      llvmpipe: Remove unnecessary headers.
      st/dri: Remove unnecessary headers.
      st/xorg: Remove unnecessary headers.
      radeon: Silence "format" compiler warnings.
      tgsi: Silence uninitialized variable warning.
      scons: Fix GLEW build on Mac OS X.
      scons: Do not use linker option '-Bsymbolic' on Mac OS X.
      progs/glsl: Remove unnecessary header from samplers.c.
      progs/glsl: Remove unused variable in bump.c.
      progs/glsl: Fix bump GLSL compilation error on Mac OS.
      progs/tests: Remove unnecessary headers.
      egl: Remove unnecessary headers.
      llvmpipe: Remove unnecessary header.
      softpipe: Remove unnecessary header.
      svga: Remove unnecessary headers.
      glu/sgi: Remove unnecessary headers.
      i915: Remove unnecessary headers.
      i965: Remove unnecessary headers.
      intel: Remove unnecessary headers.
      r128: Remove unnecessary headers.
      r200: Remove unnecessary headers.
      r300: Remove unnecessary headers.
      r600: Remove unnecessary headers.
      radeon: Remove unnecessary headers.
      glut: Remove unnecessary headers.
      i915: Set bit field of length 1 light_twoside to unsigned.
      r300g: Silence uninitialized variable warning.
      i965: Silence uninitialized variable warning.
      mesa: Remove unnecessary headers.
      st/mesa: Remove unnecessary headers.
      egl: Remove unnecessary headers.
      r600: Remove duplicate assignment.
      r300g: Fix memory leak on memory allocation failure.
      i965g: Add missing va_end.
      st/dri: Remove duplicate type qualifier.
      glx: Remove unnecessary headers.
      mesa: Remove unnecessary headers.
      winsys: Add missing headers.
      st/egl: Add missing headers.
      llvmpipe: Remove unnecessary header.
      identity: Remove unnecessary header.
      util: Remove unnecessary header.
      svga: Remove unnecessary header.
      st/mesa: Remove unnecessary headers.
      i965g: Remove unnecessary headers.
      llvmpipe: Silence GCC 'no previous prototype' warning.
      llvmpipe: Remove unnecessary headers.
      svga: Remove unnecessary header.
      llvmpipe: Silence GCC 'type qualifiers ignored on function return type' warnings.
      progs/xdemos: Silence uninitialized variable warning.
      softpipe: Remove unnecessary headers.
      identity: Remove unnecessary header.
      r300g: Fix off-by-one errors in array bounds assertions.
      progs/xdemos: Silence uninitialized variable warning.
      llvmpipe: Remove unnecessary headers.
      glu/sgi: Initialize member of class Uarray.
      ffb: Fix build.
      os: Do not use Pthreads barrier functions on Mac OS X.
      swrast: Silence uninitialized variable warnings in ss_tritmp.h.
      st/mesa: Silence uninitialized variable warning in st_cb_bitmap.c.
      i965g: ifdef out unused functions.
      glu/sgi: Initialize member of class Bin.
      glu/sgi: Initialize members of class Arc.
      glu/sgi: Initialize member of class primStream.
      progs/tests: Add checks for GL_NV_vertex_program.
      intel: Remove unused variable.
      svga: Silence uninitialized variable warning.
      mesa: Remove unnecessary headers.
      dri: Remove unnecessary headers.
      st/xlib: Remove unnecessary header.
      i965: Remove unnecessary headers.
      mesa: Remove unnecessary header.
      mesa: s/abort/sys.exit/
      softpipe: Silence uninitialized variable warnings.
      llvmpipe: Silence uninitialized variable warning.
      glu/sgi: Initialize members of class Curvelist.
      r600: Silence uninitialized variable warning.
      r300: Silence uninitialized variable warning.
      glut: Silence uninitialized variable warning.
      svga: Silence uninitialized variable warning.
      llvmpipe: Silence unused value warning.
      glut: Silence uninitialized variable warning.
      r600: Silence uninitialized variable warnings.
      glx: Silence uninitialized variable warning.
      glu/sgi: Initialize member of class Pool.
      glu/sgi: Initialize members of class Curve.
      glu/sgi: Initialize members of class Curvelist.
      glu/sgi: Move initialization of members to top of Curve constructor.
      draw: Add assert to check input of memcpy.
      glsl/pp: Add asserts to check for null pointer deferences.
      mesa: Remove pointless comparison of unsigned integer with a negative constant.
      glu/sgi: Add assert to check for null pointer dereference.
      progs/redbook: Fix memory leaks on error paths.
      glsl: Silence unused value warning.
      svga: Silence uninitialized variable warnings.
      progs/rbug: s/read/rbug_read/
      progs/rbug: Add missing header.
      progs/rbug: Use util_format_name().
      util: Fix typo of debug_dump_float_rgba_bmp.
      progs/rbug: Add missing headers.
      progs/rbug: Silence printf format warning.
      progs/redbook: Fix array out-of-bounds access.
      progs/trivial: Update .gitignore.
      gamma: s/gammacontext.h/gamma_context.h/
      gamma: s#colormac.h#main/colormac.h#
      mesa: Silence compiler format warning.
      tgsi: ifdef out unused function micro_sqrt.
      progs/redbook: Silence warn_unused_result warnings.
      intel: Silence compiler format warnings.
      gamma: Remove unnecessary header.
      gamma: Add missing headers.
      gamma: Silence uninitialized variable warnings.
      st/xlib: Add assert to check for null pointer dereference.
      glsl/cl: Prevent possible string overflow.
      radeon: Silence compiler format warning.
      i965g: Fix use of out-of-scope variable.
      glsl/cl: Prevent possible buffer overflow.
      i965g: Fix assertions that were always true.
      i965g: Remove dead code.
      draw: Remove dead code.
      mesa: Add assert to check for null pointer dereference.
      r300g: Remove unnecessary header.
      st/mesa: Fix memory leak on out-of-memory error path.
      i965g: Fix memory leak.
      draw: Remove dead code.
      i965g: Add fallthrough comments in switch statement.
      glsl/apps: Assert that ftell does not return an error.
      mesa: Assert that array index is not negative.
      r600: Assert that array index is not negative.
      mesa: Fix SCons build.
      glu/sgi: Set freed pointer to NULL.
      mesa: Remove dead error condition.
      util: Assert that pointer is not null before dereferencing.
      Revert "glu/sgi: Set freed pointer to NULL."
      util: Remove import of unused sys module.
      i965: Remove unnecessary headers.
      glapi: Remove unnecessary headers.
      r300/compiler: Assert that array index is not negative.
      mesa: Remove unnecessary header.
      glsl: Assert pointer is not null before dereferencing.
      glsl: Assert input to strcmp is not null.
      r600: Assert pointer is not null before dereferencing.
      st/dri: Assert pointer is not null before dereferencing.
      dri: Assert pointer is not null before dereferencing.
      radeon: Assert pointer is not null before dereferencing.
      unichrome: Assert that pointer is not null before dereferencing.
      tdfx: Add asserts to check for null pointer dereferences.
      sis: Add assert to check function pointer is not null.
      savage: Add assert to check for null pointer dereference.
      r300: Add asserts to check for null pointer dereferences.
      r128: Add assert to check for null pointer dereference.
      mga: Add assert to check for null pointer dereference.
      mach64: Add asserts to check for null pointer dereferences.
      i810: Add assert to check for null pointer dereference.
      dri: Add assert to check for null pointer dereference.
      glsl: Move assert from outside to inside of _slang_gen_swizzle function.
      mesa: Add assert to check input to memcpy is not null.
      mesa: Add asserts to check inputs to memcpy.
      glx: Add assert to check input to memcpy.
      glut: Add asserts to check for null pointer dereferences.
      dri: Remove dead code.
      mesa: Add asserts to check inputs to memcpy.
      glsl: Add assert to check input to strcmp.
      i915g: Add assert to check for null pointer dereference.
      wgl: Fix mingw32 build.
      Remove ffb and gamma from configs.
      mesa: Add asserts to check inputs to memcpy.
      glsl: Add assert to check input to strcmp.
      glsl: Return NULL on _slan_gen_asm error path on non-debug builds.
      glsl: Remove unsigned greater than or equal zero comparison.
      mesa: Fix unsigned comparison.
      glsl: Remove unsigned greater than or equal zero comparison.
      Revert "mesa: Fix unsigned comparison."
      Revert "mesa: Remove pointless comparison of unsigned integer with a negative constant."
      progs/demos: Add arbocclude2 to Makefile and .gitignore.
      gallivm: Initialize variables for default cases.
      progs/fpglsl: Fix GLSL compilation failures on Mac OS X.
      winsys/xlib: Fix memory leak.
      llvmpipe: Remove unnecessary header.
      radeon: Fix memory leaks from early return.
      softpipe: Remove unnecessary header.
      svga: Remove unnecessary header.
      trace: Remove unnecessary headers.
      r300g: Remove unnecessary headers.
      progs/tests: Include stddef.h for ptrdiff_t on all platforms.
      progs/tests: Add cva_huge to SCons build.
      cso: Remove unnecessary header.
      st/mesa: Remove unnecessary headers.
      progs/glsl: Add raytracing demos to SCons build.
      progs/glsl: Fix vsraytrace GLSL compilation error.
      r300g: Remove unnecessary header.
      glslcompiler: Fix build.
      identity: Remove unnecessary header.
      rtasm: Fix typos in comments.
      rtasm: Silence gnu_printf format warnings.
      st/dri: Fix SCons build.
      gallium: Fix Windows SCons build.
      r300g: Remove unnecessary header.
      identity: Add id_drm.c to SCons build.
      identity: Add id_drm.c to SCons build.
      i965g: Add brw_winsys_debug.c to SCons build.
      progs/tests: Remove duplicate texcompress2 in SConscript.
      progs: Comment out gallium/raw/SConscript from progs/SConscript.
      swrast: Remove unnecessary header.
      progs/glsl: Remove inline keyword.
      progs/glsl: Add workarounds for Apple GLSL compiler crash.
      r300g: Remove unnecessary header.
      r300g: Remove unused variable.
      swrastg: Silence unused value warning.
      drisw: Remove unnecessary header.
      st/dri: Remove unnecessary header.
      identity: Remove unnecessary header.
      st/dri: Remove unnecessary header.
      i965g: Fix assertion that was always true.
      r300g: Remove unnecessary header.
      mesa: Remove unnecessary header.
      glx: Fix compilation errors on non-GLX_DIRECT_RENDERING builds.
      gallium/util: s/inline/INLINE/
      progs/gallium/unit: Move declaration before code.
      glx: Fix compilation errors on non-GLX_DIRECT_RENDERING builds.
      progs/gallium/unit: Silence uninitialized variable warnings.
      gallivm: Add fallthrough comment at end of case statement.
      util: Use GCC atomic bultins on GCC 4.1 and higher only.
      glew: Include X11 headers and libraries in SCons build.
      glut: Include X11 headers and libraries in SCons build.
      progs: Include X11 headers and libraries in SCons build.
      scons: Link expat in dri builds.
      llvmpipe: Remove unused variable.
      gallium: Add files to Makefile.
      draw llvm: Remove unnecessary headers.
      llvmpipe: Remove unnecessary header.
      draw llvm: Remove unnecessary header.
      util: util_dl_close(library) before exiting util_format_s3tc_init.
      util: Set DXTN_LIBNAME to libtxc_dxtn.dylib on Mac OS X.
      progs/glsl: Update .gitignore.
      svga: Silence uninitialized variable warnings.
      r300/compiler: Remove unused variable.
      nvfx: Silence uninitialized variable warnings.
      nvfx: Silence uninitialized variable warning.
      st/mesa: Silence uninitialized variable warning.
      radeon: Remove unnecessary header.
      mach64: Remove unnecessary header.
      r300: Remove unnecessary header.
      i965: Remove unnecessary header.
      st/egl: Remove unnecessary header.
      trace: Remove unnecessary header.
      svga: Remove unnecessary headers.
      r300g: Add r300_resource.c to SCons build.
      i965g: Remove unnecessary header.
      util: Remove unnecessary header.
      progs/trivial: Update .gitignore.
      i915g: Fix assert.
      i915g: Fix possible null pointer deference in debug builds.
      r300g: Initialize base.bind member variable.
      r300g: Remove unnecessary headers.
      r300g: Move declaration before code.
      st/mesa: Remove state_tracker/st_framebuffer.c from SConscript.
      r300g: Silence uninitialized variable warning.
      draw llvm: Initialize variable.
      i915g: Fix winsys SCons build.
      progs/gallium: Fix relative path in Makefile.
      gallium/tests: Add test case for pipe_barrier.
      i915g: Remove unnecessary header.
      st/mesa: Remove unnecessary headers.
      mesa: Add missing format specifiers in error strings.
      st/mesa: Move dereference and assignment to after NULL check.
      st/dri: Remove unnecessary header.
      st/egl: Remove unnecessary header.
      drisw: Move pointer dereferences to after NULL checks.
      st/mesa: Remove NULL check of pointer that could not be NULL.
      r300/compiler: Add radeon_program_tex.c to SCons build.
      llvmpipe: Remove unnecessary header.
      draw llvm: Remove unnecessary header.
      r300/compiler: Remove unnecessary header.
      os: Implement pipe_barrier for POSIX platforms without pthread_barrier_t.
      i965g: Remove redundant assert.
      nv50: Remove redundant assignment.
      nvfx: Remove unnecessary headers.
      i915g: Remove unnecessary headers.
      nv50: Remove unused variable.
      nv50: Initialize variables.
      nvfx: Remove unused variables.
      r300g: Cast rbuf->user_buffer to 'uint8_t *' before arithmetic.
      nvfx: Initialize variables.
      st/dri: Check for NULL before dereference and assignment.
      i965: Assert that an OPCODE_IF was seen before an OPCODE_ELSE.
      glsl: Fix handling of OPCODE_PRINT for no registers case.
      auxiliary: Add util/u_surfaces.c to SCons build.
      auxiliary: Initialize variable.
      i915g: Remove unnecessary header.
      r300g: Remove unnecessary headers.
      nouveau: Add missing header.
      nvfx: Add missing header and forward declaration.
      auxiliary: Move loop variable declaration outside for loop.
      nvfx: Fix include recursion.
      nv50: Fix include recursion.
      gallivm: Remove redundant initialization of dst_vec_type.
      llvmpipe: Remove unused variable.
      nvfx: Move src/gallium/drivers to beginning of SCons include path.
      progs/tests: Remove meaningless const qualifier in arraytexture.c.
      llvmpipe: Remove unnecessary header.
      draw llvm: Remove unnecessary header.
      draw llvm: Move dereference of pointer after NULL check.
      llvmpipe: Change return type of declaration to match code.
      i965g: Remove unnecessary header.
      i965g: s/inttypes.h/stdint.h/
      gallivm: Remove unnecessary headers.
      llvmpipe: Remove unused variable.
      gallium/tests: Add test case for u_cache.
      gallium/util: Fix deviation calculation in u_cache.
      gallivm: Remove unused variable.
      llvmpipe: Remove unused variable.
      gallium: In option helpers, move assignment outside of if clause.
      llvmpipe: Remove unused variable.
      gallium/docs: Update Gallium version number to 0.4.
      nouveau: Add to SCons build.
      llvmpipe: Remove unnecessary header.
      llvmpipe: Remove unused variable.
      nv50: Add to SCons build.
      nvfx: Add to SCons build.
      dri: Remove unnecessary header.
      gallivm: Remove NULL check of pointer that can't be NULL.
      radeon: Remove NULL check of bo_legacy->tobj.
      gallivm: Rename variable info to opcode_info.
      st/dri: Add missing header.
      llvmpipe: Remove unused variable.
      nvfx: Add missing header.
      st/wgl: s/st_manager_create_api/st_gl_api_create/
      nvfx: Add include path to SCons build.
      et/egl: Remove dead code.
      os: Check for spurious wakeups in pipe_barrier_wait.
      scons: Include headers from the local include directory first.
      egl: Silence uninitialized variable warnings.
      llvmpipe: Remove unnecessary headers.
      r300g: Move code after declarations.
      mesa: Remove unnecessary header.
      st/xorg: Remove unnecessary header.
      st/xlib: Remove unnecessary header.
      util: Remove unnecessary semicolons in Python scripts.
      util: Remove unused imports from Python scripts.
      graw: Disable build of tests/graw.
      progs/demos: Remove meaningless const qualifier in vao_demo.c.
      progs/tests: Remove meaningless const qualifiers.
      llvmpipe: Remove unused variable.
      glapi: s/strcpy/strncpy/
      glsl: s/sprintf/_mesa_snprintf/
      i965g: s/sprintf/util_snprintf/
      mesa: s/sprintf/_mesa_snprintf/
      mesa: Include api_exec.h in dlist.c.
      r300g: Remove unnecessary header.
      svga: Include svga_surface.h in svga_screen.c.
      r300g: Fix memory leak on error path.
      llvmpipe: Remove unnecessary headers.
      util: Remove unnecessary headers.
      draw: Remove unnecessary header.
      svga: Remove unnecessary header.
      mesa: fpclassify dummy definition not needed on Mac OS X.
      st/mesa: Remove unnecessary headers.
      apple: Move glapi to mapi.
      llvmpipe: Remove unnecessary header.
      mesa: Update comments in get_gen_es.py.
      i915: Drop intelFlush().
      mesa: s/uint/GLuint/ in _mesa_BindTransformFeedback prototype.
      st/mesa: Remove unnecessary header.
      autoconf: Also strip '\r' character in version scrape.
      trace: Remove unnecessary headers.
      gallium: Add tokens for Cygwin.
      st/mesa: Remove unnecessary header.
      trace: Add missing header.
      graw-null: Remove unnecessary header.
      scons: Remove debug print statement.
      st/dri: Remove dri.c from SCons build.
      util: Remove unnecessary headers.
      st/xorg: Remove unnecessary headers.
      gallivm: Remove unnecessary headers.
      st/mesa: Remove unnecessary headers.
      mesa: Remove unnecessary headers.
      r600g: Remove unnecessary headers.
      vbo: Remove unnecessary header.
      llvmpipe: Remove unnecessary header.
      dri/swrast: Remove unnecessary header.
      scons: Handle Python OSError exception when missing libdrm_radeon.
      llvmpipe: Fix uninitialized variable on non-debug builds.
      svga: Remove unnecessary header.
      nv50: Remove unnecessary header.
      util: Remove unnecessary header.
      r600g: Move declaration before code.
      scons: Add cygwin to list of accepted platforms.
      i915g: Rename winsys c file.
      graw: Add gallium library to SCons build.
      llvmpipe: Remove unnecessary header.
      r600g: Remove unnecessary header.
      sw: Remove unnecessary header.
      graw: Remove unnecessary headers.
      graw: Fix file handle leaks.
      draw: Remove unnecessary headers.
      r300g: Fix memory leak on error path.
      intel: Remove unnecessary header.
      st/egl: Remove unnecessary header.
      scons: Disable i915g build if using MSVC.
      scons: Disable i965g build if using MSVC.
      i965: Remove unnecessary header.
      i965: Remove unnecessary header.
      draw: Remove unnecessary headers.
      intel: Remove unnecessary headers.
      r300g: Fix uninitialized variable warnings in error path.
      i965g: Fix setup of immediate types for gen4 disasm.
      mapi: Add missing stdlib.h header for malloc declaration.
      llvmpipe: Remove unnecessary header.
      draw: Remove unnecessary header.
      st/mesa: Remove unnecessary headers.
      mesa: Remove unnecessary header.
      gallivm: Remove unnecessary headers.
      st/egl: Remove unnecessary headers.
      i915g: Remove unnecessary header.
      gallivm: Remove unnecessary header.
      draw: Remove unnecessary header.
      egl: Remove unnecessary headers.
      llvmpipe: Add lp_test_round to SCons build.
      llvmpipe: Don't build lp_test_round when using MSVC.
      Merge branches 'master' and 'master' of ssh://git.freedesktop.org/git/mesa/mesa
      glslcompiler: Fix build.
      draw: Fix off-by-one error in assert.
      mesa: Move [UN]CLAMPED_FLOAT_TO_UBYTE from imports.h to macros.h.
      glslcompiler: Remove unnecessary headers.
      glslcompiler: Fix memory leaks on error paths.
      glslcompiler: Fix GCC warn_unused_result warning.
      r600: Fix include recursion.
      r600: Remove unnecessary header.
      r600: Fix GCC 'implication declaration of function' warnings.
      r600: Remove unnecessary headers.
      r300g: Remove unnecessary header.
      r600: Fix include recursion.
      mesa: s/snprintf/_mesa_snprintf/
      glx: Move dereference and initialization to after NULL check.
      mesa: Fix potential out-of-bounds access by _vbo_Materialf.
      tgsi: Remove dead assignment in uprcase function.
      glu/sgi: Remove dead initialization in extract565.
      glsl/apps: Handle ftell errors in non-debug builds.
      mesa: Add error path in compressed_texture_error_check.
      i965g: Remove dead initialization in precalc_tex.
      glu/sgi: Remove dead initialization in extract565rev.
      scons: Fix Cygwin build.
      nouveau: s/inline/INLINE/
      r300g: Remove unnecessary header.
      nouveau: s/snprintf/util_snprintf/
      nouveau: s/__func__/__FUNCTION__/
      nv50: s/__func__/__FUNCTION__/
      llvmpipe: Remove unused variable in lp_test_sincos.
      llvmpipe: Remove dead initialization.
      scons: Fix Mac OS X SCons build on 32-bit CPUs.
      radeon: Remove unnecessary header.
      mesa: Fix Cygwin build with llvm enabled.
      scons: Use '-Wmissing-field-initializers' on GCC 4.0 and greater only.
      r600g: Fix SCons build.
      scons: Add sunos5 to list of accepted platforms.
      util: Add PIPE_OS_CYGWIN to u_network.
      nvfx: Move declaration before code.
      r600g: Move declaration before code.
      scons: Fix sunos5 build.
      draw: Fix VMware spelling.
      gallium/docs: Fix VMware spelling.
      glapi: Fix VMware spelling.
      mesa: Remove unnecessary header.
      mesa: Remove unnecessary header.
      mesa: Reduce arrayobj.h header file inclusion.
      mesa: Remove unnecessary headers.
      mesa: Reduce bufferobj.h header file inclusion.
      mesa: Reduce clear.h header file inclusion.
      dri: Add missing header to dri_metaops.c.
      intel: Add missing header.
      mesa: Add missing headers to debug.h.
      mesa: Add missing header to depthstencil.h.
      mesa: Add missing headers to viewport.h.
      mesa: Add missing header and forward declarations to uniforms.h.
      mesa: Add missing header to texrender.h.
      mesa: Add missing header to texgetimage.h.
      mesa: Add missing header to fboject.h.
      mesa: Add missing header to framebuffer.h.
      mesa: Reduce clip.h header file inclusion.
      intel: Add missing header to intel_context.c.
      mesa: Include macros.h in attrib.c for COPY_4FV symbol.
      mesa: Include macros.h in files that use symbols from macros.h.
      llvmpipe: Fix implicit declaration of lp_func_delete_body warnings.
      mesa: Remove unnecessary headers.
      mesa: Remove unnecessary header from colormac.h.
      mesa: Add missing header to multisample.h.
      llvmpipe: Silence unused value warning.
      mesa: Include missing headers in nvprogram.h.
      mesa: Include missing header in pixelstore.h.
      st/dri: Remove unnecessary headers.
      tnl: Remove unnecessary headers.
      egl: Fix '_eglAddAtExitCall' implicit declaration warning.
      swrast: Remove unnecessary headers.
      mesa: Remove unnecessary headers.
      r600g: Remove unnecessary header.
      mesa: Include missing header in remap.h.
      mesa: Include missing headers in renderbuffer.h.
      mesa: Include missing header in restart.h.
      mesa: Include missing header in shared.h.
      mesa: Include missing headers in vtxfmt.h.
      mesa: Reduce header file inclusion in get.h.
      r600g: Remove unnecessary header.
      mesa: Add headers containing sybmols used by mm.c.
      mesa: Remove unnecessary header from mm.h.
      mesa: Remove inclusion of compiler.h from mtypes.h.
      mesa: Reduce header file inclusion in syncobj.h.
      mesa: Reduce header file inclusion in texcompress_fxt1.h.
      mesa: Reduce header file inclusion in texgen.h.
      mesa: Include missing header in m_matrix.h.
      mesa: Reduce header file inclusion in m_translate.h.
      mesa: Clean up header file inclusion in m_xform.h.
      st/mesa: Include glheader.h in st_atom.h.
      st/mesa: Add forward declarations in st_atom_constbuf.h.
      st/mesa: Add forward declarations in st_atom_shader.h.
      st/mesa: Clean up header file inclusion in st_cache.h.
      st/mesa: Clean up header file inclusion in st_cb_bitmap.h.
      st/mesa: Clean up header file inclusion in st_cb_blit.h.
      st/mesa: Include missing headers in st_cb_bufferobjects.h.
      st/mesa: Add forward declarations in st_cb_clear.h.
      st/mesa: Add forward declaration in st_cb_condrender.h.
      st/mesa: Clean up header file inclusion in st_cb_drawpixels.h.
      st/mesa: Clean up header file inclusion in st_cb_drawtex.h.
      draw: Fix return type of draw_translate_vinfo_size.
      st/mesa: Clean up header file inclusion in st_cb_eglimage.h.
      st/mesa: Add missing headers to st_cb_fbo.h.
      st/mesa: Clean up header inclusion in st_cb_feedback.h.
      st/mesa: Add missing headers in st_cb_flush.h.
      intel: Remove unnecessary header.
      r300/compiler: Remove unnecessary header.
      st/mesa: Add missing header in st_cb_program.h.
      st/mesa: Clean up header file inclusion in st_cb_rasterpos.h.
      st/mesa: Add missing header in st_cb_readpixels.h.
      st/mesa: Add forward declaration in st_cb_strings.h.
      st/mesa: Add missing headers in st_cb_texture.h.
      st/mesa: Clean up st_cb_viewport.h.
      st/mesa: Add missing header in st_cb_xformfb.h.
      st/mesa: Clean up header file inclusion in st_context.h.
      st/mesa: Add missing header in st_atom_pixeltransfer.c.
      st/mesa: Add missing header in st_context.c.
      st/mesa: Add missing headers to st_draw.h.
      st/mesa: Add forward delcaration in st_extensions.h.
      st/mesa: Include missing headers in st_format.h.
      mesa: Include missing header in st_get_mipmap.h.
      st/mesa: Remove unnecessary header from st_gl_api.h.
      st/mesa: Clean up header file inclusion in st_manager.h.
      st/mesa: Clean up header file inclusion in st_mesa_to_tgsi.h.
      st/mesa: Clean up header file inclusion in st_program.h.
      r300g: Remove unnecessary headers.
      swrast: Reduce header file inclusion in s_aaline.h.
      swrast: Reduce header file inclusion in s_aatriangle.h.
      targets/egl: Fix build by including missing headers.
      st/mesa: Remove unnecessary header.
      swrast: Clean up header file inclusion in s_alpha.h.
      swrast: Clean up header file inclusion in s_atifragshader.h.
      swrast: Clean up header file inclusion in s_blend.h.
      swrast: Include missing header in s_context.h.
      swrast: Clean up header file inclusion in s_depth.h.
      swrast: Reduce header file inclusion in s_fog.h.
      swrast: Reduce header file inclusion in s_fragprog.h.
      swrast: Reduce header file inclusion in s_logic.h.
      swrast: Reduce header file inclusion in s_masking.h.
      swrast: Reduce header file inclusion in s_stencil.h.
      swrast: Reduce header file inclusion in s_texcombine.h.
      swrast: Fix header file inclusion in s_texfilter.h.
      swrast: Reduce header file inclusion in s_zoom.h.
      tnl: Reduce header file inclusion in t_context.h.
      dri: Add missing header m_xform.h.
      i810: Add missing header m_xform.h.
      r300g: Remove unnecessary header.
      svga: Remove unnecessary headers.
      swrast: Remove unnecessary header.
      mesa: Remove unnecessary header from hash_table.h.
      mesa: Include missing header in nvfragparse.h.
      mesa: Include missing header in nvvertparse.h.
      mesa: Include missing header in prog_cache.h.
      mesa: Include missing header in prog_execute.h.
      mesa: Clean up header file inclusion in prog_instruction.h.
      mesa: Include missing header in prog_noise.h.
      auxiliary: Add u_staging.c to SCons build.
      translate: Add translate_test.c to SCons.
      auxiliary: Make u_staging.c MSVC compatible.
      scons: Add freebsd8 to list of accepted platforms.
      scons: Fix freebsd8 build.
      mesa: Include missing header in prog_optimize.h.
      mesa: Include missing headers in prog_print.h.
      mesa: Clean up header file inclusion in prog_uniform.h.
      mesa: Fix FreeBSD build with llvm enabled.
      scons: Add main/querymatrix.c to SCons build.
      translate_test: Fix compilation with MSVC.
      mesa: fpclassify is available with MinGW.
      mesa: Include missing header in programopt.h.
      swrast: Clean up header file inclusion in ss_context.h.
      swrast: Clean up header file inclusion in ss_triangle.h.
      swrast: Clean up header file inclusion in ss_vb.h.
      mesa: Clean up header file inclusion in vf.h.
      Fix an MSVC build error (bugzilla 29570).
      glsl/cl: Add forward declaration.
      glsl: Include missing header in slang_compile.c.
      glsl: Clean up header file inclusion.
      glsl: Clean up header file inclusion in slang_builtin.h.
      r300g: Remove unnecessary header.
      r600g: Remove unnecessary headers.
      scons: Fix r600g build.
      gallivm: Remove unnecessary header.
      glsl: Clean up header file inclusion in slang_codegen.h.
      glsl: Include missing headers in slang_compile_variable.h.
      glsl: Include missing header in slang_log.h.
      glsl: Include missing headers in slang_vartable.h.
      glsl: Include missing header in slang_utility.h.
      glsl: Include missing headers in slang_simplify.h.
      glsl: Include missing headers in slang_compiler_operation.h.
      glsl: Include missing headers in slang_compile_function.h
      glsl: Include missing headers in slang_print.h.
      glsl: Include missing headers in slang_compile_struct.h.
      glsl: Clean up header file inclusion in slang_compile.h.
      glsl: Clean up header file inclusion in slang_emit.h.
      glsl: Clean up header file inclusion in slang_label.h.
      glsl: Clean up header file inclusion in slang_link.h.
      glsl: Include missing header in slang_ir.h.
      glsl: Fix self inclusion in slang_compile_function.h.
      mesa: Check that _XOPEN_SOURCE is defined before using it.
      glsl: Include missing headers in slang_builtin.c.
      glsl: Include missing header in slang_link.c.
      glsl: Clean up header file inclusion in slang_ir.h.
      glsl: Clean up header file inclusion in slang_mem.h.
      glsl: Clean up header file inclusion in slang_storage.h.
      glsl: Include missing header in slang_compile_operation.h.
      glsl: Include missing header in slang_codegen.h.
      glsl: Clean up header file inclusion in slang_typeinfo.h.
      x86: Remove unnecessary header from 3dnow.h.
      x86: Include missing headers in mmx.h.
      x86: Remove unnecessary header from sse.h.
      translate: Move loop variable declaration outside for loop.
      util: Remove check_os_katmai_support.
      configs: Add -ltalloc to linux-dri.
      scons: Add -fno-common for 64-bit builds on Mac OS X.
      mesa: fpclassify is available on OpenSolaris.
      glsl: Fix uninitialized member in ir_hierarchical_vistor constructor.
      mesa: Remove unnecessary heaaders from shaderapi.c.
      i915: Remove unnecessary header from i830_context.c.
      mesa: Silence uninitialized variable warnings in dummy_enum_func.
      configs: Add -lstdc++ to default.
      generate_builtins.py: Remove unused import sys.
      scons: Fix nvfx build.
      auxiliary: Reorder list of files in Makefile.
      auxiliary: Add missing files to SCons build.
      nvfx: Fix SCons build.
      util: Move loop variable declaration outside for loop.
      util: Silence uninitialized variable warnings.
      glsl: Silence unused variable warning.
      glsl: Silence uninitialized variable warning.
      i965g: Fix printf format warning on 32-bit platforms.
      nv50: Disable unused code.
      nv50: Silence incompatible pointer type initialization warning.
      nvfx: Silence uninitialized variable warnings.
      i965g: Silence printf format warnings on 64-bit builds.
      nvfx: Silence uninitialized variable warnings.
      translate_sse: Silence uninitialized variable warnings.
      util: Define dump_cpu only for DEBUG builds.
      util: Use #ifdef instead of #if.
      mesa: Initialize variables in mesa_src_reg_from_ir_src_reg.
      mesa: Initialize member variables in ir_to_mesa_src_reg constructor.
      nvfx: Silence unused variable warning.
      libgl-xlib: Include missing header in xlib.c.
      nvfx: Include missing header in nvfx_vertprog.c.
      r300g: Remove unused variable.
      glsl: Silence unused variable warning.
      nvfx: Remove unnecessary headers.
      glsl: Add assert to check variable_entry referenced_count after construction.
      configs: Remove -lstdc++ from default.
      nvfx: Initialize variables on error path.
      r600: Remove spaces between backslash and newline.
      r600: Remove unused variable.
      i965: Fix printf format warnings on 32-bit builds.
      r600: Remove unused variable.
      r600: Include missing header in evergreen_render.c.
      r300g: Add missing comma in SConscript.
      r300/compiler: Silence uninitialized variable warning.
      gallivm: Include missing header in lp_bld_pack.h.
      gallivm: Include missing header in lp_bld_sample.h.
      r600: Include missing header in evergreen_vertprog.c.
      r600: Include missing header in evergreen_fragprog.c.
      i965: Remove unnecessary header.
      nvfx: Include missing headers in nvfx_shader.h.
      nvfx: Clean up header file inclusion in nvfx_screen.h.
      llvmpipe: Remove unnecessary header.
      st/mesa: Remove unnecessary header.
      nvfx: Set pointer to NULL after free.
      r300: Remove unnecessary header.
      r600: Remove unnecessary headers.
      util: Clean up header file inclusion in u_upload_mgr.h.
      util: Include missing headers in u_tile.h.
      util: Include missing headers in u_split_prim.h.
      util: Add include guard in u_split_prim.h.
      util: Include missing header in u_dirty_surfaces.h.
      util: Include missing header in u_bitmask.h.
      util: Include missing header in u_blit.h.
      pipebuffer: Clean up header file inclusion in pb_bufmgr.h.
      rtasm: Include missing header in rtasm_x86sse.h.
      tgsi: Include missing header in tgsi_sse2.h.
      util: Include missing header in u_simple_shaders.c.
      graw: Include missing header in graw_dl.h.
      gallium: Clean up header file inclusion in p_context.h.
      gallium: Clean up header file inclusion in p_defines.h.
      r300g: Include missing header in r300_texture_desc.h.
      st/mesa: Remove unnecessary header.
      r300g: Include missing header in r300_texture.h.
      graw: Include missing header in graw.h.
      gallium: Remove unnecessary header from p_format.h.
      tgsi: Include missing header in tgsi_dump.h.
      tgsi: Include missing header in tgsi_info.h.
      tgsi: Include missing header in tgsi_parse.h.
      gallium: Remove unnecessary header from p_shader_tokens.h.
      llvmpipe: Remove unnecessary header.
      llvmpipe: Include missing header in lp_flush.c.
      draw: Include missing header in draw_vs_llvm.c.
      softpipe: Include missing header in sp_flush.c.
      st/mesa: Include missing header in st_mesa_to_tgsi.c.
      util: Add forward declaration in u_transfer.h.
      util: Include missing header in u_draw.h.
      nvfx: Remove util_is_pot in favor of util_is_power_of_two.
      gallium: Remove unnecessary header from p_state.h.
      glsl: Initialize the rest of values of ir_constant::value.
      ir_to_mesa: Initialize variable in ir_to_mesa_visitor::visit.
      glsl: Initialize data in read_constant.
      glsl: Initialize variable in ir_swizzle::constant_expression_value.
      glsl: Completely initialize value member in ir_constant constructor.
      glsl: Initialize data in ast_function_expression::hir.
      mesa: Fix printf-like warnings.
      mesa: Fix printf-like warning.
      util: Include missing header in u_linear.h.
      draw: Include missing headers in draw_vs_aos.h.
      nvfx: Move declaration before code.
      nvfx: Remove unused variables.
      rbug: Fix 'assignment from incompatible pointer type' warning.
      identity: Fix 'assignment from incompatible pointer type' warning.
      i915: Fix "implicit declaration of function 'draw_get_shader_param'" warning.
      i915g: Fix 'control reaches end of non-void function' warning.
      i965g: Fix 'control reaches end of non-void function' warning.
      llvmpipe: Initialize variable for potentially unhandled switch case.
      gallivm: Remove unnecessary header.
      llvmpipe: Remove unnecessary header.
      r600g: Remove unnecessary headers.
      mesa: Include missing header in program.h.
      glsl: Fix 'format not a string literal and no format arguments' warning.
      r600g: Silence uninitialized variable warning.
      r600g: Silence uninitialized variable warning.
      nvfx: Silence uninitialized variable warnings.
      r600g: Silence uninitialized variable warning.
      r600g: Silence uninitialized variable warning.
      r600g: Silence uninitialized variable warning.
      r600g: Silence unused variable warning.
      nv50: Update files in SConscript to match Makefile.
      nv50: Remove unnecessary headers.
      nv50: Silence uninitialized variable warning.
      nv50: Silence uninitialized variable warning.
      nv50: Silence uninitialized variable warning.
      gallivm: Remove unnecessary headers.
      draw: Remove unnecessary header.
      nv50: Silence uninitialized variable warnings.
      nv50: Fix 'control reaches end of non-void function' warning.
      mesa/st: Silence uninitialized variable warning.
      gallivm: Remove unnecessary header.
      r600g: Remove unnecessary header.
      r600g: Remove unnecessary headers.
      r600g: Fix implicit declaration warning.
      r600g: Fix memory leak on error path.
      r600g: Silence uninitialized variable warning.
      r600g: Silence unused variable warnings.
      mesa: bump version to 7.10
      ir_to_mesa: Remove unused member array_indexed from struct statevar_element.
      mesa: Silence "'valid_texture_object' defined but not used" warning.
      x86: Silence unused variable warning on Mac OS X.
      glsl: Fix 'control reaches end of non-void function' warning.
      nvfx: Remove const qualifer from nvfx_vertprog_translate.
      nvfx: Silence uninitialized variable warnings.
      r600g: Remove unused variable.
      nv50: Silence missing initializer warning.
      nv50: Remove dead initialization.
      nv50: Remove dead initialization.
      tgsi: Remove duplicate case value.
      glut: Define markWindowHidden for non-Windows only.
      glut: Define eventParser for non-Windows only.
      r300g: Silence uninitialized variable warning.
      intel: Fix implicit declaration of function '_mesa_meta_Bitmap' warning.
      mesa: Remove unnecessary headers.
      r600g: Remove unnecessary header.
      unichrome: Remove unnecessary header.
      intel: Remove unnecessary headers.
      r600g: Remove unused variable.
      r600g: Disable unused variables.
      r600g: Remove unused variable.
      r600g: Silence 'control reaches end of non-void function' warning.
      r600g: Remove unused variable.
      r600g: Remove unused variable.
      r600g: Disable unused variables.
      intel: Remove unnecessary header.
      st/dri: Remove unnecessary header.
      r600g: Remove unused variable.
      r300g: Remove unused variable.
      r600g: Don't return a value in function returning void.
      r600g: Remove unused variables.
      r600g: Include p_compiler.h instead of malloc.h.
      r600g: Silence uninitialized variable warnings.
      scons: Add MinGW-w64 prefixes for MinGW build.
      dri: Add GET_PROGRAM_NAME definition for Mac OS X.
      scons: Add program/sampler.cpp to SCons build.
      mesa: Fix printf format warning.
      mesa: Fix printf format warning.
      mesa: Fix printf format warning.
      r300/compiler: Move declaration before code.
      r300/compiler: Move declaration before code.
      r300/compiler: Move declaration before code.
      r300/compiler: Move declaration before code.
      r600g: Update SConscript.
      r300/compiler: Move declaration before code.
      r600g: Update SConscript.
      r300/compiler: Move declaration before code.
      r600g: Update SConscript.
      r300/compiler: Move declaration before code.
      r600g: Fix SCons build.
      r300/compiler: Move declaration before code.
      r300/compiler: Move declaration before code.
      r300/compiler: Move declaration before code.
      r300/compiler: Remove declaration before code.
      r300/compiler: Move declaration before code.
      r300/compiler: Move declaration before code.
      r300/compiler: Move declaration before code.
      r300/compiler: Move declaration before code.
      glsl: Remove unnecessary header.
      savage: Remove unnecessary header.
      r600g: Remove unused variable.
      r600g: Remove unnecessary headers.
      r600g: Fix SCons build.
      r600g: Remove unnecessary header.
      gallivm: Remove unnecessary header.
      r600g: Silence uninitialized variable warning.
      r600g: Silence uninitialized variable warning.
      r600g: Silence uninitialized variable warning.
      i915: Silence unused variable warning in non-debug builds.
      i915: Silence unused variable warning in non-debug builds.
      i965: Silence unused variable warning on non-debug builds.
      i965: Silence unused variable warning on non-debug builds.
      i965: Initialize member variables.
      r300: Silence uninitialized variable warning.
      tdfx: Silence unused variable warning on non-debug builds.
      gallivm: Remove unnecessary header.
      glsl: Initialize variable in ir_derefence_array::constant_expression_value
      mesa: Add missing header to shaderobj.h.
      llvmpipe: Return non-zero exit code for lp_test_round failures.
      r300/compiler: Remove unused variable.
      st/xorg: Fix memory leak on error path.
      llvmpipe: Initialize state variable in debug_bin function.
      llvmpipe: Initialize variable.
      draw: Move loop variable declaration outside for loop.
      r600g: Ensure r600_src is initialized in tgsi_exp function.
      glsl: Add assert for unhandled ir_shader case.
      swrast: Print out format on unexpected failure in _swrast_DrawPixels.
      llvmpipe: Remove unnecessary header.
      draw: Remove unnecessary header.
      gallivm: Silence uninitialized variable warnings.
      gallivm: Silence uninitialized variable warnings.
      gallivm: Silence uninitialized variable warning.
      r300g: Silence uninitialized variable warning.
      mesa: Remove unnecessary headers.
      r600g: Silence uninitialized variable warnings.
      st/mesa: Remove unnecessary header.
      mesa: Remove unnecessary header.
      egl: Remove unnecessary headers.
      swrast: Print out format on unexpected failure in _swrast_ReadPixels.
      st/mesa: Silence uninitialized variable warning.
      savage: Remove unnecessary header.
      st/vega: Remove unnecessary headers.
      dri/nouveau: Silence uninitialized variable warning.
      r300/compiler: Move declaration before code.
      r300/compiler: Move declaration before code.
      i965: Silence uninitialized variable warning.
      i965: Silence uninitialized variable warning.
      mesa: Clean up header file inclusion in accum.h.
      mesa: Clean up header file inclusion in version.h.
      mesa: Clean up header file inclusion in api_loopback.h.
      mesa: Clean up header file inclusion in api_validate.h.
      mesa: Include mfeatures.h in api_loopback for FEATURE_beginend.
      mesa: Include mfeatures.h in api_validate.c for FEATURE_* symbols.
      mesa: Clean up header file inclusion in arrayobj.h.
      mesa: Clean up header file inclusion in atifragshader.h.
      mesa: Clean up header file inclusion in attrib.h.
      mesa: Clean up header file inclusion in blend.h.
      mesa: Clean up header file inclusion in buffers.h.
      mesa: Clean up header file inclusion in colortab.h.
      mesa: Clean up header file inclusion in convolve.h.
      mesa: Clean up header file inclusion in debug.h.
      mesa: Clean up header file inclusion in depth.h.
      mesa: Clean up header file inclusion in depthstencil.h.
      mesa: Clean up header file inclusion in drawpix.h.
      mesa: Clean up header file inclusion in drawtex.h.
      mesa: Clean up header file inclusion in enable.h.
      mesa: Clean up header file inclusion in extensions.h.
      graw: Add struct pipe_surface forward declaration.
      mesa: Clean up header file inclusion in fbobject.h.
      mesa: Clean up header file inclusion in ffvertex_prog.h.
      mesa: Clean up header file inclusion in fog.h.
      mesa: Clean up header file inclusion in framebuffer.h.
      mesa: Clean up header file inclusion in hint.h.
      mesa: Clean up header file inclusion in histogram.h.
      mesa: Clean up header file inclusion in image.h.
      mesa: Add missing header and forward declarations in dd.h.
      mesa: Clean up header file inclusion in light.h.
      mesa: Clean up header file inclusion in lines.h.
      mesa: Clean up header file inclusion in matrix.h.
      mesa: Clean up header file inclusion in multisample.h.
      mesa: Clean up header file inclusion in nvprogram.h.
      winsys/xlib: Add cygwin to SConscript.
      mesa: Clean up header file inclusion in pixel.h.
      mesa: Clean up header file inclusion in pixelstore.h.
      mesa: Fix printf format warnings.
      mesa: Clean up header file inclusion in points.h.
      i965: Silence uninitialized variable warning.
      glsl: Add ir_constant_expression.cpp to SConscript.
      mesa: Add definitions for inverse hyperbolic function on MSVC.
      glsl: Fix 'control reaches end of non-void function' warning.
      glsl: Add lower_vector.cpp to SConscript.
      glsl: Fix type of label 'default' in switch statement.
      st/mesa: Remove unnecessary headers.
      swrast: Remove unnecessary header.
      r600: Remove unnecesary header.
      intel: Remove unnecessary header.
      mesa: Clean up header file inclusion in polygon.h.
      mesa: Clean up header file inclusion in rastpos.h.
      mesa: Clean up header file inclusion in readpix.h.
      mesa: Clean up header file inclusion in renderbuffer.h.
      mesa: Clean up header file inclusion in scissor.h.
      mesa: Clean up header file inclusion in shaderapi.h.
      mesa: Clean up header file inclusion in shared.h.
      mesa: Clean up header file inclusion in stencil.h.
      r600: Remove unnecessary header.
      llvmpipe: Remove unnecessary headers.
      mesa: Clean up header file inclusion in syncobj.h.
      r300/compiler: Move declaration before code.
      r300/compiler: Move declaration before code.
      mesa: Clean up header file inclusion in texcompress.h.
      st/vega: Silence uninitialized variable warning.
      mesa: Clean up header file inclusion in texcompress_s3tc.h.
      mesa: Clean up header file inclusion in texenvprogram.h.
      mesa: Clean up header file inclusion in texformat.h.
      mesa: Clean up header file inclusion in texgetimage.h.
      mesa: Clean up header file inclusion in texobj.h.
      gallium/noop: Add prototype for noop_init_state_functions.
      mesa: Clean up header file inclusion in texrender.h.
      mesa: Clean up header file inclusion in transformfeedback.h.
      mesa: Clean up header file inclusion in varray.h.
      mesa: Clean up header file inclusion in viewport.h.
      r200: Silence uninitialized variable warning.
      r600g: Fix SCons build.
      i965: Silence uninitialized variable warning.
      mesa: Clean up header file inclusion in arbprogparse.h.
      tnl: Initialize gl_program_machine memory in run_vp.
      mesa: Clean up header file inclusion in ir_to_mesa.h.
      mesa: Clean up header file inclusion in nvfragparse.h.
      mesa: Clean up header file inclusion in nvvertparse.h.
      mesa: Clean up header file inclusion in prog_cache.h.
      mesa: Clean up header file inclusion in prog_optimize.h.
      gallivm: Fix 'cast from pointer to integer of different size' warning.
      gallivm: Disable MMX-disabling code on llvm-2.9.
      st/mesa: Remove unnecessary header.
      mesa: Fix #ifdef typo in _mesa_format_to_type_and_comps.
      i965: Remove unnecessary headers.
      intel: Remove unnecessary headers.
      mapi: Remove unnecessary header.
      r300g: Remove unnecessary header.
      libgl-xlib: Remove unnecessary header.
      st/egl: Remove unnecessary header.
      mesa: Assert _mesa_DeleteFragmentShaderATI doesn't ever free static DummyShader.
      r600g: Rearrange print order of outputs of R600_ERR.
      mesa: Assert format is not MESA_FORMAT_COUNT in _mesa_format_to_type_and_comps.
      st/mesa: Clean up header file inclusion in st_gen_mipmap.h.
      st/mesa: Clean up header file inclusion in st_mesa_to_tgsi.h.
      swrast: Clean up header file inclusion in s_aaline.h.
      swrast: Clean up header file inclusion in s_aatriangle.h.
      swrast: Clean up header file inclusion in s_accum.h.
      swrast: Clean up header file inclusion in s_alpha.h.
      swrast: Clean up header file inclusion in s_atifragshader.h.
      swrast: Clean up header file inclusion in s_blend.h.
      swrast: Clean up header file inclusion in s_depth.h.
      swrast: Clean up header file inclusion in s_fog.h.
      swrast: Clean up header file inclusion in s_span.h.
      swrast: Clean up header file inclusion in s_fragprog.h.
      swrast: Clean up header file inclusion in s_logic.h.
      nvfx: Remove unused variable.
      swrast: Clean up header file inclusion in s_masking.h.
      swrast: Clean up header file inclusion in s_texcombine.h.
      swrast: Clean up header file inclusion in s_texfilter.h.
      swrast: Clean up header file inclusion in ss_triangle.h.
      swrast: Clean up header file inclusion in ss_vb.h.
      mesa: Clean up header file inclusion in prog_statevars.h.
      st/mesa: Clean up header file inclusion in st_cb_accum.h.
      st/mesa: Clean up header file inclusion in st_cb_program.h.
      st/mesa: Clean up header file inclusion in st_cb_readpixels.h.
      st/mesa: Clean up header file inclusion in st_cb_texture.h.
      st/mesa: Remove comment cruft from st_context.h.
      st/python: remove unused 'buf' parameter in pipe_buffer_unmap
      st/mesa: Clean up header file inclusion in st_draw.h.
      st/mesa: Clean up header file inclusion in st_format.h.
      st/vega: Remove unnecessary headers.
      svga: Remove unnecessary header.
      r300g: Remove unnecessary headers.
      llvmpipe: Remove unnecessary headers.
      i915g: Remove unnecessary header.
      glcpp: Add negative tests for redefintions with valueless macros.
      tnl: Clean up header file inclusion in tnl.h.
      tnl: Clean up header file inclusion in t_vp_build.h.
      vbo: Clean up header file inclusion in vbo.h.
      tnl: Clean up header file inclusion in t_vertex.h.
      x86: Clean up header file inclusion in mmx.h.
      tgsi: Clean up header file inclusion in tgsi_sanity.h.
      graw: Include p_shader_tokens.h for tgsi_token struct.
      tgsi: Clean up header file inclusion in tgsi_text.h.
      util: Add forward declarations in u_index_modify.h.
      mesa: Include mtypes.h in renderbuffer.h.
      i965g: Include gl.h in intel_structs.h.
      i965g: Include p_compiler.h in intel_decode.h.
      llvmpipe: Include p_compiler.h in lp_bld_alpha.h.
      llvmpipe: Include missing headers in lp_bld_depth.h
      llvmpipe: Include p_compiler.h in lp_perf.h.
      llvmpipe: Include p_compiler.h in lp_scene_queue.h.
      glcpp: Add division by zero test cases.
      glcpp: Add test for recursive #define.
      swrast: Remove unnecessary headers.
      st/mesa: Include mtypes.h in st_cb_drawpixels.c.
      swrast: Include mtypes.h in s_triangle.c.
      mesa: Include mtypes.h in files that use gl_context struct.
      mesa: bump version to 7.11
      nvc0: Fix typo of nvc0_mm.c in SConscript.
      mesa: Clean up header file inclusion in version.c.
      mesa: Directly include mfeatures.h in files that perform feature tests.
      mesa: Clean up header file inclusion in cpuinfo.c.
      mesa: Include mfeatures.h in program.c.
      st/mesa: Include mfeatures.h in files that perform feature tests.
      vbo: Include mfeatures.h in files that perform feature tests.
      intel: Include mfeatures.h in files that perform feature tests.
      dri/nouveau: Include mfeatures.h in files that perform feature tests.
      radeon: Include mfeatures.h in files that perform feature tests.
      r200: Include mfeatures.h in files that perform feature tests.
      r300: Include mfeatures.h in files that perform feature tests.
      r600: Include mfeatures.h in files that perform feature tests.
      generate_builtins.py: Add missing import.
      mesa: Move declaration before code in extensions.c.
      mesa: Move loop variable declarations outside for loop in extensions.c.
      mesa: Add missing break statement in SARGB8 case.
      r600g: Silence uninitialized variable warnings.
      targets/egl-static: Remove unnecessary header.
      i965: Remove unnecessary headers.
      r600g: Move declaration before code in r600_asm.c.
      r600g: Disable V_SQ_ALU_WORD1_OP2_SQ_OP2_INST_FLT_TO_INT_FLOOR case.
      generate_builtins.py: Fix builds using Python 2.5.
      generate_builtins.py: Whitespace fixes.
      mesa: Dynamically allocate acp array in ir_to_mesa_visitor::copy_propagate.
      scons: Add nvc0 to SConscript.
      nvc0: Move declaration before code.
      r600g: Fix void pointer arithmetic.
      scons: Gracefully handle pkg-config errors with libdrm_radeon.
      glsl: Add using statements for standard library functions.
      util: Change u_get_transfer_vtbl usage argument type to match prototype.
      ralloc: Add missing va_end following va_copy.
      glsl: Add opt_copy_propagation_elements.cpp to SConscript.
      r300g: Move declaration before code.
      r300g: Remove redundant initialization.
      graw: remove pipe_vertex_buffer::max_index
      st/python: remove pipe_vertex_buffer::max_index
      nvc0: Fix uninitialized variable warning.
      st/python: add usage parameter to pipe_buffer_create
      i915g: s/__func__/__FUNCTION__/
      scons: Fix Cygwin platform names.
      scons: Reduce all Cygwin platform names to 'cygwin'.
      mesa: Add texcompress_rgtc.c to SConscript.
      gallium: Add u_format_rgtc.c to SConscript.
      r300g: Silence 'control reaches end of non-void function' warning.
      nv50: Update SConscript.
      nvc0: Update SConscript.
      st/python: Add timeout parameter to fence_finish.
      scons: Fix immediate Python exceptions with SCons on SunOS.
      scons: Move texenvprogram.c to ff_fragment_shader.cpp.
      st/python: Clean up fence_finish.
      st/python: Remove the geom_flags param from is_format_supported.
      st/python: Remove flags from flush function.
      gallivm: Fix build with llvm-2.9.
      i915g: Fix build.
      gallivm: Fix build with llvm-2.9.
      mesa: Add missing parentheses in glBlitFramebufferEXT error strings.
      scons: Generate empty git_sha1.h for all platforms.
      mesa: Fix allocation size of extension_indices array.
      r600g: Remove r600_helper.c from SConscript.
      i915g: Fix typos in print messages.
      gallivm: Fix x86 build with llvm-3.0svn.
      gallivm: Rename TargetInstrDesc to MCInstrDesc when using llvm-3.0.
      gallivm: Pass in CPU name to createTargetMachine when on llvm-3.0.
      gallivm: Remove LLVMOpaqueKindType case with llvm-3.0.
      gallivm: Re-enable LLVMUnionTypeKind case for llvm-2.7 only.
      softpipe: Remove sp_video_context.c from SConscript.
      g3dvl: s/inline/INLINE/
      g3dvl: Remove designated initializers.
      g3dvl: Remove non-constant expression array initializers.
      gallivm: Rename createAsmInfo to createMCAsmInfo with llvm-3.0.
      glsl: Add ir_function_detect_recursion.cpp to SConscript.
      glsl: Add standalone_scaffolding.cpp to SConscript.
      mesa: Remove MSVC stdint typedefs from compiler.h.
      mesa/vbo: s/inline/INLINE/
      nouveau: Fix typos of ParseSourceList in SConscript files.
      scons: Add uniform_query.cpp to SConscript.
      st/mesa: Initialize variable.
      mesa: Fix memory leak in out-of-memory path.
      pp: Fix memory leak on error path.
      swrast: Fix memory leak in out-of-memory path.
      tgsi: Fix memory leak in out-of-memory path.
      scons: Add link_uniforms.cpp to SConscript.
      ralloc: Move declaration before code.
      mesa: Fix memory leak in out-of-memory path.
      radeon: Fix variable initialization typo.
      pp: Reorder calloc to avoid memory leak on error path.
      g3dvl: Fix memory leaks on error paths.
      st/dri: Fix memory leak on error path.
      st/mesa: Fix memory leak on error path.
      u_vbuf: Silence uninitialized variable warnings.
      st/mesa: Fix memory leak in out-of-memory path.
      mesa: Fix memory leak on error path.
      gallivm: Fix build with llvm-3.1svn.
      mesa: Use __builtin_ffsll on Mac OS X.
      mesa: Remove 'texelBytes' declarations that are only used in assertions.
      i965: Fix Coverity wrong sizeof argument defect.
      util: Silence GCC unused-but-set-variable warning.
      llvmpipe: Remove unused variable 'packed' from lp_test_round.
      softpipe: Silence unused variable warning on non-LLVM builds.
      glsl: Fix 'control reaches end of non-void function' warning.
      draw: Remove unused variables.
      osmesa: Fix osmesa_context.DataType type.
      gallivm: Change getExtent and readByte to non-const with llvm-3.1.
      st/glx: Remove unused variables.
      st/vega: Remove unused variable.
      st/egl: Move drm_display_authenticate into HAVE_WAYLAND_BACKEND section.
      scons: Don't build the assembly sources on Mac OS X.
      Revert "gallivm: Change getExtent and readByte to non-const with llvm-3.1."
      gallivm: Pass in a MCRegisterInfo to MCInstPrinter on llvm-3.1.
      gallivm: Fix createOProfileJITEventListener namespace with llvm-3.1.
      mesa: Fix memory leak in _mesa_get_uniform_location.
      mesa: Fix memory leak in generate_mipmap_compressed.
      gallivm: Fix method overriding in raw_debug_ostream.
      linker: Fix memory leak in count_uniform_size::visit_field.
      swrast: Fix memory leaks in blit_linear.
      gallivm: Pass in a MCInstrInfo to createMCInstPrinter on llvm-3.1.
      st/mesa: Fix uninitialized members in glsl_to_tgsi_visitor constructor.
      ir_to_mesa: Fix uninitialized member in add_uniform_to_shader.
      glsl: Remove unused member mem_ctx from ir_dead_functions_visitor.
      glsl: Remove unused member predicate from ir_dead_functions_visitor.
      glsl: Initialize member variable in ir_copy_propagation_elements_visitor.
      scons: Do not build EGL on Solaris.
      vl: Initialize pipe_vertex_buffer.user_buffer fields.
      gallium/tgsi/text: Ensure ret is initialized in parse_immediate_data.
      mesa: Remove undefinition of _P symbol.
      scons: Do not build glx and egl on Cygwin.
      tgsi: Initialize Padding struct fields.
      scons: Fix SCons build infrastructure for FreeBSD.
      i915g: Check for geometry shader earlier in i915_set_constant_buffer.
      st/mesa: Fix uninitialized members in glsl_to_tgsi_visitor constructor.
      st/glx: Do not undefine _R, _G, and _B.
      gallium: Add support for Solaris Studio C++ compiler.
      scons: Do not build svga if using Solaris Studio C compiler.
      scons: Add glsl/glcpp to the include path.
      scons: Add instrumentation component libraries to linking on llvm-3.2.
      Revert "scons: Add instrumentation component libraries to linking on llvm-3.2."
      scons: Fix build with clang.
      mesa: Fix wrong sizeof argument in _math_matrix_copy.
      gallium/util: Use GCC built-in functions for NaN and infinity.
      scons: Add support for Intel Compiler.
      st/mesa: Ensure dst in compile_instruction is initialized.
      u_blitter: Move a pointer dereference after null check.
      draw: Ensure channel in convert_to_soa is initialized.
      util: Move dereference after null check in util_resource_copy_region.
      mesa: Fix off-by-one error in Parse_TextureImageId.
      gallivm: Add constructor for raw_debug_ostream.
      st/mesa: Fix a potential memory leak in get_mesa_program.
      translate: Fix typo in is_legal_int_format_combo.
      st/mesa: Initialize tgsi_texture_offset Padding field.
      scons: Add option to enable floating-point textures.
      llvmpipe: Silence Coverity incorrect sizeof expression defect.
      scons: Add default libraries to Solaris build.
      scons: Remove leftover print statement.

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

Vladimir Vukicevic (1):
      mesa: initialize dummy framebuffer and renderbuffer mutexes

Völgyes Dávid (1):
      Fixes for leaks reported by cppcheck.

Wang YanQing (1):
      glx:dri_common.c: check psc->driScreen->createDrawable return value

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.

Wayne E. Robertz (1):
      mklib: fix static lib building by filtering out -L, -l options

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

Wiktor Janas (2):
      u_blitter: fix creating fragment shaders
      st/mesa: fix computing the lowest address for interleaved attribs

Wil Reichert (1):
      fix test progs from gl_API move

Wilfried Holzke (1):
      assorted glide driver fixes

Will Dyson (4):
      Fallback to software render if there is no miptree for an image
      Fix image_matches_texture_obj() MaxLevel check
      Enable hardware mipmap generation for radeon.
      Revert "Fix image_matches_texture_obj() MaxLevel check"

Witold Baryluk (1):
      llvmpipe: Change asm to __asm__.

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

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

Xavier Chantry (22):
      st/mesa: fix unsigned/signed breakage in scissor
      nv50: fixup after gallium-context-transfers merge
      dri/nouveau: only reallocate texture when needed
      svga: Fix typo in configure script
      nvfx: dont swizzle stuff into GART
      Update dri state tracker to use new API aware context create
      Update drisw state tracker to use new API aware context create
      llvmpipe: add lp_test_* to .gitignore
      nouveau: only advertise PIPE_FORMAT_DXT* if s3tc available
      gallium: untrack u_indices_gen.c and u_indices_gen.c
      gallium: untrack u_indices_gen.c and u_indices_gen.c
      nv50: fix too long shader uploads by splitting them
      nv50: fixed other void pointer arithmetic errors
      nv50: fix size of outputs_written array
      nv50: apply layout_mask to tile_flags
      nvfx: only expose one rt on nv30
      nvfx: fb->nr_cbufs <= 1 on nv30
      nvfx: reset nvfx->hw_zeta
      nvfx: fixes after array textures merge
      init ps->context with util_surfaces_get and do_get
      gallium/trace: check bind_vertex_sampler_states and set_vertex_sampler_views
      nvfx: restore BEGIN_RING usage

Xiang, Haihao (192):
      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
      i965: fixes for JMPI
      i965: add support for new chipsets
      i965: the offset of any branch/jump instruction is in unit of 64bits on IGDNG
      i965: Postpone ff_sync message in CLIP kernel on IGDNG
      i965: fix cube map on IGDNG
      i965: validate sf state
      i965: CS FENCE in URB_FENCE is 11-bits wide
      mesa: fix regression from b4bb6680200b5a898583392f4c831c02f41e63f7
      i965: add support for polygon mode on Sandybridge.
      i965: fix for flat shading on Sandybridge
      i965: set minimum/maximum Point Width on Sandybridge
      meta: allow nested meta operations
      i965: support for two-sided lighting on Sandybridge
      i965: fix register region description
      i965: use align1 access mode for instructions with execSize=1 in VS
      i965: don't spawn GS thread for LINELOOP on Sandybridge
      i965: use BLT to clear buffer if possible on Sandybridge

Yann Droneaud (1):
      gallium: fix dri_destroy_option_cache() when optionCache.info is NULL

Younes Manton (170):
      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.
      nouveau: bypass_vs_clip_and_viewport
      mesa: .gitignore
      nouveau: Frontbuffer needs to be marked as linear.
      dri glx: Swap before checking for cliprects.
      nouveau: Turn off debug cannon.
      nouveau: Expect right params to tex_transfer_destroy().
      nv04: Handle more Z formats.
      mesa: gitignore
      softpipe: Grab a ref when the fb is set.
      util: Add util_next_power_of_two() for rounding a uint up to a POT.
      g3dvl: pipe_video_context interface, softpipe impl, auxiliary libs
      g3dvl: Implement XvMC using pipe_video_context.
      g3dvl: Move XvMC under the Xorg state tracker.
      g3dvl: Formatting and cleanups.
      g3dvl: Missing semicolon.
      xvmc: Fail on unsupported formats, operations.
      llvmpipe: Grab a ref when the fb is set.
      g3dvl: Color space conv interface & vl impl.
      st/xvmc: Set default CSC matrix to BT.601, no ProcAmp, full range RGB.
      g3dvl: Copyright blocks.
      g3dvl: Delete state_trackers/g3dvl, other unused files.
      g3dvl: Formatting.
      nv04-nv40: Fix swizzle transfers for NPOT sizes.
      nouveau: Support X8R8G8B8 textures on nv30, nv40 and RTs on nv10-nv40.
      nouveau: Assume all texture blankets are linear for now.
      g3dvl: DRM winsys changes.
      g3dvl: Put misc helpers in u_video.h.
      g3dvl: Wrap macroblock block buffer in a pipe user buffer.
      g3dvl: Shared drm winsys bits.
      g3dvl: Remove src/driclient
      g3dvl: Unbreak debug build.
      g3dvl: Use ureg to build shaders.
      g3dvl: Use immediates in shaders where possible.
      g3dvl: Use a func instead of large ugly macro to gen per-block verts.
      nouveau: Link with softpipe.
      g3dvl: Basic subpicture support.
      g3dvl: It's ok to not have cliprects (minimized windows, etc).
      st/xvmc: No more pf_get_block().
      nouveau: Work around nv04-nv40 miptrees not matching nouveau_miptree.
      Merge branch 'master' into pipe-video
      st/mesa: Check for single level mipmap trees.
      nouveau: Unreference state/buffer objects on context/screen destruction.
      vl: Add switches to autoconf.
      vl: Add some basic debug output for XvMC.
      vl: Subpicture/compositing fixes.
      Merge remote branch 'origin/master' into pipe-video
      gallium: Add common video format enums.
      vl: Get rid of pipe_video_surface.
      vl: Use pipe_surface instead of pipe_texture in interfaces.
      vl: Don't wrap blocks in pipe_user_buffers.
      vl: Remove pipe_video_surface hooks from pipe_screen as well.
      vl: Add some query methods to pipe_video_context and use them.
      vl: Do some subpicture validation.
      vl: Fix up configure.ac/Makefile
      vl: Get rid of pipe_video_surface on the nouveau side as well.
      vl: Adapt to dri changes.
      st/xvmc: Mark exported funcs with PUBLIC.
      vl: WIP DRI2 support in the winsys.
      Merge branch 'master' of ssh://git.freedesktop.org/git/mesa/mesa into pipe-video
      gallium: Get rid of auxilary/util files that were removed in master.
      vl: Get softpipe building again.
      vl: Get softpipe working again.
      vl: Use pipe_screen::video_context_create hook instead of SP ctor.
      vl: Dec sampler view refs instead of destroying them.
      st/xvmc: Restore tests removed by merge.
      vl: Get nouveau building again.
      vl: Check mo_type not mb_type when setting motion vectors.
      vl: Drop DRI1, clean up DRI2 bits.
      vl: Decode to XRGB, not ARGB.
      vl: Add transfer funcs to pipe_video_context and softpipe.
      vl: Fix RGB subpictures.
      st/vdpau: Initial commit.
      g3dvl: Build the right winsys dependencies when needed.
      g3dvl: Build softpipe when needed.
      g3dvl: Init/clean pipe fully when a shader-based decoder isn't used.
      g3dvl: Preserve previously rendered components for MC output.
      Revert "g3dvl: Preserve previously rendered components for MC output."
      gallium/softpipe: Don't clobber dest color/alpha before masking.

Yuanhan Liu (47):
      intel: fix build error
      mesa: fix error handling for glEvalMesh1/2D
      mesa: fix error handling for some glGet* functions
      mesa: fix error handling for glTexEnv
      mesa: fix error handling for glIsEnabled
      mesa: fix error handling for glPixelZoom
      mesa: fix error handling for glSelectBuffer
      mesa: fix error handling for glMapBufferRange
      mesa: fix error handling for glMaterial*
      i965: fix the constant interp bitmask for flat mode
      intel: fix the wrong code to detect null texture.
      intel: fix potential segfault error at intel_(un)map_texture_image
      mesa: add a function to do the image data copy stuff for save_CompressedTex(Sub)Image
      i965: setup address rounding enable bits
      mesa: generate error if pbo offset is not aligned with the size of specified type
      mesa: fix inverted pbo test error at _mesa_GetnCompressedTexImageARB
      mesa: handle the pbo case for save_Bitmap
      mesa: handle PBO access error in display list mode
      intel: fix potential segfault error
      mesa: remove the redundant check
      mesa: complete the GL_TEXTURE_SWIZZLE* setup
      mesa: fix inital value for new renderbuffer
      mesa: fix the low limit of width and height for glRenderbufferStorage
      swrast: simplify the condition test for _swrast_choose_texture_sample_func
      ir_to_mesa: don't init unfirom if link failed
      mesa: make sure all lighting tables are updated before the computation
      mesa: do not skip att and spot calculation for infinite light
      swrast: simplify the prototype of function texture_combine
      swrast: fix unmatched span->array->ChanType
      mesa: move ElementArrayBufferObj to gl_array_object
      i965: let the if_stack just store the instruction index
      i965: get the jmp distance by instruction index
      i965: call next_insn() before referencing a instruction by index
      i965: increase the brw eu instruction store size dynamically
      vbo: introduce vbo_sizeof_ib_type() function
      vbo: introduce vbo_get_minmax_indices function
      i965: fix inverted point sprite origin when rendering to FBO
      mesa: let GL3 buf obj queries not depend on opengl major version
      tnl: let _TNL_ATTRIB_POINTSIZE do not depend on ctx->VertexProgram._Enabled
      i915: fix wrong rendering of gl_PointSize on Pineview
      i915: move the FALLBACK_DRAW_OFFSET check outside the drawing rect check
      i965: handle gl_PointCoord for Gen4 and Gen5 platforms
      i915: fallback for NPOT cubemap texture
      intel: fix un-blanced map_refcount issue
      glx: fix compile warnings
      i915: set SPRITE_POINT_ENABLE bit correctly
      i965: fix wrong cube/3D texture layout

Zack Rusin (563):
      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
      egl: don't crash with one more khronos api
      actually add debug to the debug config
      OpenVG 1.0 State Tracker
      vg: remove a silly demo and add a bit better one
      gallium: fix the front face semantics
      exa: some infrastucture work for accelerating composite
      util: fix possible null pointer usage
      cso: possible null pointer dereference
      pipebuffer: handle possible null pointer dereference
      gallium: rearrange some members to avoid memory holes/padding
      Merge commit 'origin/openvg-1.0'
      gallium: more fog extraction fixes
      gallium: fixup register indexes for fog/frontface/point coord
      gallium: compare the actual register, not all the inputs
      openvg: fix vgTransformPath with relative coords
      Merge branch 'master' of ssh://zack@git.freedesktop.org/git/mesa/mesa
      xorg: start on code accelerating render
      xorg: fix compilation
      xorg: revert bad merge
      exa: check whether the op is accelerated
      exa: add basic code to cache vertex and fragment shaders
      xorg: insert shaders into the cache
      st/xorg: create basic fragment shader
      st/xorg: create basic vertex shader
      st/xorg: create and destroy shader cache
      st/xorg: bind framebuffer and viewport for exa
      st/xorg: set blend state for exa
      st/xorg: bind rasterizer state
      st/xorg: set vertex and fragment shader for the current op
      st/xorg: normalize coords for the src operands in the vertex shader
      st/xorg: bind samplers before composition
      st/xorg: disable composite accelration for now
      st/xorg: setup constant buffers for vertex and fragment shaders
      st/xorg: add code to render textured quads for composite acceleration
      st/xorg: start rendering and compositing pictures
      st/xorg: fold back the helper function into core
      st/xorg: setup solid fills
      st/xorg: redo the vertex shader
      st/xorg: getting indexes right tends to be helpful
      st/xorg: handle solid fills in the fragment shader
      st/xorg: flip the coordinate system
      st/xorg: handle xrender repeat modes
      st/xorg: fix warnings
      st/xorg: adjust enums in preperation for gradients
      st/xorg: cleanup and adjust to the changes in the ureg code
      st/xorg: linear gradient shader
      st/xorg: radial gradient shader
      st/xorg: add linear and radial gradient acceleration
      st/xorg: start adding support for surface fills
      st/xorg: implement exasolids with full pipelining
      st/xorg: disable solid fills until copies are accelerated as well
      st/xorg: abstract flushing and syncing for the exa code
      st/xorg: unite finalization and stub out pipelined copies
      st/xorg: implement pipelines surface/texture copies
      st/xorg: temporarily disablie copies
      st/xorg: rename ctx to pipe to match every other gallium state tracker
      st/xorg: add some debugging helpers
      st/xorg: Brian suggested that those could be mad's
      st/xorg: lots of fixes
      st/xorg: fixing copies and composite shaders
      st/xorg: keep the user buffer contents around
      st/xorg: fix a typo
      st/xorg: add easier way of disabling/enabling acceleration
      st/xorg: fills are supported plussome minor clenups
      st/xorg: start working on the Xv acceleration code
      st/xorg: implement basics of xv
      configs: fix some remains of the i915simple driver
      st/xorg: lots of rendering and xv changes
      st/xorg: initialize pipe in the renderer
      st/xorg: fix and enable by default xrender acceleration
      st/xorg: solid fills with masks are supported
      st/xorg: get transparency on fills working (fixes Qt/KDE apps)
      st/xorg: fix most of the composition modes
      st/xorg: refix source over
      st/xorg: implement basic src/mask transformations
      st/xorg: makefile garbage
      st/xorg: lots of render fixes
      st/xorg: cleanup the checks for whether the op is accelerated
      st/xorg: fix the makefile when used with new xextproto
      st/xorg: lots of fixes related to compositing
      st/xorg: fix text with component alpha rendering
      st/xorg: add yuv shaders
      st/xorg: add yuv vertex shader
      st/xorg: stop overflowing yuv buffers
      st/xorg: initialize indexes before reswizzling for yuv
      st/xorg: fix xv
      st/xorg: fix src coordinates in the video acceleration paths
      st/xorg: fix scaling ov xv data, plus some cleanups
      st/xorg: these flushes shouldn't be necessary
      st/xorg: unify vertex buffer handling
      st/xorg: make the buffer size global
      st/xorg: use quads instead of triangle fans
      st/xorg: start accumulating vertices in a common buffer
      st/xorg: batch solid fill requests
      st/xorg: implement batching for the composite op
      st/xorg: fix composite batching
      st/xorg: remove deprecated rendering code
      st/xorg: print ouf the picture formats when compositing
      st/xorg: cleanup the naming
      st/xorg: wrap to border color
      st/xorg: fallback until daddy can implement you properly
      st/xorg: implement repeatnone and make some code smell less like ass
      st/xorg: don't use flow control
      st/xorg: use an immediate instead of a full blown const
      st/xorg: try to fix non-uniform transforms
      st/xorg: enable yv12 for xv
      util: also print out memory statistics
      st/xorg: accelerate src luminance
      st/xorg: enable yv12 for xv
      st/xorg: fix yv12 plus some cleanups in the upload code
      tgsi: add properties and system value register
      gallium: add geometry shader support to gallium
      tgsi: make the tgsi assembly parser report line/column on error
      gs: fix drivers so they work with geometry shaders
      softpipe/gs: don't crash with null shader
      gallium: add an inline that returns number of vertices per primitive
      python/gs: fix the example
      tgsi: add missing support for two dimensional arrays in various places
      softpipe: make it possible to dump geometry shader from the softpipe
      python: fix python state tracker after some latest changes
      tgsi: fix property parsing/building
      tgsi: dump the indices correctly when dealing with 2d arrays
      draw/tgsi: fix geometry shader input/output swizzling
      util: put vertices_per_primitive function in its proper location
      gallium: geometry shader can be always enabled and we don't need a cap for that
      draw: disable some debugging output coming from the geometry shaders
      gallium: remove TGSI_SEMANTIC_VERTICES
      st/xorg: fix a rare video crash
      st/xorg: move exaMoveInPixmap before trying to fetch it
      gallium/python: support two more formats in retrace dumps
      llvmpipe: export the tgsi translation code to a common layer
      llvmpipe: switch to using dynamic stack allocation instead of registers
      scons: don't assume llvm is always present
      scons: export drawllvm after actually checking that llvm is present
      st/xorg: fix a silly offset bug in xv
      st/dri, st/xorg: fix buffers that have attachements of different depth
      st/dri: don't expose visuals we'll have trouble supporting
      gallium/draw: initial code to properly support llvm in the draw module
      llvmpipe: implement some control-flow
      llvmpipe: improve based on review from Jose and fix else clauses
      gallivm: fix a crash by making sure we set the has_mask flag correctly
      fpglsl: add some for and while loops
      fpglsl: set an integer uniform required by the loop example
      fpglsl: a few more useful glsl tests
      gallivm: implement loops
      gallivm: properly test the if condition and branch to the proper label
      Merge remote branch 'origin/master' into gallium_draw_llvm
      draw llvmpipe: lots of fixes for fetch/emit
      gallivm: make sure that the alloca's are the very first thing in the function
      gallivm: cleanup the code (found by coverity)
      draw llvm: various fixes for the translation code
      draw llvm: we translate between pointers, not values directly
      draw llvm: fix some silly mistakes
      draw llvm: actually set the constant buffers on the context
      draw llvm: fix a warning
      Merge remote branch 'origin/master' into gallium_draw_llvm
      gallivm: convert floats to doubles
      draw llvm: fix iteration over buffers
      Merge remote branch 'origin/master' into gallium_draw_llvm
      draw llvm: a lot better storing implementation
      draw llvm: fix translation of formats with variable components
      draw llvm: fix storing of outputs for the rest of the pipeline
      draw llvm: when generating the vertex_header struct adjust its name
      draw llvm: fix loop iteration and vertex header offsets
      draw llvm: fix draw arrays
      draw llvm: iterate with the correct stop over the outputs
      draw llvm: fix iteration for larger vertex arrays
      draw llvm: implement simple pipeline caching using variants
      draw llvm: disable debugging output
      llvmpipe: use a define to decide whether to use draw llvm paths
      Merge branch 'gallium_draw_llvm'
      draw llvm: disable printing of the LLVM ir
      scons: define DRAW_LLVM if we're building it
      draw llvm: highly reduce the compilation times for draw llvm
      draw llvm: hook up the generated function into the draw elts path
      llvmpipe: enable draw llvm by default
      draw llvm: fix constructor mess
      draw llvm: allow runtime switching of pipelines (yes/no to llvm)
      draw llvm: fix typo (boolean, not bool)
      draw llvm: make sure use_llvm isn't used when not defined
      draw/llvm: implement fetch elts paths
      gallivm: make sure we return the correct type when approximating log's
      gallivm: fix nested break statemants
      gallivm: fix nested cont statements
      gallivm: update comments
      gallivm: implement indirect addressing over constants
      gallivm: implement indirect addressing over temporaries
      vpglsl: add some simple tests with function calls
      gallivm: implement function calls
      gallivm: use our util_snprintf
      gallivm: implement function calls by inlining
      draw llvm: stay in bounds even if fetch_count % 4 != 0
      gallivm: fix nested break and continue statements
      gallium: basic and initial implementation of the stream output interface
      gallium: a lot more complete implementation of stream output
      gallium: add interface for DrawAuto and implement it in softpipe
      gallium: make draw auto work and add relevant caps and docs
      gallium: rename draw_auto to draw_stream_output, plus fix a comment
      gallium: adjust the query interface to support custom types
      gallium: add basic support for stream output queries
      gallium: scream when one of two unimplemented features in draw is used
      softpipe: make sure that invalid calls to sosettargets don't crash us
      softpipe: make sure we don't fallback to assert on so stats query
      geometry shaders: make gs work with changable primitives and variable number of vertices
      nv: fix compile after the latest gs changes
      graw: add a multiple primitive geometry shader test
      draw: fix geometry shader which emit multiplie primitives
      draw: make sure the buffer is big enough to fit everything emitted by the gs
      draw: make sure geometry shader correctly iterates the output buffer
      draw: make sure that the gs never outputs more data than we allocated for
      draw: geometry shader fixes
      gs: give our test an option of rendering a strip
      draw: rewrite geometry shader pipeline
      draw: forgot to add a file
      tgsi: support 2d indirect addressing
      gallium/softpipe/draw: support samplers in geometry shaders
      softpipe: small cleanup
      draw/gs: copy the outputs only if we emitted something
      graw: small fixups for the gs examples
      softpipe/gs: fix a crash when a gs isn't present
      draw: finish the new pipeline setup
      draw: fix primitive indexing in the pipeline
      draw: run the pipeline with the correct number of verts
      graw: fix setup for multiple constant buffers
      graw: test multiple cb's in geometry shaders
      draw/gs: make sure gs works with elts and doesn't overrun the buffer
      gs: make sure we end primitives when finishing executing shaders
      graw: add a gs test for non-sequential inputs
      translate: don't crash on elts paths with instances
      draw: rewrite stream output to handle all the dark corners
      draw: add stream output decomposition file
      graw: remove wrong test
      draw: make sure we correctly iterate over output buffers on stream out
      draw: fix some unsigned issue
      draw: validate stream output buffers
      draw: implement lines with adjacency in geometry shaders
      draw: implement line strip adjacency
      draw: fix a silly error
      draw: implement triangle lists with adjacency support in gs
      draw: implement triangle strips with adjacency in geometry shader
      gallium: add a new register file - immediate array
      gallium: add a temporary array register file
      graw: add two examples using new register files
      gallium: add a new query
      gallium: add a timestamp disjoint query
      llvmpipe: make geometry shaders and stream output work
      draw: initialize vertex header
      draw: limit the number of vertex shader variants kept around
      draw: initialize headers in the none post paths as well
      draw: deleted by mistake
      mesa: initial support for ARB_geometry_shader4
      mesa: make the arguments in the asm statemants optional
      draw: implement vertex texture sampling using llvm
      draw: make sure softpipe doesn't crash with vertex tex sampling
      llvmpipe: disconnect vertex texture sampling from the setup
      gs: inject const int gl_VerticesIn at link time
      slang: add some comments related to geometry shaders
      slang: fix typos
      mesa: add basic support for 2D register arrays to mesa
      mesa: temporarily enable printing of Mesa's GPU instructions
      mesa: initial support for emitting 2D registers from slang
      mesa: get the translation from mesa 2d regs to tgsi working
      draw: fix decomposition to work with adjacency primitives
      tgsi: make sure that we print out the adjacency prims correctly
      mesa: GL_TRIANGLE_STRIP_ADJACENCY_ARB is the last valid primitive
      Revert "mesa: temporarily enable printing of Mesa's GPU instructions"
      mesa: make uniform work with geometry shaders
      mesa: add comments and change Index2D to just Index2
      Merge branch 'mesa-2d-registers'
      draw: use the instance id when fetching vertex data
      draw/llvm: adjust the instance id at run time
      llvmpipe: delete function bodies after generating machine code
      draw: actually a noop, rather than not implemented
      gallium/util: add extra primitives to the trimmer
      gallium/draw: forgot about PIPE_PRIM_LINE_STRIP_ADJACENCY
      graw: fix the build (missing header)
      rbug: fix rbug when contexts are being destroyed
      llvmpipe: fix rasterization of vertical lines on pixel boundaries
      scons: build the xorg state trackers only when env includes drm
      gallivm: implement indirect addressing of the output registers
      gallivm: implement indirect addressing over inputs
      gallivm: fix storing of the addr register
      scons: add alias for identity
      gallium/util: add states relevant to geometry shaders
      gallium: implement modern sampling scheme
      graw: add a test showing the new sampling scheme in action
      gallium/tgsi: update the docs for the new opcodes a bit
      gallium: add an interface for query predicates
      mesa: fix compilation
      tgsi: defer allocation of huge inputs/outputs until we have a gs
      svga: fix a crash happening before setting fragment shaders.
      svga: Fix stencil op mapping
      svga: fix the rasterizer state resets
      mesa: update the emacs indent files

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

Zhenyu Wang (63):
      intel: add B43 chipset support
      intel: add B43 chipset support
      intel: Clean up chipset name and gen num for Ironlake
      intel: Add Sandybridge mobile chipset id
      i965: Set the correct WM GRF start reg on gen6.
      i965: Add support for math instructions in the gen6 WM.
      i965: Use the new message header format for FF_SYNC on gen6.
      i965: correct the gen6 line stipple enable define.
      i965: Add definitions for Sandybridge DP write/read messages.
      i965: Add decode for Sandybridge DP write messages.
      i965: Add 'wait' instruction support
      i965: Adjust disasm of subreg numbers to be in units of the register type.
      i965: Sandybridge doesn't have Compr4 mode, since it's not needed any more.
      i965: Mention the mlen and rlen for URB reads.
      i965: Add AccWrCtl support on Sandybridge.
      i965: Set the maximum number of threads on Sandybridge.
      i965: Set the destination horiz stride even for da16, as SNB seems to need it.
      i965: Add support for FB writes on Sandybridge.
      i965: Add sandybridge D0 pci ids
      i965: fix depth test on sandybridge
      i965: disasm quarter and write enable instruction control on sandybridge
      i965: new state dump for sandybridge
      i965: enable accumulator update in PS kernel too on sandybridge
      i965: Fix color interpolation on sandybridge
      i965: force zero in clipper to ignore RTAIndex on sandybridge
      i965: fix point size setting in header on sandybridge
      i965: ff sync message change for sandybridge
      i965: ignore quads for GS kernel on sandybridge
      i965: add sandybridge viewport state bo into validation list
      i965: VS use SPF mode on sandybridge for now
      i965: fix jump count on sandybridge
      i965: Fix sampler on sandybridge
      i965: fix const register count for sandybridge
      i965: Add all device ids for sandybridge
      i965: sandybridge pipe control workaround before write cache flush
      i965: only allow SIMD8 kernel on sandybridge now
      i965: don't do calculation for delta_xy on sandybridge
      i965: fix pixel w interpolation on sandybridge
      i965: enable polygon offset on sandybridge
      i965: fix scissor state on sandybridge
      i965: fix point sprite on sandybridge
      i965: fix occlusion query on sandybridge
      i965: fallback bitmap operation on sandybridge
      i965: Always set tiling for depth buffer on sandybridge
      i965: fallback lineloop on sandybridge for now
      Revert "i965: Always set tiling for depth buffer on sandybridge"
      i965: always set tiling for fbo depth buffer on sandybridge
      i965: Fix GS hang on Sandybridge
      Revert "i965: fallback lineloop on sandybridge for now"
      i965: refresh wm push constant also for BRW_NEW_FRAMENT_PROGRAM on gen6
      i965: fix dest type of 'endif' on sandybridge
      Revert "i965: VS use SPF mode on sandybridge for now"
      i965: also using align1 mode for math2 on sandybridge
      i965: Fix GS state uploading on Sandybridge
      i965: upload WM state for _NEW_POLYGON on sandybridge
      i965: Use MI_FLUSH_DW for blt ring flush on sandybridge
      i965: upload multisample state for fragment program change
      i965: explicit tell header present for fb write on sandybridge
      Revert "i965: upload multisample state for fragment program change"
      i965: Fix occlusion query on sandybridge
      i965: Fix provoking vertex select in clip state for sandybridge
      i965: Correct comment for gen6 fb write control message setting
      i965: Use last vertex convention for quad provoking vertex on sandybridge

Zou Nan hai (93):
      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.
      i965: do a flush in clear, fix openarena render issue,
      [i965] use intel_batchbuffer_flush to flush the clear
      [i965] add a missing header file
      gen6 fix: fix a wrong bit in binding_table_pointer
      i965: fix PIPE_CONTROL command for gen6.
      i965: skip too small size mipmap
      i965: bump VS thread number to 60 on SNB
      i965: Maxinum the usage of urb space on SNB.
      i965: SNB GT1 has only 32k urb and max 128 urb entries.
      i965:   clear global offset to zero in m0.2 for VS DP read.
      Revert "i965:   clear global offset to zero in m0.2 for VS DP read."
      i965: Fix timer query on gen6+
      intel: increase wm thread number to 80 on gen6 GT2

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.

aljen (1):
      gallium: Added HaikuOS platform

archibald (1):
      r600g: Move common compute/3D register init to its own function

ben (2):
      st/dri: support EGL_MESA_image_drm: createImage
      st/dri: support EGL_MESA_image_drm: queryImage

brian (7):
      mesa: move code after decl
      mesa: added comment for check_begin_texture_render()
      mesa: rename vars in _mesa_BindFramebufferEXT()
      mesa: new vars: oldDrawFb, oldReadFb in _mesa_BindFramebufferEXT()
      mesa: move check_begin/end_texture_render() calls
      mesa: fix some begin/end render-to-texture logic
      swrast: update renderbuffer format assertions

caner (1):
      miniglx doc updates

delphi (2):
      draw: added userclip planes and updated variant_key
      draw: some changes to allow for runtime changes to userclip planes

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

kleinerm (1):
      glx: Fix some typos in pointer checking for OML_sync_control entry points.

marvin24 (1):
      mesa: direct program debug output to stderr instead of stdout

michal (110):
      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.
      python: Use new bypass_vs_clip_and_viewport rasteriser flag.
      python: Use transfer objects to initialise texture data.
      python: Do not pass shader_state to util shader functions.
      python: Include missing `p_compiler.h' header.
      Build mesa glsl with make.
      i915: Fix for sampler view changes.
      i965: Fix after sampler view changes.
      r300: Fix after sampler view changes.
      llvmpipe: Fix after sampler view changes.
      gallium: Silence compiler warnings.
      gallivm: Use proper index to lookup predicate register array.

nobled (59):
      pipe: Add PIPE_OS_HURD
      st/xorg: s/free/FREE for matching MALLOC/CALLOC
      st/vega: s/free/FREE for matching MALLOC/CALLOC
      egl: Always use EGLAPIENTRY in api function prototypes
      os: Implement pipe_condvar on win32
      os: Implement pipe_condvar on Windows Vista and later
      os, rbug: remove PIPE_THREAD_HAVE_CONDVAR
      os: remove gratuitous pipe_barrier placeholder code
      i915g: Fix llvm build
      st/xorg: fix use-after-free
      util: fix CPU detection on OS X
      st/egl: Fix debug line
      draw: Use the correct type for integers
      gallivm: Use the correct context for integers
      gallivm: Always use floating-point operators for floating-point types
      llvmpipe: Always use floating-point operators for floating-point types
      gallivm: Even more type checking
      gallivm: Fix bitwise operations for floats, division for integers
      st/dri: Fix segmentation fault in sw drivers
      r300g: Fix macro
      r300g: Fix leaks in failed context creation
      r300g: Let hyperz init fail
      dri/radeon: test for FEATURE defines
      dri/nouveau: test for FEATURE defines
      st/mesa: test for FEATURE defines
      gallivm: Fix and re-enable MMX-disabling code
      Make configure work with clang
      ir_to_mesa: Fix struct/class confusion
      dri: Use the right type for the API token
      dri: Make it a little clearer that we're not dereferencing a NULL pointer
      st/dri: Make clear which API's are supported
      st/dri: Add multi-api support
      r300g: Abort if atom allocations fail
      r300g: Abort if draw_create() fails
      r300g: Drop unnecessary cast
      glx: Put null check before use
      Disable direct rendering on GNU/Hurd
      os: simplify ifdef
      glx: Check flush DRI extension version at runtime
      Enable GLX_EXT_texture_from_pixmap in software.
      texgetimage: add missing return on error
      mesa/image: delete dead store
      mesa/image: assert on bad format
      mesa: add _mesa_image_offset()
      mesa,intel: use _mesa_image_offset() for PBOs
      gen_matypes: eliminate printf warnings
      program: fix out of bounds array accesses and other bad things
      program: fix previous commit
      dri/nouveau: don't use nested functions
      mesa: split error handling into its own file
      glapi: add ARB_debug_output.xml
      mesa: add infrastructure for GL_ARB_debug_output
      mesa: add some GL_ARB_debug_output functions
      mesa: add message-toggle booleans for GL_ARB_debug_output
      mesa: add glDebugMessageControlARB
      mesa: add yet more context fields for GL_ARB_debug_output
      mesa: add control for categories of application-provided messages
      mesa: add struct for managing client debug namespaces
      mesa: implement the last of GL_ARB_debug_output

ojab (6):
      Strip LLVM svn rev from `llvm-config --version` output.
      Use only native engine & bitwriter LLVM libraries for linking.
      Initialize only native LLVM Disassembler.
      gallivm: Fix LLVM-2.7 build.
      gallivm: Use InitializeNativeTargetDisassembler().
      Filter out -Wcovered-switch-default from LLVM_CFLAGS

pepp (3):
      u_vbuf_mgr: fixed vbo max_index calculation
      st/mesa: add support for GL_RGBA + GL_UNSIGNED_INT_8_8_8_8 in st_fast_readpixels
      st/mesa: assign renderbuffer's format field when allocating storage

pontus lidman (1):
      mesa: check for posix_memalign() errors

richard (3):
      evergreen : initial support driver code.
      evergreen : fix z format setting, enable stencil.
      r600c : inline vertex format is not updated in an app, switch to use vfetch constants. For the 7.9 and 7.10 branches as well.

root (6):
      increase texture size to 32x32
      prefix some include filenames with shader/
      i965: rename draw_regions -> color_regions
      Makeup checkin for radeon code change paired with r6/7 code.
      Add missing file from local.
      softpipe: fix bugs in POT texture sampling when texture is not square

seventh guardian (1):
      added ARCH_FLAGS

twied (1):
      Add machine generated files to .gitignore

unknown (2):
      Add new symbol to exports list
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/mesa/mesa

vehemens (1):
      r600: Logic Operations Fix

zhang (1):
      a variety of fixes for MingW

zhigang gong (1):
      glu: Fix _GLUfuncptr typedef.

Łukasz Krotowski (2):
      r300g: Really destroy translated buffer at the end.
      r300g: Remove invalid assertion.

---
 .dir-locals.el                                                                                     |   11 
 .gitattributes                                                                                     |    4 
 .gitignore                                                                                         |   43 
 Android.common.mk                                                                                  |   65 
 Android.mk                                                                                         |   94 
 Makefile                                                                                           |  394 
 Makefile.DJ                                                                                        |   97 
 Makefile.am                                                                                        |  128 
 Makefile.mgw                                                                                       |   92 
 Mesa.dsw                                                                                           |  179 
 SConstruct                                                                                         |  161 
 acinclude.m4                                                                                       |  119 
 autogen.sh                                                                                         |   14 
 bin/.gitignore                                                                                     |    8 
 bin/get-pick-list.sh                                                                               |   29 
 bin/installmesa                                                                                    |   30 
 bin/minstall                                                                                       |  112 
 bin/mklib                                                                                          |  909 
 bin/shortlog_mesa.sh                                                                               |   23 
 common.py                                                                                          |  103 
 configs/.gitignore                                                                                 |    2 
 configs/aix                                                                                        |   28 
 configs/aix-64                                                                                     |   28 
 configs/aix-gcc                                                                                    |   19 
 configs/aix-static                                                                                 |   23 
 configs/beos                                                                                       |   99 
 configs/current.in                                                                                 |  221 
 configs/darwin                                                                                     |   25 
 configs/darwin-static                                                                              |   24 
 configs/default                                                                                    |  164 
 configs/freebsd                                                                                    |   17 
 configs/freebsd-dri                                                                                |   41 
 configs/freebsd-dri-x86                                                                            |   12 
 configs/hpux10                                                                                     |   14 
 configs/hpux10-gcc                                                                                 |   16 
 configs/hpux10-static                                                                              |   30 
 configs/hpux11-32                                                                                  |   26 
 configs/hpux11-32-static                                                                           |   26 
 configs/hpux11-32-static-nothreads                                                                 |   26 
 configs/hpux11-64                                                                                  |   27 
 configs/hpux11-64-static                                                                           |   27 
 configs/hpux9                                                                                      |   16 
 configs/hpux9-gcc                                                                                  |   14 
 configs/irix6-64                                                                                   |   18 
 configs/irix6-64-static                                                                            |   25 
 configs/irix6-n32                                                                                  |   18 
 configs/irix6-n32-static                                                                           |   25 
 configs/irix6-o32                                                                                  |   19 
 configs/irix6-o32-static                                                                           |   25 
 configs/linux                                                                                      |   20 
 configs/linux-alpha                                                                                |   18 
 configs/linux-alpha-static                                                                         |   27 
 configs/linux-debug                                                                                |   20 
 configs/linux-directfb                                                                             |   29 
 configs/linux-dri                                                                                  |   53 
 configs/linux-dri-ppc                                                                              |   17 
 configs/linux-dri-x86                                                                              |   12 
 configs/linux-dri-x86-64                                                                           |   40 
 configs/linux-glide                                                                                |   20 
 configs/linux-icc                                                                                  |   21 
 configs/linux-icc-static                                                                           |   29 
 configs/linux-osmesa16                                                                             |   27 
 configs/linux-osmesa16-static                                                                      |   28 
 configs/linux-osmesa32                                                                             |   27 
 configs/linux-ppc                                                                                  |   18 
 configs/linux-ppc-static                                                                           |   26 
 configs/linux-solo                                                                                 |   33 
 configs/linux-solo-ia64                                                                            |   29 
 configs/linux-solo-x86                                                                             |   32 
 configs/linux-sparc                                                                                |   16 
 configs/linux-sparc5                                                                               |   17 
 configs/linux-static                                                                               |   30 
 configs/linux-tcc                                                                                  |   22 
 configs/linux-ultrasparc                                                                           |   17 
 configs/linux-x86                                                                                  |   24 
 configs/linux-x86-32                                                                               |   13 
 configs/linux-x86-64                                                                               |   28 
 configs/linux-x86-64-static                                                                        |   40 
 configs/linux-x86-debug                                                                            |   10 
 configs/linux-x86-glide                                                                            |   24 
 configs/linux-x86-static                                                                           |   37 
 configs/netbsd                                                                                     |   14 
 configs/openbsd                                                                                    |   18 
 configs/osf1                                                                                       |   16 
 configs/solaris-x86                                                                                |   18 
 configs/solaris-x86-gcc                                                                            |   24 
 configs/sunos4                                                                                     |   12 
 configs/sunos4-gcc                                                                                 |   15 
 configs/sunos4-static                                                                              |   25 
 configs/sunos5                                                                                     |   18 
 configs/sunos5-gcc                                                                                 |   21 
 configs/sunos5-smp                                                                                 |   19 
 configs/ultrix-gcc                                                                                 |   21 
 configure.ac                                                                                       | 2120 +
 descrip.mms                                                                                        |   22 
 dev/null                                                                                           |binary
 docs/ARB_color_buffer_float.txt                                                                    |    4 
 docs/GL3.txt                                                                                       |  164 
 docs/INSTALL.GNU                                                                                   |  182 
 docs/MESA_agp_offset.spec                                                                          |    2 
 docs/MESA_copy_sub_buffer.spec                                                                     |   12 
 docs/MESA_drm_image.spec                                                                           |  153 
 docs/MESA_multithread_makecurrent.spec                                                             |  158 
 docs/MESA_pack_invert.spec                                                                         |    2 
 docs/MESA_packed_depth_stencil.spec                                                                |  231 
 docs/MESA_program_debug.spec                                                                       |  357 
 docs/MESA_release_buffers.spec                                                                     |    8 
 docs/MESA_resize_buffers.spec                                                                      |    5 
 docs/MESA_shader_debug.spec                                                                        |  264 
 docs/MESA_sprite_point.spec                                                                        |  191 
 docs/MESA_swap_control.spec                                                                        |   11 
 docs/MESA_swap_frame_usage.spec                                                                    |   14 
 docs/MESA_texture_array.spec                                                                       |  804 
 docs/MESA_texture_signed_rgba.spec                                                                 |  214 
 docs/MESA_trace.spec                                                                               |  360 
 docs/MESA_window_pos.spec                                                                          |    5 
 docs/MESA_ycbcr_texture.spec                                                                       |    4 
 docs/MiniGLX.html                                                                                  |  547 
 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.3DFX                                                                                   |  830 
 docs/README.AMIWIN                                                                                 |  181 
 docs/README.BEOS                                                                                   |  137 
 docs/README.D3D                                                                                    |  124 
 docs/README.DJ                                                                                     |  275 
 docs/README.GGI                                                                                    |   26 
 docs/README.LYNXOS                                                                                 |   64 
 docs/README.MINGW32                                                                                |   81 
 docs/README.NeXT                                                                                   |    6 
 docs/README.OS2                                                                                    |   96 
 docs/README.OpenStep                                                                               |   35 
 docs/README.QUAKE                                                                                  |    1 
 docs/README.VMS                                                                                    |   10 
 docs/README.WIN32                                                                                  |  151 
 docs/README.WINDML                                                                                 |  146 
 docs/README.X11                                                                                    |  314 
 docs/README.directfb                                                                               |   28 
 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                                                                                  |   29 
 docs/RELNOTES-6.3.1                                                                                |   48 
 docs/RELNOTES-6.3.2                                                                                |   36 
 docs/RELNOTES-6.4                                                                                  |   49 
 docs/VERSIONS                                                                                      |  187 
 docs/WL_bind_wayland_display.spec                                                                  |  175 
 docs/autoconf.html                                                                                 |  239 
 docs/banner.html                                                                                   |   40 
 docs/bugs.html                                                                                     |   43 
 docs/conform.html                                                                                  |   19 
 docs/contents.html                                                                                 |  103 
 docs/custom.html                                                                                   |   27 
 docs/cvs_access.html                                                                               |  104 
 docs/cvs_branches.html                                                                             |   80 
 docs/debugging.html                                                                                |   21 
 docs/demos.html                                                                                    |   18 
 docs/developers.html                                                                               |   50 
 docs/devinfo.html                                                                                  |  153 
 docs/dispatch.html                                                                                 |  270 
 docs/download.html                                                                                 |  141 
 docs/egl.html                                                                                      |  321 
 docs/enums.txt                                                                                     |   17 
 docs/envvars.html                                                                                  |  174 
 docs/extensions.html                                                                               |   53 
 docs/faq.html                                                                                      |  185 
 docs/fbdev-dri.html                                                                                |  315 
 docs/games.html                                                                                    |   30 
 docs/gears.png                                                                                     |binary
 docs/glfbdev-driver.html                                                                           |   90 
 docs/glu.html                                                                                      |   45 
 docs/helpwanted.html                                                                               |  100 
 docs/index.html                                                                                    |   35 
 docs/install.html                                                                                  |  314 
 docs/intro.html                                                                                    |  136 
 docs/libGL.txt                                                                                     |  197 
 docs/libraries.html                                                                                |   25 
 docs/license.html                                                                                  |  133 
 docs/lists.html                                                                                    |  102 
 docs/llvmpipe.html                                                                                 |  205 
 docs/mangling.html                                                                                 |   33 
 docs/mesa.css                                                                                      |    4 
 docs/modelers.html                                                                                 |   35 
 docs/news.html                                                                                     |  650 
 docs/opengles.html                                                                                 |   62 
 docs/openvg.html                                                                                   |   51 
 docs/osmesa.html                                                                                   |   90 
 docs/patents.txt                                                                                   |   31 
 docs/pbuffers.html                                                                                 |   54 
 docs/perf.html                                                                                     |   25 
 docs/postprocess.html                                                                              |   57 
 docs/precompiled.html                                                                              |   33 
 docs/relnotes-6.4.1.html                                                                           |   67 
 docs/relnotes-6.4.2.html                                                                           |   74 
 docs/relnotes-6.4.html                                                                             |   89 
 docs/relnotes-6.5.1.html                                                                           |  138 
 docs/relnotes-6.5.2.html                                                                           |  125 
 docs/relnotes-6.5.3.html                                                                           |  118 
 docs/relnotes-6.5.html                                                                             |  130 
 docs/relnotes-7.0.1.html                                                                           |  100 
 docs/relnotes-7.0.2.html                                                                           |   87 
 docs/relnotes-7.0.3.html                                                                           |   83 
 docs/relnotes-7.0.4.html                                                                           |   79 
 docs/relnotes-7.0.html                                                                             |   92 
 docs/relnotes-7.1.html                                                                             |   93 
 docs/relnotes-7.10.1.html                                                                          |  375 
 docs/relnotes-7.10.2.html                                                                          |  203 
 docs/relnotes-7.10.3.html                                                                          |  300 
 docs/relnotes-7.10.html                                                                            | 2790 +
 docs/relnotes-7.11.1.html                                                                          |  388 
 docs/relnotes-7.11.2.html                                                                          |   82 
 docs/relnotes-7.11.html                                                                            |  345 
 docs/relnotes-7.2.html                                                                             |  103 
 docs/relnotes-7.3.html                                                                             |   92 
 docs/relnotes-7.4.1.html                                                                           |   78 
 docs/relnotes-7.4.2.html                                                                           |   73 
 docs/relnotes-7.4.3.html                                                                           |   78 
 docs/relnotes-7.4.4.html                                                                           |   67 
 docs/relnotes-7.4.html                                                                             |   88 
 docs/relnotes-7.5.1.html                                                                           |   71 
 docs/relnotes-7.5.2.html                                                                           |   66 
 docs/relnotes-7.5.html                                                                             |  101 
 docs/relnotes-7.6.1.html                                                                           |   79 
 docs/relnotes-7.6.html                                                                             |   83 
 docs/relnotes-7.7.1.html                                                                           |   59 
 docs/relnotes-7.7.html                                                                             |   69 
 docs/relnotes-7.8.1.html                                                                           |   61 
 docs/relnotes-7.8.2.html                                                                           |  145 
 docs/relnotes-7.8.3.html                                                                           |   88 
 docs/relnotes-7.8.html                                                                             |   69 
 docs/relnotes-7.9.1.html                                                                           |  403 
 docs/relnotes-7.9.2.html                                                                           |  332 
 docs/relnotes-7.9.html                                                                             |  136 
 docs/relnotes-8.0.1.html                                                                           |  150 
 docs/relnotes-8.0.2.html                                                                           |  157 
 docs/relnotes-8.0.3.html                                                                           |  316 
 docs/relnotes-8.0.4.html                                                                           |  201 
 docs/relnotes-8.0.html                                                                             |   80 
 docs/relnotes-9.0.html                                                                             |   92 
 docs/relnotes.html                                                                                 |  123 
 docs/repository.html                                                                               |  217 
 docs/science.html                                                                                  |   29 
 docs/shading.html                                                                                  |  257 
 docs/sourcedocs.html                                                                               |   46 
 docs/sourcetree.html                                                                               |  159 
 docs/subset-A.html                                                                                 |   21 
 docs/subset.html                                                                                   |   34 
 docs/systems.html                                                                                  |  152 
 docs/thanks.html                                                                                   |   45 
 docs/utilities.html                                                                                |   55 
 docs/utility.html                                                                                  |   20 
 docs/versions.html                                                                                 | 1655 
 docs/viewperf.html                                                                                 |  201 
 docs/vmware-guest.html                                                                             |  198 
 docs/webmaster.html                                                                                |   21 
 docs/xlibdriver.html                                                                               |  276 
 doxygen/.cvsignore                                                                                 |   15 
 doxygen/.gitignore                                                                                 |   22 
 doxygen/Makefile                                                                                   |   67 
 doxygen/array_cache.doxy                                                                           |   50 
 doxygen/common.doxy                                                                                |    2 
 doxygen/doxy.bat                                                                                   |   38 
 doxygen/gallium.doc                                                                                |  309 
 doxygen/gallium.doxy                                                                               | 1303 
 doxygen/gbm.doxy                                                                                   |   48 
 doxygen/glapi.doxy                                                                                 |    2 
 doxygen/glsl.doxy                                                                                  |   38 
 doxygen/header.html                                                                                |   36 
 doxygen/header_subset.html                                                                         |   22 
 doxygen/main.doxy                                                                                  |    2 
 doxygen/math.doxy                                                                                  |    2 
 doxygen/miniglx.doxy                                                                               |  179 
 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/CL/cl.h                                                                                    |  998 
 include/CL/cl.hpp                                                                                  | 4011 ++
 include/CL/cl_ext.h                                                                                |  213 
 include/CL/cl_gl.h                                                                                 |  155 
 include/CL/cl_gl_ext.h                                                                             |   69 
 include/CL/cl_platform.h                                                                           | 1198 
 include/CL/opencl.h                                                                                |   54 
 include/EGL/egl.h                                                                                  |  329 
 include/EGL/eglext.h                                                                               |  465 
 include/EGL/eglmesaext.h                                                                           |  160 
 include/EGL/eglplatform.h                                                                          |  146 
 include/GL/Makefile.am                                                                             |   43 
 include/GL/amesa.h                                                                                 |   65 
 include/GL/directfbgl.h                                                                            |   89 
 include/GL/dmesa.h                                                                                 |  160 
 include/GL/foomesa.h                                                                               |   76 
 include/GL/fxmesa.h                                                                                |  103 
 include/GL/ggimesa.h                                                                               |   85 
 include/GL/gl.h                                                                                    |  345 
 include/GL/gl_mangle.h                                                                             |  887 
 include/GL/glext.h                                                                                 |10765 ++++-
 include/GL/glfbdev.h                                                                               |  145 
 include/GL/glu.h                                                                                   |  340 
 include/GL/glu_mangle.h                                                                            |   86 
 include/GL/glut.h                                                                                  |  748 
 include/GL/glut_h.dja                                                                              |  340 
 include/GL/glutf90.h                                                                               |   81 
 include/GL/glx.h                                                                                   |  307 
 include/GL/glx_mangle.h                                                                            |   59 
 include/GL/glxext.h                                                                                |  519 
 include/GL/internal/dri_interface.h                                                                | 1259 
 include/GL/internal/glcore.h                                                                       |  498 
 include/GL/internal/sarea.h                                                                        |    2 
 include/GL/mesa_wgl.h                                                                              |  123 
 include/GL/mglmesa.h                                                                               |   79 
 include/GL/miniglx.h                                                                               |  482 
 include/GL/osmesa.h                                                                                |   17 
 include/GL/svgamesa.h                                                                              |   97 
 include/GL/uglglutshapes.h                                                                         |   45 
 include/GL/uglmesa.h                                                                               |  155 
 include/GL/vms_x_fix.h                                                                             |  762 
 include/GL/wglext.h                                                                                |  901 
 include/GL/wmesa.h                                                                                 |   13 
 include/GL/xmesa.h                                                                                 |  390 
 include/GL/xmesa_x.h                                                                               |   84 
 include/GL/xmesa_xf86.h                                                                            |  153 
 include/GLES/egl.h                                                                                 |  239 
 include/GLES/egltypes.h                                                                            |   48 
 include/GLES/gl.h                                                                                  |  770 
 include/GLES/glext.h                                                                               | 1073 
 include/GLES/glplatform.h                                                                          |   30 
 include/GLES2/gl2.h                                                                                |  621 
 include/GLES2/gl2ext.h                                                                             | 1524 
 include/GLES2/gl2platform.h                                                                        |   30 
 include/GLView.h                                                                                   |  192 
 include/KHR/khrplatform.h                                                                          |  277 
 include/VG/openvg.h                                                                                |  746 
 include/VG/vgext.h                                                                                 |  233 
 include/VG/vgplatform.h                                                                            |   92 
 include/VG/vgu.h                                                                                   |  131 
 include/c99/inttypes.h                                                                             |  305 
 include/c99/stdbool.h                                                                              |   46 
 include/c99/stdint.h                                                                               |  247 
 include/pci_ids/i810_pci_ids.h                                                                     |    4 
 include/pci_ids/i915_pci_ids.h                                                                     |   15 
 include/pci_ids/i965_pci_ids.h                                                                     |   64 
 include/pci_ids/pci_id_driver_map.h                                                                |   80 
 include/pci_ids/r200_pci_ids.h                                                                     |   24 
 include/pci_ids/r300_pci_ids.h                                                                     |  227 
 include/pci_ids/r600_pci_ids.h                                                                     |  314 
 include/pci_ids/radeon_pci_ids.h                                                                   |   23 
 include/pci_ids/radeonsi_pci_ids.h                                                                 |   44 
 include/pci_ids/vmwgfx_pci_ids.h                                                                   |    1 
 m4/.gitignore                                                                                      |    5 
 m4/ax_pthread.m4                                                                                   |  309 
 mms-config.                                                                                        |   23 
 progs/Makefile                                                                                     |   30 
 progs/beos/GLInfo.cpp                                                                              |  151 
 progs/beos/Makefile                                                                                |   33 
 progs/beos/demo.cpp                                                                                |  147 
 progs/beos/sample.cpp                                                                              |  225 
 progs/demos/.cvsignore                                                                             |   46 
 progs/demos/Makefile                                                                               |  130 
 progs/demos/Makefile.cygnus                                                                        |   87 
 progs/demos/README                                                                                 |  230 
 progs/demos/Windows/all.dsp                                                                        |  101 
 progs/demos/Windows/bounce.dsp                                                                     |  112 
 progs/demos/Windows/clearspd.dsp                                                                   |  112 
 progs/demos/Windows/cubemap.dsp                                                                    |  112 
 progs/demos/Windows/demos.dsw                                                                      |  782 
 progs/demos/Windows/drawpix.dsp                                                                    |  112 
 progs/demos/Windows/fire.dsp                                                                       |  112 
 progs/demos/Windows/gears.dsp                                                                      |  112 
 progs/demos/Windows/geartrain.dsp                                                                  |  112 
 progs/demos/Windows/glinfo.dsp                                                                     |  112 
 progs/demos/Windows/gloss.dsp                                                                      |  112 
 progs/demos/Windows/gltestperf.dsp                                                                 |  112 
 progs/demos/Windows/glutfx.dsp                                                                     |  112 
 progs/demos/Windows/ipers.dsp                                                                      |  112 
 progs/demos/Windows/isosurf.dsp                                                                    |  112 
 progs/demos/Windows/loadbias.dsp                                                                   |  112 
 progs/demos/Windows/morph3d.dsp                                                                    |  112 
 progs/demos/Windows/multiarb.dsp                                                                   |  112 
 progs/demos/Windows/occlude.dsp                                                                    |  112 
 progs/demos/Windows/osdemo.dsp                                                                     |  112 
 progs/demos/Windows/paltex.dsp                                                                     |  112 
 progs/demos/Windows/pixeltex.dsp                                                                   |  112 
 progs/demos/Windows/pointblast.dsp                                                                 |  112 
 progs/demos/Windows/rain.dsp                                                                       |  112 
 progs/demos/Windows/ray.dsp                                                                        |  112 
 progs/demos/Windows/readpix.dsp                                                                    |  112 
 progs/demos/Windows/reflect.dsp                                                                    |  112 
 progs/demos/Windows/renormal.dsp                                                                   |  112 
 progs/demos/Windows/shadowtex.dsp                                                                  |  112 
 progs/demos/Windows/spectex.dsp                                                                    |  112 
 progs/demos/Windows/spriteblast.dsp                                                                |  112 
 progs/demos/Windows/stex3d.dsp                                                                     |  112 
 progs/demos/Windows/teapot.dsp                                                                     |  112 
 progs/demos/Windows/terrain.dsp                                                                    |  112 
 progs/demos/Windows/tessdemo.dsp                                                                   |  112 
 progs/demos/Windows/texcyl.dsp                                                                     |  112 
 progs/demos/Windows/texdown.dsp                                                                    |  112 
 progs/demos/Windows/texenv.dsp                                                                     |  112 
 progs/demos/Windows/texobj.dsp                                                                     |  112 
 progs/demos/Windows/trispd.dsp                                                                     |  112 
 progs/demos/Windows/tunnel.dsp                                                                     |  112 
 progs/demos/Windows/tunnel2.dsp                                                                    |  112 
 progs/demos/Windows/winpos.dsp                                                                     |  112 
 progs/demos/arbfplight.c                                                                           |  403 
 progs/demos/arbocclude.c                                                                           |  283 
 progs/demos/bounce.c                                                                               |  228 
 progs/demos/clearspd.c                                                                             |  218 
 progs/demos/cubemap.c                                                                              |  475 
 progs/demos/descrip.mms                                                                            |   92 
 progs/demos/drawpix.c                                                                              |  356 
 progs/demos/fire.c                                                                                 |  777 
 progs/demos/fogcoord.c                                                                             |  420 
 progs/demos/fplight.c                                                                              |  285 
 progs/demos/gamma.c                                                                                |  162 
 progs/demos/gears.c                                                                                |  366 
 progs/demos/geartrain.c                                                                            | 1073 
 progs/demos/geartrain.dat                                                                          |  119 
 progs/demos/glinfo.c                                                                               |   32 
 progs/demos/gloss.c                                                                                |  435 
 progs/demos/gltestperf.c                                                                           |  580 
 progs/demos/glutfx.c                                                                               |  189 
 progs/demos/ipers.c                                                                                |  712 
 progs/demos/isosurf.c                                                                              | 1125 
 progs/demos/isosurf.dat                                                                            | 7179 ---
 progs/demos/lodbias.c                                                                              |  282 
 progs/demos/morph3d.c                                                                              |  886 
 progs/demos/multiarb.c                                                                             |  345 
 progs/demos/occlude.c                                                                              |  234 
 progs/demos/osdemo.c                                                                               |  322 
 progs/demos/osdemo16.c                                                                             |  291 
 progs/demos/osdemo32.c                                                                             |  308 
 progs/demos/paltex.c                                                                               |  270 
 progs/demos/particles.cxx                                                                          |  219 
 progs/demos/particles.h                                                                            |   81 
 progs/demos/pixeltex.c                                                                             |  210 
 progs/demos/pointblast.c                                                                           |  498 
 progs/demos/rain.cxx                                                                               |  394 
 progs/demos/ray.c                                                                                  |  902 
 progs/demos/readpix.c                                                                              |  289 
 progs/demos/reflect.c                                                                              |  404 
 progs/demos/renormal.c                                                                             |  139 
 progs/demos/shadowtex.c                                                                            |  600 
 progs/demos/spectex.c                                                                              |  262 
 progs/demos/spriteblast.c                                                                          |  554 
 progs/demos/stex3d.c                                                                               |  678 
 progs/demos/teapot.c                                                                               |  675 
 progs/demos/terrain.c                                                                              |  656 
 progs/demos/terrain.dat                                                                            |    1 
 progs/demos/tessdemo.c                                                                             |  524 
 progs/demos/texcyl.c                                                                               |  288 
 progs/demos/texdown.c                                                                              |  386 
 progs/demos/texenv.c                                                                               |  815 
 progs/demos/texobj.c                                                                               |  284 
 progs/demos/trispd.c                                                                               |  253 
 progs/demos/tunnel.c                                                                               |  535 
 progs/demos/tunnel2.c                                                                              |  605 
 progs/demos/tunneldat.h                                                                            |  395 
 progs/demos/winpos.c                                                                               |  118 
 progs/fbdev/glfbdevtest.c                                                                          |  524 
 progs/ggi/asc-view.c                                                                               |  377 
 progs/ggi/blah                                                                                     |    2 
 progs/ggi/blat                                                                                     |    7 
 progs/ggi/box.asc                                                                                  |   66 
 progs/ggi/cone.asc                                                                                 |  198 
 progs/ggi/gears.c                                                                                  |  340 
 progs/ggi/gears2.c                                                                                 |  390 
 progs/ggi/sphere.asc                                                                               |  132 
 progs/ggi/torus.asc                                                                                |  264 
 progs/ggi/tube.asc                                                                                 |  396 
 progs/miniglx/Makefile                                                                             |   58 
 progs/miniglx/glfbdevtest.c                                                                        |  478 
 progs/miniglx/manytex.c                                                                            |  382 
 progs/miniglx/miniglxsample.c                                                                      |  128 
 progs/miniglx/miniglxtest.c                                                                        |  195 
 progs/miniglx/sample_server.c                                                                      |  112 
 progs/miniglx/sample_server2.c                                                                     |  229 
 progs/miniglx/texline.c                                                                            |  268 
 progs/redbook/.cvsignore                                                                           |   64 
 progs/redbook/Imakefile                                                                            |  221 
 progs/redbook/Makefile                                                                             |   39 
 progs/redbook/Makefile.win                                                                         |   78 
 progs/redbook/README                                                                               |   41 
 progs/redbook/Windows/redbook.dsw                                                                  |   29 
 progs/redbook/Windows/teapots.dsp                                                                  |  112 
 progs/redbook/aaindex.c                                                                            |  153 
 progs/redbook/aapoly.c                                                                             |  172 
 progs/redbook/aargb.c                                                                              |  149 
 progs/redbook/accanti.c                                                                            |  182 
 progs/redbook/accpersp.c                                                                           |  240 
 progs/redbook/alpha.c                                                                              |  143 
 progs/redbook/alpha3D.c                                                                            |  185 
 progs/redbook/anti.c                                                                               |  124 
 progs/redbook/bezcurve.c                                                                           |  114 
 progs/redbook/bezmesh.c                                                                            |  162 
 progs/redbook/checker.c                                                                            |  140 
 progs/redbook/clip.c                                                                               |  108 
 progs/redbook/colormat.c                                                                           |  153 
 progs/redbook/cube.c                                                                               |   97 
 progs/redbook/depthcue.c                                                                           |  115 
 progs/redbook/dof.c                                                                                |  251 
 progs/redbook/double.c                                                                             |  146 
 progs/redbook/drawf.c                                                                              |  103 
 progs/redbook/feedback.c                                                                           |  173 
 progs/redbook/fog.c                                                                                |  200 
 progs/redbook/fogindex.c                                                                           |  152 
 progs/redbook/font.c                                                                               |  167 
 progs/redbook/hello.c                                                                              |  110 
 progs/redbook/image.c                                                                              |  159 
 progs/redbook/jitter.h                                                                             |  222 
 progs/redbook/light.c                                                                              |  113 
 progs/redbook/lines.c                                                                              |  138 
 progs/redbook/list.c                                                                               |  125 
 progs/redbook/material.c                                                                           |  306 
 progs/redbook/mipmap.c                                                                             |  178 
 progs/redbook/model.c                                                                              |  126 
 progs/redbook/movelight.c                                                                          |  148 
 progs/redbook/nurbs.c                                                                              |  190 
 progs/redbook/pickdepth.c                                                                          |  217 
 progs/redbook/picksquare.c                                                                         |  197 
 progs/redbook/plane.c                                                                              |  171 
 progs/redbook/planet.c                                                                             |  123 
 progs/redbook/polyoff.c                                                                            |  333 
 progs/redbook/polys.c                                                                              |  138 
 progs/redbook/quadric.c                                                                            |  189 
 progs/redbook/robot.c                                                                              |  132 
 progs/redbook/sccolorlight.c                                                                       |  141 
 progs/redbook/scene.c                                                                              |  141 
 progs/redbook/scenebamb.c                                                                          |  140 
 progs/redbook/sceneflat.c                                                                          |  140 
 progs/redbook/select.c                                                                             |  222 
 progs/redbook/smooth.c                                                                             |  106 
 progs/redbook/stencil.c                                                                            |  193 
 progs/redbook/stroke.c                                                                             |  195 
 progs/redbook/surface.c                                                                            |  232 
 progs/redbook/teaambient.c                                                                         |  162 
 progs/redbook/teapots.c                                                                            |  220 
 progs/redbook/tess.c                                                                               |  241 
 progs/redbook/tesswind.c                                                                           |  290 
 progs/redbook/texbind.c                                                                            |  171 
 progs/redbook/texgen.c                                                                             |  207 
 progs/redbook/texprox.c                                                                            |  120 
 progs/redbook/texsub.c                                                                             |  187 
 progs/redbook/texturesurf.c                                                                        |  155 
 progs/redbook/torus.c                                                                              |  152 
 progs/redbook/trim.c                                                                               |  187 
 progs/redbook/unproject.c                                                                          |  126 
 progs/redbook/varray.c                                                                             |  195 
 progs/redbook/wrap.c                                                                               |  180 
 progs/samples/.cvsignore                                                                           |   45 
 progs/samples/Imakefile                                                                            |  101 
 progs/samples/Makefile                                                                             |   47 
 progs/samples/Makefile.DJ                                                                          |   88 
 progs/samples/Makefile.dja                                                                         |   25 
 progs/samples/Makefile.mgw                                                                         |   71 
 progs/samples/Makefile.win                                                                         |   41 
 progs/samples/README                                                                               |  520 
 progs/samples/accum.c                                                                              |  157 
 progs/samples/bitmap1.c                                                                            |  250 
 progs/samples/bitmap2.c                                                                            |  787 
 progs/samples/blendeq.c                                                                            |  319 
 progs/samples/blendxor.c                                                                           |  204 
 progs/samples/copy.c                                                                               |  193 
 progs/samples/cursor.c                                                                             |  150 
 progs/samples/depth.c                                                                              |  209 
 progs/samples/eval.c                                                                               |  472 
 progs/samples/fog.c                                                                                |  311 
 progs/samples/font.c                                                                               |  273 
 progs/samples/line.c                                                                               |  219 
 progs/samples/loadppm.c                                                                            |   72 
 progs/samples/logo.c                                                                               | 1635 
 progs/samples/nurb.c                                                                               |  357 
 progs/samples/oglinfo.c                                                                            |  218 
 progs/samples/olympic.c                                                                            |  389 
 progs/samples/overlay.c                                                                            |  378 
 progs/samples/point.c                                                                              |  234 
 progs/samples/prim.c                                                                               |  546 
 progs/samples/quad.c                                                                               |  457 
 progs/samples/rgbtoppm.c                                                                           |  285 
 progs/samples/select.c                                                                             |  456 
 progs/samples/shape.c                                                                              |  345 
 progs/samples/sphere.c                                                                             | 1014 
 progs/samples/star.c                                                                               |  345 
 progs/samples/stencil.c                                                                            |  143 
 progs/samples/stretch.c                                                                            |  390 
 progs/samples/texture.c                                                                            |  474 
 progs/samples/tkmap.c                                                                              |   71 
 progs/samples/tri.c                                                                                |  403 
 progs/samples/wave.c                                                                               |  619 
 progs/tests/Makefile                                                                               |  125 
 progs/tests/Makefile.win                                                                           |   44 
 progs/tests/antialias.c                                                                            |  229 
 progs/tests/api_speed.c                                                                            |  146 
 progs/tests/api_speed.py                                                                           |  143 
 progs/tests/arbfpspec.c                                                                            |  194 
 progs/tests/arbfptest1.c                                                                           |  210 
 progs/tests/arbfptexture.c                                                                         |  153 
 progs/tests/arbfptrig.c                                                                            |  156 
 progs/tests/arbnpot.c                                                                              |  174 
 progs/tests/arbvptest1.c                                                                           |  164 
 progs/tests/arbvptest3.c                                                                           |  128 
 progs/tests/arbvptorus.c                                                                           |  191 
 progs/tests/arbvpwarpmesh.c                                                                        |  246 
 progs/tests/auxbuffer.c                                                                            |  499 
 progs/tests/blendminmax.c                                                                          |  209 
 progs/tests/blendsquare.c                                                                          |  178 
 progs/tests/bufferobj.c                                                                            |  359 
 progs/tests/crossbar.c                                                                             |  235 
 progs/tests/cva.c                                                                                  |  164 
 progs/tests/debugger.c                                                                             |  733 
 progs/tests/descrip.mms                                                                            |   84 
 progs/tests/dinoshade.c                                                                            |  914 
 progs/tests/ext422square.c                                                                         |  258 
 progs/tests/floattex.c                                                                             |  169 
 progs/tests/fogcoord.c                                                                             |  102 
 progs/tests/fptest1.c                                                                              |  220 
 progs/tests/fptexture.c                                                                            |  151 
 progs/tests/getprocaddress.c                                                                       |  437 
 progs/tests/getprocaddress.py                                                                      |   95 
 progs/tests/invert.c                                                                               |  180 
 progs/tests/jkrahntest.c                                                                           |  177 
 progs/tests/manytex.c                                                                              |  381 
 progs/tests/multipal.c                                                                             |  377 
 progs/tests/multitexarray.c                                                                        |  238 
 progs/tests/multiwindow.c                                                                          |  169 
 progs/tests/no_s3tc.c                                                                              |   97 
 progs/tests/packedpixels.c                                                                         |  299 
 progs/tests/pbo.c                                                                                  |  283 
 progs/tests/projtex.c                                                                              | 1028 
 progs/tests/seccolor.c                                                                             |  145 
 progs/tests/sharedtex.c                                                                            |  438 
 progs/tests/stencil_wrap.c                                                                         |  257 
 progs/tests/stencilwrap.c                                                                          |  190 
 progs/tests/tex1d.c                                                                                |  139 
 progs/tests/texcmp.c                                                                               |  414 
 progs/tests/texgenmix.c                                                                            |  640 
 progs/tests/texline.c                                                                              |  269 
 progs/tests/texobjshare.c                                                                          |  219 
 progs/tests/texrect.c                                                                              |  360 
 progs/tests/texwrap.c                                                                              |  303 
 progs/tests/vparray.c                                                                              |  294 
 progs/tests/vpeval.c                                                                               |  231 
 progs/tests/vptest1.c                                                                              |  170 
 progs/tests/vptest2.c                                                                              |  151 
 progs/tests/vptest3.c                                                                              |  120 
 progs/tests/vptorus.c                                                                              |  174 
 progs/tests/vpwarpmesh.c                                                                           |  236 
 progs/tests/yuvrect.c                                                                              |  193 
 progs/tests/yuvsquare.c                                                                            |  232 
 progs/tests/zreaddraw.c                                                                            |  116 
 progs/util/README                                                                                  |   22 
 progs/util/descrip.mms                                                                             |   42 
 progs/util/dumpstate.c                                                                             | 1959 -
 progs/util/errcheck.c                                                                              |   27 
 progs/util/glstate.c                                                                               |  504 
 progs/util/glstate.h                                                                               |   53 
 progs/util/glutskel.c                                                                              |  157 
 progs/util/idproj.c                                                                                |   26 
 progs/util/imagesgi.cpp                                                                            |  369 
 progs/util/imagesgi.h                                                                              |   55 
 progs/util/matrix.c                                                                                |  181 
 progs/util/mwmborder.c                                                                             |   91 
 progs/util/readtex.c                                                                               |  451 
 progs/util/readtex.h                                                                               |   26 
 progs/util/sampleMakefile                                                                          |   49 
 progs/util/showbuffer.c                                                                            |  192 
 progs/util/showbuffer.h                                                                            |   36 
 progs/util/winpos.c                                                                                |   42 
 progs/windml/Makefile.ugl                                                                          |   68 
 progs/windml/readtex.c                                                                             |  365 
 progs/windml/uglaccum.c                                                                            |  250 
 progs/windml/uglalldemos.c                                                                         |  198 
 progs/windml/uglbounce.c                                                                           |  272 
 progs/windml/uglcube.c                                                                             |  257 
 progs/windml/ugldrawpix.c                                                                          |  438 
 progs/windml/uglflip.c                                                                             |  224 
 progs/windml/uglgears.c                                                                            |  428 
 progs/windml/uglicotorus.c                                                                         |  315 
 progs/windml/uglline.c                                                                             |  274 
 progs/windml/uglolympic.c                                                                          |  479 
 progs/windml/uglpoint.c                                                                            |  277 
 progs/windml/uglstencil.c                                                                          |  242 
 progs/windml/uglteapot.c                                                                           |  295 
 progs/windml/ugltexcube.c                                                                          |  379 
 progs/windml/ugltexcyl.c                                                                           |  407 
 progs/xdemos/.cvsignore                                                                            |   16 
 progs/xdemos/Makefile                                                                              |   76 
 progs/xdemos/descrip.mms                                                                           |   83 
 progs/xdemos/glthreads.c                                                                           |  416 
 progs/xdemos/glxcontexts.c                                                                         |  609 
 progs/xdemos/glxdemo.c                                                                             |  127 
 progs/xdemos/glxgears.c                                                                            |  598 
 progs/xdemos/glxgears_fbconfig.c                                                                   |  600 
 progs/xdemos/glxheads.c                                                                            |  286 
 progs/xdemos/glxinfo.c                                                                             |  810 
 progs/xdemos/glxpbdemo.c                                                                           |  430 
 progs/xdemos/glxpixmap.c                                                                           |  186 
 progs/xdemos/glxswapcontrol.c                                                                      |  824 
 progs/xdemos/manywin.c                                                                             |  393 
 progs/xdemos/offset.c                                                                              |  323 
 progs/xdemos/opencloseopen.c                                                                       |  189 
 progs/xdemos/pbdemo.c                                                                              |  478 
 progs/xdemos/pbinfo.c                                                                              |  106 
 progs/xdemos/pbutil.c                                                                              |  393 
 progs/xdemos/pbutil.h                                                                              |   58 
 progs/xdemos/shape.c                                                                               |  394 
 progs/xdemos/vgears.c                                                                              |  282 
 progs/xdemos/vindex.c                                                                              |   65 
 progs/xdemos/vtest.c                                                                               |   82 
 progs/xdemos/wincopy.c                                                                             |  329 
 progs/xdemos/xdemo.c                                                                               |  334 
 progs/xdemos/xfont.c                                                                               |  206 
 progs/xdemos/xrotfontdemo.c                                                                        |  220 
 progs/xdemos/xuserotfont.c                                                                         |  399 
 progs/xdemos/xuserotfont.h                                                                         |   12 
 progs/xdemos/yuvrect_client.c                                                                      |  326 
 scons/crossmingw.py                                                                                |  233 
 scons/custom.py                                                                                    |  309 
 scons/dxsdk.py                                                                                     |   73 
 scons/fixes.py                                                                                     |   27 
 scons/gallium.py                                                                                   |  544 
 scons/llvm.py                                                                                      |  207 
 scons/source_list.py                                                                               |  130 
 scons/x11.py                                                                                       |   52 
 src/.gitignore                                                                                     |    1 
 src/Makefile                                                                                       |   34 
 src/Makefile.am                                                                                    |    4 
 src/SConscript                                                                                     |   35 
 src/descrip.mms                                                                                    |   43 
 src/egl/.gitignore                                                                                 |    1 
 src/egl/Makefile.am                                                                                |   28 
 src/egl/docs/EGL_MESA_screen_surface                                                               |  564 
 src/egl/drivers/.gitignore                                                                         |    1 
 src/egl/drivers/Makefile.am                                                                        |   30 
 src/egl/drivers/dri2/Android.mk                                                                    |   49 
 src/egl/drivers/dri2/Makefile.am                                                                   |   64 
 src/egl/drivers/dri2/common.c                                                                      |  144 
 src/egl/drivers/dri2/egl_dri2.c                                                                    | 1517 
 src/egl/drivers/dri2/egl_dri2.h                                                                    |  272 
 src/egl/drivers/dri2/platform_android.c                                                            |  766 
 src/egl/drivers/dri2/platform_drm.c                                                                |  481 
 src/egl/drivers/dri2/platform_wayland.c                                                            |  816 
 src/egl/drivers/dri2/platform_x11.c                                                                | 1188 
 src/egl/drivers/glx/Makefile.am                                                                    |   33 
 src/egl/drivers/glx/egl_glx.c                                                                      | 1184 
 src/egl/main/.gitignore                                                                            |    1 
 src/egl/main/Android.mk                                                                            |  154 
 src/egl/main/Makefile.am                                                                           |  138 
 src/egl/main/README.txt                                                                            |   71 
 src/egl/main/SConscript                                                                            |   56 
 src/egl/main/egl.def                                                                               |   35 
 src/egl/main/egl.pc.in                                                                             |   12 
 src/egl/main/eglapi.c                                                                              | 1579 
 src/egl/main/eglapi.h                                                                              |  209 
 src/egl/main/eglarray.c                                                                            |  209 
 src/egl/main/eglarray.h                                                                            |   85 
 src/egl/main/eglcompiler.h                                                                         |  126 
 src/egl/main/eglconfig.c                                                                           |  841 
 src/egl/main/eglconfig.h                                                                           |  226 
 src/egl/main/eglcontext.c                                                                          |  612 
 src/egl/main/eglcontext.h                                                                          |  152 
 src/egl/main/eglcurrent.c                                                                          |  335 
 src/egl/main/eglcurrent.h                                                                          |  116 
 src/egl/main/egldefines.h                                                                          |   45 
 src/egl/main/egldisplay.c                                                                          |  456 
 src/egl/main/egldisplay.h                                                                          |  241 
 src/egl/main/egldriver.c                                                                           |  714 
 src/egl/main/egldriver.h                                                                           |  125 
 src/egl/main/eglfallbacks.c                                                                        |  123 
 src/egl/main/eglglobals.c                                                                          |   80 
 src/egl/main/eglglobals.h                                                                          |   61 
 src/egl/main/eglimage.c                                                                            |  117 
 src/egl/main/eglimage.h                                                                            |  148 
 src/egl/main/egllog.c                                                                              |  208 
 src/egl/main/egllog.h                                                                              |   58 
 src/egl/main/eglmisc.c                                                                             |  172 
 src/egl/main/eglmisc.h                                                                             |   42 
 src/egl/main/eglmode.c                                                                             |  357 
 src/egl/main/eglmode.h                                                                             |   88 
 src/egl/main/eglmutex.h                                                                            |   80 
 src/egl/main/eglscreen.c                                                                           |  235 
 src/egl/main/eglscreen.h                                                                           |  116 
 src/egl/main/eglstring.c                                                                           |   54 
 src/egl/main/eglstring.h                                                                           |   50 
 src/egl/main/eglsurface.c                                                                          |  530 
 src/egl/main/eglsurface.h                                                                          |  173 
 src/egl/main/eglsync.c                                                                             |  116 
 src/egl/main/eglsync.h                                                                             |  131 
 src/egl/main/egltypedefs.h                                                                         |   71 
 src/egl/wayland/.gitignore                                                                         |    4 
 src/egl/wayland/Makefile.am                                                                        |    1 
 src/egl/wayland/wayland-drm/Makefile.am                                                            |   22 
 src/egl/wayland/wayland-drm/wayland-drm.c                                                          |  258 
 src/egl/wayland/wayland-drm/wayland-drm.h                                                          |  107 
 src/egl/wayland/wayland-drm/wayland-drm.xml                                                        |  155 
 src/egl/wayland/wayland-egl/Makefile.am                                                            |   10 
 src/egl/wayland/wayland-egl/wayland-egl-priv.h                                                     |   33 
 src/egl/wayland/wayland-egl/wayland-egl.c                                                          |   50 
 src/egl/wayland/wayland-egl/wayland-egl.pc.in                                                      |   10 
 src/gallium/.gitignore                                                                             |    1 
 src/gallium/Android.common.mk                                                                      |   32 
 src/gallium/Android.mk                                                                             |   72 
 src/gallium/Makefile.am                                                                            |   22 
 src/gallium/Makefile.template                                                                      |   73 
 src/gallium/README.portability                                                                     |  109 
 src/gallium/SConscript                                                                             |  179 
 src/gallium/auxiliary/Android.mk                                                                   |   54 
 src/gallium/auxiliary/Makefile                                                                     |   42 
 src/gallium/auxiliary/Makefile.sources                                                             |  196 
 src/gallium/auxiliary/SConscript                                                                   |   65 
 src/gallium/auxiliary/cso_cache/cso_cache.c                                                        |  322 
 src/gallium/auxiliary/cso_cache/cso_cache.h                                                        |  175 
 src/gallium/auxiliary/cso_cache/cso_context.c                                                      | 1346 
 src/gallium/auxiliary/cso_cache/cso_context.h                                                      |  220 
 src/gallium/auxiliary/cso_cache/cso_hash.c                                                         |  439 
 src/gallium/auxiliary/cso_cache/cso_hash.h                                                         |  129 
 src/gallium/auxiliary/draw/draw_cliptest_tmp.h                                                     |  158 
 src/gallium/auxiliary/draw/draw_context.c                                                          |  857 
 src/gallium/auxiliary/draw/draw_context.h                                                          |  285 
 src/gallium/auxiliary/draw/draw_decompose_tmp.h                                                    |  441 
 src/gallium/auxiliary/draw/draw_fs.c                                                               |   73 
 src/gallium/auxiliary/draw/draw_fs.h                                                               |   42 
 src/gallium/auxiliary/draw/draw_gs.c                                                               |  489 
 src/gallium/auxiliary/draw/draw_gs.h                                                               |   90 
 src/gallium/auxiliary/draw/draw_gs_tmp.h                                                           |   33 
 src/gallium/auxiliary/draw/draw_llvm.c                                                             | 1434 
 src/gallium/auxiliary/draw/draw_llvm.h                                                             |  300 
 src/gallium/auxiliary/draw/draw_llvm_sample.c                                                      |  251 
 src/gallium/auxiliary/draw/draw_pipe.c                                                             |  349 
 src/gallium/auxiliary/draw/draw_pipe.h                                                             |  126 
 src/gallium/auxiliary/draw/draw_pipe_aaline.c                                                      |  984 
 src/gallium/auxiliary/draw/draw_pipe_aapoint.c                                                     |  910 
 src/gallium/auxiliary/draw/draw_pipe_clip.c                                                        |  730 
 src/gallium/auxiliary/draw/draw_pipe_cull.c                                                        |  152 
 src/gallium/auxiliary/draw/draw_pipe_flatshade.c                                                   |  282 
 src/gallium/auxiliary/draw/draw_pipe_offset.c                                                      |  192 
 src/gallium/auxiliary/draw/draw_pipe_pstipple.c                                                    |  817 
 src/gallium/auxiliary/draw/draw_pipe_stipple.c                                                     |  261 
 src/gallium/auxiliary/draw/draw_pipe_twoside.c                                                     |  191 
 src/gallium/auxiliary/draw/draw_pipe_unfilled.c                                                    |  226 
 src/gallium/auxiliary/draw/draw_pipe_util.c                                                        |  137 
 src/gallium/auxiliary/draw/draw_pipe_validate.c                                                    |  351 
 src/gallium/auxiliary/draw/draw_pipe_vbuf.c                                                        |  465 
 src/gallium/auxiliary/draw/draw_pipe_wide_line.c                                                   |  228 
 src/gallium/auxiliary/draw/draw_pipe_wide_point.c                                                  |  336 
 src/gallium/auxiliary/draw/draw_private.h                                                          |  469 
 src/gallium/auxiliary/draw/draw_pt.c                                                               |  526 
 src/gallium/auxiliary/draw/draw_pt.h                                                               |  244 
 src/gallium/auxiliary/draw/draw_pt_decompose.h                                                     |    9 
 src/gallium/auxiliary/draw/draw_pt_emit.c                                                          |  295 
 src/gallium/auxiliary/draw/draw_pt_fetch.c                                                         |  228 
 src/gallium/auxiliary/draw/draw_pt_fetch_emit.c                                                    |  389 
 src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c                                              |  377 
 src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c                                          |  446 
 src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c                                     |  471 
 src/gallium/auxiliary/draw/draw_pt_post_vs.c                                                       |  231 
 src/gallium/auxiliary/draw/draw_pt_so_emit.c                                                       |  240 
 src/gallium/auxiliary/draw/draw_pt_util.c                                                          |  101 
 src/gallium/auxiliary/draw/draw_pt_vsplit.c                                                        |  216 
 src/gallium/auxiliary/draw/draw_pt_vsplit_tmp.h                                                    |  316 
 src/gallium/auxiliary/draw/draw_so_emit_tmp.h                                                      |   32 
 src/gallium/auxiliary/draw/draw_split_tmp.h                                                        |  176 
 src/gallium/auxiliary/draw/draw_vbuf.h                                                             |  138 
 src/gallium/auxiliary/draw/draw_vertex.c                                                           |  117 
 src/gallium/auxiliary/draw/draw_vertex.h                                                           |  193 
 src/gallium/auxiliary/draw/draw_vs.c                                                               |  295 
 src/gallium/auxiliary/draw/draw_vs.h                                                               |  214 
 src/gallium/auxiliary/draw/draw_vs_exec.c                                                          |  241 
 src/gallium/auxiliary/draw/draw_vs_llvm.c                                                          |  116 
 src/gallium/auxiliary/draw/draw_vs_ppc.c                                                           |  240 
 src/gallium/auxiliary/draw/draw_vs_variant.c                                                       |  341 
 src/gallium/auxiliary/gallivm/f.cpp                                                                |  101 
 src/gallium/auxiliary/gallivm/lp_bld.h                                                             |   87 
 src/gallium/auxiliary/gallivm/lp_bld_arit.c                                                        | 2961 +
 src/gallium/auxiliary/gallivm/lp_bld_arit.h                                                        |  272 
 src/gallium/auxiliary/gallivm/lp_bld_assert.c                                                      |   92 
 src/gallium/auxiliary/gallivm/lp_bld_assert.h                                                      |   43 
 src/gallium/auxiliary/gallivm/lp_bld_bitarit.c                                                     |  236 
 src/gallium/auxiliary/gallivm/lp_bld_bitarit.h                                                     |   74 
 src/gallium/auxiliary/gallivm/lp_bld_const.c                                                       |  481 
 src/gallium/auxiliary/gallivm/lp_bld_const.h                                                       |  166 
 src/gallium/auxiliary/gallivm/lp_bld_conv.c                                                        |  751 
 src/gallium/auxiliary/gallivm/lp_bld_conv.h                                                        |   77 
 src/gallium/auxiliary/gallivm/lp_bld_debug.cpp                                                     |  431 
 src/gallium/auxiliary/gallivm/lp_bld_debug.h                                                       |   94 
 src/gallium/auxiliary/gallivm/lp_bld_flow.c                                                        |  539 
 src/gallium/auxiliary/gallivm/lp_bld_flow.h                                                        |  201 
 src/gallium/auxiliary/gallivm/lp_bld_format.h                                                      |  125 
 src/gallium/auxiliary/gallivm/lp_bld_format_aos.c                                                  |  703 
 src/gallium/auxiliary/gallivm/lp_bld_format_aos_array.c                                            |  101 
 src/gallium/auxiliary/gallivm/lp_bld_format_soa.c                                                  |  438 
 src/gallium/auxiliary/gallivm/lp_bld_format_yuv.c                                                  |  492 
 src/gallium/auxiliary/gallivm/lp_bld_gather.c                                                      |  166 
 src/gallium/auxiliary/gallivm/lp_bld_gather.h                                                      |   65 
 src/gallium/auxiliary/gallivm/lp_bld_init.c                                                        |  627 
 src/gallium/auxiliary/gallivm/lp_bld_init.h                                                        |   87 
 src/gallium/auxiliary/gallivm/lp_bld_intr.c                                                        |  278 
 src/gallium/auxiliary/gallivm/lp_bld_intr.h                                                        |  112 
 src/gallium/auxiliary/gallivm/lp_bld_limits.h                                                      |  116 
 src/gallium/auxiliary/gallivm/lp_bld_logic.c                                                       |  641 
 src/gallium/auxiliary/gallivm/lp_bld_logic.h                                                       |   90 
 src/gallium/auxiliary/gallivm/lp_bld_misc.cpp                                                      |  293 
 src/gallium/auxiliary/gallivm/lp_bld_misc.h                                                        |   70 
 src/gallium/auxiliary/gallivm/lp_bld_pack.c                                                        |  777 
 src/gallium/auxiliary/gallivm/lp_bld_pack.h                                                        |  128 
 src/gallium/auxiliary/gallivm/lp_bld_printf.c                                                      |  194 
 src/gallium/auxiliary/gallivm/lp_bld_printf.h                                                      |   47 
 src/gallium/auxiliary/gallivm/lp_bld_quad.c                                                        |  158 
 src/gallium/auxiliary/gallivm/lp_bld_quad.h                                                        |   92 
 src/gallium/auxiliary/gallivm/lp_bld_sample.c                                                      | 1347 
 src/gallium/auxiliary/gallivm/lp_bld_sample.h                                                      |  455 
 src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c                                                  | 1635 
 src/gallium/auxiliary/gallivm/lp_bld_sample_aos.h                                                  |   56 
 src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c                                                  | 1631 
 src/gallium/auxiliary/gallivm/lp_bld_struct.c                                                      |  192 
 src/gallium/auxiliary/gallivm/lp_bld_struct.h                                                      |  141 
 src/gallium/auxiliary/gallivm/lp_bld_swizzle.c                                                     |  628 
 src/gallium/auxiliary/gallivm/lp_bld_swizzle.h                                                     |  130 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi.c                                                        |  400 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi.h                                                        |  563 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_action.c                                                 | 1627 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_action.h                                                 |  138 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_aos.c                                                    | 1105 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_info.c                                                   |  490 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c                                                    | 2151 +
 src/gallium/auxiliary/gallivm/lp_bld_type.c                                                        |  424 
 src/gallium/auxiliary/gallivm/lp_bld_type.h                                                        |  422 
 src/gallium/auxiliary/indices/.gitignore                                                           |    2 
 src/gallium/auxiliary/indices/u_indices.c                                                          |  253 
 src/gallium/auxiliary/indices/u_indices.h                                                          |  106 
 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.py                                                    |  246 
 src/gallium/auxiliary/indices/u_unfilled_indices.c                                                 |  191 
 src/gallium/auxiliary/os/os_memory.h                                                               |   80 
 src/gallium/auxiliary/os/os_memory_aligned.h                                                       |   72 
 src/gallium/auxiliary/os/os_memory_debug.h                                                         |   83 
 src/gallium/auxiliary/os/os_memory_stdc.h                                                          |   76 
 src/gallium/auxiliary/os/os_misc.c                                                                 |   91 
 src/gallium/auxiliary/os/os_misc.h                                                                 |   95 
 src/gallium/auxiliary/os/os_mman.h                                                                 |   87 
 src/gallium/auxiliary/os/os_thread.h                                                               |  509 
 src/gallium/auxiliary/os/os_time.c                                                                 |   79 
 src/gallium/auxiliary/os/os_time.h                                                                 |   92 
 src/gallium/auxiliary/pipe-loader/.gitignore                                                       |    1 
 src/gallium/auxiliary/pipe-loader/Makefile.am                                                      |   38 
 src/gallium/auxiliary/pipe-loader/pipe_loader.c                                                    |  102 
 src/gallium/auxiliary/pipe-loader/pipe_loader.h                                                    |  144 
 src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c                                                |  279 
 src/gallium/auxiliary/pipe-loader/pipe_loader_priv.h                                               |   47 
 src/gallium/auxiliary/pipe-loader/pipe_loader_sw.c                                                 |  107 
 src/gallium/auxiliary/pipebuffer/Makefile                                                          |   18 
 src/gallium/auxiliary/pipebuffer/pb_buffer.h                                                       |  288 
 src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c                                                | 1069 
 src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.h                                                |  104 
 src/gallium/auxiliary/pipebuffer/pb_buffer_malloc.c                                                |  198 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr.h                                                       |  218 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_alt.c                                                   |  120 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c                                                 |  411 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c                                                 |  497 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c                                                    |  321 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_ondemand.c                                              |  305 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_pool.c                                                  |  323 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c                                                  |  590 
 src/gallium/auxiliary/pipebuffer/pb_validate.c                                                     |  192 
 src/gallium/auxiliary/pipebuffer/pb_validate.h                                                     |   97 
 src/gallium/auxiliary/postprocess/ADDING                                                           |   87 
 src/gallium/auxiliary/postprocess/filters.h                                                        |   58 
 src/gallium/auxiliary/postprocess/postprocess.h                                                    |   99 
 src/gallium/auxiliary/postprocess/pp_celshade.c                                                    |   38 
 src/gallium/auxiliary/postprocess/pp_celshade.h                                                    |   79 
 src/gallium/auxiliary/postprocess/pp_colors.c                                                      |   80 
 src/gallium/auxiliary/postprocess/pp_colors.h                                                      |   69 
 src/gallium/auxiliary/postprocess/pp_filters.h                                                     |   57 
 src/gallium/auxiliary/postprocess/pp_init.c                                                        |  279 
 src/gallium/auxiliary/postprocess/pp_mlaa.c                                                        |  308 
 src/gallium/auxiliary/postprocess/pp_mlaa.h                                                        |  342 
 src/gallium/auxiliary/postprocess/pp_mlaa_areamap.h                                                | 2821 +
 src/gallium/auxiliary/postprocess/pp_program.c                                                     |  146 
 src/gallium/auxiliary/postprocess/pp_program.h                                                     |   64 
 src/gallium/auxiliary/postprocess/pp_run.c                                                         |  199 
 src/gallium/auxiliary/rbug/README                                                                  |   25 
 src/gallium/auxiliary/rbug/rbug.h                                                                  |   33 
 src/gallium/auxiliary/rbug/rbug_connection.c                                                       |  168 
 src/gallium/auxiliary/rbug/rbug_connection.h                                                       |   45 
 src/gallium/auxiliary/rbug/rbug_context.c                                                          |  748 
 src/gallium/auxiliary/rbug/rbug_context.h                                                          |  210 
 src/gallium/auxiliary/rbug/rbug_core.c                                                             |  345 
 src/gallium/auxiliary/rbug/rbug_core.h                                                             |  105 
 src/gallium/auxiliary/rbug/rbug_demarshal.c                                                        |  157 
 src/gallium/auxiliary/rbug/rbug_internal.h                                                         |  100 
 src/gallium/auxiliary/rbug/rbug_proto.h                                                            |   99 
 src/gallium/auxiliary/rbug/rbug_shader.c                                                           |  468 
 src/gallium/auxiliary/rbug/rbug_shader.h                                                           |  142 
 src/gallium/auxiliary/rbug/rbug_texture.c                                                          |  624 
 src/gallium/auxiliary/rbug/rbug_texture.h                                                          |  206 
 src/gallium/auxiliary/rtasm/rtasm_cpu.c                                                            |   67 
 src/gallium/auxiliary/rtasm/rtasm_cpu.h                                                            |   42 
 src/gallium/auxiliary/rtasm/rtasm_execmem.c                                                        |  168 
 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_x86sse.c                                                         | 2231 +
 src/gallium/auxiliary/rtasm/rtasm_x86sse.h                                                         |  415 
 src/gallium/auxiliary/target-helpers/inline_debug_helper.h                                         |   59 
 src/gallium/auxiliary/target-helpers/inline_sw_helper.h                                            |   61 
 src/gallium/auxiliary/target-helpers/inline_wrapper_sw_helper.h                                    |   42 
 src/gallium/auxiliary/tgsi/tgsi_build.c                                                            | 1335 
 src/gallium/auxiliary/tgsi/tgsi_build.h                                                            |  118 
 src/gallium/auxiliary/tgsi/tgsi_dump.c                                                             |  726 
 src/gallium/auxiliary/tgsi/tgsi_dump.h                                                             |   77 
 src/gallium/auxiliary/tgsi/tgsi_exec.c                                                             | 4353 ++
 src/gallium/auxiliary/tgsi/tgsi_exec.h                                                             |  440 
 src/gallium/auxiliary/tgsi/tgsi_info.c                                                             |  361 
 src/gallium/auxiliary/tgsi/tgsi_info.h                                                             |  113 
 src/gallium/auxiliary/tgsi/tgsi_iterate.c                                                          |   90 
 src/gallium/auxiliary/tgsi/tgsi_iterate.h                                                          |   80 
 src/gallium/auxiliary/tgsi/tgsi_opcode_tmp.h                                                       |  205 
 src/gallium/auxiliary/tgsi/tgsi_parse.c                                                            |  341 
 src/gallium/auxiliary/tgsi/tgsi_parse.h                                                            |  164 
 src/gallium/auxiliary/tgsi/tgsi_ppc.c                                                              | 1359 
 src/gallium/auxiliary/tgsi/tgsi_ppc.h                                                              |   51 
 src/gallium/auxiliary/tgsi/tgsi_sanity.c                                                           |  564 
 src/gallium/auxiliary/tgsi/tgsi_sanity.h                                                           |   52 
 src/gallium/auxiliary/tgsi/tgsi_scan.c                                                             |  344 
 src/gallium/auxiliary/tgsi/tgsi_scan.h                                                             |  101 
 src/gallium/auxiliary/tgsi/tgsi_strings.c                                                          |  186 
 src/gallium/auxiliary/tgsi/tgsi_strings.h                                                          |   69 
 src/gallium/auxiliary/tgsi/tgsi_text.c                                                             | 1556 
 src/gallium/auxiliary/tgsi/tgsi_text.h                                                             |   49 
 src/gallium/auxiliary/tgsi/tgsi_transform.c                                                        |  250 
 src/gallium/auxiliary/tgsi/tgsi_transform.h                                                        |   96 
 src/gallium/auxiliary/tgsi/tgsi_ureg.c                                                             | 1739 
 src/gallium/auxiliary/tgsi/tgsi_ureg.h                                                             | 1124 
 src/gallium/auxiliary/tgsi/tgsi_util.c                                                             |  320 
 src/gallium/auxiliary/tgsi/tgsi_util.h                                                             |   83 
 src/gallium/auxiliary/translate/translate.c                                                        |   55 
 src/gallium/auxiliary/translate/translate.h                                                        |  156 
 src/gallium/auxiliary/translate/translate_cache.c                                                  |  106 
 src/gallium/auxiliary/translate/translate_cache.h                                                  |   54 
 src/gallium/auxiliary/translate/translate_generic.c                                                |  989 
 src/gallium/auxiliary/translate/translate_sse.c                                                    | 1553 
 src/gallium/auxiliary/util/.gitignore                                                              |    2 
 src/gallium/auxiliary/util/dbghelp.h                                                               | 1265 
 src/gallium/auxiliary/util/u_atomic.h                                                              |  349 
 src/gallium/auxiliary/util/u_bitmask.c                                                             |  328 
 src/gallium/auxiliary/util/u_bitmask.h                                                             |  117 
 src/gallium/auxiliary/util/u_blit.c                                                                |  947 
 src/gallium/auxiliary/util/u_blit.h                                                                |   85 
 src/gallium/auxiliary/util/u_blitter.c                                                             | 1609 
 src/gallium/auxiliary/util/u_blitter.h                                                             |  480 
 src/gallium/auxiliary/util/u_box.h                                                                 |   80 
 src/gallium/auxiliary/util/u_cache.c                                                               |  351 
 src/gallium/auxiliary/util/u_cache.h                                                               |   91 
 src/gallium/auxiliary/util/u_caps.c                                                                |  269 
 src/gallium/auxiliary/util/u_caps.h                                                                |   71 
 src/gallium/auxiliary/util/u_clear.h                                                               |   59 
 src/gallium/auxiliary/util/u_cpu_detect.c                                                          |  343 
 src/gallium/auxiliary/util/u_cpu_detect.h                                                          |   81 
 src/gallium/auxiliary/util/u_debug.c                                                               |  697 
 src/gallium/auxiliary/util/u_debug.h                                                               |  453 
 src/gallium/auxiliary/util/u_debug_describe.c                                                      |   91 
 src/gallium/auxiliary/util/u_debug_describe.h                                                      |   51 
 src/gallium/auxiliary/util/u_debug_memory.c                                                        |  316 
 src/gallium/auxiliary/util/u_debug_refcnt.c                                                        |  195 
 src/gallium/auxiliary/util/u_debug_refcnt.h                                                        |   63 
 src/gallium/auxiliary/util/u_debug_stack.c                                                         |  112 
 src/gallium/auxiliary/util/u_debug_stack.h                                                         |   65 
 src/gallium/auxiliary/util/u_debug_symbol.c                                                        |  245 
 src/gallium/auxiliary/util/u_debug_symbol.h                                                        |   58 
 src/gallium/auxiliary/util/u_dirty_flags.h                                                         |   32 
 src/gallium/auxiliary/util/u_dirty_surfaces.h                                                      |  119 
 src/gallium/auxiliary/util/u_dl.c                                                                  |   94 
 src/gallium/auxiliary/util/u_dl.h                                                                  |   83 
 src/gallium/auxiliary/util/u_double_list.h                                                         |  146 
 src/gallium/auxiliary/util/u_draw.c                                                                |  118 
 src/gallium/auxiliary/util/u_draw.h                                                                |  157 
 src/gallium/auxiliary/util/u_draw_quad.c                                                           |  156 
 src/gallium/auxiliary/util/u_draw_quad.h                                                           |   64 
 src/gallium/auxiliary/util/u_dual_blend.h                                                          |   26 
 src/gallium/auxiliary/util/u_dump.h                                                                |  175 
 src/gallium/auxiliary/util/u_dump_defines.c                                                        |  336 
 src/gallium/auxiliary/util/u_dump_state.c                                                          |  764 
 src/gallium/auxiliary/util/u_dynarray.h                                                            |  114 
 src/gallium/auxiliary/util/u_fifo.h                                                                |   94 
 src/gallium/auxiliary/util/u_format.c                                                              |  733 
 src/gallium/auxiliary/util/u_format.csv                                                            |  348 
 src/gallium/auxiliary/util/u_format.h                                                              | 1035 
 src/gallium/auxiliary/util/u_format_etc.c                                                          |   81 
 src/gallium/auxiliary/util/u_format_etc.h                                                          |   46 
 src/gallium/auxiliary/util/u_format_latc.c                                                         |  331 
 src/gallium/auxiliary/util/u_format_latc.h                                                         |  108 
 src/gallium/auxiliary/util/u_format_other.c                                                        |  472 
 src/gallium/auxiliary/util/u_format_other.h                                                        |  134 
 src/gallium/auxiliary/util/u_format_pack.py                                                        |  725 
 src/gallium/auxiliary/util/u_format_parse.py                                                       |  304 
 src/gallium/auxiliary/util/u_format_r11g11b10f.h                                                   |  232 
 src/gallium/auxiliary/util/u_format_rgb9e5.h                                                       |  164 
 src/gallium/auxiliary/util/u_format_rgtc.c                                                         |  473 
 src/gallium/auxiliary/util/u_format_rgtc.h                                                         |  114 
 src/gallium/auxiliary/util/u_format_s3tc.c                                                         |  735 
 src/gallium/auxiliary/util/u_format_s3tc.h                                                         |  218 
 src/gallium/auxiliary/util/u_format_srgb.h                                                         |  106 
 src/gallium/auxiliary/util/u_format_srgb.py                                                        |  100 
 src/gallium/auxiliary/util/u_format_table.py                                                       |  219 
 src/gallium/auxiliary/util/u_format_tests.c                                                        | 1006 
 src/gallium/auxiliary/util/u_format_tests.h                                                        |   71 
 src/gallium/auxiliary/util/u_format_yuv.c                                                          | 1192 
 src/gallium/auxiliary/util/u_format_yuv.h                                                          |  364 
 src/gallium/auxiliary/util/u_format_zs.c                                                           |  973 
 src/gallium/auxiliary/util/u_format_zs.h                                                           |  212 
 src/gallium/auxiliary/util/u_framebuffer.c                                                         |  148 
 src/gallium/auxiliary/util/u_framebuffer.h                                                         |   54 
 src/gallium/auxiliary/util/u_gen_mipmap.c                                                          | 1719 
 src/gallium/auxiliary/util/u_gen_mipmap.h                                                          |   64 
 src/gallium/auxiliary/util/u_half.h                                                                |  123 
 src/gallium/auxiliary/util/u_handle_table.c                                                        |  298 
 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                                                          |  293 
 src/gallium/auxiliary/util/u_hash_table.h                                                          |   96 
 src/gallium/auxiliary/util/u_index_modify.c                                                        |  203 
 src/gallium/auxiliary/util/u_index_modify.h                                                        |   72 
 src/gallium/auxiliary/util/u_init.h                                                                |   52 
 src/gallium/auxiliary/util/u_inlines.h                                                             |  592 
 src/gallium/auxiliary/util/u_keymap.c                                                              |  318 
 src/gallium/auxiliary/util/u_keymap.h                                                              |   68 
 src/gallium/auxiliary/util/u_linear.c                                                              |  101 
 src/gallium/auxiliary/util/u_linear.h                                                              |  106 
 src/gallium/auxiliary/util/u_linkage.c                                                             |  149 
 src/gallium/auxiliary/util/u_linkage.h                                                             |   67 
 src/gallium/auxiliary/util/u_math.c                                                                |   73 
 src/gallium/auxiliary/util/u_math.h                                                                |  770 
 src/gallium/auxiliary/util/u_memory.h                                                              |  100 
 src/gallium/auxiliary/util/u_mm.c                                                                  |  296 
 src/gallium/auxiliary/util/u_mm.h                                                                  |   91 
 src/gallium/auxiliary/util/u_network.c                                                             |  191 
 src/gallium/auxiliary/util/u_network.h                                                             |   25 
 src/gallium/auxiliary/util/u_pack_color.h                                                          |  648 
 src/gallium/auxiliary/util/u_pointer.h                                                             |  130 
 src/gallium/auxiliary/util/u_prim.h                                                                |  211 
 src/gallium/auxiliary/util/u_pstipple.c                                                            |  458 
 src/gallium/auxiliary/util/u_pstipple.h                                                            |   56 
 src/gallium/auxiliary/util/u_rect.c                                                                |  165 
 src/gallium/auxiliary/util/u_rect.h                                                                |  103 
 src/gallium/auxiliary/util/u_resource.c                                                            |   88 
 src/gallium/auxiliary/util/u_ringbuffer.c                                                          |  160 
 src/gallium/auxiliary/util/u_ringbuffer.h                                                          |   29 
 src/gallium/auxiliary/util/u_sampler.c                                                             |  109 
 src/gallium/auxiliary/util/u_sampler.h                                                             |   57 
 src/gallium/auxiliary/util/u_simple_list.h                                                         |  199 
 src/gallium/auxiliary/util/u_simple_shaders.c                                                      |  488 
 src/gallium/auxiliary/util/u_simple_shaders.h                                                      |  123 
 src/gallium/auxiliary/util/u_slab.c                                                                |  171 
 src/gallium/auxiliary/util/u_slab.h                                                                |   87 
 src/gallium/auxiliary/util/u_snprintf.c                                                            | 1489 
 src/gallium/auxiliary/util/u_split_prim.h                                                          |  114 
 src/gallium/auxiliary/util/u_sse.h                                                                 |  255 
 src/gallium/auxiliary/util/u_staging.c                                                             |  132 
 src/gallium/auxiliary/util/u_staging.h                                                             |   63 
 src/gallium/auxiliary/util/u_string.h                                                              |  232 
 src/gallium/auxiliary/util/u_surface.c                                                             |  407 
 src/gallium/auxiliary/util/u_surface.h                                                             |   90 
 src/gallium/auxiliary/util/u_surfaces.c                                                            |  124 
 src/gallium/auxiliary/util/u_surfaces.h                                                            |  101 
 src/gallium/auxiliary/util/u_texture.c                                                             |  103 
 src/gallium/auxiliary/util/u_texture.h                                                             |   54 
 src/gallium/auxiliary/util/u_tile.c                                                                |  892 
 src/gallium/auxiliary/util/u_tile.h                                                                |  165 
 src/gallium/auxiliary/util/u_time.h                                                                |  150 
 src/gallium/auxiliary/util/u_transfer.c                                                            |  127 
 src/gallium/auxiliary/util/u_transfer.h                                                            |  127 
 src/gallium/auxiliary/util/u_upload_mgr.c                                                          |  266 
 src/gallium/auxiliary/util/u_upload_mgr.h                                                          |  130 
 src/gallium/auxiliary/util/u_vbuf.c                                                                | 1147 
 src/gallium/auxiliary/util/u_vbuf.h                                                                |   86 
 src/gallium/auxiliary/util/u_video.h                                                               |   75 
 src/gallium/auxiliary/vl/vl_compositor.c                                                           | 1092 
 src/gallium/auxiliary/vl/vl_compositor.h                                                           |  241 
 src/gallium/auxiliary/vl/vl_csc.c                                                                  |  230 
 src/gallium/auxiliary/vl/vl_csc.h                                                                  |   58 
 src/gallium/auxiliary/vl/vl_decoder.c                                                              |   80 
 src/gallium/auxiliary/vl/vl_decoder.h                                                              |   51 
 src/gallium/auxiliary/vl/vl_defines.h                                                              |   42 
 src/gallium/auxiliary/vl/vl_idct.c                                                                 |  867 
 src/gallium/auxiliary/vl/vl_idct.h                                                                 |  119 
 src/gallium/auxiliary/vl/vl_matrix_filter.c                                                        |  318 
 src/gallium/auxiliary/vl/vl_matrix_filter.h                                                        |   64 
 src/gallium/auxiliary/vl/vl_mc.c                                                                   |  647 
 src/gallium/auxiliary/vl/vl_mc.h                                                                   |   97 
 src/gallium/auxiliary/vl/vl_median_filter.c                                                        |  397 
 src/gallium/auxiliary/vl/vl_median_filter.h                                                        |   70 
 src/gallium/auxiliary/vl/vl_mpeg12_bitstream.c                                                     |  985 
 src/gallium/auxiliary/vl/vl_mpeg12_bitstream.h                                                     |   56 
 src/gallium/auxiliary/vl/vl_mpeg12_decoder.c                                                       | 1160 
 src/gallium/auxiliary/vl/vl_mpeg12_decoder.h                                                       |  114 
 src/gallium/auxiliary/vl/vl_types.h                                                                |   51 
 src/gallium/auxiliary/vl/vl_vertex_buffers.c                                                       |  378 
 src/gallium/auxiliary/vl/vl_vertex_buffers.h                                                       |  138 
 src/gallium/auxiliary/vl/vl_video_buffer.c                                                         |  504 
 src/gallium/auxiliary/vl/vl_video_buffer.h                                                         |  127 
 src/gallium/auxiliary/vl/vl_vlc.h                                                                  |  277 
 src/gallium/auxiliary/vl/vl_winsys.h                                                               |   69 
 src/gallium/auxiliary/vl/vl_winsys_dri.c                                                           |  400 
 src/gallium/auxiliary/vl/vl_winsys_xsp.c                                                           |  170 
 src/gallium/auxiliary/vl/vl_zscan.c                                                                |  606 
 src/gallium/auxiliary/vl/vl_zscan.h                                                                |  100 
 src/gallium/docs/Makefile                                                                          |   89 
 src/gallium/docs/d3d11ddi.txt                                                                      |  462 
 src/gallium/docs/llvm-todo.txt                                                                     |   21 
 src/gallium/docs/make.bat                                                                          |  113 
 src/gallium/docs/source/conf.py                                                                    |  197 
 src/gallium/docs/source/context.rst                                                                |  588 
 src/gallium/docs/source/cso.rst                                                                    |   14 
 src/gallium/docs/source/cso/blend.rst                                                              |  112 
 src/gallium/docs/source/cso/dsa.rst                                                                |   61 
 src/gallium/docs/source/cso/rasterizer.rst                                                         |  253 
 src/gallium/docs/source/cso/sampler.rst                                                            |  114 
 src/gallium/docs/source/cso/shader.rst                                                             |   12 
 src/gallium/docs/source/cso/velems.rst                                                             |   59 
 src/gallium/docs/source/debugging.rst                                                              |  105 
 src/gallium/docs/source/distro.rst                                                                 |  185 
 src/gallium/docs/source/exts/formatting.py                                                         |   31 
 src/gallium/docs/source/glossary.rst                                                               |   35 
 src/gallium/docs/source/index.rst                                                                  |   30 
 src/gallium/docs/source/intro.rst                                                                  |    9 
 src/gallium/docs/source/pipeline.txt                                                               |  128 
 src/gallium/docs/source/resources.rst                                                              |  195 
 src/gallium/docs/source/screen.rst                                                                 |  411 
 src/gallium/docs/source/tgsi.rst                                                                   | 2112 +
 src/gallium/drivers/.gitignore                                                                     |    1 
 src/gallium/drivers/Makefile.am                                                                    |   69 
 src/gallium/drivers/galahad/SConscript                                                             |   15 
 src/gallium/drivers/galahad/glhd_context.c                                                         | 1087 
 src/gallium/drivers/galahad/glhd_context.h                                                         |   69 
 src/gallium/drivers/galahad/glhd_objects.c                                                         |  188 
 src/gallium/drivers/galahad/glhd_objects.h                                                         |  179 
 src/gallium/drivers/galahad/glhd_public.h                                                          |   37 
 src/gallium/drivers/galahad/glhd_screen.c                                                          |  379 
 src/gallium/drivers/galahad/glhd_screen.h                                                          |   48 
 src/gallium/drivers/i915/Android.mk                                                                |   36 
 src/gallium/drivers/i915/Makefile                                                                  |    9 
 src/gallium/drivers/i915/Makefile.sources                                                          |   26 
 src/gallium/drivers/i915/SConscript                                                                |   12 
 src/gallium/drivers/i915/TODO                                                                      |   49 
 src/gallium/drivers/i915/i915_batch.h                                                              |   58 
 src/gallium/drivers/i915/i915_batchbuffer.h                                                        |  103 
 src/gallium/drivers/i915/i915_blit.c                                                               |  160 
 src/gallium/drivers/i915/i915_blit.h                                                               |   55 
 src/gallium/drivers/i915/i915_clear.c                                                              |  240 
 src/gallium/drivers/i915/i915_context.c                                                            |  209 
 src/gallium/drivers/i915/i915_context.h                                                            |  432 
 src/gallium/drivers/i915/i915_debug.c                                                              |  996 
 src/gallium/drivers/i915/i915_debug.h                                                              |   81 
 src/gallium/drivers/i915/i915_debug_fp.c                                                           |  363 
 src/gallium/drivers/i915/i915_debug_private.h                                                      |   45 
 src/gallium/drivers/i915/i915_flush.c                                                              |   83 
 src/gallium/drivers/i915/i915_fpc.h                                                                |  327 
 src/gallium/drivers/i915/i915_fpc_emit.c                                                           |  390 
 src/gallium/drivers/i915/i915_fpc_optimize.c                                                       |  350 
 src/gallium/drivers/i915/i915_fpc_translate.c                                                      | 1391 
 src/gallium/drivers/i915/i915_prim_emit.c                                                          |  225 
 src/gallium/drivers/i915/i915_prim_vbuf.c                                                          |  774 
 src/gallium/drivers/i915/i915_public.h                                                             |   13 
 src/gallium/drivers/i915/i915_query.c                                                              |   86 
 src/gallium/drivers/i915/i915_query.h                                                              |   36 
 src/gallium/drivers/i915/i915_reg.h                                                                |  991 
 src/gallium/drivers/i915/i915_resource.c                                                           |   49 
 src/gallium/drivers/i915/i915_resource.h                                                           |  132 
 src/gallium/drivers/i915/i915_resource_buffer.c                                                    |  191 
 src/gallium/drivers/i915/i915_resource_texture.c                                                   | 1047 
 src/gallium/drivers/i915/i915_screen.c                                                             |  487 
 src/gallium/drivers/i915/i915_screen.h                                                             |   75 
 src/gallium/drivers/i915/i915_state.c                                                              | 1118 
 src/gallium/drivers/i915/i915_state.h                                                              |   57 
 src/gallium/drivers/i915/i915_state_derived.c                                                      |  220 
 src/gallium/drivers/i915/i915_state_dynamic.c                                                      |  319 
 src/gallium/drivers/i915/i915_state_emit.c                                                         |  627 
 src/gallium/drivers/i915/i915_state_fpc.c                                                          |   59 
 src/gallium/drivers/i915/i915_state_immediate.c                                                    |  234 
 src/gallium/drivers/i915/i915_state_inlines.h                                                      |  256 
 src/gallium/drivers/i915/i915_state_sampler.c                                                      |  371 
 src/gallium/drivers/i915/i915_state_static.c                                                       |  255 
 src/gallium/drivers/i915/i915_surface.c                                                            |  330 
 src/gallium/drivers/i915/i915_surface.h                                                            |   37 
 src/gallium/drivers/i915/i915_winsys.h                                                             |  250 
 src/gallium/drivers/identity/SConscript                                                            |   15 
 src/gallium/drivers/identity/id_context.c                                                          |  944 
 src/gallium/drivers/identity/id_context.h                                                          |   52 
 src/gallium/drivers/identity/id_objects.c                                                          |  191 
 src/gallium/drivers/identity/id_objects.h                                                          |  177 
 src/gallium/drivers/identity/id_public.h                                                           |   37 
 src/gallium/drivers/identity/id_screen.c                                                           |  285 
 src/gallium/drivers/identity/id_screen.h                                                           |   48 
 src/gallium/drivers/llvmpipe/.gitignore                                                            |    6 
 src/gallium/drivers/llvmpipe/Makefile                                                              |   75 
 src/gallium/drivers/llvmpipe/SConscript                                                            |  110 
 src/gallium/drivers/llvmpipe/lp_bld_alpha.c                                                        |   95 
 src/gallium/drivers/llvmpipe/lp_bld_alpha.h                                                        |   59 
 src/gallium/drivers/llvmpipe/lp_bld_blend.c                                                        |  193 
 src/gallium/drivers/llvmpipe/lp_bld_blend.h                                                        |  109 
 src/gallium/drivers/llvmpipe/lp_bld_blend_aos.c                                                    |  353 
 src/gallium/drivers/llvmpipe/lp_bld_blend_logicop.c                                                |  109 
 src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c                                                    |  343 
 src/gallium/drivers/llvmpipe/lp_bld_depth.c                                                        |  884 
 src/gallium/drivers/llvmpipe/lp_bld_depth.h                                                        |   91 
 src/gallium/drivers/llvmpipe/lp_bld_interp.c                                                       |  849 
 src/gallium/drivers/llvmpipe/lp_bld_interp.h                                                       |  148 
 src/gallium/drivers/llvmpipe/lp_clear.c                                                            |   63 
 src/gallium/drivers/llvmpipe/lp_clear.h                                                            |   44 
 src/gallium/drivers/llvmpipe/lp_context.c                                                          |  192 
 src/gallium/drivers/llvmpipe/lp_context.h                                                          |  167 
 src/gallium/drivers/llvmpipe/lp_debug.h                                                            |   90 
 src/gallium/drivers/llvmpipe/lp_draw_arrays.c                                                      |  118 
 src/gallium/drivers/llvmpipe/lp_fence.c                                                            |  127 
 src/gallium/drivers/llvmpipe/lp_fence.h                                                            |   95 
 src/gallium/drivers/llvmpipe/lp_flush.c                                                            |  132 
 src/gallium/drivers/llvmpipe/lp_flush.h                                                            |   56 
 src/gallium/drivers/llvmpipe/lp_jit.c                                                              |  191 
 src/gallium/drivers/llvmpipe/lp_jit.h                                                              |  172 
 src/gallium/drivers/llvmpipe/lp_limits.h                                                           |   92 
 src/gallium/drivers/llvmpipe/lp_memory.c                                                           |   47 
 src/gallium/drivers/llvmpipe/lp_memory.h                                                           |   43 
 src/gallium/drivers/llvmpipe/lp_perf.c                                                             |  110 
 src/gallium/drivers/llvmpipe/lp_perf.h                                                             |   91 
 src/gallium/drivers/llvmpipe/lp_public.h                                                           |   10 
 src/gallium/drivers/llvmpipe/lp_query.c                                                            |  185 
 src/gallium/drivers/llvmpipe/lp_query.h                                                            |   54 
 src/gallium/drivers/llvmpipe/lp_rast.c                                                             |  966 
 src/gallium/drivers/llvmpipe/lp_rast.h                                                             |  281 
 src/gallium/drivers/llvmpipe/lp_rast_debug.c                                                       |  423 
 src/gallium/drivers/llvmpipe/lp_rast_priv.h                                                        |  318 
 src/gallium/drivers/llvmpipe/lp_rast_tri.c                                                         |  490 
 src/gallium/drivers/llvmpipe/lp_rast_tri_tmp.h                                                     |  380 
 src/gallium/drivers/llvmpipe/lp_scene.c                                                            |  501 
 src/gallium/drivers/llvmpipe/lp_scene.h                                                            |  403 
 src/gallium/drivers/llvmpipe/lp_scene_queue.c                                                      |  124 
 src/gallium/drivers/llvmpipe/lp_scene_queue.h                                                      |   53 
 src/gallium/drivers/llvmpipe/lp_screen.c                                                           |  505 
 src/gallium/drivers/llvmpipe/lp_screen.h                                                           |   73 
 src/gallium/drivers/llvmpipe/lp_setup.c                                                            | 1153 
 src/gallium/drivers/llvmpipe/lp_setup.h                                                            |  152 
 src/gallium/drivers/llvmpipe/lp_setup_context.h                                                    |  198 
 src/gallium/drivers/llvmpipe/lp_setup_line.c                                                       |  733 
 src/gallium/drivers/llvmpipe/lp_setup_point.c                                                      |  435 
 src/gallium/drivers/llvmpipe/lp_setup_tri.c                                                        |  962 
 src/gallium/drivers/llvmpipe/lp_setup_vbuf.c                                                       |  555 
 src/gallium/drivers/llvmpipe/lp_state.h                                                            |  144 
 src/gallium/drivers/llvmpipe/lp_state_blend.c                                                      |  197 
 src/gallium/drivers/llvmpipe/lp_state_clip.c                                                       |   94 
 src/gallium/drivers/llvmpipe/lp_state_derived.c                                                    |  191 
 src/gallium/drivers/llvmpipe/lp_state_fs.c                                                         | 1773 
 src/gallium/drivers/llvmpipe/lp_state_fs.h                                                         |  138 
 src/gallium/drivers/llvmpipe/lp_state_gs.c                                                         |  112 
 src/gallium/drivers/llvmpipe/lp_state_rasterizer.c                                                 |  149 
 src/gallium/drivers/llvmpipe/lp_state_sampler.c                                                    |  333 
 src/gallium/drivers/llvmpipe/lp_state_setup.c                                                      |  979 
 src/gallium/drivers/llvmpipe/lp_state_setup.h                                                      |   82 
 src/gallium/drivers/llvmpipe/lp_state_so.c                                                         |  137 
 src/gallium/drivers/llvmpipe/lp_state_surface.c                                                    |   88 
 src/gallium/drivers/llvmpipe/lp_state_vertex.c                                                     |  116 
 src/gallium/drivers/llvmpipe/lp_state_vs.c                                                         |  118 
 src/gallium/drivers/llvmpipe/lp_surface.c                                                          |  181 
 src/gallium/drivers/llvmpipe/lp_surface.h                                                          |   42 
 src/gallium/drivers/llvmpipe/lp_test.h                                                             |  140 
 src/gallium/drivers/llvmpipe/lp_test_arit.c                                                        |  397 
 src/gallium/drivers/llvmpipe/lp_test_blend.c                                                       |  851 
 src/gallium/drivers/llvmpipe/lp_test_conv.c                                                        |  451 
 src/gallium/drivers/llvmpipe/lp_test_format.c                                                      |  373 
 src/gallium/drivers/llvmpipe/lp_test_main.c                                                        |  414 
 src/gallium/drivers/llvmpipe/lp_test_printf.c                                                      |  139 
 src/gallium/drivers/llvmpipe/lp_tex_sample.c                                                       |  262 
 src/gallium/drivers/llvmpipe/lp_tex_sample.h                                                       |   48 
 src/gallium/drivers/llvmpipe/lp_texture.c                                                          | 1457 
 src/gallium/drivers/llvmpipe/lp_texture.h                                                          |  256 
 src/gallium/drivers/llvmpipe/lp_tile_image.c                                                       |  329 
 src/gallium/drivers/llvmpipe/lp_tile_image.h                                                       |   57 
 src/gallium/drivers/llvmpipe/lp_tile_soa.h                                                         |   97 
 src/gallium/drivers/llvmpipe/lp_tile_soa.py                                                        |  654 
 src/gallium/drivers/noop/SConscript                                                                |   15 
 src/gallium/drivers/noop/noop_pipe.c                                                               |  387 
 src/gallium/drivers/noop/noop_public.h                                                             |   29 
 src/gallium/drivers/noop/noop_state.c                                                              |  326 
 src/gallium/drivers/nouveau/Android.mk                                                             |   39 
 src/gallium/drivers/nouveau/Makefile                                                               |   16 
 src/gallium/drivers/nouveau/Makefile.sources                                                       |    7 
 src/gallium/drivers/nouveau/SConscript                                                             |   10 
 src/gallium/drivers/nouveau/nouveau_buffer.c                                                       |  673 
 src/gallium/drivers/nouveau/nouveau_buffer.h                                                       |  100 
 src/gallium/drivers/nouveau/nouveau_context.h                                                      |   87 
 src/gallium/drivers/nouveau/nouveau_fence.c                                                        |  229 
 src/gallium/drivers/nouveau/nouveau_fence.h                                                        |   60 
 src/gallium/drivers/nouveau/nouveau_gldefs.h                                                       |  196 
 src/gallium/drivers/nouveau/nouveau_heap.c                                                         |  123 
 src/gallium/drivers/nouveau/nouveau_heap.h                                                         |   52 
 src/gallium/drivers/nouveau/nouveau_mm.c                                                           |  292 
 src/gallium/drivers/nouveau/nouveau_mm.h                                                           |   33 
 src/gallium/drivers/nouveau/nouveau_screen.c                                                       |  206 
 src/gallium/drivers/nouveau/nouveau_screen.h                                                       |   68 
 src/gallium/drivers/nouveau/nouveau_statebuf.h                                                     |   32 
 src/gallium/drivers/nouveau/nouveau_video.c                                                        |  906 
 src/gallium/drivers/nouveau/nouveau_video.h                                                        |   96 
 src/gallium/drivers/nouveau/nouveau_winsys.h                                                       |   86 
 src/gallium/drivers/nouveau/nv17_mpeg.xml.h                                                        |  265 
 src/gallium/drivers/nouveau/nv31_mpeg.xml.h                                                        |  130 
 src/gallium/drivers/nouveau/nv_m2mf.xml.h                                                          |  156 
 src/gallium/drivers/nouveau/nv_object.xml.h                                                        |  304 
 src/gallium/drivers/nv30/Android.mk                                                                |   37 
 src/gallium/drivers/nv30/Makefile                                                                  |   12 
 src/gallium/drivers/nv30/Makefile.sources                                                          |   20 
 src/gallium/drivers/nv30/SConscript                                                                |   11 
 src/gallium/drivers/nv30/nv01_2d.xml.h                                                             | 1416 
 src/gallium/drivers/nv30/nv30-40_3d.xml.h                                                          | 2045 +
 src/gallium/drivers/nv30/nv30_clear.c                                                              |  226 
 src/gallium/drivers/nv30/nv30_context.c                                                            |  175 
 src/gallium/drivers/nv30/nv30_context.h                                                            |  231 
 src/gallium/drivers/nv30/nv30_draw.c                                                               |  502 
 src/gallium/drivers/nv30/nv30_format.c                                                             |  265 
 src/gallium/drivers/nv30/nv30_format.h                                                             |   57 
 src/gallium/drivers/nv30/nv30_fragprog.c                                                           |  170 
 src/gallium/drivers/nv30/nv30_fragtex.c                                                            |  202 
 src/gallium/drivers/nv30/nv30_miptree.c                                                            |  441 
 src/gallium/drivers/nv30/nv30_push.c                                                               |  283 
 src/gallium/drivers/nv30/nv30_query.c                                                              |  269 
 src/gallium/drivers/nv30/nv30_resource.c                                                           |   79 
 src/gallium/drivers/nv30/nv30_resource.h                                                           |   71 
 src/gallium/drivers/nv30/nv30_screen.c                                                             |  579 
 src/gallium/drivers/nv30/nv30_screen.h                                                             |   51 
 src/gallium/drivers/nv30/nv30_state.c                                                              |  459 
 src/gallium/drivers/nv30/nv30_state.h                                                              |  144 
 src/gallium/drivers/nv30/nv30_state_validate.c                                                     |  538 
 src/gallium/drivers/nv30/nv30_texture.c                                                            |  306 
 src/gallium/drivers/nv30/nv30_transfer.c                                                           |  754 
 src/gallium/drivers/nv30/nv30_transfer.h                                                           |   40 
 src/gallium/drivers/nv30/nv30_vbo.c                                                                |  624 
 src/gallium/drivers/nv30/nv30_vertprog.c                                                           |  258 
 src/gallium/drivers/nv30/nv30_vertprog.h                                                           |  176 
 src/gallium/drivers/nv30/nv30_winsys.h                                                             |  158 
 src/gallium/drivers/nv30/nv40_vertprog.h                                                           |  178 
 src/gallium/drivers/nv30/nv40_verttex.c                                                            |  100 
 src/gallium/drivers/nv30/nvfx_fragprog.c                                                           | 1250 
 src/gallium/drivers/nv30/nvfx_shader.h                                                             |  525 
 src/gallium/drivers/nv30/nvfx_vertprog.c                                                           | 1128 
 src/gallium/drivers/nv50/Android.mk                                                                |   37 
 src/gallium/drivers/nv50/Makefile                                                                  |   12 
 src/gallium/drivers/nv50/Makefile.sources                                                          |   32 
 src/gallium/drivers/nv50/SConscript                                                                |   11 
 src/gallium/drivers/nv50/codegen/nv50_ir.cpp                                                       | 1182 
 src/gallium/drivers/nv50/codegen/nv50_ir.h                                                         | 1108 
 src/gallium/drivers/nv50/codegen/nv50_ir_bb.cpp                                                    |  546 
 src/gallium/drivers/nv50/codegen/nv50_ir_build_util.cpp                                            |  542 
 src/gallium/drivers/nv50/codegen/nv50_ir_build_util.h                                              |  308 
 src/gallium/drivers/nv50/codegen/nv50_ir_driver.h                                                  |  204 
 src/gallium/drivers/nv50/codegen/nv50_ir_emit_nv50.cpp                                             | 1883 
 src/gallium/drivers/nv50/codegen/nv50_ir_from_sm4.cpp                                              | 2329 +
 src/gallium/drivers/nv50/codegen/nv50_ir_from_sm4.h                                                |  183 
 src/gallium/drivers/nv50/codegen/nv50_ir_from_tgsi.cpp                                             | 2454 +
 src/gallium/drivers/nv50/codegen/nv50_ir_graph.cpp                                                 |  436 
 src/gallium/drivers/nv50/codegen/nv50_ir_graph.h                                                   |  228 
 src/gallium/drivers/nv50/codegen/nv50_ir_inlines.h                                                 |  390 
 src/gallium/drivers/nv50/codegen/nv50_ir_lowering_nv50.cpp                                         | 1108 
 src/gallium/drivers/nv50/codegen/nv50_ir_peephole.cpp                                              | 2386 +
 src/gallium/drivers/nv50/codegen/nv50_ir_print.cpp                                                 |  652 
 src/gallium/drivers/nv50/codegen/nv50_ir_ra.cpp                                                    | 2002 +
 src/gallium/drivers/nv50/codegen/nv50_ir_ssa.cpp                                                   |  533 
 src/gallium/drivers/nv50/codegen/nv50_ir_target.cpp                                                |  441 
 src/gallium/drivers/nv50/codegen/nv50_ir_target.h                                                  |  230 
 src/gallium/drivers/nv50/codegen/nv50_ir_target_nv50.cpp                                           |  544 
 src/gallium/drivers/nv50/codegen/nv50_ir_target_nv50.h                                             |   72 
 src/gallium/drivers/nv50/codegen/nv50_ir_util.cpp                                                  |  390 
 src/gallium/drivers/nv50/codegen/nv50_ir_util.h                                                    |  788 
 src/gallium/drivers/nv50/nv50_2d.xml.h                                                             |  393 
 src/gallium/drivers/nv50/nv50_3d.xml.h                                                             | 2110 +
 src/gallium/drivers/nv50/nv50_3ddefs.xml.h                                                         |   98 
 src/gallium/drivers/nv50/nv50_context.c                                                            |  215 
 src/gallium/drivers/nv50/nv50_context.h                                                            |  276 
 src/gallium/drivers/nv50/nv50_debug.h                                                              |   25 
 src/gallium/drivers/nv50/nv50_defs.xml.h                                                           |  154 
 src/gallium/drivers/nv50/nv50_draw.c                                                               |   88 
 src/gallium/drivers/nv50/nv50_formats.c                                                            |  480 
 src/gallium/drivers/nv50/nv50_miptree.c                                                            |  431 
 src/gallium/drivers/nv50/nv50_program.c                                                            |  444 
 src/gallium/drivers/nv50/nv50_program.h                                                            |  106 
 src/gallium/drivers/nv50/nv50_push.c                                                               |  309 
 src/gallium/drivers/nv50/nv50_query.c                                                              |  394 
 src/gallium/drivers/nv50/nv50_resource.c                                                           |  106 
 src/gallium/drivers/nv50/nv50_resource.h                                                           |  151 
 src/gallium/drivers/nv50/nv50_screen.c                                                             |  800 
 src/gallium/drivers/nv50/nv50_screen.h                                                             |  151 
 src/gallium/drivers/nv50/nv50_shader_state.c                                                       |  623 
 src/gallium/drivers/nv50/nv50_state.c                                                              | 1092 
 src/gallium/drivers/nv50/nv50_state_validate.c                                                     |  406 
 src/gallium/drivers/nv50/nv50_stateobj.h                                                           |   78 
 src/gallium/drivers/nv50/nv50_stateobj_tex.h                                                       |   34 
 src/gallium/drivers/nv50/nv50_surface.c                                                            |  991 
 src/gallium/drivers/nv50/nv50_tex.c                                                                |  334 
 src/gallium/drivers/nv50/nv50_texture.xml.h                                                        |  297 
 src/gallium/drivers/nv50/nv50_transfer.c                                                           |  421 
 src/gallium/drivers/nv50/nv50_transfer.h                                                           |   27 
 src/gallium/drivers/nv50/nv50_vbo.c                                                                |  809 
 src/gallium/drivers/nv50/nv50_winsys.h                                                             |  125 
 src/gallium/drivers/nvc0/Android.mk                                                                |   37 
 src/gallium/drivers/nvc0/Makefile                                                                  |   12 
 src/gallium/drivers/nvc0/Makefile.sources                                                          |   21 
 src/gallium/drivers/nvc0/SConscript                                                                |   11 
 src/gallium/drivers/nvc0/codegen/nv50_ir_emit_nvc0.cpp                                             | 2331 +
 src/gallium/drivers/nvc0/codegen/nv50_ir_lowering_nvc0.cpp                                         | 1121 
 src/gallium/drivers/nvc0/codegen/nv50_ir_target_nvc0.cpp                                           |  680 
 src/gallium/drivers/nvc0/codegen/nv50_ir_target_nvc0.h                                             |   70 
 src/gallium/drivers/nvc0/nvc0_2d.xml.h                                                             |  380 
 src/gallium/drivers/nvc0/nvc0_3d.xml.h                                                             | 1344 
 src/gallium/drivers/nvc0/nvc0_3ddefs.xml.h                                                         |   98 
 src/gallium/drivers/nvc0/nvc0_context.c                                                            |  220 
 src/gallium/drivers/nvc0/nvc0_context.h                                                            |  283 
 src/gallium/drivers/nvc0/nvc0_draw.c                                                               |   88 
 src/gallium/drivers/nvc0/nvc0_formats.c                                                            |   25 
 src/gallium/drivers/nvc0/nvc0_graph_macros.h                                                       |  236 
 src/gallium/drivers/nvc0/nvc0_m2mf.xml.h                                                           |  138 
 src/gallium/drivers/nvc0/nvc0_miptree.c                                                            |  360 
 src/gallium/drivers/nvc0/nvc0_program.c                                                            |  771 
 src/gallium/drivers/nvc0/nvc0_program.h                                                            |   61 
 src/gallium/drivers/nvc0/nvc0_push.c                                                               |  409 
 src/gallium/drivers/nvc0/nvc0_query.c                                                              |  524 
 src/gallium/drivers/nvc0/nvc0_resource.c                                                           |   64 
 src/gallium/drivers/nvc0/nvc0_resource.h                                                           |   63 
 src/gallium/drivers/nvc0/nvc0_screen.c                                                             |  794 
 src/gallium/drivers/nvc0/nvc0_screen.h                                                             |  148 
 src/gallium/drivers/nvc0/nvc0_shader_state.c                                                       |  278 
 src/gallium/drivers/nvc0/nvc0_state.c                                                              | 1002 
 src/gallium/drivers/nvc0/nvc0_state_validate.c                                                     |  552 
 src/gallium/drivers/nvc0/nvc0_stateobj.h                                                           |   77 
 src/gallium/drivers/nvc0/nvc0_surface.c                                                            | 1083 
 src/gallium/drivers/nvc0/nvc0_tex.c                                                                |  497 
 src/gallium/drivers/nvc0/nvc0_transfer.c                                                           |  514 
 src/gallium/drivers/nvc0/nvc0_vbo.c                                                                |  880 
 src/gallium/drivers/nvc0/nvc0_vbo_translate.c                                                      |  644 
 src/gallium/drivers/nvc0/nvc0_winsys.h                                                             |  142 
 src/gallium/drivers/nvc0/nve4_p2mf.xml.h                                                           |  107 
 src/gallium/drivers/r300/.gitignore                                                                |    2 
 src/gallium/drivers/r300/Android.mk                                                                |   44 
 src/gallium/drivers/r300/Makefile.am                                                               |   33 
 src/gallium/drivers/r300/Makefile.sources                                                          |   59 
 src/gallium/drivers/r300/SConscript                                                                |   24 
 src/gallium/drivers/r300/compiler/memory_pool.c                                                    |   97 
 src/gallium/drivers/r300/compiler/memory_pool.h                                                    |   80 
 src/gallium/drivers/r300/compiler/r300_fragprog.c                                                  |  338 
 src/gallium/drivers/r300/compiler/r300_fragprog.h                                                  |   44 
 src/gallium/drivers/r300/compiler/r300_fragprog_emit.c                                             |  552 
 src/gallium/drivers/r300/compiler/r300_fragprog_swizzle.c                                          |  243 
 src/gallium/drivers/r300/compiler/r300_fragprog_swizzle.h                                          |   39 
 src/gallium/drivers/r300/compiler/r3xx_fragprog.c                                                  |  149 
 src/gallium/drivers/r300/compiler/r3xx_vertprog.c                                                  |  924 
 src/gallium/drivers/r300/compiler/r3xx_vertprog_dump.c                                             |  216 
 src/gallium/drivers/r300/compiler/r500_fragprog.c                                                  |  541 
 src/gallium/drivers/r300/compiler/r500_fragprog.h                                                  |   50 
 src/gallium/drivers/r300/compiler/r500_fragprog_emit.c                                             |  687 
 src/gallium/drivers/r300/compiler/radeon_code.c                                                    |  187 
 src/gallium/drivers/r300/compiler/radeon_code.h                                                    |  304 
 src/gallium/drivers/r300/compiler/radeon_compiler.c                                                |  502 
 src/gallium/drivers/r300/compiler/radeon_compiler.h                                                |  172 
 src/gallium/drivers/r300/compiler/radeon_compiler_util.c                                           |  753 
 src/gallium/drivers/r300/compiler/radeon_compiler_util.h                                           |  103 
 src/gallium/drivers/r300/compiler/radeon_dataflow.c                                                |  892 
 src/gallium/drivers/r300/compiler/radeon_dataflow.h                                                |  135 
 src/gallium/drivers/r300/compiler/radeon_dataflow_deadcode.c                                       |  359 
 src/gallium/drivers/r300/compiler/radeon_dataflow_swizzles.c                                       |  103 
 src/gallium/drivers/r300/compiler/radeon_emulate_branches.c                                        |  342 
 src/gallium/drivers/r300/compiler/radeon_emulate_branches.h                                        |   30 
 src/gallium/drivers/r300/compiler/radeon_emulate_loops.c                                           |  521 
 src/gallium/drivers/r300/compiler/radeon_emulate_loops.h                                           |   32 
 src/gallium/drivers/r300/compiler/radeon_inline_literals.c                                         |  140 
 src/gallium/drivers/r300/compiler/radeon_list.c                                                    |   90 
 src/gallium/drivers/r300/compiler/radeon_list.h                                                    |   46 
 src/gallium/drivers/r300/compiler/radeon_opcodes.c                                                 |  632 
 src/gallium/drivers/r300/compiler/radeon_opcodes.h                                                 |  284 
 src/gallium/drivers/r300/compiler/radeon_optimize.c                                                |  889 
 src/gallium/drivers/r300/compiler/radeon_pair_dead_sources.c                                       |   62 
 src/gallium/drivers/r300/compiler/radeon_pair_regalloc.c                                           |  753 
 src/gallium/drivers/r300/compiler/radeon_pair_schedule.c                                           | 1359 
 src/gallium/drivers/r300/compiler/radeon_pair_translate.c                                          |  380 
 src/gallium/drivers/r300/compiler/radeon_program.c                                                 |  225 
 src/gallium/drivers/r300/compiler/radeon_program.h                                                 |  213 
 src/gallium/drivers/r300/compiler/radeon_program_alu.c                                             | 1285 
 src/gallium/drivers/r300/compiler/radeon_program_alu.h                                             |   66 
 src/gallium/drivers/r300/compiler/radeon_program_constants.h                                       |  212 
 src/gallium/drivers/r300/compiler/radeon_program_pair.c                                            |  239 
 src/gallium/drivers/r300/compiler/radeon_program_pair.h                                            |  139 
 src/gallium/drivers/r300/compiler/radeon_program_print.c                                           |  484 
 src/gallium/drivers/r300/compiler/radeon_program_tex.c                                             |  519 
 src/gallium/drivers/r300/compiler/radeon_program_tex.h                                             |   39 
 src/gallium/drivers/r300/compiler/radeon_remove_constants.c                                        |  150 
 src/gallium/drivers/r300/compiler/radeon_remove_constants.h                                        |   35 
 src/gallium/drivers/r300/compiler/radeon_rename_regs.c                                             |   89 
 src/gallium/drivers/r300/compiler/radeon_rename_regs.h                                             |    9 
 src/gallium/drivers/r300/compiler/radeon_swizzle.h                                                 |   57 
 src/gallium/drivers/r300/compiler/radeon_variable.c                                                |  536 
 src/gallium/drivers/r300/compiler/radeon_variable.h                                                |   94 
 src/gallium/drivers/r300/compiler/radeon_vert_fc.c                                                 |  278 
 src/gallium/drivers/r300/compiler/tests/r300_compiler_tests.c                                      |    6 
 src/gallium/drivers/r300/compiler/tests/r300_compiler_tests.h                                      |    2 
 src/gallium/drivers/r300/compiler/tests/radeon_compiler_util_tests.c                               |   77 
 src/gallium/drivers/r300/compiler/tests/rc_test_helpers.c                                          |  380 
 src/gallium/drivers/r300/compiler/tests/rc_test_helpers.h                                          |   13 
 src/gallium/drivers/r300/compiler/tests/unit_test.c                                                |   35 
 src/gallium/drivers/r300/compiler/tests/unit_test.h                                                |   17 
 src/gallium/drivers/r300/r300_blit.c                                                               |  595 
 src/gallium/drivers/r300/r300_cb.h                                                                 |  151 
 src/gallium/drivers/r300/r300_chipset.c                                                            |  141 
 src/gallium/drivers/r300/r300_chipset.h                                                            |  120 
 src/gallium/drivers/r300/r300_context.c                                                            |  498 
 src/gallium/drivers/r300/r300_context.h                                                            |  770 
 src/gallium/drivers/r300/r300_cs.h                                                                 |  127 
 src/gallium/drivers/r300/r300_debug.c                                                              |  141 
 src/gallium/drivers/r300/r300_defines.h                                                            |   35 
 src/gallium/drivers/r300/r300_emit.c                                                               | 1307 
 src/gallium/drivers/r300/r300_emit.h                                                               |  128 
 src/gallium/drivers/r300/r300_flush.c                                                              |  143 
 src/gallium/drivers/r300/r300_fs.c                                                                 |  628 
 src/gallium/drivers/r300/r300_fs.h                                                                 |   93 
 src/gallium/drivers/r300/r300_hyperz.c                                                             |  313 
 src/gallium/drivers/r300/r300_public.h                                                             |    9 
 src/gallium/drivers/r300/r300_query.c                                                              |  211 
 src/gallium/drivers/r300/r300_reg.h                                                                | 3558 +
 src/gallium/drivers/r300/r300_render.c                                                             | 1322 
 src/gallium/drivers/r300/r300_render_stencilref.c                                                  |  129 
 src/gallium/drivers/r300/r300_render_translate.c                                                   |   79 
 src/gallium/drivers/r300/r300_resource.c                                                           |   59 
 src/gallium/drivers/r300/r300_screen.c                                                             |  560 
 src/gallium/drivers/r300/r300_screen.h                                                             |  118 
 src/gallium/drivers/r300/r300_screen_buffer.c                                                      |  184 
 src/gallium/drivers/r300/r300_screen_buffer.h                                                      |   54 
 src/gallium/drivers/r300/r300_shader_semantics.h                                                   |   68 
 src/gallium/drivers/r300/r300_state.c                                                              | 2025 +
 src/gallium/drivers/r300/r300_state_derived.c                                                      | 1022 
 src/gallium/drivers/r300/r300_state_inlines.h                                                      |  439 
 src/gallium/drivers/r300/r300_texture.c                                                            | 1164 
 src/gallium/drivers/r300/r300_texture.h                                                            |   88 
 src/gallium/drivers/r300/r300_texture_desc.c                                                       |  550 
 src/gallium/drivers/r300/r300_texture_desc.h                                                       |   56 
 src/gallium/drivers/r300/r300_tgsi_to_rc.c                                                         |  386 
 src/gallium/drivers/r300/r300_tgsi_to_rc.h                                                         |   57 
 src/gallium/drivers/r300/r300_transfer.c                                                           |  266 
 src/gallium/drivers/r300/r300_transfer.h                                                           |   51 
 src/gallium/drivers/r300/r300_vs.c                                                                 |  288 
 src/gallium/drivers/r300/r300_vs.h                                                                 |   68 
 src/gallium/drivers/r300/r300_vs_draw.c                                                            |  377 
 src/gallium/drivers/r600/Android.mk                                                                |   38 
 src/gallium/drivers/r600/Makefile.am                                                               |   50 
 src/gallium/drivers/r600/Makefile.sources                                                          |   23 
 src/gallium/drivers/r600/SConscript                                                                |   18 
 src/gallium/drivers/r600/compute_memory_pool.c                                                     |  480 
 src/gallium/drivers/r600/compute_memory_pool.h                                                     |   98 
 src/gallium/drivers/r600/compute_resource.def                                                      |   38 
 src/gallium/drivers/r600/eg_asm.c                                                                  |  145 
 src/gallium/drivers/r600/eg_sq.h                                                                   |  524 
 src/gallium/drivers/r600/evergreen_compute.c                                                       |  899 
 src/gallium/drivers/r600/evergreen_compute.h                                                       |   70 
 src/gallium/drivers/r600/evergreen_compute_internal.c                                              |  640 
 src/gallium/drivers/r600/evergreen_compute_internal.h                                              |  115 
 src/gallium/drivers/r600/evergreen_hw_context.c                                                    |  815 
 src/gallium/drivers/r600/evergreen_state.c                                                         | 3228 +
 src/gallium/drivers/r600/evergreend.h                                                              | 2304 +
 src/gallium/drivers/r600/llvm_wrapper.cpp                                                          |   19 
 src/gallium/drivers/r600/llvm_wrapper.h                                                            |   16 
 src/gallium/drivers/r600/r600.h                                                                    |  238 
 src/gallium/drivers/r600/r600_asm.c                                                                | 2892 +
 src/gallium/drivers/r600/r600_asm.h                                                                |  245 
 src/gallium/drivers/r600/r600_blit.c                                                               |  792 
 src/gallium/drivers/r600/r600_buffer.c                                                             |  258 
 src/gallium/drivers/r600/r600_formats.h                                                            |  117 
 src/gallium/drivers/r600/r600_hw_context.c                                                         | 1240 
 src/gallium/drivers/r600/r600_hw_context_priv.h                                                    |   67 
 src/gallium/drivers/r600/r600_llvm.c                                                               |  325 
 src/gallium/drivers/r600/r600_llvm.h                                                               |   29 
 src/gallium/drivers/r600/r600_opcodes.h                                                            |  510 
 src/gallium/drivers/r600/r600_pipe.c                                                               |  984 
 src/gallium/drivers/r600/r600_pipe.h                                                               |  889 
 src/gallium/drivers/r600/r600_public.h                                                             |   30 
 src/gallium/drivers/r600/r600_query.c                                                              |  617 
 src/gallium/drivers/r600/r600_resource.c                                                           |   77 
 src/gallium/drivers/r600/r600_resource.h                                                           |  156 
 src/gallium/drivers/r600/r600_shader.c                                                             | 5745 ++
 src/gallium/drivers/r600/r600_shader.h                                                             |   65 
 src/gallium/drivers/r600/r600_sq.h                                                                 |  481 
 src/gallium/drivers/r600/r600_state.c                                                              | 2725 +
 src/gallium/drivers/r600/r600_state_common.c                                                       | 1524 
 src/gallium/drivers/r600/r600_texture.c                                                            | 1169 
 src/gallium/drivers/r600/r600_translate.c                                                          |   53 
 src/gallium/drivers/r600/r600d.h                                                                   | 3627 +
 src/gallium/drivers/r600/r700_asm.c                                                                |   76 
 src/gallium/drivers/r600/r700_sq.h                                                                 |  546 
 src/gallium/drivers/radeon/.gitignore                                                              |   18 
 src/gallium/drivers/radeon/AMDGPU.h                                                                |   35 
 src/gallium/drivers/radeon/AMDGPU.td                                                               |   38 
 src/gallium/drivers/radeon/AMDGPUAsmPrinter.cpp                                                    |  128 
 src/gallium/drivers/radeon/AMDGPUAsmPrinter.h                                                      |   43 
 src/gallium/drivers/radeon/AMDGPUCodeEmitter.h                                                     |   48 
 src/gallium/drivers/radeon/AMDGPUConvertToISA.cpp                                                  |   62 
 src/gallium/drivers/radeon/AMDGPUISelLowering.cpp                                                  |  353 
 src/gallium/drivers/radeon/AMDGPUISelLowering.h                                                    |  142 
 src/gallium/drivers/radeon/AMDGPUInstrInfo.cpp                                                     |  258 
 src/gallium/drivers/radeon/AMDGPUInstrInfo.h                                                       |  148 
 src/gallium/drivers/radeon/AMDGPUInstrInfo.td                                                      |   69 
 src/gallium/drivers/radeon/AMDGPUInstructions.td                                                   |  164 
 src/gallium/drivers/radeon/AMDGPUIntrinsics.td                                                     |   64 
 src/gallium/drivers/radeon/AMDGPUMCInstLower.cpp                                                   |   82 
 src/gallium/drivers/radeon/AMDGPUMCInstLower.h                                                     |   30 
 src/gallium/drivers/radeon/AMDGPURegisterInfo.cpp                                                  |   50 
 src/gallium/drivers/radeon/AMDGPURegisterInfo.h                                                    |   62 
 src/gallium/drivers/radeon/AMDGPURegisterInfo.td                                                   |   22 
 src/gallium/drivers/radeon/AMDGPUSubtarget.cpp                                                     |   94 
 src/gallium/drivers/radeon/AMDGPUSubtarget.h                                                       |   64 
 src/gallium/drivers/radeon/AMDGPUTargetMachine.cpp                                                 |  144 
 src/gallium/drivers/radeon/AMDGPUTargetMachine.h                                                   |   70 
 src/gallium/drivers/radeon/AMDIL.h                                                                 |  106 
 src/gallium/drivers/radeon/AMDIL7XXDevice.cpp                                                      |  129 
 src/gallium/drivers/radeon/AMDIL7XXDevice.h                                                        |   70 
 src/gallium/drivers/radeon/AMDILBase.td                                                            |   80 
 src/gallium/drivers/radeon/AMDILCFGStructurizer.cpp                                                | 3272 +
 src/gallium/drivers/radeon/AMDILDevice.cpp                                                         |  137 
 src/gallium/drivers/radeon/AMDILDevice.h                                                           |  115 
 src/gallium/drivers/radeon/AMDILDeviceInfo.cpp                                                     |   94 
 src/gallium/drivers/radeon/AMDILDeviceInfo.h                                                       |   90 
 src/gallium/drivers/radeon/AMDILDevices.h                                                          |   19 
 src/gallium/drivers/radeon/AMDILEvergreenDevice.cpp                                                |  169 
 src/gallium/drivers/radeon/AMDILEvergreenDevice.h                                                  |   87 
 src/gallium/drivers/radeon/AMDILFrameLowering.cpp                                                  |   53 
 src/gallium/drivers/radeon/AMDILFrameLowering.h                                                    |   46 
 src/gallium/drivers/radeon/AMDILISelDAGToDAG.cpp                                                   |  395 
 src/gallium/drivers/radeon/AMDILISelLowering.cpp                                                   |  745 
 src/gallium/drivers/radeon/AMDILInstrInfo.td                                                       |  276 
 src/gallium/drivers/radeon/AMDILIntrinsicInfo.cpp                                                  |   93 
 src/gallium/drivers/radeon/AMDILIntrinsicInfo.h                                                    |   47 
 src/gallium/drivers/radeon/AMDILIntrinsics.td                                                      |  247 
 src/gallium/drivers/radeon/AMDILNIDevice.cpp                                                       |   71 
 src/gallium/drivers/radeon/AMDILNIDevice.h                                                         |   59 
 src/gallium/drivers/radeon/AMDILPeepholeOptimizer.cpp                                              | 1275 
 src/gallium/drivers/radeon/AMDILRegisterInfo.td                                                    |  110 
 src/gallium/drivers/radeon/AMDILSIDevice.cpp                                                       |   49 
 src/gallium/drivers/radeon/AMDILSIDevice.h                                                         |   45 
 src/gallium/drivers/radeon/AMDILUtilityFunctions.h                                                 |   75 
 src/gallium/drivers/radeon/InstPrinter/AMDGPUInstPrinter.cpp                                       |   34 
 src/gallium/drivers/radeon/InstPrinter/AMDGPUInstPrinter.h                                         |   34 
 src/gallium/drivers/radeon/LICENSE.TXT                                                             |   43 
 src/gallium/drivers/radeon/MCTargetDesc/AMDGPUAsmBackend.cpp                                       |   80 
 src/gallium/drivers/radeon/MCTargetDesc/AMDGPUMCAsmInfo.cpp                                        |   96 
 src/gallium/drivers/radeon/MCTargetDesc/AMDGPUMCAsmInfo.h                                          |   30 
 src/gallium/drivers/radeon/MCTargetDesc/AMDGPUMCCodeEmitter.h                                      |   59 
 src/gallium/drivers/radeon/MCTargetDesc/AMDGPUMCTargetDesc.cpp                                     |  111 
 src/gallium/drivers/radeon/MCTargetDesc/AMDGPUMCTargetDesc.h                                       |   51 
 src/gallium/drivers/radeon/MCTargetDesc/R600MCCodeEmitter.cpp                                      |  689 
 src/gallium/drivers/radeon/MCTargetDesc/SIMCCodeEmitter.cpp                                        |  303 
 src/gallium/drivers/radeon/Makefile                                                                |   74 
 src/gallium/drivers/radeon/Makefile.sources                                                        |   86 
 src/gallium/drivers/radeon/Processors.td                                                           |   28 
 src/gallium/drivers/radeon/R600Defines.h                                                           |   23 
 src/gallium/drivers/radeon/R600ExpandSpecialInstrs.cpp                                             |  163 
 src/gallium/drivers/radeon/R600GenRegisterInfo.pl                                                  |  206 
 src/gallium/drivers/radeon/R600ISelLowering.cpp                                                    |  522 
 src/gallium/drivers/radeon/R600ISelLowering.h                                                      |   56 
 src/gallium/drivers/radeon/R600InstrInfo.cpp                                                       |  512 
 src/gallium/drivers/radeon/R600InstrInfo.h                                                         |  145 
 src/gallium/drivers/radeon/R600Instructions.td                                                     | 1264 
 src/gallium/drivers/radeon/R600IntrinsicsNoOpenCL.td                                               |   40 
 src/gallium/drivers/radeon/R600IntrinsicsOpenCL.td                                                 |   16 
 src/gallium/drivers/radeon/R600KernelParameters.cpp                                                |  462 
 src/gallium/drivers/radeon/R600MachineFunctionInfo.cpp                                             |   16 
 src/gallium/drivers/radeon/R600MachineFunctionInfo.h                                               |   33 
 src/gallium/drivers/radeon/R600RegisterInfo.cpp                                                    |  127 
 src/gallium/drivers/radeon/R600RegisterInfo.h                                                      |   63 
 src/gallium/drivers/radeon/R600Schedule.td                                                         |   36 
 src/gallium/drivers/radeon/SIAssignInterpRegs.cpp                                                  |  136 
 src/gallium/drivers/radeon/SIGenRegisterInfo.pl                                                    |  288 
 src/gallium/drivers/radeon/SIISelLowering.cpp                                                      |  447 
 src/gallium/drivers/radeon/SIISelLowering.h                                                        |   59 
 src/gallium/drivers/radeon/SIInstrFormats.td                                                       |  131 
 src/gallium/drivers/radeon/SIInstrInfo.cpp                                                         |   76 
 src/gallium/drivers/radeon/SIInstrInfo.h                                                           |   62 
 src/gallium/drivers/radeon/SIInstrInfo.td                                                          |  512 
 src/gallium/drivers/radeon/SIInstructions.td                                                       | 1100 
 src/gallium/drivers/radeon/SIIntrinsics.td                                                         |   36 
 src/gallium/drivers/radeon/SIMachineFunctionInfo.cpp                                               |   18 
 src/gallium/drivers/radeon/SIMachineFunctionInfo.h                                                 |   37 
 src/gallium/drivers/radeon/SIRegisterInfo.cpp                                                      |   60 
 src/gallium/drivers/radeon/SIRegisterInfo.h                                                        |   54 
 src/gallium/drivers/radeon/SISchedule.td                                                           |   15 
 src/gallium/drivers/radeon/TargetInfo/AMDGPUTargetInfo.cpp                                         |   26 
 src/gallium/drivers/radeon/loader.cpp                                                              |   35 
 src/gallium/drivers/radeon/radeon_llvm.h                                                           |  176 
 src/gallium/drivers/radeon/radeon_llvm_emit.cpp                                                    |  152 
 src/gallium/drivers/radeon/radeon_llvm_emit.h                                                      |   52 
 src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c                                                | 1210 
 src/gallium/drivers/radeonsi/Android.mk                                                            |   38 
 src/gallium/drivers/radeonsi/Makefile                                                              |   21 
 src/gallium/drivers/radeonsi/Makefile.sources                                                      |   16 
 src/gallium/drivers/radeonsi/SConscript                                                            |   17 
 src/gallium/drivers/radeonsi/evergreen_hw_context.c                                                |   45 
 src/gallium/drivers/radeonsi/r600.h                                                                |  123 
 src/gallium/drivers/radeonsi/r600_blit.c                                                           |  399 
 src/gallium/drivers/radeonsi/r600_buffer.c                                                         |  215 
 src/gallium/drivers/radeonsi/r600_hw_context.c                                                     |  700 
 src/gallium/drivers/radeonsi/r600_hw_context_priv.h                                                |   45 
 src/gallium/drivers/radeonsi/r600_query.c                                                          |  130 
 src/gallium/drivers/radeonsi/r600_resource.c                                                       |   63 
 src/gallium/drivers/radeonsi/r600_resource.h                                                       |   79 
 src/gallium/drivers/radeonsi/r600_texture.c                                                        |  669 
 src/gallium/drivers/radeonsi/r600_translate.c                                                      |   53 
 src/gallium/drivers/radeonsi/radeonsi_pipe.c                                                       |  715 
 src/gallium/drivers/radeonsi/radeonsi_pipe.h                                                       |  276 
 src/gallium/drivers/radeonsi/radeonsi_pm4.c                                                        |  238 
 src/gallium/drivers/radeonsi/radeonsi_pm4.h                                                        |   92 
 src/gallium/drivers/radeonsi/radeonsi_public.h                                                     |   30 
 src/gallium/drivers/radeonsi/radeonsi_resource.h                                                   |   67 
 src/gallium/drivers/radeonsi/radeonsi_shader.c                                                     |  758 
 src/gallium/drivers/radeonsi/radeonsi_shader.h                                                     |   89 
 src/gallium/drivers/radeonsi/si_commands.c                                                         |   39 
 src/gallium/drivers/radeonsi/si_state.c                                                            | 2539 +
 src/gallium/drivers/radeonsi/si_state.h                                                            |  161 
 src/gallium/drivers/radeonsi/si_state_draw.c                                                       |  588 
 src/gallium/drivers/radeonsi/si_state_streamout.c                                                  |  271 
 src/gallium/drivers/radeonsi/sid.h                                                                 | 7669 +++
 src/gallium/drivers/rbug/Makefile                                                                  |   12 
 src/gallium/drivers/rbug/README                                                                    |   44 
 src/gallium/drivers/rbug/SConscript                                                                |   16 
 src/gallium/drivers/rbug/rbug_context.c                                                            | 1236 
 src/gallium/drivers/rbug/rbug_context.h                                                            |  104 
 src/gallium/drivers/rbug/rbug_core.c                                                               |  886 
 src/gallium/drivers/rbug/rbug_objects.c                                                            |  250 
 src/gallium/drivers/rbug/rbug_objects.h                                                            |  228 
 src/gallium/drivers/rbug/rbug_public.h                                                             |   40 
 src/gallium/drivers/rbug/rbug_screen.c                                                             |  302 
 src/gallium/drivers/rbug/rbug_screen.h                                                             |  100 
 src/gallium/drivers/softpipe/Android.mk                                                            |   66 
 src/gallium/drivers/softpipe/Makefile                                                              |   37 
 src/gallium/drivers/softpipe/SConscript                                                            |   41 
 src/gallium/drivers/softpipe/sp_clear.c                                                            |   81 
 src/gallium/drivers/softpipe/sp_clear.h                                                            |   43 
 src/gallium/drivers/softpipe/sp_context.c                                                          |  337 
 src/gallium/drivers/softpipe/sp_context.h                                                          |  220 
 src/gallium/drivers/softpipe/sp_draw_arrays.c                                                      |  128 
 src/gallium/drivers/softpipe/sp_fence.c                                                            |   68 
 src/gallium/drivers/softpipe/sp_fence.h                                                            |   40 
 src/gallium/drivers/softpipe/sp_flush.c                                                            |  175 
 src/gallium/drivers/softpipe/sp_flush.h                                                            |   57 
 src/gallium/drivers/softpipe/sp_fs.h                                                               |   48 
 src/gallium/drivers/softpipe/sp_fs_exec.c                                                          |  205 
 src/gallium/drivers/softpipe/sp_limits.h                                                           |   43 
 src/gallium/drivers/softpipe/sp_prim_vbuf.c                                                        |  598 
 src/gallium/drivers/softpipe/sp_prim_vbuf.h                                                        |   38 
 src/gallium/drivers/softpipe/sp_public.h                                                           |   10 
 src/gallium/drivers/softpipe/sp_quad.h                                                             |  107 
 src/gallium/drivers/softpipe/sp_quad_blend.c                                                       | 1306 
 src/gallium/drivers/softpipe/sp_quad_depth_test.c                                                  |  983 
 src/gallium/drivers/softpipe/sp_quad_depth_test_tmp.h                                              |  147 
 src/gallium/drivers/softpipe/sp_quad_fs.c                                                          |  186 
 src/gallium/drivers/softpipe/sp_quad_pipe.c                                                        |   69 
 src/gallium/drivers/softpipe/sp_quad_pipe.h                                                        |   72 
 src/gallium/drivers/softpipe/sp_quad_stipple.c                                                     |   81 
 src/gallium/drivers/softpipe/sp_query.c                                                            |  232 
 src/gallium/drivers/softpipe/sp_query.h                                                            |   43 
 src/gallium/drivers/softpipe/sp_screen.c                                                           |  402 
 src/gallium/drivers/softpipe/sp_screen.h                                                           |   60 
 src/gallium/drivers/softpipe/sp_setup.c                                                            | 1455 
 src/gallium/drivers/softpipe/sp_setup.h                                                            |   53 
 src/gallium/drivers/softpipe/sp_state.h                                                            |  193 
 src/gallium/drivers/softpipe/sp_state_blend.c                                                      |  150 
 src/gallium/drivers/softpipe/sp_state_clip.c                                                       |   93 
 src/gallium/drivers/softpipe/sp_state_derived.c                                                    |  378 
 src/gallium/drivers/softpipe/sp_state_rasterizer.c                                                 |   76 
 src/gallium/drivers/softpipe/sp_state_sampler.c                                                    |  391 
 src/gallium/drivers/softpipe/sp_state_shader.c                                                     |  402 
 src/gallium/drivers/softpipe/sp_state_so.c                                                         |   89 
 src/gallium/drivers/softpipe/sp_state_surface.c                                                    |  104 
 src/gallium/drivers/softpipe/sp_state_vertex.c                                                     |  121 
 src/gallium/drivers/softpipe/sp_surface.c                                                          |   38 
 src/gallium/drivers/softpipe/sp_surface.h                                                          |   42 
 src/gallium/drivers/softpipe/sp_tex_sample.c                                                       | 2752 +
 src/gallium/drivers/softpipe/sp_tex_sample.h                                                       |  166 
 src/gallium/drivers/softpipe/sp_tex_tile_cache.c                                                   |  328 
 src/gallium/drivers/softpipe/sp_tex_tile_cache.h                                                   |  165 
 src/gallium/drivers/softpipe/sp_texture.c                                                          |  509 
 src/gallium/drivers/softpipe/sp_texture.h                                                          |  103 
 src/gallium/drivers/softpipe/sp_tile_cache.c                                                       |  631 
 src/gallium/drivers/softpipe/sp_tile_cache.h                                                       |  165 
 src/gallium/drivers/svga/Android.mk                                                                |   38 
 src/gallium/drivers/svga/Makefile                                                                  |   19 
 src/gallium/drivers/svga/Makefile.sources                                                          |   47 
 src/gallium/drivers/svga/SConscript                                                                |   34 
 src/gallium/drivers/svga/include/README                                                            |    3 
 src/gallium/drivers/svga/include/svga3d_caps.h                                                     |  139 
 src/gallium/drivers/svga/include/svga3d_reg.h                                                      | 1896 
 src/gallium/drivers/svga/include/svga3d_shaderdefs.h                                               |  519 
 src/gallium/drivers/svga/include/svga_escape.h                                                     |   89 
 src/gallium/drivers/svga/include/svga_overlay.h                                                    |  201 
 src/gallium/drivers/svga/include/svga_reg.h                                                        | 1346 
 src/gallium/drivers/svga/include/svga_types.h                                                      |   50 
 src/gallium/drivers/svga/svga_cmd.c                                                                | 1482 
 src/gallium/drivers/svga/svga_cmd.h                                                                |  244 
 src/gallium/drivers/svga/svga_context.c                                                            |  302 
 src/gallium/drivers/svga/svga_context.h                                                            |  475 
 src/gallium/drivers/svga/svga_debug.h                                                              |   75 
 src/gallium/drivers/svga/svga_draw.c                                                               |  441 
 src/gallium/drivers/svga/svga_draw.h                                                               |   90 
 src/gallium/drivers/svga/svga_draw_arrays.c                                                        |  298 
 src/gallium/drivers/svga/svga_draw_elements.c                                                      |  257 
 src/gallium/drivers/svga/svga_draw_private.h                                                       |  167 
 src/gallium/drivers/svga/svga_format.c                                                             |  738 
 src/gallium/drivers/svga/svga_format.h                                                             |   56 
 src/gallium/drivers/svga/svga_hw_reg.h                                                             |   42 
 src/gallium/drivers/svga/svga_pipe_blend.c                                                         |  240 
 src/gallium/drivers/svga/svga_pipe_blit.c                                                          |  157 
 src/gallium/drivers/svga/svga_pipe_clear.c                                                         |  138 
 src/gallium/drivers/svga/svga_pipe_constants.c                                                     |   83 
 src/gallium/drivers/svga/svga_pipe_depthstencil.c                                                  |  169 
 src/gallium/drivers/svga/svga_pipe_draw.c                                                          |  421 
 src/gallium/drivers/svga/svga_pipe_flush.c                                                         |   75 
 src/gallium/drivers/svga/svga_pipe_fs.c                                                            |  137 
 src/gallium/drivers/svga/svga_pipe_misc.c                                                          |  183 
 src/gallium/drivers/svga/svga_pipe_query.c                                                         |  268 
 src/gallium/drivers/svga/svga_pipe_rasterizer.c                                                    |  266 
 src/gallium/drivers/svga/svga_pipe_sampler.c                                                       |  317 
 src/gallium/drivers/svga/svga_pipe_vertex.c                                                        |  137 
 src/gallium/drivers/svga/svga_pipe_vs.c                                                            |  195 
 src/gallium/drivers/svga/svga_public.h                                                             |   42 
 src/gallium/drivers/svga/svga_resource.c                                                           |   76 
 src/gallium/drivers/svga/svga_resource.h                                                           |   42 
 src/gallium/drivers/svga/svga_resource_buffer.c                                                    |  411 
 src/gallium/drivers/svga/svga_resource_buffer.h                                                    |  245 
 src/gallium/drivers/svga/svga_resource_buffer_upload.c                                             |  646 
 src/gallium/drivers/svga/svga_resource_buffer_upload.h                                             |   58 
 src/gallium/drivers/svga/svga_resource_texture.c                                                   |  557 
 src/gallium/drivers/svga/svga_resource_texture.h                                                   |  130 
 src/gallium/drivers/svga/svga_sampler_view.c                                                       |  221 
 src/gallium/drivers/svga/svga_sampler_view.h                                                       |  101 
 src/gallium/drivers/svga/svga_screen.c                                                             |  644 
 src/gallium/drivers/svga/svga_screen.h                                                             |   90 
 src/gallium/drivers/svga/svga_screen_cache.c                                                       |  492 
 src/gallium/drivers/svga/svga_screen_cache.h                                                       |  148 
 src/gallium/drivers/svga/svga_state.c                                                              |  277 
 src/gallium/drivers/svga/svga_state.h                                                              |   98 
 src/gallium/drivers/svga/svga_state_constants.c                                                    |  369 
 src/gallium/drivers/svga/svga_state_framebuffer.c                                                  |  531 
 src/gallium/drivers/svga/svga_state_fs.c                                                           |  308 
 src/gallium/drivers/svga/svga_state_need_swtnl.c                                                   |  241 
 src/gallium/drivers/svga/svga_state_rss.c                                                          |  299 
 src/gallium/drivers/svga/svga_state_tss.c                                                          |  361 
 src/gallium/drivers/svga/svga_state_vdecl.c                                                        |  163 
 src/gallium/drivers/svga/svga_state_vs.c                                                           |  217 
 src/gallium/drivers/svga/svga_surface.c                                                            |  407 
 src/gallium/drivers/svga/svga_surface.h                                                            |  102 
 src/gallium/drivers/svga/svga_swtnl.h                                                              |   45 
 src/gallium/drivers/svga/svga_swtnl_backend.c                                                      |  363 
 src/gallium/drivers/svga/svga_swtnl_draw.c                                                         |  180 
 src/gallium/drivers/svga/svga_swtnl_private.h                                                      |   95 
 src/gallium/drivers/svga/svga_swtnl_state.c                                                        |  247 
 src/gallium/drivers/svga/svga_tgsi.c                                                               |  389 
 src/gallium/drivers/svga/svga_tgsi.h                                                               |  171 
 src/gallium/drivers/svga/svga_tgsi_decl_sm30.c                                                     |  556 
 src/gallium/drivers/svga/svga_tgsi_emit.h                                                          |  393 
 src/gallium/drivers/svga/svga_tgsi_insn.c                                                          | 3368 +
 src/gallium/drivers/svga/svga_winsys.h                                                             |  306 
 src/gallium/drivers/svga/svgadump/svga_dump.c                                                      | 1820 
 src/gallium/drivers/svga/svgadump/svga_dump.h                                                      |   37 
 src/gallium/drivers/svga/svgadump/svga_dump.py                                                     |  340 
 src/gallium/drivers/svga/svgadump/svga_shader.h                                                    |  227 
 src/gallium/drivers/svga/svgadump/svga_shader_dump.c                                               |  722 
 src/gallium/drivers/svga/svgadump/svga_shader_dump.h                                               |   42 
 src/gallium/drivers/svga/svgadump/svga_shader_op.c                                                 |  170 
 src/gallium/drivers/svga/svgadump/svga_shader_op.h                                                 |   48 
 src/gallium/drivers/trace/Makefile                                                                 |   13 
 src/gallium/drivers/trace/README                                                                   |   55 
 src/gallium/drivers/trace/SConscript                                                               |   17 
 src/gallium/drivers/trace/tr_context.c                                                             | 1662 
 src/gallium/drivers/trace/tr_context.h                                                             |   70 
 src/gallium/drivers/trace/tr_dump.c                                                                |  620 
 src/gallium/drivers/trace/tr_dump.h                                                                |  183 
 src/gallium/drivers/trace/tr_dump_state.c                                                          |  695 
 src/gallium/drivers/trace/tr_dump_state.h                                                          |   85 
 src/gallium/drivers/trace/tr_public.h                                                              |   48 
 src/gallium/drivers/trace/tr_screen.c                                                              |  512 
 src/gallium/drivers/trace/tr_screen.h                                                              |   74 
 src/gallium/drivers/trace/tr_texture.c                                                             |  158 
 src/gallium/drivers/trace/tr_texture.h                                                             |  144 
 src/gallium/drivers/trace/trace.xsl                                                                |  188 
 src/gallium/include/pipe/p_compiler.h                                                              |  331 
 src/gallium/include/pipe/p_config.h                                                                |  240 
 src/gallium/include/pipe/p_context.h                                                               |  525 
 src/gallium/include/pipe/p_defines.h                                                               |  641 
 src/gallium/include/pipe/p_format.h                                                                |  331 
 src/gallium/include/pipe/p_screen.h                                                                |  208 
 src/gallium/include/pipe/p_shader_tokens.h                                                         |  613 
 src/gallium/include/pipe/p_state.h                                                                 |  614 
 src/gallium/include/pipe/p_video_decoder.h                                                         |  155 
 src/gallium/include/pipe/p_video_enums.h                                                           |   78 
 src/gallium/include/pipe/p_video_state.h                                                           |  292 
 src/gallium/include/state_tracker/drisw_api.h                                                      |   23 
 src/gallium/include/state_tracker/drm_driver.h                                                     |  115 
 src/gallium/include/state_tracker/graw.h                                                           |   96 
 src/gallium/include/state_tracker/st_api.h                                                         |  509 
 src/gallium/include/state_tracker/sw_winsys.h                                                      |  145 
 src/gallium/include/state_tracker/xlib_sw_winsys.h                                                 |   29 
 src/gallium/state_trackers/Makefile                                                                |   29 
 src/gallium/state_trackers/README                                                                  |    2 
 src/gallium/state_trackers/clover/.gitignore                                                       |    1 
 src/gallium/state_trackers/clover/Doxyfile                                                         | 1716 
 src/gallium/state_trackers/clover/Makefile.am                                                      |   75 
 src/gallium/state_trackers/clover/api/context.cpp                                                  |  120 
 src/gallium/state_trackers/clover/api/device.cpp                                                   |  263 
 src/gallium/state_trackers/clover/api/event.cpp                                                    |  239 
 src/gallium/state_trackers/clover/api/kernel.cpp                                                   |  325 
 src/gallium/state_trackers/clover/api/memory.cpp                                                   |  305 
 src/gallium/state_trackers/clover/api/platform.cpp                                                 |   68 
 src/gallium/state_trackers/clover/api/program.cpp                                                  |  246 
 src/gallium/state_trackers/clover/api/queue.cpp                                                    |  102 
 src/gallium/state_trackers/clover/api/sampler.cpp                                                  |   90 
 src/gallium/state_trackers/clover/api/transfer.cpp                                                 |  506 
 src/gallium/state_trackers/clover/api/util.hpp                                                     |  166 
 src/gallium/state_trackers/clover/core/base.hpp                                                    |  284 
 src/gallium/state_trackers/clover/core/compat.hpp                                                  |  290 
 src/gallium/state_trackers/clover/core/compiler.hpp                                                |   54 
 src/gallium/state_trackers/clover/core/context.cpp                                                 |   37 
 src/gallium/state_trackers/clover/core/context.hpp                                                 |   51 
 src/gallium/state_trackers/clover/core/device.cpp                                                  |  188 
 src/gallium/state_trackers/clover/core/device.hpp                                                  |  109 
 src/gallium/state_trackers/clover/core/event.cpp                                                   |  175 
 src/gallium/state_trackers/clover/core/event.hpp                                                   |  138 
 src/gallium/state_trackers/clover/core/format.cpp                                                  |  167 
 src/gallium/state_trackers/clover/core/format.hpp                                                  |   51 
 src/gallium/state_trackers/clover/core/geometry.hpp                                                |   72 
 src/gallium/state_trackers/clover/core/kernel.cpp                                                  |  393 
 src/gallium/state_trackers/clover/core/kernel.hpp                                                  |  214 
 src/gallium/state_trackers/clover/core/memory.cpp                                                  |  199 
 src/gallium/state_trackers/clover/core/memory.hpp                                                  |  157 
 src/gallium/state_trackers/clover/core/module.cpp                                                  |  172 
 src/gallium/state_trackers/clover/core/module.hpp                                                  |  106 
 src/gallium/state_trackers/clover/core/program.cpp                                                 |   86 
 src/gallium/state_trackers/clover/core/program.hpp                                                 |   61 
 src/gallium/state_trackers/clover/core/queue.cpp                                                   |   69 
 src/gallium/state_trackers/clover/core/queue.hpp                                                   |   72 
 src/gallium/state_trackers/clover/core/resource.cpp                                                |  203 
 src/gallium/state_trackers/clover/core/resource.hpp                                                |  129 
 src/gallium/state_trackers/clover/core/sampler.cpp                                                 |   73 
 src/gallium/state_trackers/clover/core/sampler.hpp                                                 |   55 
 src/gallium/state_trackers/clover/llvm/invocation.cpp                                              |  274 
 src/gallium/state_trackers/clover/tgsi/compiler.cpp                                                |   99 
 src/gallium/state_trackers/d3d1x/.gitignore                                                        |   20 
 src/gallium/state_trackers/d3d1x/Makefile                                                          |   11 
 src/gallium/state_trackers/d3d1x/Makefile.inc                                                      |   19 
 src/gallium/state_trackers/d3d1x/d3d1xshader/Makefile                                              |   16 
 src/gallium/state_trackers/d3d1x/d3d1xshader/defs/files.txt                                        |   41 
 src/gallium/state_trackers/d3d1x/d3d1xshader/defs/interpolations.txt                               |    8 
 src/gallium/state_trackers/d3d1x/d3d1xshader/defs/opcodes.txt                                      |  207 
 src/gallium/state_trackers/d3d1x/d3d1xshader/defs/operand_compnums.txt                             |    5 
 src/gallium/state_trackers/d3d1x/d3d1xshader/defs/operand_index_reprs.txt                          |    5 
 src/gallium/state_trackers/d3d1x/d3d1xshader/defs/operand_modes.txt                                |    4 
 src/gallium/state_trackers/d3d1x/d3d1xshader/defs/shortfiles.txt                                   |   41 
 src/gallium/state_trackers/d3d1x/d3d1xshader/defs/svs.txt                                          |   23 
 src/gallium/state_trackers/d3d1x/d3d1xshader/defs/targets.txt                                      |   13 
 src/gallium/state_trackers/d3d1x/d3d1xshader/defs/token_instruction_extended_types.txt             |    4 
 src/gallium/state_trackers/d3d1x/d3d1xshader/defs/token_operand_extended_types.txt                 |    2 
 src/gallium/state_trackers/d3d1x/d3d1xshader/gen-header.sh                                         |   13 
 src/gallium/state_trackers/d3d1x/d3d1xshader/gen-text.sh                                           |   11 
 src/gallium/state_trackers/d3d1x/d3d1xshader/include/dxbc.h                                        |  125 
 src/gallium/state_trackers/d3d1x/d3d1xshader/include/le32.h                                        |   45 
 src/gallium/state_trackers/d3d1x/d3d1xshader/include/sm4.h                                         |  416 
 src/gallium/state_trackers/d3d1x/d3d1xshader/src/dxbc_assemble.cpp                                 |   59 
 src/gallium/state_trackers/d3d1x/d3d1xshader/src/dxbc_dump.cpp                                     |   43 
 src/gallium/state_trackers/d3d1x/d3d1xshader/src/dxbc_parse.cpp                                    |   87 
 src/gallium/state_trackers/d3d1x/d3d1xshader/src/sm4_analyze.cpp                                   |  122 
 src/gallium/state_trackers/d3d1x/d3d1xshader/src/sm4_dump.cpp                                      |  222 
 src/gallium/state_trackers/d3d1x/d3d1xshader/src/sm4_parse.cpp                                     |  445 
 src/gallium/state_trackers/d3d1x/d3d1xshader/src/utils.h                                           |   45 
 src/gallium/state_trackers/d3d1x/d3d1xshader/tools/fxdis.cpp                                       |   75 
 src/gallium/state_trackers/d3d1x/d3d1xstutil/Makefile                                              |    5 
 src/gallium/state_trackers/d3d1x/d3d1xstutil/include/d3d1xstutil.h                                 | 1110 
 src/gallium/state_trackers/d3d1x/d3d1xstutil/src/d3d_sm4_enums.cpp                                 |   42 
 src/gallium/state_trackers/d3d1x/d3d1xstutil/src/dxgi_enums.cpp                                    |  165 
 src/gallium/state_trackers/d3d1x/d3d1xstutil/src/guids.cpp                                         |    6 
 src/gallium/state_trackers/d3d1x/d3dapi/Makefile                                                   |    4 
 src/gallium/state_trackers/d3d1x/d3dapi/d3d10.idl                                                  | 1554 
 src/gallium/state_trackers/d3d1x/d3dapi/d3d10_1.idl                                                |  191 
 src/gallium/state_trackers/d3d1x/d3dapi/d3d10misc.h                                                |   47 
 src/gallium/state_trackers/d3d1x/d3dapi/d3d10shader.idl                                            |  269 
 src/gallium/state_trackers/d3d1x/d3dapi/d3d11.idl                                                  | 2492 +
 src/gallium/state_trackers/d3d1x/d3dapi/d3d11shader.idl                                            |  287 
 src/gallium/state_trackers/d3d1x/d3dapi/d3dcommon.idl                                              |  704 
 src/gallium/state_trackers/d3d1x/d3dapi/dxgi.idl                                                   |  470 
 src/gallium/state_trackers/d3d1x/d3dapi/dxgiformat.idl                                             |  129 
 src/gallium/state_trackers/d3d1x/d3dapi/dxgitype.idl                                               |   84 
 src/gallium/state_trackers/d3d1x/docs/Makefile                                                     |    5 
 src/gallium/state_trackers/d3d1x/docs/coding_style.txt                                             |   84 
 src/gallium/state_trackers/d3d1x/docs/module_dependencies.dot                                      |   25 
 src/gallium/state_trackers/d3d1x/docs/source_layout.txt                                            |   17 
 src/gallium/state_trackers/d3d1x/dxgi/Makefile                                                     |   17 
 src/gallium/state_trackers/d3d1x/dxgi/src/dxgi_loader.cpp                                          |  206 
 src/gallium/state_trackers/d3d1x/dxgi/src/dxgi_native.cpp                                          | 1515 
 src/gallium/state_trackers/d3d1x/dxgi/src/dxgi_private.h                                           |   49 
 src/gallium/state_trackers/d3d1x/dxgid3d10/Makefile                                                |    4 
 src/gallium/state_trackers/d3d1x/dxgid3d10/dxgid3d10.cpp                                           |  149 
 src/gallium/state_trackers/d3d1x/dxgid3d11/Makefile                                                |    4 
 src/gallium/state_trackers/d3d1x/dxgid3d11/dxgid3d11.cpp                                           |  135 
 src/gallium/state_trackers/d3d1x/gd3d10/Makefile                                                   |   20 
 src/gallium/state_trackers/d3d1x/gd3d10/d3d10.pl                                                   |   12 
 src/gallium/state_trackers/d3d1x/gd3d11/Makefile                                                   |    6 
 src/gallium/state_trackers/d3d1x/gd3d11/d3d11.cpp                                                  |  241 
 src/gallium/state_trackers/d3d1x/gd3d11/d3d11_context.h                                            | 2130 +
 src/gallium/state_trackers/d3d1x/gd3d11/d3d11_misc.h                                               |   92 
 src/gallium/state_trackers/d3d1x/gd3d11/d3d11_objects.h                                            |  737 
 src/gallium/state_trackers/d3d1x/gd3d11/d3d11_screen.h                                             | 1706 
 src/gallium/state_trackers/d3d1x/gd3d1x/Makefile                                                   |    7 
 src/gallium/state_trackers/d3d1x/gd3d1x/d3d1x_private.h                                            |   97 
 src/gallium/state_trackers/d3d1x/gd3d1x/d3d_enums.cpp                                              |  123 
 src/gallium/state_trackers/d3d1x/gd3d1x/sm4_to_tgsi.cpp                                            |  861 
 src/gallium/state_trackers/d3d1x/gd3d1x/sm4_to_tgsi.h                                              |   35 
 src/gallium/state_trackers/d3d1x/gd3d1x/tools/dxbc2tgsi.cpp                                        |   82 
 src/gallium/state_trackers/d3d1x/gd3dapi/Makefile                                                  |    4 
 src/gallium/state_trackers/d3d1x/gd3dapi/galliumcom.idl                                            |   76 
 src/gallium/state_trackers/d3d1x/gd3dapi/galliumd3d10_1.idl                                        |   35 
 src/gallium/state_trackers/d3d1x/gd3dapi/galliumd3d11.idl                                          |   36 
 src/gallium/state_trackers/d3d1x/gd3dapi/galliumdxgi.idl                                           |  134 
 src/gallium/state_trackers/d3d1x/mstools/download-mstools                                          |   73 
 src/gallium/state_trackers/d3d1x/progs/Makefile                                                    |   46 
 src/gallium/state_trackers/d3d1x/progs/d3d10app/d3d10app.h                                         |   51 
 src/gallium/state_trackers/d3d1x/progs/d3d10app/d3d10winmain.cpp                                   |  188 
 src/gallium/state_trackers/d3d1x/progs/d3d10app/d3d10x11main.cpp                                   |  154 
 src/gallium/state_trackers/d3d1x/progs/d3d10tri/d3d10tri.cpp                                       |  118 
 src/gallium/state_trackers/d3d1x/progs/d3d10tri/d3d10tri.hlsl                                      |   50 
 src/gallium/state_trackers/d3d1x/progs/d3d10tri/d3d10tri.hlsl.ps.h                                 |  112 
 src/gallium/state_trackers/d3d1x/progs/d3d10tri/d3d10tri.hlsl.vs.h                                 |  128 
 src/gallium/state_trackers/d3d1x/progs/d3d10tri/d3d10tri.vcxproj                                   |   98 
 src/gallium/state_trackers/d3d1x/progs/d3d11app/d3d11app.h                                         |   51 
 src/gallium/state_trackers/d3d1x/progs/d3d11app/d3d11blit.hlsl                                     |   53 
 src/gallium/state_trackers/d3d1x/progs/d3d11app/d3d11blit.hlsl.ps.h                                |  142 
 src/gallium/state_trackers/d3d1x/progs/d3d11app/d3d11blit.hlsl.vs.h                                |  130 
 src/gallium/state_trackers/d3d1x/progs/d3d11app/d3d11u.h                                           |  424 
 src/gallium/state_trackers/d3d1x/progs/d3d11app/d3d11winmain.cpp                                   |  172 
 src/gallium/state_trackers/d3d1x/progs/d3d11app/d3d11x11main.cpp                                   |  114 
 src/gallium/state_trackers/d3d1x/progs/d3d11gears/d3d11gears.cpp                                   |  573 
 src/gallium/state_trackers/d3d1x/progs/d3d11gears/d3d11gears.hlsl                                  |   75 
 src/gallium/state_trackers/d3d1x/progs/d3d11gears/d3d11gears.hlsl.ps.h                             |  309 
 src/gallium/state_trackers/d3d1x/progs/d3d11gears/d3d11gears.hlsl.vs.h                             |  308 
 src/gallium/state_trackers/d3d1x/progs/d3d11gears/d3d11gears.vcxproj                               |  100 
 src/gallium/state_trackers/d3d1x/progs/d3d11spikysphere/d3d11spikysphere.cpp                       |  227 
 src/gallium/state_trackers/d3d1x/progs/d3d11spikysphere/d3d11spikysphere.hlsl                      |  193 
 src/gallium/state_trackers/d3d1x/progs/d3d11spikysphere/d3d11spikysphere.hlsl.ds.h                 |  623 
 src/gallium/state_trackers/d3d1x/progs/d3d11spikysphere/d3d11spikysphere.hlsl.hs.h                 |  297 
 src/gallium/state_trackers/d3d1x/progs/d3d11spikysphere/d3d11spikysphere.hlsl.ps.h                 |  211 
 src/gallium/state_trackers/d3d1x/progs/d3d11spikysphere/d3d11spikysphere.hlsl.vs.h                 |  105 
 src/gallium/state_trackers/d3d1x/progs/d3d11spikysphere/d3d11spikysphere.vcxproj                   |  102 
 src/gallium/state_trackers/d3d1x/progs/d3d11tex/d3d11tex.cpp                                       |  116 
 src/gallium/state_trackers/d3d1x/progs/d3d11tex/d3d11tex.hlsl                                      |   66 
 src/gallium/state_trackers/d3d1x/progs/d3d11tex/d3d11tex.hlsl.ps.h                                 |  234 
 src/gallium/state_trackers/d3d1x/progs/d3d11tex/d3d11tex.hlsl.vs.h                                 |  153 
 src/gallium/state_trackers/d3d1x/progs/d3d11tex/d3d11tex.vcxproj                                   |   98 
 src/gallium/state_trackers/d3d1x/progs/d3d11tri/d3d11tri.cpp                                       |  120 
 src/gallium/state_trackers/d3d1x/progs/d3d11tri/d3d11tri.hlsl                                      |   50 
 src/gallium/state_trackers/d3d1x/progs/d3d11tri/d3d11tri.hlsl.ps.h                                 |  112 
 src/gallium/state_trackers/d3d1x/progs/d3d11tri/d3d11tri.hlsl.vs.h                                 |  128 
 src/gallium/state_trackers/d3d1x/progs/d3d11tri/d3d11tri.vcxproj                                   |   99 
 src/gallium/state_trackers/d3d1x/progs/data/cornell_box_image.h                                    | 1028 
 src/gallium/state_trackers/d3d1x/progs/data/tux_image.h                                            | 1028 
 src/gallium/state_trackers/d3d1x/progs/progs.sln                                                   |   49 
 src/gallium/state_trackers/d3d1x/tools/fxc                                                         |   16 
 src/gallium/state_trackers/d3d1x/w32api                                                            |    1 
 src/gallium/state_trackers/d3d1x/winedlls/Makefile                                                 |   11 
 src/gallium/state_trackers/d3d1x/winedlls/Makefile.wine                                            |   23 
 src/gallium/state_trackers/d3d1x/winedlls/d3d10/Makefile                                           |    6 
 src/gallium/state_trackers/d3d1x/winedlls/d3d10/d3d10.spec                                         |   33 
 src/gallium/state_trackers/d3d1x/winedlls/d3d10/version.rc                                         |    3 
 src/gallium/state_trackers/d3d1x/winedlls/d3d10_1/Makefile                                         |    6 
 src/gallium/state_trackers/d3d1x/winedlls/d3d10_1/d3d10_1.spec                                     |   29 
 src/gallium/state_trackers/d3d1x/winedlls/d3d10_1/version.rc                                       |    3 
 src/gallium/state_trackers/d3d1x/winedlls/d3d11/Makefile                                           |    6 
 src/gallium/state_trackers/d3d1x/winedlls/d3d11/d3d11.spec                                         |    6 
 src/gallium/state_trackers/d3d1x/winedlls/d3d11/version.rc                                         |    3 
 src/gallium/state_trackers/d3d1x/winedlls/dxgi/Makefile                                            |    6 
 src/gallium/state_trackers/d3d1x/winedlls/dxgi/dxgi.spec                                           |    4 
 src/gallium/state_trackers/d3d1x/winedlls/dxgi/dxgi_dll.c                                          |  264 
 src/gallium/state_trackers/d3d1x/winedlls/dxgi/version.rc                                          |    3 
 src/gallium/state_trackers/d3d1x/winedlls/version.rc.h                                             |   30 
 src/gallium/state_trackers/dri/Makefile                                                            |   12 
 src/gallium/state_trackers/dri/SConscript                                                          |    6 
 src/gallium/state_trackers/dri/common/dri_context.c                                                |  266 
 src/gallium/state_trackers/dri/common/dri_context.h                                                |   99 
 src/gallium/state_trackers/dri/common/dri_drawable.c                                               |  402 
 src/gallium/state_trackers/dri/common/dri_drawable.h                                               |  113 
 src/gallium/state_trackers/dri/common/dri_screen.c                                                 |  420 
 src/gallium/state_trackers/dri/common/dri_screen.h                                                 |  133 
 src/gallium/state_trackers/dri/drm/Makefile                                                        |   27 
 src/gallium/state_trackers/dri/drm/SConscript                                                      |   28 
 src/gallium/state_trackers/dri/drm/dri2.c                                                          |  873 
 src/gallium/state_trackers/dri/drm/dri2_buffer.h                                                   |   22 
 src/gallium/state_trackers/dri/drm/dri_context.c                                                   |    1 
 src/gallium/state_trackers/dri/drm/dri_drawable.c                                                  |    1 
 src/gallium/state_trackers/dri/drm/dri_screen.c                                                    |    1 
 src/gallium/state_trackers/dri/sw/Makefile                                                         |   25 
 src/gallium/state_trackers/dri/sw/SConscript                                                       |   28 
 src/gallium/state_trackers/dri/sw/dri_context.c                                                    |    1 
 src/gallium/state_trackers/dri/sw/dri_drawable.c                                                   |    1 
 src/gallium/state_trackers/dri/sw/dri_screen.c                                                     |    1 
 src/gallium/state_trackers/dri/sw/drisw.c                                                          |  371 
 src/gallium/state_trackers/egl/Android.mk                                                          |   60 
 src/gallium/state_trackers/egl/Makefile                                                            |  127 
 src/gallium/state_trackers/egl/SConscript                                                          |   57 
 src/gallium/state_trackers/egl/android/native_android.cpp                                          |  857 
 src/gallium/state_trackers/egl/common/egl_g3d.c                                                    |  674 
 src/gallium/state_trackers/egl/common/egl_g3d.h                                                    |  133 
 src/gallium/state_trackers/egl/common/egl_g3d_api.c                                                |  941 
 src/gallium/state_trackers/egl/common/egl_g3d_api.h                                                |   34 
 src/gallium/state_trackers/egl/common/egl_g3d_image.c                                              |  372 
 src/gallium/state_trackers/egl/common/egl_g3d_image.h                                              |   50 
 src/gallium/state_trackers/egl/common/egl_g3d_loader.h                                             |   53 
 src/gallium/state_trackers/egl/common/egl_g3d_st.c                                                 |  318 
 src/gallium/state_trackers/egl/common/egl_g3d_st.h                                                 |   48 
 src/gallium/state_trackers/egl/common/egl_g3d_sync.c                                               |  279 
 src/gallium/state_trackers/egl/common/egl_g3d_sync.h                                               |   49 
 src/gallium/state_trackers/egl/common/native.h                                                     |  343 
 src/gallium/state_trackers/egl/common/native_buffer.h                                              |   76 
 src/gallium/state_trackers/egl/common/native_helper.c                                              |  486 
 src/gallium/state_trackers/egl/common/native_helper.h                                              |  121 
 src/gallium/state_trackers/egl/common/native_modeset.h                                             |   88 
 src/gallium/state_trackers/egl/common/native_wayland_bufmgr.h                                      |   50 
 src/gallium/state_trackers/egl/common/native_wayland_drm_bufmgr_helper.c                           |  106 
 src/gallium/state_trackers/egl/common/native_wayland_drm_bufmgr_helper.h                           |   48 
 src/gallium/state_trackers/egl/drm/modeset.c                                                       |  710 
 src/gallium/state_trackers/egl/drm/native_drm.c                                                    |  357 
 src/gallium/state_trackers/egl/drm/native_drm.h                                                    |  165 
 src/gallium/state_trackers/egl/fbdev/native_fbdev.c                                                |  553 
 src/gallium/state_trackers/egl/gdi/native_gdi.c                                                    |  429 
 src/gallium/state_trackers/egl/null/native_null.c                                                  |  190 
 src/gallium/state_trackers/egl/wayland/native_drm.c                                                |  335 
 src/gallium/state_trackers/egl/wayland/native_shm.c                                                |  211 
 src/gallium/state_trackers/egl/wayland/native_wayland.c                                            |  456 
 src/gallium/state_trackers/egl/wayland/native_wayland.h                                            |  125 
 src/gallium/state_trackers/egl/x11/glcore.h                                                        |  181 
 src/gallium/state_trackers/egl/x11/glxinit.c                                                       |  658 
 src/gallium/state_trackers/egl/x11/glxinit.h                                                       |   22 
 src/gallium/state_trackers/egl/x11/native_dri2.c                                                   |  959 
 src/gallium/state_trackers/egl/x11/native_x11.c                                                    |   64 
 src/gallium/state_trackers/egl/x11/native_x11.h                                                    |   40 
 src/gallium/state_trackers/egl/x11/native_ximage.c                                                 |  588 
 src/gallium/state_trackers/egl/x11/x11_screen.c                                                    |  492 
 src/gallium/state_trackers/egl/x11/x11_screen.h                                                    |  134 
 src/gallium/state_trackers/gbm/Makefile                                                            |   50 
 src/gallium/state_trackers/gbm/gbm_drm.c                                                           |  255 
 src/gallium/state_trackers/gbm/gbm_gallium_drmint.h                                                |   77 
 src/gallium/state_trackers/glx/Makefile                                                            |   25 
 src/gallium/state_trackers/glx/xlib/Makefile                                                       |   19 
 src/gallium/state_trackers/glx/xlib/SConscript                                                     |   26 
 src/gallium/state_trackers/glx/xlib/glx_api.c                                                      | 2744 +
 src/gallium/state_trackers/glx/xlib/glx_getproc.c                                                  |  218 
 src/gallium/state_trackers/glx/xlib/glx_usefont.c                                                  |  371 
 src/gallium/state_trackers/glx/xlib/xm_api.c                                                       | 1437 
 src/gallium/state_trackers/glx/xlib/xm_api.h                                                       |  392 
 src/gallium/state_trackers/glx/xlib/xm_public.h                                                    |   48 
 src/gallium/state_trackers/glx/xlib/xm_st.c                                                        |  386 
 src/gallium/state_trackers/glx/xlib/xm_st.h                                                        |   63 
 src/gallium/state_trackers/va/Makefile                                                             |   26 
 src/gallium/state_trackers/va/ftab.c                                                               |  136 
 src/gallium/state_trackers/va/htab.c                                                               |   95 
 src/gallium/state_trackers/va/va_buffer.c                                                          |   88 
 src/gallium/state_trackers/va/va_config.c                                                          |  121 
 src/gallium/state_trackers/va/va_context.c                                                         |  105 
 src/gallium/state_trackers/va/va_display.c                                                         |   63 
 src/gallium/state_trackers/va/va_image.c                                                           |  151 
 src/gallium/state_trackers/va/va_picture.c                                                         |   60 
 src/gallium/state_trackers/va/va_private.h                                                         |  162 
 src/gallium/state_trackers/va/va_subpicture.c                                                      |  143 
 src/gallium/state_trackers/va/va_surface.c                                                         |  142 
 src/gallium/state_trackers/vdpau/Makefile                                                          |   26 
 src/gallium/state_trackers/vdpau/bitmap.c                                                          |  194 
 src/gallium/state_trackers/vdpau/decode.c                                                          |  527 
 src/gallium/state_trackers/vdpau/device.c                                                          |  309 
 src/gallium/state_trackers/vdpau/ftab.c                                                            |  122 
 src/gallium/state_trackers/vdpau/htab.c                                                            |  104 
 src/gallium/state_trackers/vdpau/mixer.c                                                           |  787 
 src/gallium/state_trackers/vdpau/output.c                                                          |  734 
 src/gallium/state_trackers/vdpau/preemption.c                                                      |   48 
 src/gallium/state_trackers/vdpau/presentation.c                                                    |  383 
 src/gallium/state_trackers/vdpau/query.c                                                           |  593 
 src/gallium/state_trackers/vdpau/surface.c                                                         |  370 
 src/gallium/state_trackers/vdpau/vdpau_private.h                                                   |  498 
 src/gallium/state_trackers/vega/.gitignore                                                         |    1 
 src/gallium/state_trackers/vega/Makefile                                                           |   53 
 src/gallium/state_trackers/vega/SConscript                                                         |   63 
 src/gallium/state_trackers/vega/api.c                                                              |   75 
 src/gallium/state_trackers/vega/api.h                                                              |   48 
 src/gallium/state_trackers/vega/api_consts.h                                                       |   56 
 src/gallium/state_trackers/vega/api_context.c                                                      |   81 
 src/gallium/state_trackers/vega/api_filters.c                                                      |  705 
 src/gallium/state_trackers/vega/api_images.c                                                       |  490 
 src/gallium/state_trackers/vega/api_masks.c                                                        |  246 
 src/gallium/state_trackers/vega/api_misc.c                                                         |   84 
 src/gallium/state_trackers/vega/api_paint.c                                                        |  172 
 src/gallium/state_trackers/vega/api_params.c                                                       | 1679 
 src/gallium/state_trackers/vega/api_path.c                                                         |  487 
 src/gallium/state_trackers/vega/api_text.c                                                         |  209 
 src/gallium/state_trackers/vega/api_transform.c                                                    |  129 
 src/gallium/state_trackers/vega/arc.c                                                              |  709 
 src/gallium/state_trackers/vega/arc.h                                                              |   80 
 src/gallium/state_trackers/vega/asm_fill.h                                                         |  693 
 src/gallium/state_trackers/vega/asm_filters.h                                                      |  117 
 src/gallium/state_trackers/vega/asm_util.h                                                         |   85 
 src/gallium/state_trackers/vega/bezier.c                                                           |  706 
 src/gallium/state_trackers/vega/bezier.h                                                           |   81 
 src/gallium/state_trackers/vega/handle.c                                                           |   93 
 src/gallium/state_trackers/vega/handle.h                                                           |  171 
 src/gallium/state_trackers/vega/image.c                                                            |  654 
 src/gallium/state_trackers/vega/image.h                                                            |  104 
 src/gallium/state_trackers/vega/mask.c                                                             |  524 
 src/gallium/state_trackers/vega/mask.h                                                             |   68 
 src/gallium/state_trackers/vega/matrix.h                                                           |  462 
 src/gallium/state_trackers/vega/paint.c                                                            |  757 
 src/gallium/state_trackers/vega/paint.h                                                            |  123 
 src/gallium/state_trackers/vega/path.c                                                             | 2076 +
 src/gallium/state_trackers/vega/path.h                                                             |  126 
 src/gallium/state_trackers/vega/path_utils.h                                                       |  109 
 src/gallium/state_trackers/vega/polygon.c                                                          |  351 
 src/gallium/state_trackers/vega/polygon.h                                                          |   75 
 src/gallium/state_trackers/vega/renderer.c                                                         | 1558 
 src/gallium/state_trackers/vega/renderer.h                                                         |  159 
 src/gallium/state_trackers/vega/shader.c                                                           |  414 
 src/gallium/state_trackers/vega/shader.h                                                           |   63 
 src/gallium/state_trackers/vega/shaders_cache.c                                                    |  463 
 src/gallium/state_trackers/vega/shaders_cache.h                                                    |  120 
 src/gallium/state_trackers/vega/stroker.c                                                          | 1351 
 src/gallium/state_trackers/vega/stroker.h                                                          |   89 
 src/gallium/state_trackers/vega/text.c                                                             |  249 
 src/gallium/state_trackers/vega/text.h                                                             |   71 
 src/gallium/state_trackers/vega/util_array.h                                                       |  122 
 src/gallium/state_trackers/vega/vg_api.h                                                           |   37 
 src/gallium/state_trackers/vega/vg_context.c                                                       |  534 
 src/gallium/state_trackers/vega/vg_context.h                                                       |  282 
 src/gallium/state_trackers/vega/vg_manager.c                                                       |  384 
 src/gallium/state_trackers/vega/vg_manager.h                                                       |   41 
 src/gallium/state_trackers/vega/vg_state.c                                                         |  124 
 src/gallium/state_trackers/vega/vg_state.h                                                         |  109 
 src/gallium/state_trackers/vega/vg_translate.c                                                     | 1097 
 src/gallium/state_trackers/vega/vg_translate.h                                                     |   49 
 src/gallium/state_trackers/vega/vgu.c                                                              |  441 
 src/gallium/state_trackers/wgl/SConscript                                                          |   43 
 src/gallium/state_trackers/wgl/opengl32.def                                                        |  389 
 src/gallium/state_trackers/wgl/opengl32.mingw.def                                                  |  388 
 src/gallium/state_trackers/wgl/stw_context.c                                                       |  788 
 src/gallium/state_trackers/wgl/stw_context.h                                                       |   58 
 src/gallium/state_trackers/wgl/stw_device.c                                                        |  230 
 src/gallium/state_trackers/wgl/stw_device.h                                                        |   85 
 src/gallium/state_trackers/wgl/stw_ext_context.c                                                   |  122 
 src/gallium/state_trackers/wgl/stw_ext_extensionsstring.c                                          |   62 
 src/gallium/state_trackers/wgl/stw_ext_gallium.c                                                   |   50 
 src/gallium/state_trackers/wgl/stw_ext_gallium.h                                                   |   47 
 src/gallium/state_trackers/wgl/stw_ext_pbuffer.c                                                   |  320 
 src/gallium/state_trackers/wgl/stw_ext_pixelformat.c                                               |  504 
 src/gallium/state_trackers/wgl/stw_ext_swapinterval.c                                              |   57 
 src/gallium/state_trackers/wgl/stw_framebuffer.c                                                   |  632 
 src/gallium/state_trackers/wgl/stw_framebuffer.h                                                   |  171 
 src/gallium/state_trackers/wgl/stw_getprocaddress.c                                                |  100 
 src/gallium/state_trackers/wgl/stw_icd.h                                                           |  618 
 src/gallium/state_trackers/wgl/stw_pixelformat.c                                                   |  441 
 src/gallium/state_trackers/wgl/stw_pixelformat.h                                                   |   67 
 src/gallium/state_trackers/wgl/stw_st.c                                                            |  261 
 src/gallium/state_trackers/wgl/stw_st.h                                                            |   49 
 src/gallium/state_trackers/wgl/stw_tls.c                                                           |  139 
 src/gallium/state_trackers/wgl/stw_tls.h                                                           |   59 
 src/gallium/state_trackers/wgl/stw_wgl.c                                                           |  336 
 src/gallium/state_trackers/wgl/stw_wgl.h                                                           |   79 
 src/gallium/state_trackers/wgl/stw_winsys.h                                                        |  107 
 src/gallium/state_trackers/xa/Makefile                                                             |   64 
 src/gallium/state_trackers/xa/README                                                               |   72 
 src/gallium/state_trackers/xa/xa-indent                                                            |    3 
 src/gallium/state_trackers/xa/xa_composite.c                                                       |  547 
 src/gallium/state_trackers/xa/xa_composite.h                                                       |  140 
 src/gallium/state_trackers/xa/xa_context.c                                                         |  409 
 src/gallium/state_trackers/xa/xa_context.h                                                         |   99 
 src/gallium/state_trackers/xa/xa_priv.h                                                            |  265 
 src/gallium/state_trackers/xa/xa_renderer.c                                                        |  609 
 src/gallium/state_trackers/xa/xa_tgsi.c                                                            |  659 
 src/gallium/state_trackers/xa/xa_tracker.c                                                         |  461 
 src/gallium/state_trackers/xa/xa_tracker.h                                                         |  179 
 src/gallium/state_trackers/xa/xa_yuv.c                                                             |  162 
 src/gallium/state_trackers/xorg/Makefile                                                           |   23 
 src/gallium/state_trackers/xorg/SConscript                                                         |   42 
 src/gallium/state_trackers/xorg/compat-api.h                                                       |   99 
 src/gallium/state_trackers/xorg/xorg_composite.c                                                   |  585 
 src/gallium/state_trackers/xorg/xorg_composite.h                                                   |   36 
 src/gallium/state_trackers/xorg/xorg_crtc.c                                                        |  449 
 src/gallium/state_trackers/xorg/xorg_dri2.c                                                        |  473 
 src/gallium/state_trackers/xorg/xorg_driver.c                                                      | 1315 
 src/gallium/state_trackers/xorg/xorg_exa.c                                                         | 1092 
 src/gallium/state_trackers/xorg/xorg_exa.h                                                         |   76 
 src/gallium/state_trackers/xorg/xorg_exa_tgsi.c                                                    |  690 
 src/gallium/state_trackers/xorg/xorg_exa_tgsi.h                                                    |   59 
 src/gallium/state_trackers/xorg/xorg_output.c                                                      |  338 
 src/gallium/state_trackers/xorg/xorg_renderer.c                                                    |  546 
 src/gallium/state_trackers/xorg/xorg_renderer.h                                                    |   81 
 src/gallium/state_trackers/xorg/xorg_tracker.h                                                     |  236 
 src/gallium/state_trackers/xorg/xorg_winsys.h                                                      |   50 
 src/gallium/state_trackers/xorg/xorg_xv.c                                                          |  761 
 src/gallium/state_trackers/xorg/xorg_xvmc.c                                                        |  119 
 src/gallium/state_trackers/xvmc/Makefile                                                           |   14 
 src/gallium/state_trackers/xvmc/attributes.c                                                       |  153 
 src/gallium/state_trackers/xvmc/block.c                                                            |   95 
 src/gallium/state_trackers/xvmc/context.c                                                          |  340 
 src/gallium/state_trackers/xvmc/subpicture.c                                                       |  533 
 src/gallium/state_trackers/xvmc/surface.c                                                          |  534 
 src/gallium/state_trackers/xvmc/tests/.gitignore                                                   |    6 
 src/gallium/state_trackers/xvmc/tests/Makefile                                                     |   31 
 src/gallium/state_trackers/xvmc/tests/test_blocks.c                                                |  111 
 src/gallium/state_trackers/xvmc/tests/test_context.c                                               |  119 
 src/gallium/state_trackers/xvmc/tests/test_rendering.c                                             |  327 
 src/gallium/state_trackers/xvmc/tests/test_subpicture.c                                            |  182 
 src/gallium/state_trackers/xvmc/tests/test_surface.c                                               |   98 
 src/gallium/state_trackers/xvmc/tests/testlib.c                                                    |  146 
 src/gallium/state_trackers/xvmc/tests/testlib.h                                                    |   69 
 src/gallium/state_trackers/xvmc/tests/xvmc_bench.c                                                 |  300 
 src/gallium/state_trackers/xvmc/xvmc_private.h                                                     |  125 
 src/gallium/targets/Makefile                                                                       |   12 
 src/gallium/targets/Makefile.dri                                                                   |  110 
 src/gallium/targets/Makefile.va                                                                    |   73 
 src/gallium/targets/Makefile.vdpau                                                                 |   73 
 src/gallium/targets/Makefile.xorg                                                                  |   86 
 src/gallium/targets/Makefile.xvmc                                                                  |   73 
 src/gallium/targets/SConscript.dri                                                                 |   75 
 src/gallium/targets/dri-i915/Makefile                                                              |   33 
 src/gallium/targets/dri-i915/SConscript                                                            |   29 
 src/gallium/targets/dri-i915/target.c                                                              |   29 
 src/gallium/targets/dri-nouveau/Makefile                                                           |   28 
 src/gallium/targets/dri-nouveau/target.c                                                           |   20 
 src/gallium/targets/dri-r300/Makefile                                                              |   26 
 src/gallium/targets/dri-r300/SConscript                                                            |   26 
 src/gallium/targets/dri-r300/target.c                                                              |   25 
 src/gallium/targets/dri-r600/Makefile                                                              |   26 
 src/gallium/targets/dri-r600/SConscript                                                            |   28 
 src/gallium/targets/dri-r600/target.c                                                              |   40 
 src/gallium/targets/dri-radeonsi/Makefile                                                          |   26 
 src/gallium/targets/dri-radeonsi/SConscript                                                        |   25 
 src/gallium/targets/dri-radeonsi/target.c                                                          |   40 
 src/gallium/targets/dri-swrast/Makefile                                                            |   39 
 src/gallium/targets/dri-swrast/SConscript                                                          |   44 
 src/gallium/targets/dri-swrast/swrast_drm_api.c                                                    |   65 
 src/gallium/targets/dri-vmwgfx/Makefile                                                            |   24 
 src/gallium/targets/dri-vmwgfx/SConscript                                                          |   33 
 src/gallium/targets/dri-vmwgfx/target.c                                                            |   45 
 src/gallium/targets/dri-vmwgfx/vmw_powf.c                                                          |   17 
 src/gallium/targets/egl-static/Android.mk                                                          |   78 
 src/gallium/targets/egl-static/Makefile                                                            |  215 
 src/gallium/targets/egl-static/SConscript                                                          |  129 
 src/gallium/targets/egl-static/egl.c                                                               |  312 
 src/gallium/targets/egl-static/egl_pipe.c                                                          |  211 
 src/gallium/targets/egl-static/egl_pipe.h                                                          |   40 
 src/gallium/targets/egl-static/egl_st.c                                                            |  197 
 src/gallium/targets/egl-static/egl_st.h                                                            |   43 
 src/gallium/targets/egl-static/st_GL.c                                                             |   38 
 src/gallium/targets/gbm/Makefile                                                                   |   41 
 src/gallium/targets/gbm/gbm.c                                                                      |   83 
 src/gallium/targets/graw-gdi/SConscript                                                            |   43 
 src/gallium/targets/graw-gdi/graw_gdi.c                                                            |  159 
 src/gallium/targets/graw-null/SConscript                                                           |   32 
 src/gallium/targets/graw-null/graw_null.c                                                          |   28 
 src/gallium/targets/graw-null/graw_util.c                                                          |   93 
 src/gallium/targets/graw-xlib/SConscript                                                           |   42 
 src/gallium/targets/graw-xlib/graw_xlib.c                                                          |  185 
 src/gallium/targets/libgl-gdi/SConscript                                                           |   54 
 src/gallium/targets/libgl-gdi/libgl_gdi.c                                                          |  167 
 src/gallium/targets/libgl-xlib/Makefile                                                            |  117 
 src/gallium/targets/libgl-xlib/SConscript                                                          |   62 
 src/gallium/targets/libgl-xlib/xlib.c                                                              |  137 
 src/gallium/targets/opencl/.gitignore                                                              |    1 
 src/gallium/targets/opencl/Makefile.am                                                             |   53 
 src/gallium/targets/pipe-loader/Makefile                                                           |  178 
 src/gallium/targets/pipe-loader/pipe_i915.c                                                        |   27 
 src/gallium/targets/pipe-loader/pipe_nouveau.c                                                     |   21 
 src/gallium/targets/pipe-loader/pipe_r300.c                                                        |   27 
 src/gallium/targets/pipe-loader/pipe_r600.c                                                        |   26 
 src/gallium/targets/pipe-loader/pipe_radeonsi.c                                                    |   26 
 src/gallium/targets/pipe-loader/pipe_swrast.c                                                      |   22 
 src/gallium/targets/pipe-loader/pipe_vmwgfx.c                                                      |   27 
 src/gallium/targets/va-r300/Makefile                                                               |   26 
 src/gallium/targets/va-r300/target.c                                                               |   24 
 src/gallium/targets/va-r600/Makefile                                                               |   26 
 src/gallium/targets/va-r600/target.c                                                               |   24 
 src/gallium/targets/va-softpipe/Makefile                                                           |   21 
 src/gallium/targets/vdpau-nouveau/Makefile                                                         |   30 
 src/gallium/targets/vdpau-nouveau/target.c                                                         |   18 
 src/gallium/targets/vdpau-r300/Makefile                                                            |   28 
 src/gallium/targets/vdpau-r300/target.c                                                            |   24 
 src/gallium/targets/vdpau-r600/Makefile                                                            |   24 
 src/gallium/targets/vdpau-r600/target.c                                                            |   24 
 src/gallium/targets/vdpau-radeonsi/Makefile                                                        |   30 
 src/gallium/targets/vdpau-radeonsi/target.c                                                        |   24 
 src/gallium/targets/vdpau-softpipe/Makefile                                                        |   21 
 src/gallium/targets/xa-vmwgfx/.gitignore                                                           |    2 
 src/gallium/targets/xa-vmwgfx/Makefile                                                             |  110 
 src/gallium/targets/xa-vmwgfx/vmw_target.c                                                         |   26 
 src/gallium/targets/xa-vmwgfx/xatracker.pc.in                                                      |   13 
 src/gallium/targets/xorg-i915/Makefile                                                             |   24 
 src/gallium/targets/xorg-i915/intel_target.c                                                       |   26 
 src/gallium/targets/xorg-i915/intel_xorg.c                                                         |  147 
 src/gallium/targets/xorg-nouveau/Makefile                                                          |   31 
 src/gallium/targets/xorg-nouveau/nouveau_target.c                                                  |   20 
 src/gallium/targets/xorg-nouveau/nouveau_xorg.c                                                    |  194 
 src/gallium/targets/xorg-r300/Makefile                                                             |   24 
 src/gallium/targets/xorg-r300/target.c                                                             |   26 
 src/gallium/targets/xorg-r300/xorg.c                                                               |  148 
 src/gallium/targets/xorg-r600/Makefile                                                             |   24 
 src/gallium/targets/xorg-r600/target.c                                                             |   26 
 src/gallium/targets/xorg-r600/xorg.c                                                               |  148 
 src/gallium/targets/xorg-radeonsi/Makefile                                                         |   24 
 src/gallium/targets/xorg-radeonsi/target.c                                                         |   26 
 src/gallium/targets/xorg-radeonsi/xorg.c                                                           |  148 
 src/gallium/targets/xvmc-nouveau/Makefile                                                          |   29 
 src/gallium/targets/xvmc-nouveau/target.c                                                          |   18 
 src/gallium/targets/xvmc-r300/Makefile                                                             |   24 
 src/gallium/targets/xvmc-r300/target.c                                                             |   24 
 src/gallium/targets/xvmc-r600/Makefile                                                             |   24 
 src/gallium/targets/xvmc-r600/target.c                                                             |   24 
 src/gallium/targets/xvmc-softpipe/Makefile                                                         |   21 
 src/gallium/tests/graw/SConscript                                                                  |   42 
 src/gallium/tests/graw/clear.c                                                                     |  122 
 src/gallium/tests/graw/fragment-shader/frag-abs.sh                                                 |   13 
 src/gallium/tests/graw/fragment-shader/frag-add.sh                                                 |    8 
 src/gallium/tests/graw/fragment-shader/frag-cb-1d.sh                                               |   13 
 src/gallium/tests/graw/fragment-shader/frag-cb-2d.sh                                               |    9 
 src/gallium/tests/graw/fragment-shader/frag-dp3.sh                                                 |    8 
 src/gallium/tests/graw/fragment-shader/frag-dp4.sh                                                 |    8 
 src/gallium/tests/graw/fragment-shader/frag-dst.sh                                                 |    8 
 src/gallium/tests/graw/fragment-shader/frag-ex2.sh                                                 |   11 
 src/gallium/tests/graw/fragment-shader/frag-face.sh                                                |   14 
 src/gallium/tests/graw/fragment-shader/frag-flr.sh                                                 |   15 
 src/gallium/tests/graw/fragment-shader/frag-frc.sh                                                 |   13 
 src/gallium/tests/graw/fragment-shader/frag-kil.sh                                                 |   18 
 src/gallium/tests/graw/fragment-shader/frag-lg2.sh                                                 |   15 
 src/gallium/tests/graw/fragment-shader/frag-lit.sh                                                 |    8 
 src/gallium/tests/graw/fragment-shader/frag-lrp.sh                                                 |   11 
 src/gallium/tests/graw/fragment-shader/frag-mad-immx.sh                                            |   10 
 src/gallium/tests/graw/fragment-shader/frag-mad.sh                                                 |   11 
 src/gallium/tests/graw/fragment-shader/frag-max.sh                                                 |   10 
 src/gallium/tests/graw/fragment-shader/frag-min.sh                                                 |   10 
 src/gallium/tests/graw/fragment-shader/frag-mov.sh                                                 |    8 
 src/gallium/tests/graw/fragment-shader/frag-mul.sh                                                 |   10 
 src/gallium/tests/graw/fragment-shader/frag-rcp.sh                                                 |   15 
 src/gallium/tests/graw/fragment-shader/frag-rsq.sh                                                 |   15 
 src/gallium/tests/graw/fragment-shader/frag-sge.sh                                                 |   13 
 src/gallium/tests/graw/fragment-shader/frag-slt.sh                                                 |   13 
 src/gallium/tests/graw/fragment-shader/frag-srcmod-abs.sh                                          |   13 
 src/gallium/tests/graw/fragment-shader/frag-srcmod-absneg.sh                                       |   15 
 src/gallium/tests/graw/fragment-shader/frag-srcmod-neg.sh                                          |   11 
 src/gallium/tests/graw/fragment-shader/frag-srcmod-swz.sh                                          |    8 
 src/gallium/tests/graw/fragment-shader/frag-sub.sh                                                 |    8 
 src/gallium/tests/graw/fragment-shader/frag-tempx.sh                                               |   14 
 src/gallium/tests/graw/fragment-shader/frag-xpd.sh                                                 |    8 
 src/gallium/tests/graw/fs-fragcoord.c                                                              |  260 
 src/gallium/tests/graw/fs-frontface.c                                                              |  207 
 src/gallium/tests/graw/fs-test.c                                                                   |  559 
 src/gallium/tests/graw/fs-write-z.c                                                                |  223 
 src/gallium/tests/graw/geometry-shader/add-mix.txt                                                 |   23 
 src/gallium/tests/graw/geometry-shader/add.txt                                                     |   23 
 src/gallium/tests/graw/geometry-shader/line.txt                                                    |   28 
 src/gallium/tests/graw/geometry-shader/mov-cb-2d.txt                                               |   24 
 src/gallium/tests/graw/geometry-shader/mov.txt                                                     |   23 
 src/gallium/tests/graw/geometry-shader/multi-line.txt                                              |   42 
 src/gallium/tests/graw/graw_util.h                                                                 |  329 
 src/gallium/tests/graw/gs-test.c                                                                   |  628 
 src/gallium/tests/graw/occlusion-query.c                                                           |  243 
 src/gallium/tests/graw/quad-sample.c                                                               |  416 
 src/gallium/tests/graw/quad-tex.c                                                                  |  226 
 src/gallium/tests/graw/shader-leak.c                                                               |  277 
 src/gallium/tests/graw/tex-srgb.c                                                                  |  225 
 src/gallium/tests/graw/tex-swizzle.c                                                               |  227 
 src/gallium/tests/graw/tri-gs.c                                                                    |  279 
 src/gallium/tests/graw/tri-instanced.c                                                             |  354 
 src/gallium/tests/graw/tri.c                                                                       |  169 
 src/gallium/tests/graw/vertex-shader/vert-abs.sh                                                   |   15 
 src/gallium/tests/graw/vertex-shader/vert-add.sh                                                   |   13 
 src/gallium/tests/graw/vertex-shader/vert-arl.sh                                                   |   23 
 src/gallium/tests/graw/vertex-shader/vert-arr.sh                                                   |   23 
 src/gallium/tests/graw/vertex-shader/vert-cb-1d.sh                                                 |   16 
 src/gallium/tests/graw/vertex-shader/vert-cb-2d.sh                                                 |   12 
 src/gallium/tests/graw/vertex-shader/vert-dp3.sh                                                   |   16 
 src/gallium/tests/graw/vertex-shader/vert-dp4.sh                                                   |   16 
 src/gallium/tests/graw/vertex-shader/vert-dst.sh                                                   |   11 
 src/gallium/tests/graw/vertex-shader/vert-ex2.sh                                                   |   18 
 src/gallium/tests/graw/vertex-shader/vert-flr.sh                                                   |   23 
 src/gallium/tests/graw/vertex-shader/vert-frc.sh                                                   |   15 
 src/gallium/tests/graw/vertex-shader/vert-lg2.sh                                                   |   18 
 src/gallium/tests/graw/vertex-shader/vert-lit.sh                                                   |   11 
 src/gallium/tests/graw/vertex-shader/vert-lrp.sh                                                   |   14 
 src/gallium/tests/graw/vertex-shader/vert-mad.sh                                                   |   14 
 src/gallium/tests/graw/vertex-shader/vert-max.sh                                                   |   13 
 src/gallium/tests/graw/vertex-shader/vert-min.sh                                                   |   13 
 src/gallium/tests/graw/vertex-shader/vert-mov.sh                                                   |   11 
 src/gallium/tests/graw/vertex-shader/vert-mul.sh                                                   |   13 
 src/gallium/tests/graw/vertex-shader/vert-rcp.sh                                                   |   18 
 src/gallium/tests/graw/vertex-shader/vert-rsq.sh                                                   |   18 
 src/gallium/tests/graw/vertex-shader/vert-sge.sh                                                   |   16 
 src/gallium/tests/graw/vertex-shader/vert-slt.sh                                                   |   16 
 src/gallium/tests/graw/vertex-shader/vert-srcmod-abs.sh                                            |   15 
 src/gallium/tests/graw/vertex-shader/vert-srcmod-absneg.sh                                         |   16 
 src/gallium/tests/graw/vertex-shader/vert-srcmod-neg.sh                                            |   12 
 src/gallium/tests/graw/vertex-shader/vert-srcmod-swz.sh                                            |   11 
 src/gallium/tests/graw/vertex-shader/vert-sub.sh                                                   |   13 
 src/gallium/tests/graw/vertex-shader/vert-xpd.sh                                                   |   11 
 src/gallium/tests/graw/vs-test.c                                                                   |  511 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-cmp.sh                                 |   12 
 src/gallium/tests/trivial/.gitignore                                                               |    3 
 src/gallium/tests/trivial/Makefile                                                                 |   54 
 src/gallium/tests/trivial/compute.c                                                                | 1592 
 src/gallium/tests/trivial/quad-tex.c                                                               |  355 
 src/gallium/tests/trivial/tri.c                                                                    |  284 
 src/gallium/tests/unit/Makefile                                                                    |   49 
 src/gallium/tests/unit/SConscript                                                                  |   33 
 src/gallium/tests/unit/pipe_barrier_test.c                                                         |   86 
 src/gallium/tests/unit/translate_test.c                                                            |  324 
 src/gallium/tests/unit/u_cache_test.c                                                              |  121 
 src/gallium/tests/unit/u_format_compatible_test.c                                                  |   76 
 src/gallium/tests/unit/u_format_test.c                                                             |  737 
 src/gallium/tests/unit/u_half_test.c                                                               |   35 
 src/gallium/tools/addr2line.sh                                                                     |   26 
 src/gallium/tools/trace/dump.py                                                                    |   34 
 src/gallium/tools/trace/format.py                                                                  |  173 
 src/gallium/tools/trace/model.py                                                                   |  218 
 src/gallium/tools/trace/parse.py                                                                   |  392 
 src/gallium/winsys/Makefile                                                                        |   12 
 src/gallium/winsys/i915/drm/Android.mk                                                             |   41 
 src/gallium/winsys/i915/drm/Makefile                                                               |   13 
 src/gallium/winsys/i915/drm/Makefile.sources                                                       |    5 
 src/gallium/winsys/i915/drm/SConscript                                                             |   14 
 src/gallium/winsys/i915/drm/i915_drm_batchbuffer.c                                                 |  235 
 src/gallium/winsys/i915/drm/i915_drm_buffer.c                                                      |  239 
 src/gallium/winsys/i915/drm/i915_drm_fence.c                                                       |   87 
 src/gallium/winsys/i915/drm/i915_drm_public.h                                                      |    9 
 src/gallium/winsys/i915/drm/i915_drm_winsys.c                                                      |   72 
 src/gallium/winsys/i915/drm/i915_drm_winsys.h                                                      |   73 
 src/gallium/winsys/i915/sw/Makefile                                                                |   12 
 src/gallium/winsys/i915/sw/SConscript                                                              |   17 
 src/gallium/winsys/i915/sw/i915_sw_batchbuffer.c                                                   |  158 
 src/gallium/winsys/i915/sw/i915_sw_buffer.c                                                        |  114 
 src/gallium/winsys/i915/sw/i915_sw_fence.c                                                         |   58 
 src/gallium/winsys/i915/sw/i915_sw_public.h                                                        |    9 
 src/gallium/winsys/i915/sw/i915_sw_winsys.c                                                        |   56 
 src/gallium/winsys/i915/sw/i915_sw_winsys.h                                                        |   56 
 src/gallium/winsys/nouveau/drm/Android.mk                                                          |   41 
 src/gallium/winsys/nouveau/drm/Makefile                                                            |   11 
 src/gallium/winsys/nouveau/drm/nouveau_drm_public.h                                                |    9 
 src/gallium/winsys/nouveau/drm/nouveau_drm_winsys.c                                                |   47 
 src/gallium/winsys/radeon/drm/Android.mk                                                           |   40 
 src/gallium/winsys/radeon/drm/Makefile                                                             |   15 
 src/gallium/winsys/radeon/drm/Makefile.sources                                                     |    4 
 src/gallium/winsys/radeon/drm/SConscript                                                           |   14 
 src/gallium/winsys/radeon/drm/radeon_drm_bo.c                                                      |  989 
 src/gallium/winsys/radeon/drm/radeon_drm_bo.h                                                      |   81 
 src/gallium/winsys/radeon/drm/radeon_drm_cs.c                                                      |  556 
 src/gallium/winsys/radeon/drm/radeon_drm_cs.h                                                      |  124 
 src/gallium/winsys/radeon/drm/radeon_drm_public.h                                                  |   10 
 src/gallium/winsys/radeon/drm/radeon_drm_winsys.c                                                  |  452 
 src/gallium/winsys/radeon/drm/radeon_drm_winsys.h                                                  |   69 
 src/gallium/winsys/radeon/drm/radeon_winsys.h                                                      |  387 
 src/gallium/winsys/svga/drm/Android.mk                                                             |   44 
 src/gallium/winsys/svga/drm/Makefile                                                               |   19 
 src/gallium/winsys/svga/drm/Makefile.sources                                                       |   10 
 src/gallium/winsys/svga/drm/SConscript                                                             |   31 
 src/gallium/winsys/svga/drm/svga_drm_public.h                                                      |   41 
 src/gallium/winsys/svga/drm/vmw_buffer.c                                                           |  259 
 src/gallium/winsys/svga/drm/vmw_buffer.h                                                           |   65 
 src/gallium/winsys/svga/drm/vmw_context.c                                                          |  396 
 src/gallium/winsys/svga/drm/vmw_context.h                                                          |   55 
 src/gallium/winsys/svga/drm/vmw_fence.c                                                            |  323 
 src/gallium/winsys/svga/drm/vmw_fence.h                                                            |   60 
 src/gallium/winsys/svga/drm/vmw_screen.c                                                           |   75 
 src/gallium/winsys/svga/drm/vmw_screen.h                                                           |  159 
 src/gallium/winsys/svga/drm/vmw_screen_dri.c                                                       |  234 
 src/gallium/winsys/svga/drm/vmw_screen_ioctl.c                                                     |  504 
 src/gallium/winsys/svga/drm/vmw_screen_pools.c                                                     |  187 
 src/gallium/winsys/svga/drm/vmw_screen_svga.c                                                      |  316 
 src/gallium/winsys/svga/drm/vmw_surface.c                                                          |   61 
 src/gallium/winsys/svga/drm/vmw_surface.h                                                          |   79 
 src/gallium/winsys/svga/drm/vmwgfx_drm.h                                                           |  724 
 src/gallium/winsys/sw/Makefile                                                                     |   26 
 src/gallium/winsys/sw/android/Android.mk                                                           |   34 
 src/gallium/winsys/sw/android/android_sw_winsys.cpp                                                |  264 
 src/gallium/winsys/sw/android/android_sw_winsys.h                                                  |   49 
 src/gallium/winsys/sw/dri/Makefile                                                                 |   13 
 src/gallium/winsys/sw/dri/SConscript                                                               |   23 
 src/gallium/winsys/sw/dri/dri_sw_winsys.c                                                          |  225 
 src/gallium/winsys/sw/dri/dri_sw_winsys.h                                                          |   38 
 src/gallium/winsys/sw/fbdev/Makefile                                                               |   13 
 src/gallium/winsys/sw/fbdev/SConscript                                                             |   23 
 src/gallium/winsys/sw/fbdev/fbdev_sw_winsys.c                                                      |  239 
 src/gallium/winsys/sw/fbdev/fbdev_sw_winsys.h                                                      |   45 
 src/gallium/winsys/sw/gdi/SConscript                                                               |   23 
 src/gallium/winsys/sw/gdi/gdi_sw_winsys.c                                                          |  247 
 src/gallium/winsys/sw/gdi/gdi_sw_winsys.h                                                          |   16 
 src/gallium/winsys/sw/null/Makefile                                                                |   16 
 src/gallium/winsys/sw/null/SConscript                                                              |   21 
 src/gallium/winsys/sw/null/null_sw_winsys.c                                                        |  150 
 src/gallium/winsys/sw/null/null_sw_winsys.h                                                        |   40 
 src/gallium/winsys/sw/wayland/Makefile                                                             |   13 
 src/gallium/winsys/sw/wayland/wayland_sw_winsys.c                                                  |  286 
 src/gallium/winsys/sw/wayland/wayland_sw_winsys.h                                                  |   43 
 src/gallium/winsys/sw/wrapper/Makefile                                                             |   12 
 src/gallium/winsys/sw/wrapper/SConscript                                                           |   21 
 src/gallium/winsys/sw/wrapper/wrapper_sw_winsys.c                                                  |  320 
 src/gallium/winsys/sw/wrapper/wrapper_sw_winsys.h                                                  |   44 
 src/gallium/winsys/sw/xlib/Makefile                                                                |   17 
 src/gallium/winsys/sw/xlib/SConscript                                                              |   23 
 src/gallium/winsys/sw/xlib/xlib_sw_winsys.c                                                        |  479 
 src/gbm/.gitignore                                                                                 |    1 
 src/gbm/Makefile.am                                                                                |   46 
 src/gbm/backends/Makefile.template                                                                 |   55 
 src/gbm/backends/dri/driver_name.c                                                                 |   89 
 src/gbm/backends/dri/gbm_dri.c                                                                     |  653 
 src/gbm/backends/dri/gbm_driint.h                                                                  |  108 
 src/gbm/main/backend.c                                                                             |  128 
 src/gbm/main/backend.h                                                                             |   36 
 src/gbm/main/common.c                                                                              |   88 
 src/gbm/main/common.h                                                                              |   42 
 src/gbm/main/common_drm.h                                                                          |   48 
 src/gbm/main/gbm.c                                                                                 |  472 
 src/gbm/main/gbm.h                                                                                 |  292 
 src/gbm/main/gbm.pc.in                                                                             |   12 
 src/gbm/main/gbmint.h                                                                              |  116 
 src/getopt/SConscript                                                                              |   15 
 src/getopt/getopt.h                                                                                |   82 
 src/getopt/getopt_long.c                                                                           |  511 
 src/glsl/.dir-locals.el                                                                            |    3 
 src/glsl/.gitignore                                                                                |    9 
 src/glsl/Android.gen.mk                                                                            |   98 
 src/glsl/Android.mk                                                                                |   99 
 src/glsl/Makefile.am                                                                               |  108 
 src/glsl/Makefile.sources                                                                          |  112 
 src/glsl/Makefile.template                                                                         |   50 
 src/glsl/README                                                                                    |  228 
 src/glsl/SConscript                                                                                |  135 
 src/glsl/TODO                                                                                      |   12 
 src/glsl/ast.h                                                                                     |  835 
 src/glsl/ast_expr.cpp                                                                              |   95 
 src/glsl/ast_function.cpp                                                                          | 1511 
 src/glsl/ast_to_hir.cpp                                                                            | 4161 ++
 src/glsl/ast_type.cpp                                                                              |  118 
 src/glsl/builtin_stubs.cpp                                                                         |   39 
 src/glsl/builtin_types.h                                                                           |  329 
 src/glsl/builtin_variables.cpp                                                                     | 1061 
 src/glsl/builtins/glsl/inverse.glsl                                                                |  106 
 src/glsl/builtins/ir/abs.ir                                                                        |   41 
 src/glsl/builtins/ir/acos.ir                                                                       |   29 
 src/glsl/builtins/ir/acosh.ir                                                                      |   21 
 src/glsl/builtins/ir/all.ir                                                                        |   16 
 src/glsl/builtins/ir/any.ir                                                                        |   16 
 src/glsl/builtins/ir/asin.ir                                                                       |  109 
 src/glsl/builtins/ir/asinh.ir                                                                      |   53 
 src/glsl/builtins/ir/atan.ir                                                                       |  134 
 src/glsl/builtins/ir/atanh.ir                                                                      |   37 
 src/glsl/builtins/ir/ceil.ir                                                                       |   21 
 src/glsl/builtins/ir/clamp.ir                                                                      |  148 
 src/glsl/builtins/ir/cos.ir                                                                        |   21 
 src/glsl/builtins/ir/cosh.ir                                                                       |   30 
 src/glsl/builtins/ir/cross.ir                                                                      |    9 
 src/glsl/builtins/ir/dFdx.ir                                                                       |   21 
 src/glsl/builtins/ir/dFdy.ir                                                                       |   21 
 src/glsl/builtins/ir/degrees.ir                                                                    |   21 
 src/glsl/builtins/ir/distance.ir                                                                   |   31 
 src/glsl/builtins/ir/dot.ir                                                                        |   25 
 src/glsl/builtins/ir/equal.ir                                                                      |   73 
 src/glsl/builtins/ir/exp.ir                                                                        |   21 
 src/glsl/builtins/ir/exp2.ir                                                                       |   21 
 src/glsl/builtins/ir/faceforward.ir                                                                |   37 
 src/glsl/builtins/ir/floatBitsToInt.ir                                                             |   21 
 src/glsl/builtins/ir/floatBitsToUint.ir                                                            |   21 
 src/glsl/builtins/ir/floor.ir                                                                      |   21 
 src/glsl/builtins/ir/fract.ir                                                                      |   22 
 src/glsl/builtins/ir/ftransform.ir                                                                 |    9 
 src/glsl/builtins/ir/fwidth.ir                                                                     |   29 
 src/glsl/builtins/ir/greaterThan.ir                                                                |   55 
 src/glsl/builtins/ir/greaterThanEqual.ir                                                           |   55 
 src/glsl/builtins/ir/intBitsToFloat.ir                                                             |   21 
 src/glsl/builtins/ir/inversesqrt.ir                                                                |   21 
 src/glsl/builtins/ir/isinf.ir                                                                      |   17 
 src/glsl/builtins/ir/isnan.ir                                                                      |   17 
 src/glsl/builtins/ir/length.ir                                                                     |   21 
 src/glsl/builtins/ir/lessThan.ir                                                                   |   55 
 src/glsl/builtins/ir/lessThanEqual.ir                                                              |   55 
 src/glsl/builtins/ir/log.ir                                                                        |   21 
 src/glsl/builtins/ir/log2.ir                                                                       |   21 
 src/glsl/builtins/ir/matrixCompMult.ir                                                             |   91 
 src/glsl/builtins/ir/max.ir                                                                        |  127 
 src/glsl/builtins/ir/min.ir                                                                        |  127 
 src/glsl/builtins/ir/mix.ir                                                                        |   88 
 src/glsl/builtins/ir/mod.ir                                                                        |   43 
 src/glsl/builtins/ir/modf.ir                                                                       |   37 
 src/glsl/builtins/ir/noise1.ir                                                                     |   18 
 src/glsl/builtins/ir/noise2.ir                                                                     |   61 
 src/glsl/builtins/ir/noise3.ir                                                                     |   73 
 src/glsl/builtins/ir/noise4.ir                                                                     |   97 
 src/glsl/builtins/ir/normalize.ir                                                                  |   21 
 src/glsl/builtins/ir/not.ir                                                                        |   16 
 src/glsl/builtins/ir/notEqual.ir                                                                   |   73 
 src/glsl/builtins/ir/outerProduct.ir                                                               |   92 
 src/glsl/builtins/ir/pow.ir                                                                        |   25 
 src/glsl/builtins/ir/radians.ir                                                                    |   21 
 src/glsl/builtins/ir/reflect.ir                                                                    |   58 
 src/glsl/builtins/ir/refract.ir                                                                    |  102 
 src/glsl/builtins/ir/round.ir                                                                      |   21 
 src/glsl/builtins/ir/roundEven.ir                                                                  |   21 
 src/glsl/builtins/ir/sign.ir                                                                       |   42 
 src/glsl/builtins/ir/sin.ir                                                                        |   21 
 src/glsl/builtins/ir/sinh.ir                                                                       |   30 
 src/glsl/builtins/ir/smoothstep.ir                                                                 |  100 
 src/glsl/builtins/ir/sqrt.ir                                                                       |   21 
 src/glsl/builtins/ir/step.ir                                                                       |   68 
 src/glsl/builtins/ir/tan.ir                                                                        |   21 
 src/glsl/builtins/ir/tanh.ir                                                                       |   42 
 src/glsl/builtins/ir/transpose.ir                                                                  |  139 
 src/glsl/builtins/ir/trunc.ir                                                                      |   21 
 src/glsl/builtins/ir/uintBitsToFloat.ir                                                            |   21 
 src/glsl/builtins/profiles/100.frag                                                                |    6 
 src/glsl/builtins/profiles/100.glsl                                                                |  296 
 src/glsl/builtins/profiles/100.vert                                                                |    6 
 src/glsl/builtins/profiles/110.frag                                                                |   40 
 src/glsl/builtins/profiles/110.glsl                                                                |  332 
 src/glsl/builtins/profiles/110.vert                                                                |   25 
 src/glsl/builtins/profiles/120.frag                                                                |   39 
 src/glsl/builtins/profiles/120.glsl                                                                |  364 
 src/glsl/builtins/profiles/120.vert                                                                |   21 
 src/glsl/builtins/profiles/130.frag                                                                |  141 
 src/glsl/builtins/profiles/130.glsl                                                                |  904 
 src/glsl/builtins/profiles/130.vert                                                                |    2 
 src/glsl/builtins/profiles/140.frag                                                                |  140 
 src/glsl/builtins/profiles/140.glsl                                                                |  989 
 src/glsl/builtins/profiles/ARB_shader_bit_encoding.glsl                                            |   22 
 src/glsl/builtins/profiles/ARB_shader_texture_lod.frag                                             |   17 
 src/glsl/builtins/profiles/ARB_shader_texture_lod.glsl                                             |   46 
 src/glsl/builtins/profiles/ARB_texture_rectangle.glsl                                              |    7 
 src/glsl/builtins/profiles/EXT_texture_array.frag                                                  |   11 
 src/glsl/builtins/profiles/EXT_texture_array.vert                                                  |   11 
 src/glsl/builtins/profiles/OES_EGL_image_external.glsl                                             |    6 
 src/glsl/builtins/profiles/OES_standard_derivatives.frag                                           |   20 
 src/glsl/builtins/profiles/OES_texture_3D.frag                                                     |    7 
 src/glsl/builtins/profiles/OES_texture_3D.vert                                                     |    7 
 src/glsl/builtins/tools/generate_builtins.py                                                       |  294 
 src/glsl/builtins/tools/generate_matrixCompMultGLSL.py                                             |   28 
 src/glsl/builtins/tools/generate_outerProductGLSL.py                                               |   23 
 src/glsl/builtins/tools/generate_transposeGLSL.py                                                  |   28 
 src/glsl/builtins/tools/texture_builtins.py                                                        |  612 
 src/glsl/glcpp/.gitignore                                                                          |    7 
 src/glsl/glcpp/Makefile.am                                                                         |   53 
 src/glsl/glcpp/README                                                                              |   32 
 src/glsl/glcpp/glcpp-lex.l                                                                         |  311 
 src/glsl/glcpp/glcpp-parse.y                                                                       | 1967 +
 src/glsl/glcpp/glcpp.c                                                                             |  122 
 src/glsl/glcpp/glcpp.h                                                                             |  229 
 src/glsl/glcpp/pp.c                                                                                |  175 
 src/glsl/glcpp/tests/000-content-with-spaces.c                                                     |    1 
 src/glsl/glcpp/tests/000-content-with-spaces.c.expected                                            |    2 
 src/glsl/glcpp/tests/001-define.c                                                                  |    2 
 src/glsl/glcpp/tests/001-define.c.expected                                                         |    3 
 src/glsl/glcpp/tests/002-define-chain.c                                                            |    3 
 src/glsl/glcpp/tests/002-define-chain.c.expected                                                   |    4 
 src/glsl/glcpp/tests/003-define-chain-reverse.c                                                    |    3 
 src/glsl/glcpp/tests/003-define-chain-reverse.c.expected                                           |    4 
 src/glsl/glcpp/tests/004-define-recursive.c                                                        |    6 
 src/glsl/glcpp/tests/004-define-recursive.c.expected                                               |    7 
 src/glsl/glcpp/tests/005-define-composite-chain.c                                                  |    3 
 src/glsl/glcpp/tests/005-define-composite-chain.c.expected                                         |    4 
 src/glsl/glcpp/tests/006-define-composite-chain-reverse.c                                          |    3 
 src/glsl/glcpp/tests/006-define-composite-chain-reverse.c.expected                                 |    4 
 src/glsl/glcpp/tests/007-define-composite-recursive.c                                              |    6 
 src/glsl/glcpp/tests/007-define-composite-recursive.c.expected                                     |    7 
 src/glsl/glcpp/tests/008-define-empty.c                                                            |    2 
 src/glsl/glcpp/tests/008-define-empty.c.expected                                                   |    3 
 src/glsl/glcpp/tests/009-undef.c                                                                   |    4 
 src/glsl/glcpp/tests/009-undef.c.expected                                                          |    5 
 src/glsl/glcpp/tests/010-undef-re-define.c                                                         |    6 
 src/glsl/glcpp/tests/010-undef-re-define.c.expected                                                |    7 
 src/glsl/glcpp/tests/011-define-func-empty.c                                                       |    2 
 src/glsl/glcpp/tests/011-define-func-empty.c.expected                                              |    3 
 src/glsl/glcpp/tests/012-define-func-no-args.c                                                     |    2 
 src/glsl/glcpp/tests/012-define-func-no-args.c.expected                                            |    3 
 src/glsl/glcpp/tests/013-define-func-1-arg-unused.c                                                |    2 
 src/glsl/glcpp/tests/013-define-func-1-arg-unused.c.expected                                       |    3 
 src/glsl/glcpp/tests/014-define-func-2-arg-unused.c                                                |    2 
 src/glsl/glcpp/tests/014-define-func-2-arg-unused.c.expected                                       |    3 
 src/glsl/glcpp/tests/015-define-object-with-parens.c                                               |    4 
 src/glsl/glcpp/tests/015-define-object-with-parens.c.expected                                      |    5 
 src/glsl/glcpp/tests/016-define-func-1-arg.c                                                       |    2 
 src/glsl/glcpp/tests/016-define-func-1-arg.c.expected                                              |    3 
 src/glsl/glcpp/tests/017-define-func-2-args.c                                                      |    2 
 src/glsl/glcpp/tests/017-define-func-2-args.c.expected                                             |    3 
 src/glsl/glcpp/tests/018-define-func-macro-as-parameter.c                                          |    3 
 src/glsl/glcpp/tests/018-define-func-macro-as-parameter.c.expected                                 |    4 
 src/glsl/glcpp/tests/019-define-func-1-arg-multi.c                                                 |    2 
 src/glsl/glcpp/tests/019-define-func-1-arg-multi.c.expected                                        |    3 
 src/glsl/glcpp/tests/020-define-func-2-arg-multi.c                                                 |    2 
 src/glsl/glcpp/tests/020-define-func-2-arg-multi.c.expected                                        |    3 
 src/glsl/glcpp/tests/021-define-func-compose.c                                                     |    3 
 src/glsl/glcpp/tests/021-define-func-compose.c.expected                                            |    4 
 src/glsl/glcpp/tests/022-define-func-arg-with-parens.c                                             |    2 
 src/glsl/glcpp/tests/022-define-func-arg-with-parens.c.expected                                    |    3 
 src/glsl/glcpp/tests/023-define-extra-whitespace.c                                                 |    8 
 src/glsl/glcpp/tests/023-define-extra-whitespace.c.expected                                        |    9 
 src/glsl/glcpp/tests/024-define-chain-to-self-recursion.c                                          |    3 
 src/glsl/glcpp/tests/024-define-chain-to-self-recursion.c.expected                                 |    4 
 src/glsl/glcpp/tests/025-func-macro-as-non-macro.c                                                 |    2 
 src/glsl/glcpp/tests/025-func-macro-as-non-macro.c.expected                                        |    3 
 src/glsl/glcpp/tests/026-define-func-extra-newlines.c                                              |    6 
 src/glsl/glcpp/tests/026-define-func-extra-newlines.c.expected                                     |    4 
 src/glsl/glcpp/tests/027-define-chain-obj-to-func.c                                                |    3 
 src/glsl/glcpp/tests/027-define-chain-obj-to-func.c.expected                                       |    4 
 src/glsl/glcpp/tests/028-define-chain-obj-to-non-func.c                                            |    3 
 src/glsl/glcpp/tests/028-define-chain-obj-to-non-func.c.expected                                   |    4 
 src/glsl/glcpp/tests/029-define-chain-obj-to-func-with-args.c                                      |    3 
 src/glsl/glcpp/tests/029-define-chain-obj-to-func-with-args.c.expected                             |    4 
 src/glsl/glcpp/tests/030-define-chain-obj-to-func-compose.c                                        |    4 
 src/glsl/glcpp/tests/030-define-chain-obj-to-func-compose.c.expected                               |    5 
 src/glsl/glcpp/tests/031-define-chain-func-to-func-compose.c                                       |    4 
 src/glsl/glcpp/tests/031-define-chain-func-to-func-compose.c.expected                              |    5 
 src/glsl/glcpp/tests/032-define-func-self-recurse.c                                                |    2 
 src/glsl/glcpp/tests/032-define-func-self-recurse.c.expected                                       |    3 
 src/glsl/glcpp/tests/033-define-func-self-compose.c                                                |    2 
 src/glsl/glcpp/tests/033-define-func-self-compose.c.expected                                       |    3 
 src/glsl/glcpp/tests/034-define-func-self-compose-non-func.c                                       |    2 
 src/glsl/glcpp/tests/034-define-func-self-compose-non-func.c.expected                              |    3 
 src/glsl/glcpp/tests/035-define-func-self-compose-non-func-multi-token-argument.c                  |    2 
 src/glsl/glcpp/tests/035-define-func-self-compose-non-func-multi-token-argument.c.expected         |    3 
 src/glsl/glcpp/tests/036-define-func-non-macro-multi-token-argument.c                              |    3 
 src/glsl/glcpp/tests/036-define-func-non-macro-multi-token-argument.c.expected                     |    4 
 src/glsl/glcpp/tests/037-finalize-unexpanded-macro.c                                               |    3 
 src/glsl/glcpp/tests/037-finalize-unexpanded-macro.c.expected                                      |    4 
 src/glsl/glcpp/tests/038-func-arg-with-commas.c                                                    |    2 
 src/glsl/glcpp/tests/038-func-arg-with-commas.c.expected                                           |    3 
 src/glsl/glcpp/tests/039-func-arg-obj-macro-with-comma.c                                           |    3 
 src/glsl/glcpp/tests/039-func-arg-obj-macro-with-comma.c.expected                                  |    4 
 src/glsl/glcpp/tests/040-token-pasting.c                                                           |    2 
 src/glsl/glcpp/tests/040-token-pasting.c.expected                                                  |    3 
 src/glsl/glcpp/tests/041-if-0.c                                                                    |    5 
 src/glsl/glcpp/tests/041-if-0.c.expected                                                           |    6 
 src/glsl/glcpp/tests/042-if-1.c                                                                    |    5 
 src/glsl/glcpp/tests/042-if-1.c.expected                                                           |    6 
 src/glsl/glcpp/tests/043-if-0-else.c                                                               |    7 
 src/glsl/glcpp/tests/043-if-0-else.c.expected                                                      |    8 
 src/glsl/glcpp/tests/044-if-1-else.c                                                               |    7 
 src/glsl/glcpp/tests/044-if-1-else.c.expected                                                      |    8 
 src/glsl/glcpp/tests/045-if-0-elif.c                                                               |   11 
 src/glsl/glcpp/tests/045-if-0-elif.c.expected                                                      |   12 
 src/glsl/glcpp/tests/046-if-1-elsif.c                                                              |   11 
 src/glsl/glcpp/tests/046-if-1-elsif.c.expected                                                     |   12 
 src/glsl/glcpp/tests/047-if-elif-else.c                                                            |   11 
 src/glsl/glcpp/tests/047-if-elif-else.c.expected                                                   |   12 
 src/glsl/glcpp/tests/048-if-nested.c                                                               |   11 
 src/glsl/glcpp/tests/048-if-nested.c.expected                                                      |   12 
 src/glsl/glcpp/tests/049-if-expression-precedence.c                                                |    5 
 src/glsl/glcpp/tests/049-if-expression-precedence.c.expected                                       |    6 
 src/glsl/glcpp/tests/050-if-defined.c                                                              |   17 
 src/glsl/glcpp/tests/050-if-defined.c.expected                                                     |   18 
 src/glsl/glcpp/tests/051-if-relational.c                                                           |   35 
 src/glsl/glcpp/tests/051-if-relational.c.expected                                                  |   36 
 src/glsl/glcpp/tests/052-if-bitwise.c                                                              |   20 
 src/glsl/glcpp/tests/052-if-bitwise.c.expected                                                     |   21 
 src/glsl/glcpp/tests/053-if-divide-and-shift.c                                                     |   15 
 src/glsl/glcpp/tests/053-if-divide-and-shift.c.expected                                            |   16 
 src/glsl/glcpp/tests/054-if-with-macros.c                                                          |   34 
 src/glsl/glcpp/tests/054-if-with-macros.c.expected                                                 |   35 
 src/glsl/glcpp/tests/055-define-chain-obj-to-func-parens-in-text.c                                 |    3 
 src/glsl/glcpp/tests/055-define-chain-obj-to-func-parens-in-text.c.expected                        |    4 
 src/glsl/glcpp/tests/056-macro-argument-with-comma.c                                               |    4 
 src/glsl/glcpp/tests/056-macro-argument-with-comma.c.expected                                      |    5 
 src/glsl/glcpp/tests/057-empty-arguments.c                                                         |    6 
 src/glsl/glcpp/tests/057-empty-arguments.c.expected                                                |    7 
 src/glsl/glcpp/tests/058-token-pasting-empty-arguments.c                                           |    5 
 src/glsl/glcpp/tests/058-token-pasting-empty-arguments.c.expected                                  |    6 
 src/glsl/glcpp/tests/059-token-pasting-integer.c                                                   |    4 
 src/glsl/glcpp/tests/059-token-pasting-integer.c.expected                                          |    5 
 src/glsl/glcpp/tests/060-left-paren-in-macro-right-paren-in-text.c                                 |    3 
 src/glsl/glcpp/tests/060-left-paren-in-macro-right-paren-in-text.c.expected                        |    4 
 src/glsl/glcpp/tests/061-define-chain-obj-to-func-multi.c                                          |    5 
 src/glsl/glcpp/tests/061-define-chain-obj-to-func-multi.c.expected                                 |    6 
 src/glsl/glcpp/tests/062-if-0-skips-garbage.c                                                      |    5 
 src/glsl/glcpp/tests/062-if-0-skips-garbage.c.expected                                             |    6 
 src/glsl/glcpp/tests/063-comments.c                                                                |   20 
 src/glsl/glcpp/tests/063-comments.c.expected                                                       |   21 
 src/glsl/glcpp/tests/064-version.c                                                                 |    2 
 src/glsl/glcpp/tests/064-version.c.expected                                                        |    3 
 src/glsl/glcpp/tests/065-if-defined-parens.c                                                       |   17 
 src/glsl/glcpp/tests/065-if-defined-parens.c.expected                                              |   18 
 src/glsl/glcpp/tests/066-if-nospace-expression.c                                                   |    3 
 src/glsl/glcpp/tests/066-if-nospace-expression.c.expected                                          |    4 
 src/glsl/glcpp/tests/067-nested-ifdef-ifndef.c                                                     |   40 
 src/glsl/glcpp/tests/067-nested-ifdef-ifndef.c.expected                                            |   41 
 src/glsl/glcpp/tests/068-accidental-pasting.c                                                      |   11 
 src/glsl/glcpp/tests/068-accidental-pasting.c.expected                                             |   12 
 src/glsl/glcpp/tests/069-repeated-argument.c                                                       |    2 
 src/glsl/glcpp/tests/069-repeated-argument.c.expected                                              |    3 
 src/glsl/glcpp/tests/070-undefined-macro-in-expression.c                                           |    5 
 src/glsl/glcpp/tests/070-undefined-macro-in-expression.c.expected                                  |    6 
 src/glsl/glcpp/tests/071-punctuator.c                                                              |    1 
 src/glsl/glcpp/tests/071-punctuator.c.expected                                                     |    2 
 src/glsl/glcpp/tests/072-token-pasting-same-line.c                                                 |    2 
 src/glsl/glcpp/tests/072-token-pasting-same-line.c.expected                                        |    3 
 src/glsl/glcpp/tests/073-if-in-ifdef.c                                                             |    4 
 src/glsl/glcpp/tests/073-if-in-ifdef.c.expected                                                    |    5 
 src/glsl/glcpp/tests/074-elif-undef.c                                                              |    3 
 src/glsl/glcpp/tests/074-elif-undef.c.expected                                                     |    4 
 src/glsl/glcpp/tests/075-elif-elif-undef.c                                                         |    4 
 src/glsl/glcpp/tests/075-elif-elif-undef.c.expected                                                |    5 
 src/glsl/glcpp/tests/076-elif-undef-nested.c                                                       |    5 
 src/glsl/glcpp/tests/076-elif-undef-nested.c.expected                                              |    6 
 src/glsl/glcpp/tests/077-else-without-if.c                                                         |    1 
 src/glsl/glcpp/tests/077-else-without-if.c.expected                                                |    4 
 src/glsl/glcpp/tests/078-elif-without-if.c                                                         |    1 
 src/glsl/glcpp/tests/078-elif-without-if.c.expected                                                |    4 
 src/glsl/glcpp/tests/079-endif-without-if.c                                                        |    1 
 src/glsl/glcpp/tests/079-endif-without-if.c.expected                                               |    4 
 src/glsl/glcpp/tests/080-if-without-expression.c                                                   |    4 
 src/glsl/glcpp/tests/080-if-without-expression.c.expected                                          |    6 
 src/glsl/glcpp/tests/081-elif-without-expression.c                                                 |    3 
 src/glsl/glcpp/tests/081-elif-without-expression.c.expected                                        |    5 
 src/glsl/glcpp/tests/082-invalid-paste.c                                                           |    2 
 src/glsl/glcpp/tests/082-invalid-paste.c.expected                                                  |    5 
 src/glsl/glcpp/tests/083-unterminated-if.c                                                         |    2 
 src/glsl/glcpp/tests/083-unterminated-if.c.expected                                                |    5 
 src/glsl/glcpp/tests/084-unbalanced-parentheses.c                                                  |    2 
 src/glsl/glcpp/tests/084-unbalanced-parentheses.c.expected                                         |    2 
 src/glsl/glcpp/tests/085-incorrect-argument-count.c                                                |    5 
 src/glsl/glcpp/tests/085-incorrect-argument-count.c.expected                                       |   12 
 src/glsl/glcpp/tests/086-reserved-macro-names.c                                                    |    3 
 src/glsl/glcpp/tests/086-reserved-macro-names.c.expected                                           |   10 
 src/glsl/glcpp/tests/087-if-comments.c                                                             |    5 
 src/glsl/glcpp/tests/087-if-comments.c.expected                                                    |    6 
 src/glsl/glcpp/tests/088-redefine-macro-legitimate.c                                               |    5 
 src/glsl/glcpp/tests/088-redefine-macro-legitimate.c.expected                                      |    6 
 src/glsl/glcpp/tests/089-redefine-macro-error.c                                                    |   17 
 src/glsl/glcpp/tests/089-redefine-macro-error.c.expected                                           |   30 
 src/glsl/glcpp/tests/090-hash-error.c                                                              |    1 
 src/glsl/glcpp/tests/090-hash-error.c.expected                                                     |    3 
 src/glsl/glcpp/tests/091-hash-line.c                                                               |   14 
 src/glsl/glcpp/tests/091-hash-line.c.expected                                                      |   19 
 src/glsl/glcpp/tests/092-redefine-macro-error-2.c                                                  |    5 
 src/glsl/glcpp/tests/092-redefine-macro-error-2.c.expected                                         |   10 
 src/glsl/glcpp/tests/093-divide-by-zero.c                                                          |    2 
 src/glsl/glcpp/tests/093-divide-by-zero.c.expected                                                 |    4 
 src/glsl/glcpp/tests/094-divide-by-zero-short-circuit.c                                            |   13 
 src/glsl/glcpp/tests/094-divide-by-zero-short-circuit.c.expected                                   |   15 
 src/glsl/glcpp/tests/095-recursive-define.c                                                        |    3 
 src/glsl/glcpp/tests/095-recursive-define.c.expected                                               |    4 
 src/glsl/glcpp/tests/096-paste-twice.c                                                             |    3 
 src/glsl/glcpp/tests/096-paste-twice.c.expected                                                    |    4 
 src/glsl/glcpp/tests/097-paste-with-non-function-macro.c                                           |    3 
 src/glsl/glcpp/tests/097-paste-with-non-function-macro.c.expected                                  |    4 
 src/glsl/glcpp/tests/098-elif-undefined.c                                                          |    7 
 src/glsl/glcpp/tests/098-elif-undefined.c.expected                                                 |    8 
 src/glsl/glcpp/tests/099-c99-example.c                                                             |   17 
 src/glsl/glcpp/tests/099-c99-example.c.expected                                                    |   17 
 src/glsl/glcpp/tests/100-macro-with-colon.c                                                        |    7 
 src/glsl/glcpp/tests/100-macro-with-colon.c.expected                                               |    8 
 src/glsl/glcpp/tests/101-macros-used-twice.c                                                       |   16 
 src/glsl/glcpp/tests/101-macros-used-twice.c.expected                                              |   17 
 src/glsl/glcpp/tests/glcpp-test                                                                    |   80 
 src/glsl/glsl_lexer.ll                                                                             |  513 
 src/glsl/glsl_parser.yy                                                                            | 2023 +
 src/glsl/glsl_parser_extras.cpp                                                                    | 1103 
 src/glsl/glsl_parser_extras.h                                                                      |  310 
 src/glsl/glsl_symbol_table.cpp                                                                     |  165 
 src/glsl/glsl_symbol_table.h                                                                       |  124 
 src/glsl/glsl_types.cpp                                                                            |  855 
 src/glsl/glsl_types.h                                                                              |  566 
 src/glsl/hir_field_selection.cpp                                                                   |  102 
 src/glsl/ir.cpp                                                                                    | 1738 
 src/glsl/ir.h                                                                                      | 1889 
 src/glsl/ir_basic_block.cpp                                                                        |  106 
 src/glsl/ir_basic_block.h                                                                          |   28 
 src/glsl/ir_builder.cpp                                                                            |  206 
 src/glsl/ir_builder.h                                                                              |  111 
 src/glsl/ir_clone.cpp                                                                              |  446 
 src/glsl/ir_constant_expression.cpp                                                                | 1354 
 src/glsl/ir_expression_flattening.cpp                                                              |   90 
 src/glsl/ir_expression_flattening.h                                                                |   38 
 src/glsl/ir_function.cpp                                                                           |  216 
 src/glsl/ir_function_can_inline.cpp                                                                |   76 
 src/glsl/ir_function_detect_recursion.cpp                                                          |  374 
 src/glsl/ir_function_inlining.h                                                                    |   30 
 src/glsl/ir_hierarchical_visitor.cpp                                                               |  306 
 src/glsl/ir_hierarchical_visitor.h                                                                 |  185 
 src/glsl/ir_hv_accept.cpp                                                                          |  411 
 src/glsl/ir_import_prototypes.cpp                                                                  |  122 
 src/glsl/ir_optimization.h                                                                         |   83 
 src/glsl/ir_print_visitor.cpp                                                                      |  530 
 src/glsl/ir_print_visitor.h                                                                        |   95 
 src/glsl/ir_reader.cpp                                                                             | 1050 
 src/glsl/ir_reader.h                                                                               |   34 
 src/glsl/ir_rvalue_visitor.cpp                                                                     |  252 
 src/glsl/ir_rvalue_visitor.h                                                                       |   74 
 src/glsl/ir_set_program_inouts.cpp                                                                 |  213 
 src/glsl/ir_uniform.h                                                                              |  162 
 src/glsl/ir_validate.cpp                                                                           |  669 
 src/glsl/ir_variable_refcount.cpp                                                                  |  113 
 src/glsl/ir_variable_refcount.h                                                                    |   78 
 src/glsl/ir_visitor.h                                                                              |   85 
 src/glsl/link_functions.cpp                                                                        |  286 
 src/glsl/link_uniform_initializers.cpp                                                             |  181 
 src/glsl/link_uniforms.cpp                                                                         |  647 
 src/glsl/linker.cpp                                                                                | 2711 +
 src/glsl/linker.h                                                                                  |   94 
 src/glsl/list.h                                                                                    |  501 
 src/glsl/loop_analysis.cpp                                                                         |  528 
 src/glsl/loop_analysis.h                                                                           |  255 
 src/glsl/loop_controls.cpp                                                                         |  304 
 src/glsl/loop_unroll.cpp                                                                           |  253 
 src/glsl/lower_clip_distance.cpp                                                                   |  344 
 src/glsl/lower_discard.cpp                                                                         |  198 
 src/glsl/lower_discard_flow.cpp                                                                    |  144 
 src/glsl/lower_if_to_cond_assign.cpp                                                               |  252 
 src/glsl/lower_instructions.cpp                                                                    |  312 
 src/glsl/lower_jumps.cpp                                                                           | 1011 
 src/glsl/lower_mat_op_to_vec.cpp                                                                   |  428 
 src/glsl/lower_noise.cpp                                                                           |   71 
 src/glsl/lower_output_reads.cpp                                                                    |  157 
 src/glsl/lower_texture_projection.cpp                                                              |   99 
 src/glsl/lower_ubo_reference.cpp                                                                   |  313 
 src/glsl/lower_variable_index_to_cond_assign.cpp                                                   |  536 
 src/glsl/lower_vec_index_to_cond_assign.cpp                                                        |  293 
 src/glsl/lower_vec_index_to_swizzle.cpp                                                            |  175 
 src/glsl/lower_vector.cpp                                                                          |  224 
 src/glsl/main.cpp                                                                                  |  290 
 src/glsl/opt_algebraic.cpp                                                                         |  446 
 src/glsl/opt_array_splitting.cpp                                                                   |  405 
 src/glsl/opt_constant_folding.cpp                                                                  |  161 
 src/glsl/opt_constant_propagation.cpp                                                              |  468 
 src/glsl/opt_constant_variable.cpp                                                                 |  211 
 src/glsl/opt_copy_propagation.cpp                                                                  |  349 
 src/glsl/opt_copy_propagation_elements.cpp                                                         |  495 
 src/glsl/opt_dead_code.cpp                                                                         |  153 
 src/glsl/opt_dead_code_local.cpp                                                                   |  323 
 src/glsl/opt_dead_functions.cpp                                                                    |  156 
 src/glsl/opt_function_inlining.cpp                                                                 |  372 
 src/glsl/opt_if_simplification.cpp                                                                 |  107 
 src/glsl/opt_noop_swizzle.cpp                                                                      |   84 
 src/glsl/opt_redundant_jumps.cpp                                                                   |  124 
 src/glsl/opt_structure_splitting.cpp                                                               |  375 
 src/glsl/opt_swizzle_swizzle.cpp                                                                   |   97 
 src/glsl/opt_tree_grafting.cpp                                                                     |  393 
 src/glsl/program.h                                                                                 |   35 
 src/glsl/ralloc.c                                                                                  |  482 
 src/glsl/ralloc.h                                                                                  |  407 
 src/glsl/s_expression.cpp                                                                          |  219 
 src/glsl/s_expression.h                                                                            |  180 
 src/glsl/standalone_scaffolding.cpp                                                                |  101 
 src/glsl/standalone_scaffolding.h                                                                  |   58 
 src/glsl/strtod.c                                                                                  |   57 
 src/glsl/strtod.h                                                                                  |   43 
 src/glsl/test.cpp                                                                                  |   78 
 src/glsl/test_optpass.cpp                                                                          |  271 
 src/glsl/test_optpass.h                                                                            |   30 
 src/glsl/tests/.gitignore                                                                          |    3 
 src/glsl/tests/Makefile.am                                                                         |   34 
 src/glsl/tests/compare_ir                                                                          |   59 
 src/glsl/tests/copy_constant_to_storage_tests.cpp                                                  |  294 
 src/glsl/tests/lower_jumps/.gitignore                                                              |    1 
 src/glsl/tests/lower_jumps/create_test_cases.py                                                    |  643 
 src/glsl/tests/lower_jumps/lower_breaks_1.opt_test                                                 |   13 
 src/glsl/tests/lower_jumps/lower_breaks_1.opt_test.expected                                        |    5 
 src/glsl/tests/lower_jumps/lower_breaks_2.opt_test                                                 |   15 
 src/glsl/tests/lower_jumps/lower_breaks_2.opt_test.expected                                        |    7 
 src/glsl/tests/lower_jumps/lower_breaks_3.opt_test                                                 |   17 
 src/glsl/tests/lower_jumps/lower_breaks_3.opt_test.expected                                        |    8 
 src/glsl/tests/lower_jumps/lower_breaks_4.opt_test                                                 |   15 
 src/glsl/tests/lower_jumps/lower_breaks_4.opt_test.expected                                        |    7 
 src/glsl/tests/lower_jumps/lower_breaks_5.opt_test                                                 |   16 
 src/glsl/tests/lower_jumps/lower_breaks_5.opt_test.expected                                        |    7 
 src/glsl/tests/lower_jumps/lower_breaks_6.opt_test                                                 |   29 
 src/glsl/tests/lower_jumps/lower_breaks_6.opt_test.expected                                        |   29 
 src/glsl/tests/lower_jumps/lower_guarded_conditional_break.opt_test                                |   21 
 src/glsl/tests/lower_jumps/lower_guarded_conditional_break.opt_test.expected                       |   20 
 src/glsl/tests/lower_jumps/lower_pulled_out_jump.opt_test                                          |   28 
 src/glsl/tests/lower_jumps/lower_pulled_out_jump.opt_test.expected                                 |   25 
 src/glsl/tests/lower_jumps/lower_returns_1.opt_test                                                |   12 
 src/glsl/tests/lower_jumps/lower_returns_1.opt_test.expected                                       |    4 
 src/glsl/tests/lower_jumps/lower_returns_2.opt_test                                                |   13 
 src/glsl/tests/lower_jumps/lower_returns_2.opt_test.expected                                       |    5 
 src/glsl/tests/lower_jumps/lower_returns_3.opt_test                                                |   20 
 src/glsl/tests/lower_jumps/lower_returns_3.opt_test.expected                                       |   21 
 src/glsl/tests/lower_jumps/lower_returns_4.opt_test                                                |   14 
 src/glsl/tests/lower_jumps/lower_returns_4.opt_test.expected                                       |   16 
 src/glsl/tests/lower_jumps/lower_returns_main_false.opt_test                                       |   17 
 src/glsl/tests/lower_jumps/lower_returns_main_false.opt_test.expected                              |    8 
 src/glsl/tests/lower_jumps/lower_returns_main_true.opt_test                                        |   17 
 src/glsl/tests/lower_jumps/lower_returns_main_true.opt_test.expected                               |   13 
 src/glsl/tests/lower_jumps/lower_returns_sub_false.opt_test                                        |   16 
 src/glsl/tests/lower_jumps/lower_returns_sub_false.opt_test.expected                               |    8 
 src/glsl/tests/lower_jumps/lower_returns_sub_true.opt_test                                         |   16 
 src/glsl/tests/lower_jumps/lower_returns_sub_true.opt_test.expected                                |   13 
 src/glsl/tests/lower_jumps/lower_unified_returns.opt_test                                          |   26 
 src/glsl/tests/lower_jumps/lower_unified_returns.opt_test.expected                                 |   21 
 src/glsl/tests/lower_jumps/remove_continue_at_end_of_loop.opt_test                                 |   13 
 src/glsl/tests/lower_jumps/remove_continue_at_end_of_loop.opt_test.expected                        |    5 
 src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_nothing.opt_test                   |   16 
 src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_nothing.opt_test.expected          |    8 
 src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_return.opt_test                    |   16 
 src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_return.opt_test.expected           |   19 
 src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_return_and_break.opt_test          |   16 
 src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_return_and_break.opt_test.expected |   19 
 src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_nothing.opt_test                       |   14 
 src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_nothing.opt_test.expected              |    6 
 src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_return.opt_test                        |   14 
 src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_return.opt_test.expected               |   11 
 src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_return_and_break.opt_test              |   14 
 src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_return_and_break.opt_test.expected     |   11 
 src/glsl/tests/optimization-test                                                                   |   28 
 src/glsl/tests/ralloc_test.cpp                                                                     |   38 
 src/glsl/tests/set_uniform_initializer_tests.cpp                                                   |  587 
 src/glsl/tests/sexps.py                                                                            |  103 
 src/glsl/tests/uniform_initializer_utils.cpp                                                       |  233 
 src/glsl/tests/uniform_initializer_utils.h                                                         |   47 
 src/glu/Makefile                                                                                   |   20 
 src/glu/descrip.mms                                                                                |    9 
 src/glu/mesa/Makefile                                                                              |   56 
 src/glu/mesa/Makefile.DJ                                                                           |  100 
 src/glu/mesa/Makefile.m32                                                                          |   63 
 src/glu/mesa/Makefile.ugl                                                                          |   96 
 src/glu/mesa/MesaGLU.def                                                                           |   62 
 src/glu/mesa/README1                                                                               |  195 
 src/glu/mesa/README2                                                                               |   43 
 src/glu/mesa/all.h                                                                                 |   54 
 src/glu/mesa/descrip.mms                                                                           |   61 
 src/glu/mesa/glu.c                                                                                 |  416 
 src/glu/mesa/gluP.h                                                                                |   97 
 src/glu/mesa/mipmap.c                                                                              |  824 
 src/glu/mesa/mms_depend                                                                            |   15 
 src/glu/mesa/nurbs.c                                                                               |  628 
 src/glu/mesa/nurbs.h                                                                               |  252 
 src/glu/mesa/nurbscrv.c                                                                            |  444 
 src/glu/mesa/nurbssrf.c                                                                            | 1317 
 src/glu/mesa/nurbsutl.c                                                                            | 1309 
 src/glu/mesa/polytest.c                                                                            |  937 
 src/glu/mesa/project.c                                                                             |  401 
 src/glu/mesa/quadric.c                                                                             |  819 
 src/glu/mesa/tess.c                                                                                |  327 
 src/glu/mesa/tess.h                                                                                |  107 
 src/glu/mesa/tesselat.c                                                                            |  406 
 src/glu/mini/all.h                                                                                 |   55 
 src/glu/mini/glu.c                                                                                 |  417 
 src/glu/mini/gluP.h                                                                                |  142 
 src/glu/mini/mipmap.c                                                                              |  764 
 src/glu/mini/nurbs.c                                                                               |  158 
 src/glu/mini/nurbs.h                                                                               |  253 
 src/glu/mini/nurbscrv.c                                                                            |  133 
 src/glu/mini/polytest.c                                                                            |  938 
 src/glu/mini/project.c                                                                             |  402 
 src/glu/mini/quadric.c                                                                             |  774 
 src/glu/mini/tess.c                                                                                |  328 
 src/glu/mini/tess.h                                                                                |  108 
 src/glu/mini/tesselat.c                                                                            |  407 
 src/glu/sgi/Makefile                                                                               |  148 
 src/glu/sgi/Makefile.DJ                                                                            |  188 
 src/glu/sgi/Makefile.win                                                                           |  149 
 src/glu/sgi/ccDebug.txt                                                                            |   82 
 src/glu/sgi/ccDebugObj.txt                                                                         |   73 
 src/glu/sgi/ccRelease.txt                                                                          |   82 
 src/glu/sgi/ccReleaseObj.txt                                                                       |   73 
 src/glu/sgi/descrip.mms                                                                            |  451 
 src/glu/sgi/dummy.cc                                                                               |    5 
 src/glu/sgi/glu.def                                                                                |   88 
 src/glu/sgi/glu.dsp                                                                                |  888 
 src/glu/sgi/include/gluos.h                                                                        |   72 
 src/glu/sgi/libnurbs/interface/bezierEval.cc                                                       |  258 
 src/glu/sgi/libnurbs/interface/bezierEval.h                                                        |   55 
 src/glu/sgi/libnurbs/interface/bezierPatch.cc                                                      |  205 
 src/glu/sgi/libnurbs/interface/bezierPatch.h                                                       |  111 
 src/glu/sgi/libnurbs/interface/bezierPatchMesh.cc                                                  |  613 
 src/glu/sgi/libnurbs/interface/bezierPatchMesh.h                                                   |  127 
 src/glu/sgi/libnurbs/interface/glcurveval.cc                                                       |  403 
 src/glu/sgi/libnurbs/interface/glcurveval.h                                                        |  161 
 src/glu/sgi/libnurbs/interface/glimports.h                                                         |   48 
 src/glu/sgi/libnurbs/interface/glinterface.cc                                                      |  471 
 src/glu/sgi/libnurbs/interface/glrenderer.cc                                                       |  301 
 src/glu/sgi/libnurbs/interface/glrenderer.h                                                        |  152 
 src/glu/sgi/libnurbs/interface/glsurfeval.cc                                                       | 1290 
 src/glu/sgi/libnurbs/interface/glsurfeval.h                                                        |  408 
 src/glu/sgi/libnurbs/interface/incurveeval.cc                                                      |  208 
 src/glu/sgi/libnurbs/interface/insurfeval.cc                                                       | 2066 -
 src/glu/sgi/libnurbs/interface/mystdio.h                                                           |   66 
 src/glu/sgi/libnurbs/interface/mystdlib.h                                                          |   63 
 src/glu/sgi/libnurbs/internals/arc.cc                                                              |  347 
 src/glu/sgi/libnurbs/internals/arc.h                                                               |  139 
 src/glu/sgi/libnurbs/internals/arcsorter.cc                                                        |  174 
 src/glu/sgi/libnurbs/internals/arcsorter.h                                                         |   79 
 src/glu/sgi/libnurbs/internals/arctess.cc                                                          |  611 
 src/glu/sgi/libnurbs/internals/arctess.h                                                           |   72 
 src/glu/sgi/libnurbs/internals/backend.cc                                                          |  591 
 src/glu/sgi/libnurbs/internals/backend.h                                                           |  119 
 src/glu/sgi/libnurbs/internals/basiccrveval.cc                                                     |  138 
 src/glu/sgi/libnurbs/internals/basiccrveval.h                                                      |   67 
 src/glu/sgi/libnurbs/internals/basicsurfeval.cc                                                    |  232 
 src/glu/sgi/libnurbs/internals/basicsurfeval.h                                                     |   95 
 src/glu/sgi/libnurbs/internals/bezierarc.h                                                         |   57 
 src/glu/sgi/libnurbs/internals/bin.cc                                                              |  168 
 src/glu/sgi/libnurbs/internals/bin.h                                                               |  127 
 src/glu/sgi/libnurbs/internals/bufpool.cc                                                          |  112 
 src/glu/sgi/libnurbs/internals/bufpool.h                                                           |  146 
 src/glu/sgi/libnurbs/internals/cachingeval.cc                                                      |   80 
 src/glu/sgi/libnurbs/internals/cachingeval.h                                                       |   56 
 src/glu/sgi/libnurbs/internals/ccw.cc                                                              |  567 
 src/glu/sgi/libnurbs/internals/coveandtiler.cc                                                     |  440 
 src/glu/sgi/libnurbs/internals/coveandtiler.h                                                      |   78 
 src/glu/sgi/libnurbs/internals/curve.cc                                                            |  200 
 src/glu/sgi/libnurbs/internals/curve.h                                                             |   76 
 src/glu/sgi/libnurbs/internals/curvelist.cc                                                        |  112 
 src/glu/sgi/libnurbs/internals/curvelist.h                                                         |   68 
 src/glu/sgi/libnurbs/internals/curvesub.cc                                                         |  105 
 src/glu/sgi/libnurbs/internals/dataTransform.cc                                                    |  206 
 src/glu/sgi/libnurbs/internals/dataTransform.h                                                     |   66 
 src/glu/sgi/libnurbs/internals/defines.h                                                           |   56 
 src/glu/sgi/libnurbs/internals/displaylist.cc                                                      |   84 
 src/glu/sgi/libnurbs/internals/displaylist.h                                                       |   84 
 src/glu/sgi/libnurbs/internals/displaymode.h                                                       |   47 
 src/glu/sgi/libnurbs/internals/flist.cc                                                            |  120 
 src/glu/sgi/libnurbs/internals/flist.h                                                             |   65 
 src/glu/sgi/libnurbs/internals/flistsorter.cc                                                      |   83 
 src/glu/sgi/libnurbs/internals/flistsorter.h                                                       |   58 
 src/glu/sgi/libnurbs/internals/gridline.h                                                          |   52 
 src/glu/sgi/libnurbs/internals/gridtrimvertex.h                                                    |   95 
 src/glu/sgi/libnurbs/internals/gridvertex.h                                                        |   54 
 src/glu/sgi/libnurbs/internals/hull.cc                                                             |  167 
 src/glu/sgi/libnurbs/internals/hull.h                                                              |   75 
 src/glu/sgi/libnurbs/internals/intersect.cc                                                        |  663 
 src/glu/sgi/libnurbs/internals/jarcloc.h                                                           |   93 
 src/glu/sgi/libnurbs/internals/knotvector.cc                                                       |  139 
 src/glu/sgi/libnurbs/internals/knotvector.h                                                        |   68 
 src/glu/sgi/libnurbs/internals/mapdesc.cc                                                          |  843 
 src/glu/sgi/libnurbs/internals/mapdesc.h                                                           |  277 
 src/glu/sgi/libnurbs/internals/mapdescv.cc                                                         |  245 
 src/glu/sgi/libnurbs/internals/maplist.cc                                                          |  117 
 src/glu/sgi/libnurbs/internals/maplist.h                                                           |   87 
 src/glu/sgi/libnurbs/internals/mesher.cc                                                           |  488 
 src/glu/sgi/libnurbs/internals/mesher.h                                                            |   89 
 src/glu/sgi/libnurbs/internals/monoTriangulationBackend.cc                                         |  399 
 src/glu/sgi/libnurbs/internals/monotonizer.cc                                                      |  262 
 src/glu/sgi/libnurbs/internals/monotonizer.h                                                       |   47 
 src/glu/sgi/libnurbs/internals/myassert.h                                                          |   57 
 src/glu/sgi/libnurbs/internals/mycode.cc                                                           |   69 
 src/glu/sgi/libnurbs/internals/mymath.h                                                            |   72 
 src/glu/sgi/libnurbs/internals/mysetjmp.h                                                          |   89 
 src/glu/sgi/libnurbs/internals/mystring.h                                                          |   62 
 src/glu/sgi/libnurbs/internals/nurbsconsts.h                                                       |  126 
 src/glu/sgi/libnurbs/internals/nurbsinterfac.cc                                                    |  537 
 src/glu/sgi/libnurbs/internals/nurbstess.cc                                                        |  693 
 src/glu/sgi/libnurbs/internals/nurbstess.h                                                         |  176 
 src/glu/sgi/libnurbs/internals/patch.cc                                                            |  506 
 src/glu/sgi/libnurbs/internals/patch.h                                                             |  100 
 src/glu/sgi/libnurbs/internals/patchlist.cc                                                        |  172 
 src/glu/sgi/libnurbs/internals/patchlist.h                                                         |   98 
 src/glu/sgi/libnurbs/internals/pwlarc.h                                                            |   84 
 src/glu/sgi/libnurbs/internals/quilt.cc                                                            |  278 
 src/glu/sgi/libnurbs/internals/quilt.h                                                             |   98 
 src/glu/sgi/libnurbs/internals/reader.cc                                                           |  148 
 src/glu/sgi/libnurbs/internals/reader.h                                                            |  138 
 src/glu/sgi/libnurbs/internals/renderhints.cc                                                      |  135 
 src/glu/sgi/libnurbs/internals/renderhints.h                                                       |   66 
 src/glu/sgi/libnurbs/internals/simplemath.h                                                        |   56 
 src/glu/sgi/libnurbs/internals/slicer.cc                                                           | 1291 
 src/glu/sgi/libnurbs/internals/slicer.h                                                            |   90 
 src/glu/sgi/libnurbs/internals/sorter.cc                                                           |  141 
 src/glu/sgi/libnurbs/internals/sorter.h                                                            |   57 
 src/glu/sgi/libnurbs/internals/splitarcs.cc                                                        |  295 
 src/glu/sgi/libnurbs/internals/subdivider.cc                                                       |  910 
 src/glu/sgi/libnurbs/internals/subdivider.h                                                        |  206 
 src/glu/sgi/libnurbs/internals/tobezier.cc                                                         |  689 
 src/glu/sgi/libnurbs/internals/trimline.cc                                                         |  222 
 src/glu/sgi/libnurbs/internals/trimline.h                                                          |  109 
 src/glu/sgi/libnurbs/internals/trimregion.cc                                                       |  116 
 src/glu/sgi/libnurbs/internals/trimregion.h                                                        |   90 
 src/glu/sgi/libnurbs/internals/trimvertex.h                                                        |   69 
 src/glu/sgi/libnurbs/internals/trimvertpool.cc                                                     |  121 
 src/glu/sgi/libnurbs/internals/trimvertpool.h                                                      |   63 
 src/glu/sgi/libnurbs/internals/types.h                                                             |   53 
 src/glu/sgi/libnurbs/internals/uarray.cc                                                           |   74 
 src/glu/sgi/libnurbs/internals/uarray.h                                                            |   61 
 src/glu/sgi/libnurbs/internals/varray.cc                                                           |  146 
 src/glu/sgi/libnurbs/internals/varray.h                                                            |   74 
 src/glu/sgi/libnurbs/nurbtess/definitions.h                                                        |   47 
 src/glu/sgi/libnurbs/nurbtess/directedLine.cc                                                      |  848 
 src/glu/sgi/libnurbs/nurbtess/directedLine.h                                                       |  178 
 src/glu/sgi/libnurbs/nurbtess/glimports.h                                                          |   48 
 src/glu/sgi/libnurbs/nurbtess/gridWrap.cc                                                          |  295 
 src/glu/sgi/libnurbs/nurbtess/gridWrap.h                                                           |  144 
 src/glu/sgi/libnurbs/nurbtess/monoChain.cc                                                         |  934 
 src/glu/sgi/libnurbs/nurbtess/monoChain.h                                                          |  110 
 src/glu/sgi/libnurbs/nurbtess/monoPolyPart.cc                                                      |  300 
 src/glu/sgi/libnurbs/nurbtess/monoPolyPart.h                                                       |   47 
 src/glu/sgi/libnurbs/nurbtess/monoTriangulation.cc                                                 | 1482 
 src/glu/sgi/libnurbs/nurbtess/monoTriangulation.h                                                  |  192 
 src/glu/sgi/libnurbs/nurbtess/mystdio.h                                                            |   66 
 src/glu/sgi/libnurbs/nurbtess/mystdlib.h                                                           |   63 
 src/glu/sgi/libnurbs/nurbtess/partitionX.cc                                                        |  164 
 src/glu/sgi/libnurbs/nurbtess/partitionX.h                                                         |   61 
 src/glu/sgi/libnurbs/nurbtess/partitionY.cc                                                        |  838 
 src/glu/sgi/libnurbs/nurbtess/partitionY.h                                                         |  104 
 src/glu/sgi/libnurbs/nurbtess/polyDBG.cc                                                           |  732 
 src/glu/sgi/libnurbs/nurbtess/polyDBG.h                                                            |   75 
 src/glu/sgi/libnurbs/nurbtess/polyUtil.cc                                                          |   92 
 src/glu/sgi/libnurbs/nurbtess/polyUtil.h                                                           |   54 
 src/glu/sgi/libnurbs/nurbtess/primitiveStream.cc                                                   |  192 
 src/glu/sgi/libnurbs/nurbtess/primitiveStream.h                                                    |  116 
 src/glu/sgi/libnurbs/nurbtess/quicksort.cc                                                         |   79 
 src/glu/sgi/libnurbs/nurbtess/quicksort.h                                                          |   49 
 src/glu/sgi/libnurbs/nurbtess/rectBlock.cc                                                         |  198 
 src/glu/sgi/libnurbs/nurbtess/rectBlock.h                                                          |   89 
 src/glu/sgi/libnurbs/nurbtess/sampleComp.cc                                                        |  373 
 src/glu/sgi/libnurbs/nurbtess/sampleComp.h                                                         |   93 
 src/glu/sgi/libnurbs/nurbtess/sampleCompBot.cc                                                     |  846 
 src/glu/sgi/libnurbs/nurbtess/sampleCompBot.h                                                      |  145 
 src/glu/sgi/libnurbs/nurbtess/sampleCompRight.cc                                                   |  646 
 src/glu/sgi/libnurbs/nurbtess/sampleCompRight.h                                                    |  124 
 src/glu/sgi/libnurbs/nurbtess/sampleCompTop.cc                                                     | 1032 
 src/glu/sgi/libnurbs/nurbtess/sampleCompTop.h                                                      |   74 
 src/glu/sgi/libnurbs/nurbtess/sampleMonoPoly.cc                                                    | 2429 -
 src/glu/sgi/libnurbs/nurbtess/sampleMonoPoly.h                                                     |  191 
 src/glu/sgi/libnurbs/nurbtess/sampledLine.cc                                                       |  181 
 src/glu/sgi/libnurbs/nurbtess/sampledLine.h                                                        |   78 
 src/glu/sgi/libnurbs/nurbtess/searchTree.cc                                                        |  284 
 src/glu/sgi/libnurbs/nurbtess/searchTree.h                                                         |   68 
 src/glu/sgi/libnurbs/nurbtess/zlassert.h                                                           |   41 
 src/glu/sgi/libtess/README                                                                         |  447 
 src/glu/sgi/libtess/alg-outline                                                                    |  229 
 src/glu/sgi/libtess/dict-list.h                                                                    |  107 
 src/glu/sgi/libtess/dict.c                                                                         |  117 
 src/glu/sgi/libtess/dict.h                                                                         |  107 
 src/glu/sgi/libtess/geom.c                                                                         |  271 
 src/glu/sgi/libtess/geom.h                                                                         |   89 
 src/glu/sgi/libtess/memalloc.c                                                                     |   62 
 src/glu/sgi/libtess/memalloc.h                                                                     |   61 
 src/glu/sgi/libtess/mesh.c                                                                         |  796 
 src/glu/sgi/libtess/mesh.h                                                                         |  273 
 src/glu/sgi/libtess/normal.c                                                                       |  258 
 src/glu/sgi/libtess/normal.h                                                                       |   52 
 src/glu/sgi/libtess/priorityq-heap.c                                                               |  259 
 src/glu/sgi/libtess/priorityq-heap.h                                                               |  114 
 src/glu/sgi/libtess/priorityq-sort.h                                                               |  124 
 src/glu/sgi/libtess/priorityq.c                                                                    |  267 
 src/glu/sgi/libtess/priorityq.h                                                                    |  124 
 src/glu/sgi/libtess/render.c                                                                       |  505 
 src/glu/sgi/libtess/render.h                                                                       |   59 
 src/glu/sgi/libtess/sweep.c                                                                        | 1362 
 src/glu/sgi/libtess/sweep.h                                                                        |   84 
 src/glu/sgi/libtess/tess.c                                                                         |  633 
 src/glu/sgi/libtess/tess.h                                                                         |  172 
 src/glu/sgi/libtess/tessmono.c                                                                     |  208 
 src/glu/sgi/libtess/tessmono.h                                                                     |   78 
 src/glu/sgi/libutil/error.c                                                                        |   87 
 src/glu/sgi/libutil/glue.c                                                                         |  100 
 src/glu/sgi/libutil/gluint.h                                                                       |   55 
 src/glu/sgi/libutil/mipmap.c                                                                       | 8904 ----
 src/glu/sgi/libutil/project.c                                                                      |  380 
 src/glu/sgi/libutil/quad.c                                                                         | 1160 
 src/glu/sgi/libutil/registry.c                                                                     |   98 
 src/glu/sgi/mesaglu.opt                                                                            |   67 
 src/glut/beos/Makefile                                                                             |   97 
 src/glut/beos/beos_x11.cpp                                                                         |  181 
 src/glut/beos/beos_x11.h                                                                           |   33 
 src/glut/beos/glutBlocker.cpp                                                                      |   69 
 src/glut/beos/glutBlocker.h                                                                        |   47 
 src/glut/beos/glutCallback.cpp                                                                     |  171 
 src/glut/beos/glutColor.cpp                                                                        |   32 
 src/glut/beos/glutCursor.cpp                                                                       |   90 
 src/glut/beos/glutCursors.h                                                                        | 3083 -
 src/glut/beos/glutDstr.cpp                                                                         |   83 
 src/glut/beos/glutEvent.cpp                                                                        |  695 
 src/glut/beos/glutGet.cpp                                                                          |  211 
 src/glut/beos/glutInit.cpp                                                                         |  263 
 src/glut/beos/glutMenu.cpp                                                                         |  326 
 src/glut/beos/glutMenu.h                                                                           |   84 
 src/glut/beos/glutOverlay.cpp                                                                      |   47 
 src/glut/beos/glutState.h                                                                          |   71 
 src/glut/beos/glutWindow.cpp                                                                       |  633 
 src/glut/beos/glutWindow.h                                                                         |  119 
 src/glut/beos/glut_8x13.c                                                                          | 2073 -
 src/glut/beos/glut_9x15.c                                                                          | 2075 -
 src/glut/beos/glut_bitmap.c                                                                        |   57 
 src/glut/beos/glut_bwidth.c                                                                        |   58 
 src/glut/beos/glut_ext.c                                                                           |  201 
 src/glut/beos/glut_hel10.c                                                                         | 1778 
 src/glut/beos/glut_hel12.c                                                                         | 1788 
 src/glut/beos/glut_hel18.c                                                                         | 1897 
 src/glut/beos/glut_mroman.c                                                                        | 2451 -
 src/glut/beos/glut_roman.c                                                                         | 2451 -
 src/glut/beos/glut_shapes.c                                                                        |  596 
 src/glut/beos/glut_stroke.c                                                                        |   42 
 src/glut/beos/glut_swidth.c                                                                        |   58 
 src/glut/beos/glut_teapot.c                                                                        |  210 
 src/glut/beos/glut_tr10.c                                                                          | 1777 
 src/glut/beos/glut_tr24.c                                                                          | 2060 -
 src/glut/beos/glut_util.c                                                                          |   81 
 src/glut/beos/glut_vidresize.c                                                                     |  230 
 src/glut/beos/glutbitmap.h                                                                         |   30 
 src/glut/beos/glutint.h                                                                            |  814 
 src/glut/beos/glutstroke.h                                                                         |   42 
 src/glut/dos/Makefile.DJ                                                                           |  126 
 src/glut/dos/PC_HW/pc_hw.c                                                                         |  163 
 src/glut/dos/PC_HW/pc_hw.h                                                                         |  229 
 src/glut/dos/PC_HW/pc_irq.S                                                                        |  182 
 src/glut/dos/PC_HW/pc_keyb.c                                                                       |  540 
 src/glut/dos/PC_HW/pc_mouse.c                                                                      |  293 
 src/glut/dos/PC_HW/pc_timer.c                                                                      |  327 
 src/glut/dos/bitmap.c                                                                              |  115 
 src/glut/dos/callback.c                                                                            |  204 
 src/glut/dos/color.c                                                                               |   53 
 src/glut/dos/extens.c                                                                              |   70 
 src/glut/dos/f8x13.c                                                                               | 1183 
 src/glut/dos/f9x15.c                                                                               | 1407 
 src/glut/dos/hel10.c                                                                               | 1019 
 src/glut/dos/hel12.c                                                                               | 1029 
 src/glut/dos/hel18.c                                                                               | 1138 
 src/glut/dos/init.c                                                                                |  223 
 src/glut/dos/internal.h                                                                            |  197 
 src/glut/dos/loop.c                                                                                |  245 
 src/glut/dos/menu.c                                                                                |  130 
 src/glut/dos/mouse.c                                                                               |   55 
 src/glut/dos/mroman.c                                                                              | 2783 -
 src/glut/dos/overlay.c                                                                             |   93 
 src/glut/dos/roman.c                                                                               | 2783 -
 src/glut/dos/shapes.c                                                                              | 1143 
 src/glut/dos/state.c                                                                               |  238 
 src/glut/dos/stroke.c                                                                              |  118 
 src/glut/dos/teapot.c                                                                              |  201 
 src/glut/dos/tr10.c                                                                                | 1018 
 src/glut/dos/tr24.c                                                                                | 1301 
 src/glut/dos/util.c                                                                                |   74 
 src/glut/dos/window.c                                                                              |  325 
 src/glut/ggi/Makefile                                                                              |   52 
 src/glut/ggi/debug.h                                                                               |  259 
 src/glut/ggi/ggiglut.c                                                                             |  959 
 src/glut/glx/Makefile                                                                              |  113 
 src/glut/glx/Makefile.cygnus                                                                       |  110 
 src/glut/glx/Makefile.sgi                                                                          |  189 
 src/glut/glx/Makefile.win                                                                          |   99 
 src/glut/glx/capturexfont.c                                                                        |  356 
 src/glut/glx/descrip.mms                                                                           |  208 
 src/glut/glx/fxglut.def                                                                            |  103 
 src/glut/glx/glut.def                                                                              |  131 
 src/glut/glx/glut.dsp                                                                              |  338 
 src/glut/glx/glut_8x13.c                                                                           | 2073 -
 src/glut/glx/glut_9x15.c                                                                           | 2075 -
 src/glut/glx/glut_bitmap.c                                                                         |   57 
 src/glut/glx/glut_bwidth.c                                                                         |   58 
 src/glut/glx/glut_cindex.c                                                                         |  252 
 src/glut/glx/glut_cmap.c                                                                           |  399 
 src/glut/glx/glut_cursor.c                                                                         |  201 
 src/glut/glx/glut_dials.c                                                                          |   26 
 src/glut/glx/glut_dstr.c                                                                           | 1627 
 src/glut/glx/glut_event.c                                                                          | 1377 
 src/glut/glx/glut_ext.c                                                                            |  201 
 src/glut/glx/glut_fbc.c                                                                            |  164 
 src/glut/glx/glut_fullscrn.c                                                                       |   56 
 src/glut/glx/glut_gamemode.c                                                                       |  678 
 src/glut/glx/glut_get.c                                                                            |  220 
 src/glut/glx/glut_glxext.c                                                                         |  255 
 src/glut/glx/glut_hel10.c                                                                          | 1778 
 src/glut/glx/glut_hel12.c                                                                          | 1788 
 src/glut/glx/glut_hel18.c                                                                          | 1897 
 src/glut/glx/glut_init.c                                                                           |  390 
 src/glut/glx/glut_input.c                                                                          |  639 
 src/glut/glx/glut_joy.c                                                                            |   82 
 src/glut/glx/glut_key.c                                                                            |   29 
 src/glut/glx/glut_keyctrl.c                                                                        |   29 
 src/glut/glx/glut_keyup.c                                                                          |   29 
 src/glut/glx/glut_menu.c                                                                           | 1014 
 src/glut/glx/glut_menu2.c                                                                          |  189 
 src/glut/glx/glut_mesa.c                                                                           |   57 
 src/glut/glx/glut_modifier.c                                                                       |   31 
 src/glut/glx/glut_mroman.c                                                                         | 2451 -
 src/glut/glx/glut_overlay.c                                                                        |  611 
 src/glut/glx/glut_roman.c                                                                          | 2451 -
 src/glut/glx/glut_shapes.c                                                                         |  596 
 src/glut/glx/glut_space.c                                                                          |   35 
 src/glut/glx/glut_stroke.c                                                                         |   42 
 src/glut/glx/glut_swap.c                                                                           |   67 
 src/glut/glx/glut_swidth.c                                                                         |   58 
 src/glut/glx/glut_tablet.c                                                                         |   33 
 src/glut/glx/glut_teapot.c                                                                         |  210 
 src/glut/glx/glut_tr10.c                                                                           | 1777 
 src/glut/glx/glut_tr24.c                                                                           | 2060 -
 src/glut/glx/glut_util.c                                                                           |   86 
 src/glut/glx/glut_vidresize.c                                                                      |  231 
 src/glut/glx/glut_warp.c                                                                           |   23 
 src/glut/glx/glut_win.c                                                                            | 1016 
 src/glut/glx/glut_winmisc.c                                                                        |  124 
 src/glut/glx/glutbitmap.h                                                                          |   32 
 src/glut/glx/glutint.h                                                                             |  812 
 src/glut/glx/glutstroke.h                                                                          |   42 
 src/glut/glx/glutwin32.h                                                                           |   96 
 src/glut/glx/layerutil.c                                                                           |  204 
 src/glut/glx/layerutil.h                                                                           |   59 
 src/glut/glx/mms_depend                                                                            |   72 
 src/glut/glx/stroke.h                                                                              |  134 
 src/glut/glx/win32_glx.c                                                                           |  256 
 src/glut/glx/win32_glx.h                                                                           |   58 
 src/glut/glx/win32_menu.c                                                                          |  531 
 src/glut/glx/win32_util.c                                                                          |  120 
 src/glut/glx/win32_winproc.c                                                                       |  784 
 src/glut/glx/win32_x11.c                                                                           |  400 
 src/glut/glx/win32_x11.h                                                                           |  326 
 src/glut/mini/Makefile                                                                             |   80 
 src/glut/mini/bitmap.c                                                                             |   56 
 src/glut/mini/callback.c                                                                           |  152 
 src/glut/mini/color.c                                                                              |   46 
 src/glut/mini/globals.c                                                                            |   61 
 src/glut/mini/init.c                                                                               |   59 
 src/glut/mini/internal.h                                                                           |   78 
 src/glut/mini/menu.c                                                                               |   86 
 src/glut/mini/models.c                                                                             |  598 
 src/glut/mini/overlay.c                                                                            |   60 
 src/glut/mini/state.c                                                                              |   70 
 src/glut/mini/teapot.c                                                                             |  214 
 src/glut/mini/window.c                                                                             |  273 
 src/glut/os2/Makefile                                                                              |  420 
 src/glut/os2/WarpWin.cpp                                                                           |  420 
 src/glut/os2/glutOverlay.cpp                                                                       |  133 
 src/glut/os2/glut_8x13.cpp                                                                         | 2076 -
 src/glut/os2/glut_9x15.cpp                                                                         | 2077 -
 src/glut/os2/glut_bitmap.cpp                                                                       |   57 
 src/glut/os2/glut_cindex.cpp                                                                       |  259 
 src/glut/os2/glut_cmap.cpp                                                                         |  399 
 src/glut/os2/glut_cursor.cpp                                                                       |  210 
 src/glut/os2/glut_event.cpp                                                                        | 1399 
 src/glut/os2/glut_ext.cpp                                                                          |  204 
 src/glut/os2/glut_fullscrn.cpp                                                                     |   38 
 src/glut/os2/glut_gamemode.cpp                                                                     |  680 
 src/glut/os2/glut_get.cpp                                                                          |  232 
 src/glut/os2/glut_hel10.cpp                                                                        | 1781 
 src/glut/os2/glut_hel12.cpp                                                                        | 1791 
 src/glut/os2/glut_hel18.cpp                                                                        | 1900 
 src/glut/os2/glut_init.cpp                                                                         |  451 
 src/glut/os2/glut_input.cpp                                                                        |  628 
 src/glut/os2/glut_key.cpp                                                                          |   29 
 src/glut/os2/glut_keyctrl.cpp                                                                      |   29 
 src/glut/os2/glut_keyup.cpp                                                                        |   29 
 src/glut/os2/glut_mesa.cpp                                                                         |   57 
 src/glut/os2/glut_modifier.cpp                                                                     |   31 
 src/glut/os2/glut_roman.cpp                                                                        | 2451 -
 src/glut/os2/glut_shapes.cpp                                                                       |  595 
 src/glut/os2/glut_stroke.cpp                                                                       |   42 
 src/glut/os2/glut_swap.cpp                                                                         |   67 
 src/glut/os2/glut_teapot.cpp                                                                       |  210 
 src/glut/os2/glut_tr24.cpp                                                                         | 2063 -
 src/glut/os2/glut_util.cpp                                                                         |   90 
 src/glut/os2/glut_vidresize.cpp                                                                    |  232 
 src/glut/os2/glut_warp.cpp                                                                         |   29 
 src/glut/os2/glut_win.cpp                                                                          | 1221 
 src/glut/os2/glut_winmisc.cpp                                                                      |  127 
 src/glut/os2/glutbitmap.h                                                                          |   32 
 src/glut/os2/glutos2.h                                                                             |   36 
 src/glut/os2/glutstroke.h                                                                          |   42 
 src/glut/os2/layerutil.h                                                                           |   59 
 src/glut/os2/libGlut.DEF                                                                           |   94 
 src/glut/os2/os2_glx.cpp                                                                           |  146 
 src/glut/os2/os2_menu.cpp                                                                          |  533 
 src/glut/os2/os2_winproc.cpp                                                                       | 1297 
 src/glw/GLwDrawA.c                                                                                 |  684 
 src/glw/GLwDrawA.h                                                                                 |  195 
 src/glw/GLwDrawAP.h                                                                                |  130 
 src/glw/GLwMDrawA.c                                                                                |   41 
 src/glw/GLwMDrawA.h                                                                                |   41 
 src/glw/GLwMDrawAP.h                                                                               |   41 
 src/glw/Makefile                                                                                   |   51 
 src/glw/README                                                                                     |   56 
 src/glw/boilerplate.c                                                                              |  451 
 src/glx/.gitignore                                                                                 |   10 
 src/glx/Makefile                                                                                   |   12 
 src/glx/Makefile.am                                                                                |  115 
 src/glx/SConscript                                                                                 |  140 
 src/glx/XF86dri.c                                                                                  |  626 
 src/glx/apple/Makefile                                                                             |  132 
 src/glx/apple/RELEASE_NOTES                                                                        |   71 
 src/glx/apple/TODO                                                                                 |   26 
 src/glx/apple/apple_cgl.c                                                                          |  127 
 src/glx/apple/apple_cgl.h                                                                          |   87 
 src/glx/apple/apple_glapi.c                                                                        |   80 
 src/glx/apple/apple_glx.c                                                                          |  150 
 src/glx/apple/apple_glx.h                                                                          |   52 
 src/glx/apple/apple_glx_context.c                                                                  |  616 
 src/glx/apple/apple_glx_context.h                                                                  |   93 
 src/glx/apple/apple_glx_drawable.c                                                                 |  553 
 src/glx/apple/apple_glx_drawable.h                                                                 |  227 
 src/glx/apple/apple_glx_log.c                                                                      |  128 
 src/glx/apple/apple_glx_log.h                                                                      |   57 
 src/glx/apple/apple_glx_pbuffer.c                                                                  |  347 
 src/glx/apple/apple_glx_pixmap.c                                                                   |  229 
 src/glx/apple/apple_glx_surface.c                                                                  |  225 
 src/glx/apple/apple_visual.c                                                                       |  166 
 src/glx/apple/apple_visual.h                                                                       |   41 
 src/glx/apple/apple_xgl_api.h                                                                      |   43 
 src/glx/apple/apple_xgl_api_read.c                                                                 |  134 
 src/glx/apple/apple_xgl_api_stereo.c                                                               |  124 
 src/glx/apple/apple_xgl_api_viewport.c                                                             |   47 
 src/glx/apple/appledri.c                                                                           |  450 
 src/glx/apple/appledri.h                                                                           |  124 
 src/glx/apple/appledristr.h                                                                        |  266 
 src/glx/apple/glx_empty.c                                                                          |  281 
 src/glx/apple/glxreply.c                                                                           |  134 
 src/glx/applegl_glx.c                                                                              |  196 
 src/glx/clientattrib.c                                                                             |  144 
 src/glx/clientinfo.c                                                                               |  156 
 src/glx/compsize.c                                                                                 |  183 
 src/glx/create_context.c                                                                           |  122 
 src/glx/dri2.c                                                                                     |  725 
 src/glx/dri2.h                                                                                     |  106 
 src/glx/dri2_glx.c                                                                                 | 1263 
 src/glx/dri_common.c                                                                               |  593 
 src/glx/dri_common.h                                                                               |   78 
 src/glx/dri_glx.c                                                                                  |  972 
 src/glx/drisw_glx.c                                                                                |  751 
 src/glx/eval.c                                                                                     |  132 
 src/glx/glx_error.c                                                                                |   86 
 src/glx/glx_error.h                                                                                |   39 
 src/glx/glx_pbuffer.c                                                                              |  958 
 src/glx/glx_query.c                                                                                |  177 
 src/glx/glxclient.h                                                                                |  821 
 src/glx/glxcmds.c                                                                                  | 2716 +
 src/glx/glxconfig.c                                                                                |  309 
 src/glx/glxconfig.h                                                                                |  136 
 src/glx/glxcurrent.c                                                                               |  314 
 src/glx/glxext.c                                                                                   | 1132 
 src/glx/glxextensions.c                                                                            |  721 
 src/glx/glxextensions.h                                                                            |  289 
 src/glx/glxhash.c                                                                                  |  473 
 src/glx/glxhash.h                                                                                  |   20 
 src/glx/indirect_glx.c                                                                             |  480 
 src/glx/indirect_init.h                                                                            |   41 
 src/glx/indirect_texture_compression.c                                                             |  343 
 src/glx/indirect_transpose_matrix.c                                                                |   85 
 src/glx/indirect_vertex_array.c                                                                    | 1986 +
 src/glx/indirect_vertex_array.h                                                                    |   64 
 src/glx/indirect_vertex_array_priv.h                                                               |  311 
 src/glx/indirect_vertex_program.c                                                                  |  293 
 src/glx/indirect_window_pos.c                                                                      |  112 
 src/glx/mini/Makefile                                                                              |   85 
 src/glx/mini/NOTES                                                                                 |  115 
 src/glx/mini/dispatch.c                                                                            |   64 
 src/glx/mini/driver.h                                                                              |  167 
 src/glx/mini/example.miniglx.conf                                                                  |   32 
 src/glx/mini/miniglx.c                                                                             | 2469 -
 src/glx/mini/miniglxP.h                                                                            |  208 
 src/glx/mini/miniglx_events.c                                                                      |  974 
 src/glx/packrender.h                                                                               |  243 
 src/glx/packsingle.h                                                                               |  213 
 src/glx/pixel.c                                                                                    |  461 
 src/glx/pixelstore.c                                                                               |  352 
 src/glx/render2.c                                                                                  |  381 
 src/glx/renderpix.c                                                                                |  198 
 src/glx/single2.c                                                                                  |  978 
 src/glx/singlepix.c                                                                                |  194 
 src/glx/tests/.gitignore                                                                           |    1 
 src/glx/tests/Makefile.am                                                                          |   26 
 src/glx/tests/clientinfo_unittest.cpp                                                              |  723 
 src/glx/tests/create_context_unittest.cpp                                                          |  513 
 src/glx/tests/enum_sizes.cpp                                                                       |  556 
 src/glx/tests/fake_glx_screen.cpp                                                                  |   57 
 src/glx/tests/fake_glx_screen.h                                                                    |  149 
 src/glx/tests/indirect_api.cpp                                                                     | 1518 
 src/glx/tests/mock_xdisplay.h                                                                      |   32 
 src/glx/vertarr.c                                                                                  |  212 
 src/glx/x11/Makefile                                                                               |  115 
 src/glx/x11/XF86dri.c                                                                              |  617 
 src/glx/x11/clientattrib.c                                                                         |  140 
 src/glx/x11/compsize.c                                                                             |  190 
 src/glx/x11/dispatch.c                                                                             |   74 
 src/glx/x11/dri_glx.c                                                                              |  490 
 src/glx/x11/dri_glx.h                                                                              |   61 
 src/glx/x11/eval.c                                                                                 |  132 
 src/glx/x11/glx_pbuffer.c                                                                          |  563 
 src/glx/x11/glx_query.c                                                                            |  102 
 src/glx/x11/glx_texture_compression.c                                                              |  346 
 src/glx/x11/glxclient.h                                                                            |  759 
 src/glx/x11/glxcmds.c                                                                              | 3133 -
 src/glx/x11/glxext.c                                                                               | 1884 
 src/glx/x11/glxextensions.c                                                                        |  737 
 src/glx/x11/glxextensions.h                                                                        |  277 
 src/glx/x11/indirect.c                                                                             | 7557 ---
 src/glx/x11/indirect.h                                                                             |  680 
 src/glx/x11/indirect_init.c                                                                        |  758 
 src/glx/x11/indirect_init.h                                                                        |   42 
 src/glx/x11/indirect_size.c                                                                        |  371 
 src/glx/x11/indirect_size.h                                                                        |   88 
 src/glx/x11/indirect_transpose_matrix.c                                                            |   83 
 src/glx/x11/indirect_vertex_array.c                                                                | 2106 -
 src/glx/x11/indirect_vertex_array.h                                                                |   57 
 src/glx/x11/indirect_vertex_program.c                                                              |  272 
 src/glx/x11/indirect_window_pos.c                                                                  |   98 
 src/glx/x11/packrender.h                                                                           |  249 
 src/glx/x11/packsingle.h                                                                           |  219 
 src/glx/x11/pixel.c                                                                                |  443 
 src/glx/x11/pixelstore.c                                                                           |  299 
 src/glx/x11/render2.c                                                                              |  363 
 src/glx/x11/renderpix.c                                                                            |  214 
 src/glx/x11/single2.c                                                                              |  832 
 src/glx/x11/singlepix.c                                                                            |  104 
 src/glx/x11/vertarr.c                                                                              |  247 
 src/glx/x11/xf86dri.h                                                                              |  122 
 src/glx/x11/xf86dristr.h                                                                           |  343 
 src/glx/x11/xfont.c                                                                                |  377 
 src/glx/xf86dri.h                                                                                  |  124 
 src/glx/xf86dristr.h                                                                               |  367 
 src/glx/xfont.c                                                                                    |  375 
 src/gtest/.gitignore                                                                               |    5 
 src/gtest/Makefile.am                                                                              |   39 
 src/gtest/include/gtest/gtest-death-test.h                                                         |  283 
 src/gtest/include/gtest/gtest-message.h                                                            |  230 
 src/gtest/include/gtest/gtest-param-test.h                                                         | 1421 
 src/gtest/include/gtest/gtest-param-test.h.pump                                                    |  487 
 src/gtest/include/gtest/gtest-printers.h                                                           |  796 
 src/gtest/include/gtest/gtest-spi.h                                                                |  232 
 src/gtest/include/gtest/gtest-test-part.h                                                          |  176 
 src/gtest/include/gtest/gtest-typed-test.h                                                         |  259 
 src/gtest/include/gtest/gtest.h                                                                    | 2155 +
 src/gtest/include/gtest/gtest_pred_impl.h                                                          |  358 
 src/gtest/include/gtest/gtest_prod.h                                                               |   58 
 src/gtest/include/gtest/internal/gtest-death-test-internal.h                                       |  308 
 src/gtest/include/gtest/internal/gtest-filepath.h                                                  |  210 
 src/gtest/include/gtest/internal/gtest-internal.h                                                  | 1226 
 src/gtest/include/gtest/internal/gtest-linked_ptr.h                                                |  233 
 src/gtest/include/gtest/internal/gtest-param-util-generated.h                                      | 4822 ++
 src/gtest/include/gtest/internal/gtest-param-util-generated.h.pump                                 |  301 
 src/gtest/include/gtest/internal/gtest-param-util.h                                                |  619 
 src/gtest/include/gtest/internal/gtest-port.h                                                      | 1775 
 src/gtest/include/gtest/internal/gtest-string.h                                                    |  350 
 src/gtest/include/gtest/internal/gtest-tuple.h                                                     |  968 
 src/gtest/include/gtest/internal/gtest-tuple.h.pump                                                |  336 
 src/gtest/include/gtest/internal/gtest-type-util.h                                                 | 3330 +
 src/gtest/include/gtest/internal/gtest-type-util.h.pump                                            |  296 
 src/gtest/src/gtest-all.cc                                                                         |   48 
 src/gtest/src/gtest-death-test.cc                                                                  | 1234 
 src/gtest/src/gtest-filepath.cc                                                                    |  380 
 src/gtest/src/gtest-internal-inl.h                                                                 | 1038 
 src/gtest/src/gtest-port.cc                                                                        |  746 
 src/gtest/src/gtest-printers.cc                                                                    |  356 
 src/gtest/src/gtest-test-part.cc                                                                   |  110 
 src/gtest/src/gtest-typed-test.cc                                                                  |  110 
 src/gtest/src/gtest.cc                                                                             | 4898 ++
 src/gtest/src/gtest_main.cc                                                                        |   39 
 src/mapi/Android.mk                                                                                |   78 
 src/mapi/es1api/.gitignore                                                                         |    2 
 src/mapi/es1api/Makefile.am                                                                        |   60 
 src/mapi/es1api/glesv1_cm.pc.in                                                                    |   12 
 src/mapi/es2api/.gitignore                                                                         |    2 
 src/mapi/es2api/Makefile.am                                                                        |   59 
 src/mapi/es2api/glesv2.pc.in                                                                       |   12 
 src/mapi/glapi/.gitignore                                                                          |   10 
 src/mapi/glapi/Makefile.am                                                                         |   69 
 src/mapi/glapi/SConscript                                                                          |  108 
 src/mapi/glapi/gen/.gitignore                                                                      |    1 
 src/mapi/glapi/gen/AMD_draw_buffers_blend.xml                                                      |   38 
 src/mapi/glapi/gen/APPLE_object_purgeable.xml                                                      |   37 
 src/mapi/glapi/gen/APPLE_vertex_array_object.xml                                                   |   27 
 src/mapi/glapi/gen/ARB_ES2_compatibility.xml                                                       |   58 
 src/mapi/glapi/gen/ARB_base_instance.xml                                                           |   40 
 src/mapi/glapi/gen/ARB_blend_func_extended.xml                                                     |   32 
 src/mapi/glapi/gen/ARB_color_buffer_float.xml                                                      |   25 
 src/mapi/glapi/gen/ARB_copy_buffer.xml                                                             |   24 
 src/mapi/glapi/gen/ARB_debug_output.xml                                                            |   93 
 src/mapi/glapi/gen/ARB_depth_buffer_float.xml                                                      |   15 
 src/mapi/glapi/gen/ARB_depth_clamp.xml                                                             |   12 
 src/mapi/glapi/gen/ARB_draw_buffers.xml                                                            |  124 
 src/mapi/glapi/gen/ARB_draw_buffers_blend.xml                                                      |   38 
 src/mapi/glapi/gen/ARB_draw_elements_base_vertex.xml                                               |   49 
 src/mapi/glapi/gen/ARB_draw_instanced.xml                                                          |   49 
 src/mapi/glapi/gen/ARB_framebuffer_object.xml                                                      |  275 
 src/mapi/glapi/gen/ARB_geometry_shader4.xml                                                        |   57 
 src/mapi/glapi/gen/ARB_get_program_binary.xml                                                      |   36 
 src/mapi/glapi/gen/ARB_instanced_arrays.xml                                                        |   21 
 src/mapi/glapi/gen/ARB_invalidate_subdata.xml                                                      |   48 
 src/mapi/glapi/gen/ARB_map_buffer_range.xml                                                        |   34 
 src/mapi/glapi/gen/ARB_robustness.xml                                                              |  185 
 src/mapi/glapi/gen/ARB_sampler_objects.xml                                                         |   96 
 src/mapi/glapi/gen/ARB_seamless_cube_map.xml                                                       |   12 
 src/mapi/glapi/gen/ARB_sync.xml                                                                    |   84 
 src/mapi/glapi/gen/ARB_texture_buffer_object.xml                                                   |   22 
 src/mapi/glapi/gen/ARB_texture_compression_rgtc.xml                                                |   15 
 src/mapi/glapi/gen/ARB_texture_float.xml                                                           |   36 
 src/mapi/glapi/gen/ARB_texture_rg.xml                                                              |   42 
 src/mapi/glapi/gen/ARB_texture_rgb10_a2ui.xml                                                      |   12 
 src/mapi/glapi/gen/ARB_texture_storage.xml                                                         |   67 
 src/mapi/glapi/gen/ARB_uniform_buffer_object.xml                                                   |   97 
 src/mapi/glapi/gen/ARB_vertex_array_object.xml                                                     |   34 
 src/mapi/glapi/gen/ARB_vertex_type_2_10_10_10_rev.xml                                              |  226 
 src/mapi/glapi/gen/EXT_draw_buffers2.xml                                                           |   49 
 src/mapi/glapi/gen/EXT_framebuffer_object.xml                                                      |  235 
 src/mapi/glapi/gen/EXT_gpu_shader4.xml                                                             |  249 
 src/mapi/glapi/gen/EXT_packed_depth_stencil.xml                                                    |   18 
 src/mapi/glapi/gen/EXT_provoking_vertex.xml                                                        |   35 
 src/mapi/glapi/gen/EXT_separate_shader_objects.xml                                                 |   26 
 src/mapi/glapi/gen/EXT_texture_array.xml                                                           |   42 
 src/mapi/glapi/gen/EXT_texture_integer.xml                                                         |   98 
 src/mapi/glapi/gen/EXT_transform_feedback.xml                                                      |  118 
 src/mapi/glapi/gen/GL3x.xml                                                                        |  634 
 src/mapi/glapi/gen/Makefile.am                                                                     |  278 
 src/mapi/glapi/gen/NV_conditional_render.xml                                                       |   26 
 src/mapi/glapi/gen/NV_primitive_restart.xml                                                        |   23 
 src/mapi/glapi/gen/NV_texture_barrier.xml                                                          |   13 
 src/mapi/glapi/gen/OES_EGL_image.xml                                                               |   20 
 src/mapi/glapi/gen/OES_fixed_point.xml                                                             |  259 
 src/mapi/glapi/gen/OES_single_precision.xml                                                        |   47 
 src/mapi/glapi/gen/SConscript                                                                      |   49 
 src/mapi/glapi/gen/es_EXT.xml                                                                      |  734 
 src/mapi/glapi/gen/extension_helper.py                                                             |  324 
 src/mapi/glapi/gen/glX_API.xml                                                                     |  234 
 src/mapi/glapi/gen/glX_XML.py                                                                      |  570 
 src/mapi/glapi/gen/glX_doc.py                                                                      |  280 
 src/mapi/glapi/gen/glX_proto_common.py                                                             |   95 
 src/mapi/glapi/gen/glX_proto_recv.py                                                               |  555 
 src/mapi/glapi/gen/glX_proto_send.py                                                               | 1122 
 src/mapi/glapi/gen/glX_proto_size.py                                                               |  703 
 src/mapi/glapi/gen/glX_server_table.py                                                             |  410 
 src/mapi/glapi/gen/gl_API.dtd                                                                      |  141 
 src/mapi/glapi/gen/gl_API.xml                                                                      |12713 ++++++
 src/mapi/glapi/gen/gl_SPARC_asm.py                                                                 |  273 
 src/mapi/glapi/gen/gl_XML.py                                                                       | 1000 
 src/mapi/glapi/gen/gl_and_es_API.xml                                                               |  291 
 src/mapi/glapi/gen/gl_and_glX_API.xml                                                              |    7 
 src/mapi/glapi/gen/gl_apitemp.py                                                                   |  327 
 src/mapi/glapi/gen/gl_enums.py                                                                     |  259 
 src/mapi/glapi/gen/gl_gentable.py                                                                  |  202 
 src/mapi/glapi/gen/gl_offsets.py                                                                   |  120 
 src/mapi/glapi/gen/gl_procs.py                                                                     |  215 
 src/mapi/glapi/gen/gl_table.py                                                                     |  266 
 src/mapi/glapi/gen/gl_x86-64_asm.py                                                                |  335 
 src/mapi/glapi/gen/gl_x86_asm.py                                                                   |  269 
 src/mapi/glapi/gen/glapi_gen.mk                                                                    |   40 
 src/mapi/glapi/gen/gles_api.py                                                                     |  461 
 src/mapi/glapi/gen/license.py                                                                      |   47 
 src/mapi/glapi/gen/mesadef.py                                                                      |  216 
 src/mapi/glapi/gen/next_available_offset.sh                                                        |   39 
 src/mapi/glapi/gen/remap_helper.py                                                                 |  199 
 src/mapi/glapi/gen/typeexpr.py                                                                     |  292 
 src/mapi/glapi/glapi.c                                                                             |   65 
 src/mapi/glapi/glapi.h                                                                             |  190 
 src/mapi/glapi/glapi_dispatch.c                                                                    |   92 
 src/mapi/glapi/glapi_entrypoint.c                                                                  |  344 
 src/mapi/glapi/glapi_getproc.c                                                                     |  666 
 src/mapi/glapi/glapi_nop.c                                                                         |  121 
 src/mapi/glapi/glapi_priv.h                                                                        |  114 
 src/mapi/glapi/glthread.c                                                                          |    7 
 src/mapi/glapi/glthread.h                                                                          |   28 
 src/mapi/glapi/sources.mak                                                                         |   19 
 src/mapi/glapi/tests/.gitignore                                                                    |    2 
 src/mapi/glapi/tests/Makefile.am                                                                   |   18 
 src/mapi/glapi/tests/check_table.cpp                                                               | 1663 
 src/mapi/mapi/entry.c                                                                              |   98 
 src/mapi/mapi/entry.h                                                                              |   48 
 src/mapi/mapi/entry_x86-64_tls.h                                                                   |  126 
 src/mapi/mapi/entry_x86_tls.h                                                                      |  146 
 src/mapi/mapi/entry_x86_tsd.h                                                                      |  104 
 src/mapi/mapi/mapi.c                                                                               |  191 
 src/mapi/mapi/mapi.h                                                                               |   66 
 src/mapi/mapi/mapi_abi.py                                                                          |  880 
 src/mapi/mapi/mapi_glapi.c                                                                         |  240 
 src/mapi/mapi/mapi_tmp.h                                                                           |   48 
 src/mapi/mapi/sources.mak                                                                          |   36 
 src/mapi/mapi/stub.c                                                                               |  207 
 src/mapi/mapi/stub.h                                                                               |   57 
 src/mapi/mapi/table.c                                                                              |   56 
 src/mapi/mapi/table.h                                                                              |   72 
 src/mapi/mapi/u_compiler.h                                                                         |   51 
 src/mapi/mapi/u_current.c                                                                          |  266 
 src/mapi/mapi/u_current.h                                                                          |   87 
 src/mapi/mapi/u_execmem.c                                                                          |  145 
 src/mapi/mapi/u_execmem.h                                                                          |    7 
 src/mapi/mapi/u_macros.h                                                                           |   12 
 src/mapi/mapi/u_thread.h                                                                           |  287 
 src/mapi/shared-glapi/.gitignore                                                                   |    2 
 src/mapi/shared-glapi/Makefile.am                                                                  |   32 
 src/mapi/shared-glapi/SConscript                                                                   |  121 
 src/mapi/shared-glapi/tests/.gitignore                                                             |    2 
 src/mapi/shared-glapi/tests/Makefile.am                                                            |   18 
 src/mapi/shared-glapi/tests/check_table.cpp                                                        |  471 
 src/mapi/vgapi/.gitignore                                                                          |    2 
 src/mapi/vgapi/Makefile.am                                                                         |   62 
 src/mapi/vgapi/SConscript                                                                          |   60 
 src/mapi/vgapi/vg.pc.in                                                                            |   12 
 src/mapi/vgapi/vgapi.csv                                                                           |   93 
 src/mesa/.gitignore                                                                                |    1 
 src/mesa/Android.gen.mk                                                                            |  148 
 src/mesa/Android.mk                                                                                |  152 
 src/mesa/Makefile                                                                                  |  226 
 src/mesa/Makefile.DJ                                                                               |  168 
 src/mesa/Makefile.am                                                                               |  156 
 src/mesa/Makefile.mgw                                                                              |  196 
 src/mesa/SConscript                                                                                |  502 
 src/mesa/array_cache/ac_context.c                                                                  |  375 
 src/mesa/array_cache/ac_context.h                                                                  |   99 
 src/mesa/array_cache/ac_import.c                                                                   |  902 
 src/mesa/array_cache/acache.h                                                                      |  132 
 src/mesa/array_cache/array_cache.dsp                                                               |  108 
 src/mesa/array_cache/descrip.mms                                                                   |   37 
 src/mesa/descrip.mms                                                                               |    5 
 src/mesa/drivers/.gitignore                                                                        |    1 
 src/mesa/drivers/Makefile.am                                                                       |   22 
 src/mesa/drivers/SConscript                                                                        |    6 
 src/mesa/drivers/allegro/amesa.c                                                                   |  404 
 src/mesa/drivers/allegro/direct.h                                                                  |  189 
 src/mesa/drivers/allegro/generic.h                                                                 |  234 
 src/mesa/drivers/beos/GLView.cpp                                                                   | 1575 
 src/mesa/drivers/beos/Makefile                                                                     |  195 
 src/mesa/drivers/common/descrip.mms                                                                |   11 
 src/mesa/drivers/common/driverfuncs.c                                                              |  302 
 src/mesa/drivers/common/driverfuncs.h                                                              |    9 
 src/mesa/drivers/common/meta.c                                                                     | 3999 ++
 src/mesa/drivers/common/meta.h                                                                     |  131 
 src/mesa/drivers/d3d/D3DCAPS.CPP                                                                   |  250 
 src/mesa/drivers/d3d/D3DHAL.H                                                                      |   68 
 src/mesa/drivers/d3d/D3DInit.cpp                                                                   |  891 
 src/mesa/drivers/d3d/D3DMESA.H                                                                     |   84 
 src/mesa/drivers/d3d/D3DRaster.cpp                                                                 |  213 
 src/mesa/drivers/d3d/D3DShared.h                                                                   |  154 
 src/mesa/drivers/d3d/D3DTEXT.CPP                                                                   |  576 
 src/mesa/drivers/d3d/D3DTextureMgr.cpp                                                             |  947 
 src/mesa/drivers/d3d/D3DTextureMgr.h                                                               |   62 
 src/mesa/drivers/d3d/D3DUTILS.CPP                                                                  |  638 
 src/mesa/drivers/d3d/D3Dvbrender.c                                                                 | 2149 -
 src/mesa/drivers/d3d/DDrawPROCS.c                                                                  |  399 
 src/mesa/drivers/d3d/DEBUG.C                                                                       |  143 
 src/mesa/drivers/d3d/DEBUG.H                                                                       |   90 
 src/mesa/drivers/d3d/DbgEnv.bat                                                                    |   25 
 src/mesa/drivers/d3d/MAKEFILE                                                                      |  101 
 src/mesa/drivers/d3d/NULLProcs.h                                                                   |   49 
 src/mesa/drivers/d3d/NullProcs.c                                                                   |   49 
 src/mesa/drivers/d3d/OPENGL32.DEF                                                                  |  442 
 src/mesa/drivers/d3d/WGL.C                                                                         | 1262 
 src/mesa/drivers/d3d/d3dText.h                                                                     |   53 
 src/mesa/drivers/directfb/Makefile                                                                 |   53 
 src/mesa/drivers/directfb/idirectfbgl_mesa.c                                                       |  642 
 src/mesa/drivers/dos/blit.S                                                                        |  199 
 src/mesa/drivers/dos/dmesa.c                                                                       | 1428 
 src/mesa/drivers/dos/dpmi.c                                                                        |  166 
 src/mesa/drivers/dos/internal.h                                                                    |  131 
 src/mesa/drivers/dos/null.c                                                                        |  224 
 src/mesa/drivers/dos/null.h                                                                        |   41 
 src/mesa/drivers/dos/vesa.c                                                                        |  531 
 src/mesa/drivers/dos/vesa.h                                                                        |   47 
 src/mesa/drivers/dos/vga.c                                                                         |  250 
 src/mesa/drivers/dos/vga.h                                                                         |   42 
 src/mesa/drivers/dos/video.c                                                                       |  669 
 src/mesa/drivers/dos/video.h                                                                       |   65 
 src/mesa/drivers/dos/virtual.S                                                                     |  489 
 src/mesa/drivers/dri/.gitignore                                                                    |    1 
 src/mesa/drivers/dri/Android.mk                                                                    |   71 
 src/mesa/drivers/dri/Makefile                                                                      |   34 
 src/mesa/drivers/dri/Makefile.am                                                                   |   35 
 src/mesa/drivers/dri/Makefile.template                                                             |  102 
 src/mesa/drivers/dri/common/Android.mk                                                             |   41 
 src/mesa/drivers/dri/common/Makefile.am                                                            |   39 
 src/mesa/drivers/dri/common/Makefile.sources                                                       |   16 
 src/mesa/drivers/dri/common/depthtmp.h                                                             |  215 
 src/mesa/drivers/dri/common/dri_test.c                                                             |   89 
 src/mesa/drivers/dri/common/dri_util.c                                                             | 1948 -
 src/mesa/drivers/dri/common/dri_util.h                                                             |  577 
 src/mesa/drivers/dri/common/drirc                                                                  |   26 
 src/mesa/drivers/dri/common/drisw_util.c                                                           |  357 
 src/mesa/drivers/dri/common/glcontextmodes.c                                                       |  496 
 src/mesa/drivers/dri/common/glcontextmodes.h                                                       |   52 
 src/mesa/drivers/dri/common/memops.h                                                               |   17 
 src/mesa/drivers/dri/common/mm.c                                                                   |  196 
 src/mesa/drivers/dri/common/mm.h                                                                   |   82 
 src/mesa/drivers/dri/common/mmio.h                                                                 |   10 
 src/mesa/drivers/dri/common/mmx.h                                                                  |  560 
 src/mesa/drivers/dri/common/spantmp.h                                                              |  332 
 src/mesa/drivers/dri/common/spantmp2.h                                                             |  595 
 src/mesa/drivers/dri/common/stenciltmp.h                                                           |  147 
 src/mesa/drivers/dri/common/texmem.c                                                               | 1339 
 src/mesa/drivers/dri/common/texmem.h                                                               |  327 
 src/mesa/drivers/dri/common/utils.c                                                                |  698 
 src/mesa/drivers/dri/common/utils.h                                                                |   54 
 src/mesa/drivers/dri/common/vblank.c                                                               |  349 
 src/mesa/drivers/dri/common/vblank.h                                                               |   69 
 src/mesa/drivers/dri/common/xmlconfig.c                                                            |  104 
 src/mesa/drivers/dri/common/xmlpool.h                                                              |  268 
 src/mesa/drivers/dri/common/xmlpool/.gitignore                                                     |    5 
 src/mesa/drivers/dri/common/xmlpool/Makefile                                                       |   96 
 src/mesa/drivers/dri/common/xmlpool/de.po                                                          |  281 
 src/mesa/drivers/dri/common/xmlpool/es.po                                                          |  219 
 src/mesa/drivers/dri/common/xmlpool/fr.po                                                          |  225 
 src/mesa/drivers/dri/common/xmlpool/gen_xmlpool.py                                                 |  191 
 src/mesa/drivers/dri/common/xmlpool/nl.po                                                          |  230 
 src/mesa/drivers/dri/common/xmlpool/options.h                                                      |  648 
 src/mesa/drivers/dri/common/xmlpool/sv.po                                                          |  226 
 src/mesa/drivers/dri/common/xmlpool/t_options.h                                                    |  279 
 src/mesa/drivers/dri/dri.pc.in                                                                     |   11 
 src/mesa/drivers/dri/dri_client/Makefile                                                           |   60 
 src/mesa/drivers/dri/dri_client/imports/xf86drm.h                                                  |  636 
 src/mesa/drivers/dri/dri_client/xf86drm.c                                                          | 2335 -
 src/mesa/drivers/dri/dri_client/xf86drmHash.c                                                      |  433 
 src/mesa/drivers/dri/dri_client/xf86drmRandom.c                                                    |  217 
 src/mesa/drivers/dri/dri_client/xf86drmSL.c                                                        |  488 
 src/mesa/drivers/dri/fb/Doxyfile                                                                   |  232 
 src/mesa/drivers/dri/fb/Makefile                                                                   |   28 
 src/mesa/drivers/dri/fb/fb_dri.c                                                                   |  686 
 src/mesa/drivers/dri/ffb/Makefile                                                                  |   46 
 src/mesa/drivers/dri/ffb/ffb_bitmap.c                                                              |  159 
 src/mesa/drivers/dri/ffb/ffb_bitmap.h                                                              |    8 
 src/mesa/drivers/dri/ffb/ffb_clear.c                                                               |  354 
 src/mesa/drivers/dri/ffb/ffb_clear.h                                                               |    9 
 src/mesa/drivers/dri/ffb/ffb_context.h                                                             |  306 
 src/mesa/drivers/dri/ffb/ffb_dd.c                                                                  |  119 
 src/mesa/drivers/dri/ffb/ffb_dd.h                                                                  |   36 
 src/mesa/drivers/dri/ffb/ffb_depth.c                                                               |  214 
 src/mesa/drivers/dri/ffb/ffb_depth.h                                                               |    8 
 src/mesa/drivers/dri/ffb/ffb_fifo.h                                                                |   28 
 src/mesa/drivers/dri/ffb/ffb_fog.c                                                                 |   73 
 src/mesa/drivers/dri/ffb/ffb_lines.c                                                               |  111 
 src/mesa/drivers/dri/ffb/ffb_lines.h                                                               |   18 
 src/mesa/drivers/dri/ffb/ffb_linetmp.h                                                             |   81 
 src/mesa/drivers/dri/ffb/ffb_lock.h                                                                |   33 
 src/mesa/drivers/dri/ffb/ffb_points.c                                                              |   93 
 src/mesa/drivers/dri/ffb/ffb_points.h                                                              |   15 
 src/mesa/drivers/dri/ffb/ffb_pointtmp.h                                                            |   55 
 src/mesa/drivers/dri/ffb/ffb_rendertmp.h                                                           |  646 
 src/mesa/drivers/dri/ffb/ffb_span.c                                                                |  142 
 src/mesa/drivers/dri/ffb/ffb_span.h                                                                |    8 
 src/mesa/drivers/dri/ffb/ffb_state.c                                                               | 1221 
 src/mesa/drivers/dri/ffb/ffb_state.h                                                               |   13 
 src/mesa/drivers/dri/ffb/ffb_stencil.c                                                             |  221 
 src/mesa/drivers/dri/ffb/ffb_stencil.h                                                             |    8 
 src/mesa/drivers/dri/ffb/ffb_tex.c                                                                 |   53 
 src/mesa/drivers/dri/ffb/ffb_tex.h                                                                 |   34 
 src/mesa/drivers/dri/ffb/ffb_tris.c                                                                |  945 
 src/mesa/drivers/dri/ffb/ffb_tris.h                                                                |   26 
 src/mesa/drivers/dri/ffb/ffb_tritmp.h                                                              |  239 
 src/mesa/drivers/dri/ffb/ffb_vb.c                                                                  |  209 
 src/mesa/drivers/dri/ffb/ffb_vb.h                                                                  |   45 
 src/mesa/drivers/dri/ffb/ffb_vbtmp.h                                                               |  151 
 src/mesa/drivers/dri/ffb/ffb_vtxfmt.c                                                              |  426 
 src/mesa/drivers/dri/ffb/ffb_vtxfmt.h                                                              |    8 
 src/mesa/drivers/dri/ffb/ffb_xmesa.c                                                               |  580 
 src/mesa/drivers/dri/ffb/ffb_xmesa.h                                                               |   26 
 src/mesa/drivers/dri/ffb/server/ffb_dac.h                                                          |  369 
 src/mesa/drivers/dri/ffb/server/ffb_drishare.h                                                     |   53 
 src/mesa/drivers/dri/ffb/server/ffb_regs.h                                                         |  509 
 src/mesa/drivers/dri/gamma/Makefile                                                                |   44 
 src/mesa/drivers/dri/gamma/gamma_client.h                                                          | 6185 ---
 src/mesa/drivers/dri/gamma/gamma_context.c                                                         |  226 
 src/mesa/drivers/dri/gamma/gamma_context.h                                                         |  403 
 src/mesa/drivers/dri/gamma/gamma_dd.c                                                              |  128 
 src/mesa/drivers/dri/gamma/gamma_inithw.c                                                          |  551 
 src/mesa/drivers/dri/gamma/gamma_lock.c                                                            |   59 
 src/mesa/drivers/dri/gamma/gamma_lock.h                                                            |   84 
 src/mesa/drivers/dri/gamma/gamma_macros.h                                                          |  324 
 src/mesa/drivers/dri/gamma/gamma_regs.h                                                            |  659 
 src/mesa/drivers/dri/gamma/gamma_render.c                                                          |  239 
 src/mesa/drivers/dri/gamma/gamma_screen.c                                                          |  142 
 src/mesa/drivers/dri/gamma/gamma_screen.h                                                          |   30 
 src/mesa/drivers/dri/gamma/gamma_span.c                                                            |  344 
 src/mesa/drivers/dri/gamma/gamma_state.c                                                           | 1731 
 src/mesa/drivers/dri/gamma/gamma_tex.c                                                             |  433 
 src/mesa/drivers/dri/gamma/gamma_texmem.c                                                          |  535 
 src/mesa/drivers/dri/gamma/gamma_texstate.c                                                        |  216 
 src/mesa/drivers/dri/gamma/gamma_tris.c                                                            |  659 
 src/mesa/drivers/dri/gamma/gamma_tris.h                                                            |   36 
 src/mesa/drivers/dri/gamma/gamma_tritmp.h                                                          |  497 
 src/mesa/drivers/dri/gamma/gamma_vb.c                                                              |  362 
 src/mesa/drivers/dri/gamma/gamma_vb.h                                                              |   60 
 src/mesa/drivers/dri/gamma/gamma_xmesa.c                                                           |  266 
 src/mesa/drivers/dri/gamma/server/glint_common.h                                                   |   64 
 src/mesa/drivers/dri/gamma/server/glint_dri.h                                                      |  123 
 src/mesa/drivers/dri/i810/Makefile                                                                 |   42 
 src/mesa/drivers/dri/i810/i810_3d_reg.h                                                            |  636 
 src/mesa/drivers/dri/i810/i810context.c                                                            |  544 
 src/mesa/drivers/dri/i810/i810context.h                                                            |  252 
 src/mesa/drivers/dri/i810/i810ioctl.c                                                              |  511 
 src/mesa/drivers/dri/i810/i810ioctl.h                                                              |   49 
 src/mesa/drivers/dri/i810/i810render.c                                                             |  191 
 src/mesa/drivers/dri/i810/i810screen.c                                                             |  445 
 src/mesa/drivers/dri/i810/i810screen.h                                                             |   99 
 src/mesa/drivers/dri/i810/i810span.c                                                               |  183 
 src/mesa/drivers/dri/i810/i810span.h                                                               |    9 
 src/mesa/drivers/dri/i810/i810state.c                                                              | 1013 
 src/mesa/drivers/dri/i810/i810state.h                                                              |   15 
 src/mesa/drivers/dri/i810/i810tex.c                                                                |  548 
 src/mesa/drivers/dri/i810/i810tex.h                                                                |   78 
 src/mesa/drivers/dri/i810/i810texmem.c                                                             |  183 
 src/mesa/drivers/dri/i810/i810texstate.c                                                           |  746 
 src/mesa/drivers/dri/i810/i810tris.c                                                               |  871 
 src/mesa/drivers/dri/i810/i810tris.h                                                               |   36 
 src/mesa/drivers/dri/i810/i810vb.c                                                                 |  489 
 src/mesa/drivers/dri/i810/i810vb.h                                                                 |   63 
 src/mesa/drivers/dri/i810/server/i810_common.h                                                     |  192 
 src/mesa/drivers/dri/i810/server/i810_dri.c                                                        |  975 
 src/mesa/drivers/dri/i810/server/i810_dri.h                                                        |  129 
 src/mesa/drivers/dri/i810/server/i810_reg.h                                                        |  992 
 src/mesa/drivers/dri/i830/Makefile                                                                 |   42 
 src/mesa/drivers/dri/i830/i830_3d_reg.h                                                            |  677 
 src/mesa/drivers/dri/i830/i830_context.c                                                           |  614 
 src/mesa/drivers/dri/i830/i830_context.h                                                           |  327 
 src/mesa/drivers/dri/i830/i830_debug.c                                                             |  415 
 src/mesa/drivers/dri/i830/i830_debug.h                                                             |   48 
 src/mesa/drivers/dri/i830/i830_ioctl.c                                                             |  841 
 src/mesa/drivers/dri/i830/i830_ioctl.h                                                             |  105 
 src/mesa/drivers/dri/i830/i830_render.c                                                            |  244 
 src/mesa/drivers/dri/i830/i830_screen.c                                                            |  504 
 src/mesa/drivers/dri/i830/i830_screen.h                                                            |  113 
 src/mesa/drivers/dri/i830/i830_span.c                                                              |  378 
 src/mesa/drivers/dri/i830/i830_span.h                                                              |   46 
 src/mesa/drivers/dri/i830/i830_state.c                                                             | 1707 
 src/mesa/drivers/dri/i830/i830_state.h                                                             |   68 
 src/mesa/drivers/dri/i830/i830_tex.c                                                               |  700 
 src/mesa/drivers/dri/i830/i830_tex.h                                                               |   70 
 src/mesa/drivers/dri/i830/i830_texmem.c                                                            |  237 
 src/mesa/drivers/dri/i830/i830_texstate.c                                                          |  716 
 src/mesa/drivers/dri/i830/i830_tris.c                                                              | 1056 
 src/mesa/drivers/dri/i830/i830_tris.h                                                              |   37 
 src/mesa/drivers/dri/i830/server/i830_common.h                                                     |  288 
 src/mesa/drivers/dri/i830/server/i830_dri.h                                                        |  141 
 src/mesa/drivers/dri/i915/.gitignore                                                               |    1 
 src/mesa/drivers/dri/i915/Android.mk                                                               |   55 
 src/mesa/drivers/dri/i915/Makefile                                                                 |   58 
 src/mesa/drivers/dri/i915/Makefile.am                                                              |   63 
 src/mesa/drivers/dri/i915/Makefile.sources                                                         |   48 
 src/mesa/drivers/dri/i915/i830_context.c                                                           |  117 
 src/mesa/drivers/dri/i915/i830_context.h                                                           |  163 
 src/mesa/drivers/dri/i915/i830_metaops.c                                                           |  733 
 src/mesa/drivers/dri/i915/i830_reg.h                                                               |   49 
 src/mesa/drivers/dri/i915/i830_state.c                                                             | 1040 
 src/mesa/drivers/dri/i915/i830_tex.c                                                               |  345 
 src/mesa/drivers/dri/i915/i830_texblend.c                                                          |  392 
 src/mesa/drivers/dri/i915/i830_texstate.c                                                          |  646 
 src/mesa/drivers/dri/i915/i830_vtbl.c                                                              |  896 
 src/mesa/drivers/dri/i915/i915_context.c                                                           |  293 
 src/mesa/drivers/dri/i915/i915_context.h                                                           |  294 
 src/mesa/drivers/dri/i915/i915_debug.c                                                             |  980 
 src/mesa/drivers/dri/i915/i915_debug.h                                                             |   55 
 src/mesa/drivers/dri/i915/i915_debug_fp.c                                                          |  328 
 src/mesa/drivers/dri/i915/i915_fragprog.c                                                          | 1754 
 src/mesa/drivers/dri/i915/i915_metaops.c                                                           |  516 
 src/mesa/drivers/dri/i915/i915_program.c                                                           |  464 
 src/mesa/drivers/dri/i915/i915_program.h                                                           |  101 
 src/mesa/drivers/dri/i915/i915_reg.h                                                               |  345 
 src/mesa/drivers/dri/i915/i915_state.c                                                             | 1225 
 src/mesa/drivers/dri/i915/i915_tex.c                                                               |  182 
 src/mesa/drivers/dri/i915/i915_tex_layout.c                                                        |  481 
 src/mesa/drivers/dri/i915/i915_texprog.c                                                           |  668 
 src/mesa/drivers/dri/i915/i915_texstate.c                                                          |  932 
 src/mesa/drivers/dri/i915/i915_vtbl.c                                                              |  898 
 src/mesa/drivers/dri/i915/intel_batchbuffer.c                                                      |  689 
 src/mesa/drivers/dri/i915/intel_batchbuffer.h                                                      |  123 
 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                                                            |  194 
 src/mesa/drivers/dri/i915/intel_context.c                                                          |  687 
 src/mesa/drivers/dri/i915/intel_context.h                                                          |  518 
 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                                                            |  607 
 src/mesa/drivers/dri/i915/intel_ioctl.h                                                            |   66 
 src/mesa/drivers/dri/i915/intel_mipmap_tree.c                                                      |    1 
 src/mesa/drivers/dri/i915/intel_pixel.c                                                            |  490 
 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                                                       |    1 
 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                                                           |  200 
 src/mesa/drivers/dri/i915/intel_resolve_map.c                                                      |    1 
 src/mesa/drivers/dri/i915/intel_screen.c                                                           |  467 
 src/mesa/drivers/dri/i915/intel_screen.h                                                           |  101 
 src/mesa/drivers/dri/i915/intel_span.c                                                             |  344 
 src/mesa/drivers/dri/i915/intel_span.h                                                             |   36 
 src/mesa/drivers/dri/i915/intel_state.c                                                            |  283 
 src/mesa/drivers/dri/i915/intel_syncobj.c                                                          |    1 
 src/mesa/drivers/dri/i915/intel_tex.c                                                              |  832 
 src/mesa/drivers/dri/i915/intel_tex.h                                                              |   42 
 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_tris.c                                                             |  974 
 src/mesa/drivers/dri/i915/intel_tris.h                                                             |   28 
 src/mesa/drivers/dri/i915/server/i830_common.h                                                     |  169 
 src/mesa/drivers/dri/i915/server/i830_dri.h                                                        |   70 
 src/mesa/drivers/dri/i965/.gitignore                                                               |    2 
 src/mesa/drivers/dri/i965/Android.mk                                                               |   56 
 src/mesa/drivers/dri/i965/Makefile.am                                                              |   64 
 src/mesa/drivers/dri/i965/Makefile.sources                                                         |  137 
 src/mesa/drivers/dri/i965/brw_blorp.cpp                                                            |  209 
 src/mesa/drivers/dri/i965/brw_blorp.h                                                              |  382 
 src/mesa/drivers/dri/i965/brw_blorp_blit.cpp                                                       | 1890 
 src/mesa/drivers/dri/i965/brw_cc.c                                                                 |  260 
 src/mesa/drivers/dri/i965/brw_clear.c                                                              |  255 
 src/mesa/drivers/dri/i965/brw_clip.c                                                               |  265 
 src/mesa/drivers/dri/i965/brw_clip.h                                                               |  179 
 src/mesa/drivers/dri/i965/brw_clip_line.c                                                          |  282 
 src/mesa/drivers/dri/i965/brw_clip_point.c                                                         |   55 
 src/mesa/drivers/dri/i965/brw_clip_state.c                                                         |  128 
 src/mesa/drivers/dri/i965/brw_clip_tri.c                                                           |  623 
 src/mesa/drivers/dri/i965/brw_clip_unfilled.c                                                      |  523 
 src/mesa/drivers/dri/i965/brw_clip_util.c                                                          |  398 
 src/mesa/drivers/dri/i965/brw_context.c                                                            |  395 
 src/mesa/drivers/dri/i965/brw_context.h                                                            | 1274 
 src/mesa/drivers/dri/i965/brw_cubemap_normalize.cpp                                                |  113 
 src/mesa/drivers/dri/i965/brw_curbe.c                                                              |  373 
 src/mesa/drivers/dri/i965/brw_defines.h                                                            | 1546 
 src/mesa/drivers/dri/i965/brw_disasm.c                                                             | 1344 
 src/mesa/drivers/dri/i965/brw_draw.c                                                               |  625 
 src/mesa/drivers/dri/i965/brw_draw.h                                                               |   61 
 src/mesa/drivers/dri/i965/brw_draw_upload.c                                                        |  912 
 src/mesa/drivers/dri/i965/brw_eu.c                                                                 |  220 
 src/mesa/drivers/dri/i965/brw_eu.h                                                                 | 1117 
 src/mesa/drivers/dri/i965/brw_eu_debug.c                                                           |   95 
 src/mesa/drivers/dri/i965/brw_eu_emit.c                                                            | 2620 +
 src/mesa/drivers/dri/i965/brw_eu_util.c                                                            |  125 
 src/mesa/drivers/dri/i965/brw_fs.cpp                                                               | 2213 +
 src/mesa/drivers/dri/i965/brw_fs.h                                                                 |  410 
 src/mesa/drivers/dri/i965/brw_fs_cfg.cpp                                                           |  250 
 src/mesa/drivers/dri/i965/brw_fs_cfg.h                                                             |  101 
 src/mesa/drivers/dri/i965/brw_fs_channel_expressions.cpp                                           |  354 
 src/mesa/drivers/dri/i965/brw_fs_copy_propagation.cpp                                              |  155 
 src/mesa/drivers/dri/i965/brw_fs_cse.cpp                                                           |  189 
 src/mesa/drivers/dri/i965/brw_fs_emit.cpp                                                          | 1059 
 src/mesa/drivers/dri/i965/brw_fs_live_variables.cpp                                                |  291 
 src/mesa/drivers/dri/i965/brw_fs_live_variables.h                                                  |   81 
 src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp                                                  |  441 
 src/mesa/drivers/dri/i965/brw_fs_schedule_instructions.cpp                                         |  530 
 src/mesa/drivers/dri/i965/brw_fs_vector_splitting.cpp                                              |  392 
 src/mesa/drivers/dri/i965/brw_fs_visitor.cpp                                                       | 2302 +
 src/mesa/drivers/dri/i965/brw_gs.c                                                                 |  270 
 src/mesa/drivers/dri/i965/brw_gs.h                                                                 |  115 
 src/mesa/drivers/dri/i965/brw_gs_emit.c                                                            |  539 
 src/mesa/drivers/dri/i965/brw_gs_state.c                                                           |   99 
 src/mesa/drivers/dri/i965/brw_lower_texture_gradients.cpp                                          |  154 
 src/mesa/drivers/dri/i965/brw_misc_state.c                                                         |  944 
 src/mesa/drivers/dri/i965/brw_optimize.c                                                           |  712 
 src/mesa/drivers/dri/i965/brw_primitive_restart.c                                                  |  178 
 src/mesa/drivers/dri/i965/brw_program.c                                                            |  273 
 src/mesa/drivers/dri/i965/brw_program.h                                                            |   51 
 src/mesa/drivers/dri/i965/brw_queryobj.c                                                           |  467 
 src/mesa/drivers/dri/i965/brw_sf.c                                                                 |  223 
 src/mesa/drivers/dri/i965/brw_sf.h                                                                 |  108 
 src/mesa/drivers/dri/i965/brw_sf_emit.c                                                            |  792 
 src/mesa/drivers/dri/i965/brw_sf_state.c                                                           |  332 
 src/mesa/drivers/dri/i965/brw_shader.cpp                                                           |  323 
 src/mesa/drivers/dri/i965/brw_shader.h                                                             |   33 
 src/mesa/drivers/dri/i965/brw_state.h                                                              |  238 
 src/mesa/drivers/dri/i965/brw_state_batch.c                                                        |  149 
 src/mesa/drivers/dri/i965/brw_state_cache.c                                                        |  405 
 src/mesa/drivers/dri/i965/brw_state_dump.c                                                         |  650 
 src/mesa/drivers/dri/i965/brw_state_upload.c                                                       |  516 
 src/mesa/drivers/dri/i965/brw_structs.h                                                            | 1538 
 src/mesa/drivers/dri/i965/brw_tex.c                                                                |   59 
 src/mesa/drivers/dri/i965/brw_tex_layout.c                                                         |  186 
 src/mesa/drivers/dri/i965/brw_urb.c                                                                |  260 
 src/mesa/drivers/dri/i965/brw_util.c                                                               |  106 
 src/mesa/drivers/dri/i965/brw_util.h                                                               |   45 
 src/mesa/drivers/dri/i965/brw_vec4.cpp                                                             |  868 
 src/mesa/drivers/dri/i965/brw_vec4.h                                                               |  485 
 src/mesa/drivers/dri/i965/brw_vec4_copy_propagation.cpp                                            |  342 
 src/mesa/drivers/dri/i965/brw_vec4_emit.cpp                                                        | 1075 
 src/mesa/drivers/dri/i965/brw_vec4_reg_allocate.cpp                                                |  236 
 src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp                                                     | 2735 +
 src/mesa/drivers/dri/i965/brw_vs.c                                                                 |  495 
 src/mesa/drivers/dri/i965/brw_vs.h                                                                 |  127 
 src/mesa/drivers/dri/i965/brw_vs_constval.c                                                        |  255 
 src/mesa/drivers/dri/i965/brw_vs_emit.c                                                            | 2172 +
 src/mesa/drivers/dri/i965/brw_vs_state.c                                                           |  180 
 src/mesa/drivers/dri/i965/brw_vs_surface_state.c                                                   |  183 
 src/mesa/drivers/dri/i965/brw_vtbl.c                                                               |  258 
 src/mesa/drivers/dri/i965/brw_wm.c                                                                 |  697 
 src/mesa/drivers/dri/i965/brw_wm.h                                                                 |  488 
 src/mesa/drivers/dri/i965/brw_wm_debug.c                                                           |  174 
 src/mesa/drivers/dri/i965/brw_wm_emit.c                                                            | 1930 +
 src/mesa/drivers/dri/i965/brw_wm_fp.c                                                              | 1182 
 src/mesa/drivers/dri/i965/brw_wm_iz.c                                                              |  171 
 src/mesa/drivers/dri/i965/brw_wm_pass0.c                                                           |  445 
 src/mesa/drivers/dri/i965/brw_wm_pass1.c                                                           |  298 
 src/mesa/drivers/dri/i965/brw_wm_pass2.c                                                           |  359 
 src/mesa/drivers/dri/i965/brw_wm_sampler_state.c                                                   |  380 
 src/mesa/drivers/dri/i965/brw_wm_state.c                                                           |  268 
 src/mesa/drivers/dri/i965/brw_wm_surface_state.c                                                   | 1400 
 src/mesa/drivers/dri/i965/gen6_blorp.cpp                                                           | 1106 
 src/mesa/drivers/dri/i965/gen6_blorp.h                                                             |   42 
 src/mesa/drivers/dri/i965/gen6_cc.c                                                                |  268 
 src/mesa/drivers/dri/i965/gen6_clip_state.c                                                        |   93 
 src/mesa/drivers/dri/i965/gen6_depthstencil.c                                                      |  101 
 src/mesa/drivers/dri/i965/gen6_gs_state.c                                                          |   90 
 src/mesa/drivers/dri/i965/gen6_multisample_state.c                                                 |  170 
 src/mesa/drivers/dri/i965/gen6_sampler_state.c                                                     |   58 
 src/mesa/drivers/dri/i965/gen6_scissor_state.c                                                     |   95 
 src/mesa/drivers/dri/i965/gen6_sf_state.c                                                          |  358 
 src/mesa/drivers/dri/i965/gen6_sol.c                                                               |  206 
 src/mesa/drivers/dri/i965/gen6_urb.c                                                               |  125 
 src/mesa/drivers/dri/i965/gen6_viewport_state.c                                                    |  135 
 src/mesa/drivers/dri/i965/gen6_vs_state.c                                                          |  237 
 src/mesa/drivers/dri/i965/gen6_wm_state.c                                                          |  243 
 src/mesa/drivers/dri/i965/gen7_blorp.cpp                                                           |  812 
 src/mesa/drivers/dri/i965/gen7_blorp.h                                                             |   42 
 src/mesa/drivers/dri/i965/gen7_cc_state.c                                                          |   89 
 src/mesa/drivers/dri/i965/gen7_clip_state.c                                                        |  123 
 src/mesa/drivers/dri/i965/gen7_disable.c                                                           |  134 
 src/mesa/drivers/dri/i965/gen7_misc_state.c                                                        |  289 
 src/mesa/drivers/dri/i965/gen7_sampler_state.c                                                     |  229 
 src/mesa/drivers/dri/i965/gen7_sf_state.c                                                          |  317 
 src/mesa/drivers/dri/i965/gen7_sol_state.c                                                         |  285 
 src/mesa/drivers/dri/i965/gen7_urb.c                                                               |  147 
 src/mesa/drivers/dri/i965/gen7_viewport_state.c                                                    |  103 
 src/mesa/drivers/dri/i965/gen7_vs_state.c                                                          |  120 
 src/mesa/drivers/dri/i965/gen7_wm_state.c                                                          |  241 
 src/mesa/drivers/dri/i965/gen7_wm_surface_state.c                                                  |  567 
 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_context.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_pixel_read.c                                                       |    1 
 src/mesa/drivers/dri/i965/intel_regions.c                                                          |    1 
 src/mesa/drivers/dri/i965/intel_resolve_map.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_syncobj.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/intel/intel_batchbuffer.c                                                     |  543 
 src/mesa/drivers/dri/intel/intel_batchbuffer.h                                                     |  175 
 src/mesa/drivers/dri/intel/intel_blit.c                                                            |  604 
 src/mesa/drivers/dri/intel/intel_blit.h                                                            |   75 
 src/mesa/drivers/dri/intel/intel_buffer_objects.c                                                  |  849 
 src/mesa/drivers/dri/intel/intel_buffer_objects.h                                                  |   92 
 src/mesa/drivers/dri/intel/intel_buffers.c                                                         |  132 
 src/mesa/drivers/dri/intel/intel_buffers.h                                                         |   58 
 src/mesa/drivers/dri/intel/intel_chipset.h                                                         |  251 
 src/mesa/drivers/dri/intel/intel_clear.h                                                           |   38 
 src/mesa/drivers/dri/intel/intel_context.c                                                         | 1030 
 src/mesa/drivers/dri/intel/intel_context.h                                                         |  610 
 src/mesa/drivers/dri/intel/intel_extensions.c                                                      |  197 
 src/mesa/drivers/dri/intel/intel_extensions.h                                                      |   42 
 src/mesa/drivers/dri/intel/intel_fbo.c                                                             |  964 
 src/mesa/drivers/dri/intel/intel_fbo.h                                                             |  213 
 src/mesa/drivers/dri/intel/intel_mipmap_tree.c                                                     | 1711 
 src/mesa/drivers/dri/intel/intel_mipmap_tree.h                                                     |  609 
 src/mesa/drivers/dri/intel/intel_pixel.c                                                           |  167 
 src/mesa/drivers/dri/intel/intel_pixel.h                                                           |   67 
 src/mesa/drivers/dri/intel/intel_pixel_bitmap.c                                                    |  340 
 src/mesa/drivers/dri/intel/intel_pixel_copy.c                                                      |  230 
 src/mesa/drivers/dri/intel/intel_pixel_draw.c                                                      |   58 
 src/mesa/drivers/dri/intel/intel_pixel_read.c                                                      |  205 
 src/mesa/drivers/dri/intel/intel_reg.h                                                             |  279 
 src/mesa/drivers/dri/intel/intel_regions.c                                                         |  473 
 src/mesa/drivers/dri/intel/intel_regions.h                                                         |  184 
 src/mesa/drivers/dri/intel/intel_resolve_map.c                                                     |  111 
 src/mesa/drivers/dri/intel/intel_resolve_map.h                                                     |  104 
 src/mesa/drivers/dri/intel/intel_screen.c                                                          | 1204 
 src/mesa/drivers/dri/intel/intel_screen.h                                                          |   87 
 src/mesa/drivers/dri/intel/intel_span.c                                                            |  215 
 src/mesa/drivers/dri/intel/intel_span.h                                                            |   43 
 src/mesa/drivers/dri/intel/intel_state.c                                                           |  195 
 src/mesa/drivers/dri/intel/intel_syncobj.c                                                         |  132 
 src/mesa/drivers/dri/intel/intel_tex.c                                                             |  222 
 src/mesa/drivers/dri/intel/intel_tex.h                                                             |   88 
 src/mesa/drivers/dri/intel/intel_tex_copy.c                                                        |  171 
 src/mesa/drivers/dri/intel/intel_tex_format.c                                                      |   65 
 src/mesa/drivers/dri/intel/intel_tex_image.c                                                       |  360 
 src/mesa/drivers/dri/intel/intel_tex_layout.c                                                      |  206 
 src/mesa/drivers/dri/intel/intel_tex_layout.h                                                      |   46 
 src/mesa/drivers/dri/intel/intel_tex_obj.h                                                         |   82 
 src/mesa/drivers/dri/intel/intel_tex_subimage.c                                                    |  177 
 src/mesa/drivers/dri/intel/intel_tex_validate.c                                                    |  218 
 src/mesa/drivers/dri/mach64/Makefile                                                               |   43 
 src/mesa/drivers/dri/mach64/mach64_context.c                                                       |  329 
 src/mesa/drivers/dri/mach64/mach64_context.h                                                       |  404 
 src/mesa/drivers/dri/mach64/mach64_dd.c                                                            |  134 
 src/mesa/drivers/dri/mach64/mach64_dd.h                                                            |   36 
 src/mesa/drivers/dri/mach64/mach64_ioctl.c                                                         |  912 
 src/mesa/drivers/dri/mach64/mach64_ioctl.h                                                         |  148 
 src/mesa/drivers/dri/mach64/mach64_lock.c                                                          |   93 
 src/mesa/drivers/dri/mach64/mach64_lock.h                                                          |  104 
 src/mesa/drivers/dri/mach64/mach64_native_vb.c                                                     |  257 
 src/mesa/drivers/dri/mach64/mach64_native_vbtmp.h                                                  |  562 
 src/mesa/drivers/dri/mach64/mach64_reg.h                                                           |  406 
 src/mesa/drivers/dri/mach64/mach64_screen.c                                                        |  512 
 src/mesa/drivers/dri/mach64/mach64_screen.h                                                        |   78 
 src/mesa/drivers/dri/mach64/mach64_span.c                                                          |  274 
 src/mesa/drivers/dri/mach64/mach64_span.h                                                          |   36 
 src/mesa/drivers/dri/mach64/mach64_state.c                                                         | 1216 
 src/mesa/drivers/dri/mach64/mach64_state.h                                                         |   47 
 src/mesa/drivers/dri/mach64/mach64_tex.c                                                           |  610 
 src/mesa/drivers/dri/mach64/mach64_tex.h                                                           |   99 
 src/mesa/drivers/dri/mach64/mach64_texmem.c                                                        |  867 
 src/mesa/drivers/dri/mach64/mach64_texstate.c                                                      |  558 
 src/mesa/drivers/dri/mach64/mach64_tris.c                                                          | 1895 
 src/mesa/drivers/dri/mach64/mach64_tris.h                                                          |   43 
 src/mesa/drivers/dri/mach64/mach64_vb.c                                                            |  642 
 src/mesa/drivers/dri/mach64/mach64_vb.h                                                            |   77 
 src/mesa/drivers/dri/mach64/mach64_vbtmp.h                                                         |  770 
 src/mesa/drivers/dri/mach64/server/mach64_dri.h                                                    |  126 
 src/mesa/drivers/dri/mga/Doxyfile                                                                  |  234 
 src/mesa/drivers/dri/mga/Makefile                                                                  |   44 
 src/mesa/drivers/dri/mga/README                                                                    |   26 
 src/mesa/drivers/dri/mga/mga_texcombine.c                                                          |  672 
 src/mesa/drivers/dri/mga/mga_texstate.c                                                            |  902 
 src/mesa/drivers/dri/mga/mga_xmesa.c                                                               |  962 
 src/mesa/drivers/dri/mga/mga_xmesa.h                                                               |  149 
 src/mesa/drivers/dri/mga/mgacontext.h                                                              |  370 
 src/mesa/drivers/dri/mga/mgadd.c                                                                   |   97 
 src/mesa/drivers/dri/mga/mgadd.h                                                                   |   36 
 src/mesa/drivers/dri/mga/mgaioctl.c                                                                |  679 
 src/mesa/drivers/dri/mga/mgaioctl.h                                                                |  114 
 src/mesa/drivers/dri/mga/mgapixel.c                                                                |  652 
 src/mesa/drivers/dri/mga/mgapixel.h                                                                |   36 
 src/mesa/drivers/dri/mga/mgaregs.h                                                                 | 1395 
 src/mesa/drivers/dri/mga/mgarender.c                                                               |  190 
 src/mesa/drivers/dri/mga/mgaspan.c                                                                 |  269 
 src/mesa/drivers/dri/mga/mgaspan.h                                                                 |   34 
 src/mesa/drivers/dri/mga/mgastate.c                                                                | 1237 
 src/mesa/drivers/dri/mga/mgastate.h                                                                |   39 
 src/mesa/drivers/dri/mga/mgatex.c                                                                  |  538 
 src/mesa/drivers/dri/mga/mgatex.h                                                                  |   51 
 src/mesa/drivers/dri/mga/mgatexmem.c                                                               |  278 
 src/mesa/drivers/dri/mga/mgatris.c                                                                 |  911 
 src/mesa/drivers/dri/mga/mgatris.h                                                                 |   52 
 src/mesa/drivers/dri/mga/mgavb.c                                                                   |  480 
 src/mesa/drivers/dri/mga/mgavb.h                                                                   |   66 
 src/mesa/drivers/dri/mga/server/mga.h                                                              |  115 
 src/mesa/drivers/dri/mga/server/mga_bios.h                                                         |  143 
 src/mesa/drivers/dri/mga/server/mga_dri.c                                                          | 1088 
 src/mesa/drivers/dri/mga/server/mga_dri.h                                                          |   85 
 src/mesa/drivers/dri/mga/server/mga_macros.h                                                       |  118 
 src/mesa/drivers/dri/mga/server/mga_reg.h                                                          |  484 
 src/mesa/drivers/dri/nouveau/.gitignore                                                            |    1 
 src/mesa/drivers/dri/nouveau/Makefile.am                                                           |   59 
 src/mesa/drivers/dri/nouveau/Makefile.sources                                                      |   38 
 src/mesa/drivers/dri/nouveau/nouveau_array.c                                                       |  151 
 src/mesa/drivers/dri/nouveau/nouveau_array.h                                                       |   58 
 src/mesa/drivers/dri/nouveau/nouveau_bufferobj.c                                                   |  177 
 src/mesa/drivers/dri/nouveau/nouveau_bufferobj.h                                                   |   46 
 src/mesa/drivers/dri/nouveau/nouveau_context.c                                                     |  438 
 src/mesa/drivers/dri/nouveau/nouveau_context.h                                                     |  143 
 src/mesa/drivers/dri/nouveau/nouveau_driver.c                                                      |  161 
 src/mesa/drivers/dri/nouveau/nouveau_driver.h                                                      |   83 
 src/mesa/drivers/dri/nouveau/nouveau_fbo.c                                                         |  314 
 src/mesa/drivers/dri/nouveau/nouveau_fbo.h                                                         |   56 
 src/mesa/drivers/dri/nouveau/nouveau_gldefs.h                                                      |  281 
 src/mesa/drivers/dri/nouveau/nouveau_local.h                                                       |  191 
 src/mesa/drivers/dri/nouveau/nouveau_render.h                                                      |   80 
 src/mesa/drivers/dri/nouveau/nouveau_render_t.c                                                    |  209 
 src/mesa/drivers/dri/nouveau/nouveau_scratch.c                                                     |   97 
 src/mesa/drivers/dri/nouveau/nouveau_scratch.h                                                     |   51 
 src/mesa/drivers/dri/nouveau/nouveau_screen.c                                                      |  257 
 src/mesa/drivers/dri/nouveau/nouveau_screen.h                                                      |   38 
 src/mesa/drivers/dri/nouveau/nouveau_span.c                                                        |   99 
 src/mesa/drivers/dri/nouveau/nouveau_state.c                                                       |  556 
 src/mesa/drivers/dri/nouveau/nouveau_state.h                                                       |  122 
 src/mesa/drivers/dri/nouveau/nouveau_surface.c                                                     |   92 
 src/mesa/drivers/dri/nouveau/nouveau_surface.h                                                     |   58 
 src/mesa/drivers/dri/nouveau/nouveau_swtnl_t.c                                                     |  350 
 src/mesa/drivers/dri/nouveau/nouveau_texture.c                                                     |  710 
 src/mesa/drivers/dri/nouveau/nouveau_texture.h                                                     |   63 
 src/mesa/drivers/dri/nouveau/nouveau_util.h                                                        |  230 
 src/mesa/drivers/dri/nouveau/nouveau_vbo_t.c                                                       |  525 
 src/mesa/drivers/dri/nouveau/nv01_2d.xml.h                                                         | 1343 
 src/mesa/drivers/dri/nouveau/nv04_3d.xml.h                                                         |  738 
 src/mesa/drivers/dri/nouveau/nv04_context.c                                                        |  282 
 src/mesa/drivers/dri/nouveau/nv04_context.h                                                        |   59 
 src/mesa/drivers/dri/nouveau/nv04_driver.h                                                         |   93 
 src/mesa/drivers/dri/nouveau/nv04_render.c                                                         |  294 
 src/mesa/drivers/dri/nouveau/nv04_state_fb.c                                                       |  109 
 src/mesa/drivers/dri/nouveau/nv04_state_frag.c                                                     |  299 
 src/mesa/drivers/dri/nouveau/nv04_state_raster.c                                                   |  226 
 src/mesa/drivers/dri/nouveau/nv04_state_tex.c                                                      |  116 
 src/mesa/drivers/dri/nouveau/nv04_surface.c                                                        |  613 
 src/mesa/drivers/dri/nouveau/nv10_3d.xml.h                                                         | 1619 
 src/mesa/drivers/dri/nouveau/nv10_context.c                                                        |  574 
 src/mesa/drivers/dri/nouveau/nv10_driver.h                                                         |  211 
 src/mesa/drivers/dri/nouveau/nv10_render.c                                                         |  200 
 src/mesa/drivers/dri/nouveau/nv10_state_fb.c                                                       |  219 
 src/mesa/drivers/dri/nouveau/nv10_state_frag.c                                                     |  411 
 src/mesa/drivers/dri/nouveau/nv10_state_polygon.c                                                  |  121 
 src/mesa/drivers/dri/nouveau/nv10_state_raster.c                                                   |  170 
 src/mesa/drivers/dri/nouveau/nv10_state_tex.c                                                      |  240 
 src/mesa/drivers/dri/nouveau/nv10_state_tnl.c                                                      |  488 
 src/mesa/drivers/dri/nouveau/nv20_3d.xml.h                                                         | 2076 +
 src/mesa/drivers/dri/nouveau/nv20_context.c                                                        |  582 
 src/mesa/drivers/dri/nouveau/nv20_driver.h                                                         |  122 
 src/mesa/drivers/dri/nouveau/nv20_render.c                                                         |  224 
 src/mesa/drivers/dri/nouveau/nv20_state_fb.c                                                       |  151 
 src/mesa/drivers/dri/nouveau/nv20_state_frag.c                                                     |   71 
 src/mesa/drivers/dri/nouveau/nv20_state_polygon.c                                                  |   43 
 src/mesa/drivers/dri/nouveau/nv20_state_raster.c                                                   |   42 
 src/mesa/drivers/dri/nouveau/nv20_state_tex.c                                                      |  274 
 src/mesa/drivers/dri/nouveau/nv20_state_tnl.c                                                      |  376 
 src/mesa/drivers/dri/nouveau/nv_m2mf.xml.h                                                         |  155 
 src/mesa/drivers/dri/nouveau/nv_object.xml.h                                                       |  301 
 src/mesa/drivers/dri/r128/Makefile                                                                 |   42 
 src/mesa/drivers/dri/r128/r128_context.c                                                           |  359 
 src/mesa/drivers/dri/r128/r128_context.h                                                           |  269 
 src/mesa/drivers/dri/r128/r128_dd.c                                                                |  147 
 src/mesa/drivers/dri/r128/r128_dd.h                                                                |   41 
 src/mesa/drivers/dri/r128/r128_ioctl.c                                                             |  813 
 src/mesa/drivers/dri/r128/r128_ioctl.h                                                             |  144 
 src/mesa/drivers/dri/r128/r128_lock.c                                                              |  123 
 src/mesa/drivers/dri/r128/r128_lock.h                                                              |  108 
 src/mesa/drivers/dri/r128/r128_screen.c                                                            |  497 
 src/mesa/drivers/dri/r128/r128_screen.h                                                            |   84 
 src/mesa/drivers/dri/r128/r128_span.c                                                              |  408 
 src/mesa/drivers/dri/r128/r128_span.h                                                              |   41 
 src/mesa/drivers/dri/r128/r128_state.c                                                             | 1261 
 src/mesa/drivers/dri/r128/r128_state.h                                                             |   51 
 src/mesa/drivers/dri/r128/r128_tex.c                                                               |  617 
 src/mesa/drivers/dri/r128/r128_tex.h                                                               |   85 
 src/mesa/drivers/dri/r128/r128_texmem.c                                                            |  301 
 src/mesa/drivers/dri/r128/r128_texobj.h                                                            |   68 
 src/mesa/drivers/dri/r128/r128_texstate.c                                                          |  648 
 src/mesa/drivers/dri/r128/r128_tris.c                                                              |  771 
 src/mesa/drivers/dri/r128/r128_tris.h                                                              |   48 
 src/mesa/drivers/dri/r128/server/pci_ids.h                                                         |   57 
 src/mesa/drivers/dri/r128/server/r128.h                                                            |  465 
 src/mesa/drivers/dri/r128/server/r128_dri.c                                                        | 1113 
 src/mesa/drivers/dri/r128/server/r128_dri.h                                                        |  103 
 src/mesa/drivers/dri/r128/server/r128_macros.h                                                     |  135 
 src/mesa/drivers/dri/r128/server/r128_reg.h                                                        | 1394 
 src/mesa/drivers/dri/r128/server/r128_version.h                                                    |   60 
 src/mesa/drivers/dri/r200/.gitignore                                                               |    1 
 src/mesa/drivers/dri/r200/Makefile                                                                 |   67 
 src/mesa/drivers/dri/r200/Makefile.am                                                              |   61 
 src/mesa/drivers/dri/r200/Makefile.sources                                                         |   34 
 src/mesa/drivers/dri/r200/r200_blit.c                                                              |  551 
 src/mesa/drivers/dri/r200/r200_blit.h                                                              |   56 
 src/mesa/drivers/dri/r200/r200_cmdbuf.c                                                            |  505 
 src/mesa/drivers/dri/r200/r200_context.c                                                           |  649 
 src/mesa/drivers/dri/r200/r200_context.h                                                           |  757 
 src/mesa/drivers/dri/r200/r200_fragshader.c                                                        |  548 
 src/mesa/drivers/dri/r200/r200_ioctl.c                                                             |  928 
 src/mesa/drivers/dri/r200/r200_ioctl.h                                                             |  157 
 src/mesa/drivers/dri/r200/r200_lock.c                                                              |  127 
 src/mesa/drivers/dri/r200/r200_lock.h                                                              |  107 
 src/mesa/drivers/dri/r200/r200_maos.h                                                              |    4 
 src/mesa/drivers/dri/r200/r200_maos_arrays.c                                                       |  558 
 src/mesa/drivers/dri/r200/r200_pixel.c                                                             |  492 
 src/mesa/drivers/dri/r200/r200_pixel.h                                                             |   40 
 src/mesa/drivers/dri/r200/r200_reg.h                                                               |  166 
 src/mesa/drivers/dri/r200/r200_sanity.c                                                            |  140 
 src/mesa/drivers/dri/r200/r200_screen.c                                                            |  683 
 src/mesa/drivers/dri/r200/r200_screen.h                                                            |  105 
 src/mesa/drivers/dri/r200/r200_span.c                                                              |  398 
 src/mesa/drivers/dri/r200/r200_span.h                                                              |   41 
 src/mesa/drivers/dri/r200/r200_state.c                                                             | 1178 
 src/mesa/drivers/dri/r200/r200_state.h                                                             |   26 
 src/mesa/drivers/dri/r200/r200_state_init.c                                                        | 1065 
 src/mesa/drivers/dri/r200/r200_swtcl.c                                                             |  414 
 src/mesa/drivers/dri/r200/r200_swtcl.h                                                             |   33 
 src/mesa/drivers/dri/r200/r200_tcl.c                                                               |  488 
 src/mesa/drivers/dri/r200/r200_tcl.h                                                               |   13 
 src/mesa/drivers/dri/r200/r200_tex.c                                                               | 1005 
 src/mesa/drivers/dri/r200/r200_tex.h                                                               |   18 
 src/mesa/drivers/dri/r200/r200_texmem.c                                                            |  526 
 src/mesa/drivers/dri/r200/r200_texstate.c                                                          | 1478 
 src/mesa/drivers/dri/r200/r200_vertprog.c                                                          | 1287 
 src/mesa/drivers/dri/r200/r200_vertprog.h                                                          |  163 
 src/mesa/drivers/dri/r200/r200_vtxfmt.c                                                            | 1225 
 src/mesa/drivers/dri/r200/r200_vtxfmt.h                                                            |  123 
 src/mesa/drivers/dri/r200/r200_vtxfmt_c.c                                                          | 1000 
 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                                                        |  495 
 src/mesa/drivers/dri/r200/radeon_buffer_objects.c                                                  |    1 
 src/mesa/drivers/dri/r200/radeon_buffer_objects.h                                                  |    1 
 src/mesa/drivers/dri/r200/radeon_chipset.h                                                         |    1 
 src/mesa/drivers/dri/r200/radeon_cmdbuf.h                                                          |    1 
 src/mesa/drivers/dri/r200/radeon_common.c                                                          |    1 
 src/mesa/drivers/dri/r200/radeon_common.h                                                          |    1 
 src/mesa/drivers/dri/r200/radeon_common_context.c                                                  |    1 
 src/mesa/drivers/dri/r200/radeon_common_context.h                                                  |    1 
 src/mesa/drivers/dri/r200/radeon_debug.c                                                           |    1 
 src/mesa/drivers/dri/r200/radeon_debug.h                                                           |    1 
 src/mesa/drivers/dri/r200/radeon_dma.c                                                             |    1 
 src/mesa/drivers/dri/r200/radeon_dma.h                                                             |    1 
 src/mesa/drivers/dri/r200/radeon_fbo.c                                                             |    1 
 src/mesa/drivers/dri/r200/radeon_fog.c                                                             |    1 
 src/mesa/drivers/dri/r200/radeon_fog.h                                                             |    1 
 src/mesa/drivers/dri/r200/radeon_mipmap_tree.c                                                     |    1 
 src/mesa/drivers/dri/r200/radeon_mipmap_tree.h                                                     |    1 
 src/mesa/drivers/dri/r200/radeon_pixel_read.c                                                      |    1 
 src/mesa/drivers/dri/r200/radeon_queryobj.c                                                        |    1 
 src/mesa/drivers/dri/r200/radeon_queryobj.h                                                        |    1 
 src/mesa/drivers/dri/r200/radeon_screen.c                                                          |    1 
 src/mesa/drivers/dri/r200/radeon_screen.h                                                          |    1 
 src/mesa/drivers/dri/r200/radeon_span.c                                                            |    1 
 src/mesa/drivers/dri/r200/radeon_span.h                                                            |    1 
 src/mesa/drivers/dri/r200/radeon_tex_copy.c                                                        |    1 
 src/mesa/drivers/dri/r200/radeon_texture.c                                                         |    1 
 src/mesa/drivers/dri/r200/radeon_texture.h                                                         |    1 
 src/mesa/drivers/dri/r200/radeon_tile.c                                                            |    1 
 src/mesa/drivers/dri/r200/radeon_tile.h                                                            |    1 
 src/mesa/drivers/dri/r200/server/radeon_dri.h                                                      |    1 
 src/mesa/drivers/dri/r200/server/radeon_macros.h                                                   |    1 
 src/mesa/drivers/dri/r200/server/radeon_reg.h                                                      |    1 
 src/mesa/drivers/dri/r300/Makefile                                                                 |   81 
 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_sanity.h                                                            |    7 
 src/mesa/drivers/dri/r300/r200_state.h                                                             |   58 
 src/mesa/drivers/dri/r300/r200_tcl.h                                                               |   50 
 src/mesa/drivers/dri/r300/r200_tex.h                                                               |   51 
 src/mesa/drivers/dri/r300/r300_cmdbuf.c                                                            |  669 
 src/mesa/drivers/dri/r300/r300_cmdbuf.h                                                            |  118 
 src/mesa/drivers/dri/r300/r300_context.c                                                           |  345 
 src/mesa/drivers/dri/r300/r300_context.h                                                           |  747 
 src/mesa/drivers/dri/r300/r300_emit.h                                                              |  268 
 src/mesa/drivers/dri/r300/r300_fixed_pipelines.h                                                   |  294 
 src/mesa/drivers/dri/r300/r300_ioctl.c                                                             |  570 
 src/mesa/drivers/dri/r300/r300_ioctl.h                                                             |   62 
 src/mesa/drivers/dri/r300/r300_maos.c                                                              |  513 
 src/mesa/drivers/dri/r300/r300_maos.h                                                              |   49 
 src/mesa/drivers/dri/r300/r300_program.h                                                           |  148 
 src/mesa/drivers/dri/r300/r300_reg.h                                                               | 1321 
 src/mesa/drivers/dri/r300/r300_render.c                                                            |  732 
 src/mesa/drivers/dri/r300/r300_state.c                                                             | 2345 -
 src/mesa/drivers/dri/r300/r300_state.h                                                             |   64 
 src/mesa/drivers/dri/r300/r300_tex.c                                                               | 1051 
 src/mesa/drivers/dri/r300/r300_tex.h                                                               |   51 
 src/mesa/drivers/dri/r300/r300_texmem.c                                                            |  514 
 src/mesa/drivers/dri/r300/r300_texstate.c                                                          | 1470 
 src/mesa/drivers/dri/r300/r300_vertexprog.c                                                        |  896 
 src/mesa/drivers/dri/r300/radeon_context.c                                                         |  319 
 src/mesa/drivers/dri/r300/radeon_context.h                                                         |  243 
 src/mesa/drivers/dri/r300/radeon_ioctl.c                                                           |  353 
 src/mesa/drivers/dri/r300/radeon_ioctl.h                                                           |   53 
 src/mesa/drivers/dri/r300/radeon_lock.c                                                            |  156 
 src/mesa/drivers/dri/r300/radeon_lock.h                                                            |  113 
 src/mesa/drivers/dri/r300/radeon_screen.c                                                          |  833 
 src/mesa/drivers/dri/r300/radeon_screen.h                                                          |  112 
 src/mesa/drivers/dri/r300/radeon_span.c                                                            |  517 
 src/mesa/drivers/dri/r300/radeon_span.h                                                            |   43 
 src/mesa/drivers/dri/r300/radeon_state.c                                                           |  245 
 src/mesa/drivers/dri/r300/radeon_state.h                                                           |   45 
 src/mesa/drivers/dri/r300/vertex_shader.h                                                          |   90 
 src/mesa/drivers/dri/radeon/.gitignore                                                             |    1 
 src/mesa/drivers/dri/radeon/Makefile                                                               |   52 
 src/mesa/drivers/dri/radeon/Makefile.am                                                            |   61 
 src/mesa/drivers/dri/radeon/Makefile.sources                                                       |   33 
 src/mesa/drivers/dri/radeon/radeon_blit.c                                                          |  429 
 src/mesa/drivers/dri/radeon/radeon_blit.h                                                          |   56 
 src/mesa/drivers/dri/radeon/radeon_buffer_objects.c                                                |  233 
 src/mesa/drivers/dri/radeon/radeon_buffer_objects.h                                                |   52 
 src/mesa/drivers/dri/radeon/radeon_chipset.h                                                       |   41 
 src/mesa/drivers/dri/radeon/radeon_cmdbuf.h                                                        |  113 
 src/mesa/drivers/dri/radeon/radeon_common.c                                                        |  791 
 src/mesa/drivers/dri/radeon/radeon_common.h                                                        |   88 
 src/mesa/drivers/dri/radeon/radeon_common_context.c                                                |  633 
 src/mesa/drivers/dri/radeon/radeon_common_context.h                                                |  530 
 src/mesa/drivers/dri/radeon/radeon_compat.c                                                        |  302 
 src/mesa/drivers/dri/radeon/radeon_context.c                                                       |  628 
 src/mesa/drivers/dri/radeon/radeon_context.h                                                       |  744 
 src/mesa/drivers/dri/radeon/radeon_debug.c                                                         |  108 
 src/mesa/drivers/dri/radeon/radeon_debug.h                                                         |  174 
 src/mesa/drivers/dri/radeon/radeon_dma.c                                                           |  511 
 src/mesa/drivers/dri/radeon/radeon_dma.h                                                           |   60 
 src/mesa/drivers/dri/radeon/radeon_fbo.c                                                           |  980 
 src/mesa/drivers/dri/radeon/radeon_fog.c                                                           |  125 
 src/mesa/drivers/dri/radeon/radeon_fog.h                                                           |   44 
 src/mesa/drivers/dri/radeon/radeon_ioctl.c                                                         | 1359 
 src/mesa/drivers/dri/radeon/radeon_ioctl.h                                                         |  158 
 src/mesa/drivers/dri/radeon/radeon_lighting.c                                                      |  682 
 src/mesa/drivers/dri/radeon/radeon_lock.c                                                          |  135 
 src/mesa/drivers/dri/radeon/radeon_lock.h                                                          |  108 
 src/mesa/drivers/dri/radeon/radeon_maos.c                                                          |    2 
 src/mesa/drivers/dri/radeon/radeon_maos.h                                                          |    4 
 src/mesa/drivers/dri/radeon/radeon_maos_arrays.c                                                   |  533 
 src/mesa/drivers/dri/radeon/radeon_maos_vbtmp.h                                                    |   90 
 src/mesa/drivers/dri/radeon/radeon_maos_verts.c                                                    |  207 
 src/mesa/drivers/dri/radeon/radeon_mipmap_tree.c                                                   |  610 
 src/mesa/drivers/dri/radeon/radeon_mipmap_tree.h                                                   |  106 
 src/mesa/drivers/dri/radeon/radeon_pixel_read.c                                                    |  221 
 src/mesa/drivers/dri/radeon/radeon_queryobj.c                                                      |  217 
 src/mesa/drivers/dri/radeon/radeon_queryobj.h                                                      |   55 
 src/mesa/drivers/dri/radeon/radeon_sanity.c                                                        |   27 
 src/mesa/drivers/dri/radeon/radeon_sanity.h                                                        |    2 
 src/mesa/drivers/dri/radeon/radeon_screen.c                                                        | 1030 
 src/mesa/drivers/dri/radeon/radeon_screen.h                                                        |   44 
 src/mesa/drivers/dri/radeon/radeon_span.c                                                          |  454 
 src/mesa/drivers/dri/radeon/radeon_span.h                                                          |   11 
 src/mesa/drivers/dri/radeon/radeon_state.c                                                         | 1180 
 src/mesa/drivers/dri/radeon/radeon_state.h                                                         |   25 
 src/mesa/drivers/dri/radeon/radeon_state_init.c                                                    |  768 
 src/mesa/drivers/dri/radeon/radeon_subset.h                                                        |   75 
 src/mesa/drivers/dri/radeon/radeon_subset_bitmap.c                                                 |  197 
 src/mesa/drivers/dri/radeon/radeon_subset_readpix.c                                                |  246 
 src/mesa/drivers/dri/radeon/radeon_subset_select.c                                                 |  998 
 src/mesa/drivers/dri/radeon/radeon_subset_tex.c                                                    | 1017 
 src/mesa/drivers/dri/radeon/radeon_subset_vtx.c                                                    |  989 
 src/mesa/drivers/dri/radeon/radeon_swtcl.c                                                         | 1061 
 src/mesa/drivers/dri/radeon/radeon_swtcl.h                                                         |   23 
 src/mesa/drivers/dri/radeon/radeon_tcl.c                                                           |  315 
 src/mesa/drivers/dri/radeon/radeon_tcl.h                                                           |   18 
 src/mesa/drivers/dri/radeon/radeon_tex.c                                                           |  698 
 src/mesa/drivers/dri/radeon/radeon_tex.h                                                           |   14 
 src/mesa/drivers/dri/radeon/radeon_tex_copy.c                                                      |  160 
 src/mesa/drivers/dri/radeon/radeon_texmem.c                                                        |  404 
 src/mesa/drivers/dri/radeon/radeon_texstate.c                                                      |  920 
 src/mesa/drivers/dri/radeon/radeon_texture.c                                                       |  833 
 src/mesa/drivers/dri/radeon/radeon_texture.h                                                       |   91 
 src/mesa/drivers/dri/radeon/radeon_tile.c                                                          |  512 
 src/mesa/drivers/dri/radeon/radeon_tile.h                                                          |   38 
 src/mesa/drivers/dri/radeon/radeon_vtxfmt.c                                                        | 1091 
 src/mesa/drivers/dri/radeon/radeon_vtxfmt.h                                                        |  120 
 src/mesa/drivers/dri/radeon/radeon_vtxfmt_c.c                                                      |  920 
 src/mesa/drivers/dri/radeon/radeon_vtxfmt_sse.c                                                    |  232 
 src/mesa/drivers/dri/radeon/radeon_vtxfmt_x86.c                                                    |  437 
 src/mesa/drivers/dri/radeon/radeon_vtxtmp_x86.S                                                    |  494 
 src/mesa/drivers/dri/radeon/server/radeon.h                                                        |  185 
 src/mesa/drivers/dri/radeon/server/radeon_dri.c                                                    | 1254 
 src/mesa/drivers/dri/radeon/server/radeon_dri.h                                                    |    1 
 src/mesa/drivers/dri/radeon/server/radeon_macros.h                                                 |    1 
 src/mesa/drivers/dri/radeon/server/radeon_reg.h                                                    |   71 
 src/mesa/drivers/dri/s3v/Makefile                                                                  |   46 
 src/mesa/drivers/dri/s3v/s3v_common.h                                                              |   83 
 src/mesa/drivers/dri/s3v/s3v_context.c                                                             |  258 
 src/mesa/drivers/dri/s3v/s3v_context.h                                                             |  442 
 src/mesa/drivers/dri/s3v/s3v_dd.c                                                                  |  107 
 src/mesa/drivers/dri/s3v/s3v_dri.h                                                                 |  143 
 src/mesa/drivers/dri/s3v/s3v_inithw.c                                                              |   79 
 src/mesa/drivers/dri/s3v/s3v_lock.c                                                                |   62 
 src/mesa/drivers/dri/s3v/s3v_lock.h                                                                |   99 
 src/mesa/drivers/dri/s3v/s3v_macros.h                                                              |  229 
 src/mesa/drivers/dri/s3v/s3v_regs.h                                                                |  367 
 src/mesa/drivers/dri/s3v/s3v_render.c                                                              |  252 
 src/mesa/drivers/dri/s3v/s3v_screen.c                                                              |   94 
 src/mesa/drivers/dri/s3v/s3v_screen.h                                                              |   36 
 src/mesa/drivers/dri/s3v/s3v_span.c                                                                |  309 
 src/mesa/drivers/dri/s3v/s3v_state.c                                                               |  888 
 src/mesa/drivers/dri/s3v/s3v_tex.c                                                                 |  554 
 src/mesa/drivers/dri/s3v/s3v_tex.h                                                                 |   28 
 src/mesa/drivers/dri/s3v/s3v_texmem.c                                                              |  582 
 src/mesa/drivers/dri/s3v/s3v_texstate.c                                                            |  300 
 src/mesa/drivers/dri/s3v/s3v_tris.c                                                                |  850 
 src/mesa/drivers/dri/s3v/s3v_tris.h                                                                |   11 
 src/mesa/drivers/dri/s3v/s3v_tritmp.h                                                              |  927 
 src/mesa/drivers/dri/s3v/s3v_vb.c                                                                  |  339 
 src/mesa/drivers/dri/s3v/s3v_vb.h                                                                  |   39 
 src/mesa/drivers/dri/s3v/s3v_xmesa.c                                                               |  312 
 src/mesa/drivers/dri/s3v/s3virgetri.h                                                              |  383 
 src/mesa/drivers/dri/savage/Makefile                                                               |   40 
 src/mesa/drivers/dri/savage/savage_3d_reg.h                                                        |  699 
 src/mesa/drivers/dri/savage/savage_bci.h                                                           |  636 
 src/mesa/drivers/dri/savage/savage_init.h                                                          |  158 
 src/mesa/drivers/dri/savage/savage_xmesa.c                                                         |  974 
 src/mesa/drivers/dri/savage/savagecontext.h                                                        |  331 
 src/mesa/drivers/dri/savage/savagedd.c                                                             |  118 
 src/mesa/drivers/dri/savage/savagedd.h                                                             |   32 
 src/mesa/drivers/dri/savage/savagedma.c                                                            |  209 
 src/mesa/drivers/dri/savage/savagedma.h                                                            |   52 
 src/mesa/drivers/dri/savage/savageioctl.c                                                          |  681 
 src/mesa/drivers/dri/savage/savageioctl.h                                                          |  203 
 src/mesa/drivers/dri/savage/savagerender.c                                                         |  394 
 src/mesa/drivers/dri/savage/savagespan.c                                                           |  371 
 src/mesa/drivers/dri/savage/savagespan.h                                                           |  128 
 src/mesa/drivers/dri/savage/savagestate.c                                                          | 1784 
 src/mesa/drivers/dri/savage/savagestate.h                                                          |   41 
 src/mesa/drivers/dri/savage/savagetex.c                                                            | 1681 
 src/mesa/drivers/dri/savage/savagetex.h                                                            |   83 
 src/mesa/drivers/dri/savage/savagetris.c                                                           | 1300 
 src/mesa/drivers/dri/savage/savagetris.h                                                           |   49 
 src/mesa/drivers/dri/savage/server/savage_dri.h                                                    |  157 
 src/mesa/drivers/dri/sis/Makefile                                                                  |   45 
 src/mesa/drivers/dri/sis/server/sis_common.h                                                       |   63 
 src/mesa/drivers/dri/sis/server/sis_dri.h                                                          |   86 
 src/mesa/drivers/dri/sis/sis_alloc.c                                                               |  243 
 src/mesa/drivers/dri/sis/sis_alloc.h                                                               |   44 
 src/mesa/drivers/dri/sis/sis_clear.c                                                               |  451 
 src/mesa/drivers/dri/sis/sis_common2.h                                                             |  140 
 src/mesa/drivers/dri/sis/sis_context.c                                                             |  519 
 src/mesa/drivers/dri/sis/sis_context.h                                                             |  440 
 src/mesa/drivers/dri/sis/sis_dd.c                                                                  |  180 
 src/mesa/drivers/dri/sis/sis_dd.h                                                                  |   39 
 src/mesa/drivers/dri/sis/sis_debug.c                                                               |  156 
 src/mesa/drivers/dri/sis/sis_debug.h                                                               |   45 
 src/mesa/drivers/dri/sis/sis_fog.c                                                                 |  190 
 src/mesa/drivers/dri/sis/sis_lock.c                                                                |   76 
 src/mesa/drivers/dri/sis/sis_lock.h                                                                |   87 
 src/mesa/drivers/dri/sis/sis_reg.h                                                                 |  868 
 src/mesa/drivers/dri/sis/sis_screen.c                                                              |  408 
 src/mesa/drivers/dri/sis/sis_screen.h                                                              |   62 
 src/mesa/drivers/dri/sis/sis_span.c                                                                |  318 
 src/mesa/drivers/dri/sis/sis_span.h                                                                |   40 
 src/mesa/drivers/dri/sis/sis_state.c                                                               |  853 
 src/mesa/drivers/dri/sis/sis_state.h                                                               |   54 
 src/mesa/drivers/dri/sis/sis_stencil.c                                                             |  185 
 src/mesa/drivers/dri/sis/sis_stencil.h                                                             |   37 
 src/mesa/drivers/dri/sis/sis_tex.c                                                                 |  484 
 src/mesa/drivers/dri/sis/sis_tex.h                                                                 |   38 
 src/mesa/drivers/dri/sis/sis_texstate.c                                                            |  672 
 src/mesa/drivers/dri/sis/sis_tris.c                                                                | 1072 
 src/mesa/drivers/dri/sis/sis_tris.h                                                                |   71 
 src/mesa/drivers/dri/sis/sis_tritmp.h                                                              |   70 
 src/mesa/drivers/dri/swrast/.gitignore                                                             |    1 
 src/mesa/drivers/dri/swrast/Makefile.am                                                            |   57 
 src/mesa/drivers/dri/swrast/Makefile.sources                                                       |   10 
 src/mesa/drivers/dri/swrast/swrast.c                                                               |  913 
 src/mesa/drivers/dri/swrast/swrast_priv.h                                                          |  134 
 src/mesa/drivers/dri/tdfx/BUGS                                                                     |   64 
 src/mesa/drivers/dri/tdfx/Makefile                                                                 |   47 
 src/mesa/drivers/dri/tdfx/X86/fx_3dnow_fastpath.S                                                  |   84 
 src/mesa/drivers/dri/tdfx/X86/fx_3dnow_fasttmp.h                                                   |  314 
 src/mesa/drivers/dri/tdfx/dri_glide.h                                                              |   60 
 src/mesa/drivers/dri/tdfx/server/tdfx_dri.c                                                        |  471 
 src/mesa/drivers/dri/tdfx/server/tdfx_dri.h                                                        |   29 
 src/mesa/drivers/dri/tdfx/tdfx_context.c                                                           |  992 
 src/mesa/drivers/dri/tdfx/tdfx_context.h                                                           | 1006 
 src/mesa/drivers/dri/tdfx/tdfx_dd.c                                                                |  321 
 src/mesa/drivers/dri/tdfx/tdfx_dd.h                                                                |   45 
 src/mesa/drivers/dri/tdfx/tdfx_glide.h                                                             |  606 
 src/mesa/drivers/dri/tdfx/tdfx_lock.c                                                              |   90 
 src/mesa/drivers/dri/tdfx/tdfx_lock.h                                                              |  144 
 src/mesa/drivers/dri/tdfx/tdfx_pixels.c                                                            |  689 
 src/mesa/drivers/dri/tdfx/tdfx_pixels.h                                                            |   77 
 src/mesa/drivers/dri/tdfx/tdfx_render.c                                                            |  808 
 src/mesa/drivers/dri/tdfx/tdfx_render.h                                                            |   50 
 src/mesa/drivers/dri/tdfx/tdfx_screen.c                                                            |  430 
 src/mesa/drivers/dri/tdfx/tdfx_screen.h                                                            |   70 
 src/mesa/drivers/dri/tdfx/tdfx_span.c                                                              | 1400 
 src/mesa/drivers/dri/tdfx/tdfx_span.h                                                              |   45 
 src/mesa/drivers/dri/tdfx/tdfx_state.c                                                             | 1449 
 src/mesa/drivers/dri/tdfx/tdfx_state.h                                                             |   61 
 src/mesa/drivers/dri/tdfx/tdfx_tex.c                                                               | 1914 
 src/mesa/drivers/dri/tdfx/tdfx_tex.h                                                               |  102 
 src/mesa/drivers/dri/tdfx/tdfx_texman.c                                                            |  994 
 src/mesa/drivers/dri/tdfx/tdfx_texman.h                                                            |   84 
 src/mesa/drivers/dri/tdfx/tdfx_texstate.c                                                          | 2209 -
 src/mesa/drivers/dri/tdfx/tdfx_texstate.h                                                          |   44 
 src/mesa/drivers/dri/tdfx/tdfx_tris.c                                                              | 1292 
 src/mesa/drivers/dri/tdfx/tdfx_tris.h                                                              |   42 
 src/mesa/drivers/dri/tdfx/tdfx_vb.c                                                                |  353 
 src/mesa/drivers/dri/tdfx/tdfx_vb.h                                                                |   69 
 src/mesa/drivers/dri/tdfx/tdfx_vbtmp.h                                                             |  266 
 src/mesa/drivers/dri/trident/Makefile                                                              |   36 
 src/mesa/drivers/dri/trident/trident_context.c                                                     |  434 
 src/mesa/drivers/dri/trident/trident_context.h                                                     |  232 
 src/mesa/drivers/dri/trident/trident_dd.c                                                          |  126 
 src/mesa/drivers/dri/trident/trident_dri.h                                                         |   28 
 src/mesa/drivers/dri/trident/trident_lock.h                                                        |   11 
 src/mesa/drivers/dri/trident/trident_state.c                                                       |  554 
 src/mesa/drivers/dri/trident/trident_tris.c                                                        | 1125 
 src/mesa/drivers/dri/trident/trident_vb.c                                                          |  434 
 src/mesa/drivers/dri/unichrome/Makefile                                                            |   43 
 src/mesa/drivers/dri/unichrome/server/via.h                                                        |   11 
 src/mesa/drivers/dri/unichrome/server/via_dri.c                                                    | 1271 
 src/mesa/drivers/dri/unichrome/server/via_driver.h                                                 |  309 
 src/mesa/drivers/dri/unichrome/server/via_priv.h                                                   |   70 
 src/mesa/drivers/dri/unichrome/server/via_regs.h                                                   |  197 
 src/mesa/drivers/dri/unichrome/via_3d_reg.h                                                        | 1652 
 src/mesa/drivers/dri/unichrome/via_common.h                                                        |  218 
 src/mesa/drivers/dri/unichrome/via_context.c                                                       |  743 
 src/mesa/drivers/dri/unichrome/via_context.h                                                       |  378 
 src/mesa/drivers/dri/unichrome/via_dri.h                                                           |   62 
 src/mesa/drivers/dri/unichrome/via_fb.c                                                            |  191 
 src/mesa/drivers/dri/unichrome/via_fb.h                                                            |   38 
 src/mesa/drivers/dri/unichrome/via_ioctl.c                                                         |  754 
 src/mesa/drivers/dri/unichrome/via_ioctl.h                                                         |  126 
 src/mesa/drivers/dri/unichrome/via_render.c                                                        |  150 
 src/mesa/drivers/dri/unichrome/via_screen.c                                                        |  437 
 src/mesa/drivers/dri/unichrome/via_screen.h                                                        |   94 
 src/mesa/drivers/dri/unichrome/via_span.c                                                          |  264 
 src/mesa/drivers/dri/unichrome/via_span.h                                                          |   32 
 src/mesa/drivers/dri/unichrome/via_state.c                                                         | 1631 
 src/mesa/drivers/dri/unichrome/via_state.h                                                         |   39 
 src/mesa/drivers/dri/unichrome/via_tex.c                                                           |  350 
 src/mesa/drivers/dri/unichrome/via_tex.h                                                           |  112 
 src/mesa/drivers/dri/unichrome/via_texcombine.c                                                    |  452 
 src/mesa/drivers/dri/unichrome/via_texmem.c                                                        |  453 
 src/mesa/drivers/dri/unichrome/via_texstate.c                                                      |  421 
 src/mesa/drivers/dri/unichrome/via_tris.c                                                          | 1131 
 src/mesa/drivers/dri/unichrome/via_tris.h                                                          |   35 
 src/mesa/drivers/dri/x11/Makefile                                                                  |   89 
 src/mesa/drivers/dri/x11/x11_dri.c                                                                 |  487 
 src/mesa/drivers/dri/x11/x11_dri.h                                                                 |   12 
 src/mesa/drivers/fbdev/glfbdev.c                                                                   |  801 
 src/mesa/drivers/ggi/default/.cvsignore                                                            |    1 
 src/mesa/drivers/ggi/default/genkgi.conf.in                                                        |    4 
 src/mesa/drivers/ggi/default/genkgi.h                                                              |   76 
 src/mesa/drivers/ggi/default/genkgi_mode.c                                                         |   97 
 src/mesa/drivers/ggi/default/genkgi_visual.c                                                       |  190 
 src/mesa/drivers/ggi/default/linear.c                                                              |  409 
 src/mesa/drivers/ggi/default/linear_15.c                                                           |   36 
 src/mesa/drivers/ggi/default/linear_16.c                                                           |   36 
 src/mesa/drivers/ggi/default/linear_24.c                                                           |   36 
 src/mesa/drivers/ggi/default/linear_32.c                                                           |   36 
 src/mesa/drivers/ggi/default/linear_8.c                                                            |   36 
 src/mesa/drivers/ggi/default/stubs.c                                                               |  512 
 src/mesa/drivers/ggi/display/.cvsignore                                                            |    1 
 src/mesa/drivers/ggi/display/fbdev.conf.in                                                         |    4 
 src/mesa/drivers/ggi/display/fbdev_mode.c                                                          |  130 
 src/mesa/drivers/ggi/display/fbdev_visual.c                                                        |  138 
 src/mesa/drivers/ggi/ggimesa.c                                                                     |  696 
 src/mesa/drivers/ggi/ggimesa.conf.in                                                               |   13 
 src/mesa/drivers/ggi/include/ggi/mesa/debug.h                                                      |  260 
 src/mesa/drivers/ggi/include/ggi/mesa/display_fbdev.h                                              |   20 
 src/mesa/drivers/ggi/include/ggi/mesa/ggimesa.h                                                    |   84 
 src/mesa/drivers/ggi/include/ggi/mesa/ggimesa_int.h                                                |   44 
 src/mesa/drivers/glide/fxapi.c                                                                     |  944 
 src/mesa/drivers/glide/fxdd.c                                                                      | 2202 -
 src/mesa/drivers/glide/fxddspan.c                                                                  |  659 
 src/mesa/drivers/glide/fxddtex.c                                                                   | 1849 
 src/mesa/drivers/glide/fxdrv.h                                                                     |  771 
 src/mesa/drivers/glide/fxg.c                                                                       | 2309 -
 src/mesa/drivers/glide/fxg.h                                                                       |  382 
 src/mesa/drivers/glide/fxglidew.c                                                                  |  269 
 src/mesa/drivers/glide/fxglidew.h                                                                  |  228 
 src/mesa/drivers/glide/fxsetup.c                                                                   | 2217 -
 src/mesa/drivers/glide/fxsetup.h                                                                   |  850 
 src/mesa/drivers/glide/fxtexman.c                                                                  |  874 
 src/mesa/drivers/glide/fxtris.c                                                                    | 1834 
 src/mesa/drivers/glide/fxvb.c                                                                      |  838 
 src/mesa/drivers/glide/fxvbtmp.h                                                                   |  369 
 src/mesa/drivers/osmesa/.gitignore                                                                 |    1 
 src/mesa/drivers/osmesa/Makefile.am                                                                |   62 
 src/mesa/drivers/osmesa/Makefile.win                                                               |   39 
 src/mesa/drivers/osmesa/SConscript                                                                 |   38 
 src/mesa/drivers/osmesa/descrip.mms                                                                |   12 
 src/mesa/drivers/osmesa/osmesa.c                                                                   | 1127 
 src/mesa/drivers/osmesa/osmesa.def                                                                 |    4 
 src/mesa/drivers/osmesa/osmesa.dsp                                                                 |  119 
 src/mesa/drivers/osmesa/osmesa.pc.in                                                               |   12 
 src/mesa/drivers/svga/svgamesa.c                                                                   |  518 
 src/mesa/drivers/svga/svgamesa15.c                                                                 |  217 
 src/mesa/drivers/svga/svgamesa15.h                                                                 |   43 
 src/mesa/drivers/svga/svgamesa16.c                                                                 |  215 
 src/mesa/drivers/svga/svgamesa16.h                                                                 |   44 
 src/mesa/drivers/svga/svgamesa24.c                                                                 |  239 
 src/mesa/drivers/svga/svgamesa24.h                                                                 |   44 
 src/mesa/drivers/svga/svgamesa32.c                                                                 |  220 
 src/mesa/drivers/svga/svgamesa32.h                                                                 |   44 
 src/mesa/drivers/svga/svgamesa8.c                                                                  |  191 
 src/mesa/drivers/svga/svgamesa8.h                                                                  |   44 
 src/mesa/drivers/svga/svgapix.h                                                                    |   71 
 src/mesa/drivers/windows/fx/fx.rc                                                                  |   39 
 src/mesa/drivers/windows/fx/fxopengl.def                                                           |  955 
 src/mesa/drivers/windows/fx/fxwgl.c                                                                | 1307 
 src/mesa/drivers/windows/gdi/SConscript                                                            |   38 
 src/mesa/drivers/windows/gdi/colors.h                                                              |  536 
 src/mesa/drivers/windows/gdi/gdi.dsp                                                               |  137 
 src/mesa/drivers/windows/gdi/mesa.def                                                              |  222 
 src/mesa/drivers/windows/gdi/wgl.c                                                                 | 1004 
 src/mesa/drivers/windows/gdi/wmesa.c                                                               | 4169 --
 src/mesa/drivers/windows/gdi/wmesadef.h                                                            |  188 
 src/mesa/drivers/windows/gldirect/ddlog.c                                                          |  192 
 src/mesa/drivers/windows/gldirect/ddlog.h                                                          |  109 
 src/mesa/drivers/windows/gldirect/dglcontext.c                                                     | 2213 -
 src/mesa/drivers/windows/gldirect/dglcontext.h                                                     |  281 
 src/mesa/drivers/windows/gldirect/dglglobals.c                                                     |  149 
 src/mesa/drivers/windows/gldirect/dglglobals.h                                                     |  198 
 src/mesa/drivers/windows/gldirect/dglmacros.h                                                      |   91 
 src/mesa/drivers/windows/gldirect/dglpf.c                                                          |  620 
 src/mesa/drivers/windows/gldirect/dglpf.h                                                          |   77 
 src/mesa/drivers/windows/gldirect/dglwgl.c                                                         | 2964 -
 src/mesa/drivers/windows/gldirect/dglwgl.h                                                         |  102 
 src/mesa/drivers/windows/gldirect/dll_main.c                                                       |  816 
 src/mesa/drivers/windows/gldirect/dllmain.h                                                        |   64 
 src/mesa/drivers/windows/gldirect/dx7/gld_driver_dx7.c                                             | 1195 
 src/mesa/drivers/windows/gldirect/dx7/gld_dx7.h                                                    |  292 
 src/mesa/drivers/windows/gldirect/dx7/gld_dxerr7.h                                                 |   77 
 src/mesa/drivers/windows/gldirect/dx7/gld_ext_dx7.c                                                |  346 
 src/mesa/drivers/windows/gldirect/dx7/gld_pipeline_dx7.c                                           |   77 
 src/mesa/drivers/windows/gldirect/dx7/gld_primitive_dx7.c                                          | 1448 
 src/mesa/drivers/windows/gldirect/dx7/gld_texture_dx7.c                                            | 2054 -
 src/mesa/drivers/windows/gldirect/dx7/gld_vb_d3d_render_dx7.c                                      |  288 
 src/mesa/drivers/windows/gldirect/dx7/gld_vb_mesa_render_dx7.c                                     |  490 
 src/mesa/drivers/windows/gldirect/dx7/gld_wgl_dx7.c                                                | 1611 
 src/mesa/drivers/windows/gldirect/dx8/gld_driver_dx8.c                                             | 1175 
 src/mesa/drivers/windows/gldirect/dx8/gld_dx8.h                                                    |  324 
 src/mesa/drivers/windows/gldirect/dx8/gld_dxerr8.h                                                 |   77 
 src/mesa/drivers/windows/gldirect/dx8/gld_ext_dx8.c                                                |  344 
 src/mesa/drivers/windows/gldirect/dx8/gld_pipeline_dx8.c                                           |   77 
 src/mesa/drivers/windows/gldirect/dx8/gld_primitive_dx8.c                                          | 1446 
 src/mesa/drivers/windows/gldirect/dx8/gld_texture_dx8.c                                            | 1907 
 src/mesa/drivers/windows/gldirect/dx8/gld_vb_d3d_render_dx8.c                                      |  281 
 src/mesa/drivers/windows/gldirect/dx8/gld_vb_mesa_render_dx8.c                                     |  513 
 src/mesa/drivers/windows/gldirect/dx8/gld_wgl_dx8.c                                                | 1335 
 src/mesa/drivers/windows/gldirect/dx9/gld_driver_dx9.c                                             | 1205 
 src/mesa/drivers/windows/gldirect/dx9/gld_dx9.h                                                    |  327 
 src/mesa/drivers/windows/gldirect/dx9/gld_dxerr9.h                                                 |   77 
 src/mesa/drivers/windows/gldirect/dx9/gld_ext_dx9.c                                                |  344 
 src/mesa/drivers/windows/gldirect/dx9/gld_pipeline_dx9.c                                           |   77 
 src/mesa/drivers/windows/gldirect/dx9/gld_primitive_dx9.c                                          | 1446 
 src/mesa/drivers/windows/gldirect/dx9/gld_texture_dx9.c                                            | 1965 -
 src/mesa/drivers/windows/gldirect/dx9/gld_vb_d3d_render_dx9.c                                      |  281 
 src/mesa/drivers/windows/gldirect/dx9/gld_vb_mesa_render_dx9.c                                     |  510 
 src/mesa/drivers/windows/gldirect/dx9/gld_wgl_dx9.c                                                | 1345 
 src/mesa/drivers/windows/gldirect/gld_debug_clip.c                                                 |   40 
 src/mesa/drivers/windows/gldirect/gld_debug_norm.c                                                 |   40 
 src/mesa/drivers/windows/gldirect/gld_debug_xform.c                                                |   42 
 src/mesa/drivers/windows/gldirect/gld_dispatch.c                                                   |   73 
 src/mesa/drivers/windows/gldirect/gld_driver.c                                                     |  279 
 src/mesa/drivers/windows/gldirect/gld_driver.h                                                     |   90 
 src/mesa/drivers/windows/gldirect/gldirect.rc                                                      |   43 
 src/mesa/drivers/windows/gldirect/gldlame8.c                                                       |  181 
 src/mesa/drivers/windows/gldirect/mesasw/colors.h                                                  |  523 
 src/mesa/drivers/windows/gldirect/mesasw/gld_wgl_mesasw.c                                          | 1718 
 src/mesa/drivers/windows/gldirect/opengl32.def                                                     |  488 
 src/mesa/drivers/windows/gldirect/opengl32.ref                                                     |  495 
 src/mesa/drivers/windows/gldirect/pixpack.h                                                        |  108 
 src/mesa/drivers/windows/icd/icd.c                                                                 |  347 
 src/mesa/drivers/windows/icd/icdlist.h                                                             |  336 
 src/mesa/drivers/windows/icd/mesa.def                                                              |  110 
 src/mesa/drivers/x11/.gitignore                                                                    |    1 
 src/mesa/drivers/x11/Makefile.am                                                                   |   75 
 src/mesa/drivers/x11/descrip.mms                                                                   |   17 
 src/mesa/drivers/x11/fakeglx.c                                                                     |  966 
 src/mesa/drivers/x11/glxapi.c                                                                      |  205 
 src/mesa/drivers/x11/glxapi.h                                                                      |   12 
 src/mesa/drivers/x11/glxheader.h                                                                   |   26 
 src/mesa/drivers/x11/xfonts.c                                                                      |    6 
 src/mesa/drivers/x11/xm_api.c                                                                      | 2252 -
 src/mesa/drivers/x11/xm_buffer.c                                                                   |  557 
 src/mesa/drivers/x11/xm_dd.c                                                                       | 1370 
 src/mesa/drivers/x11/xm_line.c                                                                     |  340 
 src/mesa/drivers/x11/xm_span.c                                                                     | 4537 --
 src/mesa/drivers/x11/xm_tri.c                                                                      | 1042 
 src/mesa/drivers/x11/xmesa.h                                                                       |  401 
 src/mesa/drivers/x11/xmesaP.h                                                                      |  447 
 src/mesa/drivers/x11/xmesa_x.h                                                                     |   85 
 src/mesa/gl.pc.in                                                                                  |   13 
 src/mesa/glapi/EXT_framebuffer_object.xml                                                          |  175 
 src/mesa/glapi/Makefile                                                                            |   71 
 src/mesa/glapi/descrip.mms                                                                         |   37 
 src/mesa/glapi/glX_XML.py                                                                          |  724 
 src/mesa/glapi/glX_doc.py                                                                          |  278 
 src/mesa/glapi/glX_proto_send.py                                                                   |  897 
 src/mesa/glapi/glX_proto_size.py                                                                   |  515 
 src/mesa/glapi/gl_API.xml                                                                          |10765 -----
 src/mesa/glapi/gl_SPARC_asm.py                                                                     |  134 
 src/mesa/glapi/gl_XML.py                                                                           |  729 
 src/mesa/glapi/gl_apitemp.py                                                                       |  229 
 src/mesa/glapi/gl_enums.py                                                                         |  247 
 src/mesa/glapi/gl_offsets.py                                                                       |   77 
 src/mesa/glapi/gl_procs.py                                                                         |  159 
 src/mesa/glapi/gl_table.py                                                                         |   94 
 src/mesa/glapi/gl_x86_asm.py                                                                       |  210 
 src/mesa/glapi/glapi.c                                                                             | 1030 
 src/mesa/glapi/glapi.dsp                                                                           |  124 
 src/mesa/glapi/glapi.h                                                                             |  128 
 src/mesa/glapi/glapioffsets.h                                                                      |  849 
 src/mesa/glapi/glapitable.h                                                                        |  856 
 src/mesa/glapi/glapitemp.h                                                                         | 6176 ---
 src/mesa/glapi/glprocs.h                                                                           | 2043 -
 src/mesa/glapi/glthread.c                                                                          |  367 
 src/mesa/glapi/glthread.h                                                                          |  321 
 src/mesa/glapi/license.py                                                                          |   47 
 src/mesa/glapi/mesadef.py                                                                          |  223 
 src/mesa/glapi/next_available_offset.sh                                                            |   39 
 src/mesa/libdricore/.gitignore                                                                     |    2 
 src/mesa/libdricore/Makefile.am                                                                    |   96 
 src/mesa/main/.gitignore                                                                           |   10 
 src/mesa/main/APIspec.dtd                                                                          |   52 
 src/mesa/main/APIspec.py                                                                           |  617 
 src/mesa/main/APIspec.xml                                                                          | 2380 +
 src/mesa/main/APIspecutil.py                                                                       |  272 
 src/mesa/main/Imakefile                                                                            |  129 
 src/mesa/main/KNOWN_BUGS                                                                           |   21 
 src/mesa/main/Makefile.ugl                                                                         |  364 
 src/mesa/main/Makefile.win                                                                         |  208 
 src/mesa/main/accum.c                                                                              |  456 
 src/mesa/main/accum.h                                                                              |   55 
 src/mesa/main/api_arrayelt.c                                                                       | 1646 
 src/mesa/main/api_arrayelt.h                                                                       |   59 
 src/mesa/main/api_eval.h                                                                           |   42 
 src/mesa/main/api_exec.c                                                                           |  947 
 src/mesa/main/api_exec.h                                                                           |   46 
 src/mesa/main/api_loopback.c                                                                       |  569 
 src/mesa/main/api_loopback.h                                                                       |   21 
 src/mesa/main/api_noop.c                                                                           |  963 
 src/mesa/main/api_noop.h                                                                           |  147 
 src/mesa/main/api_validate.c                                                                       |  660 
 src/mesa/main/api_validate.h                                                                       |   55 
 src/mesa/main/arbprogram.c                                                                         |  909 
 src/mesa/main/arbprogram.h                                                                         |  131 
 src/mesa/main/arrayobj.c                                                                           |  560 
 src/mesa/main/arrayobj.h                                                                           |  133 
 src/mesa/main/atifragshader.c                                                                      |  796 
 src/mesa/main/atifragshader.h                                                                      |  154 
 src/mesa/main/attrib.c                                                                             | 1424 
 src/mesa/main/attrib.h                                                                             |   58 
 src/mesa/main/bitset.h                                                                             |  160 
 src/mesa/main/blend.c                                                                              |  728 
 src/mesa/main/blend.h                                                                              |   36 
 src/mesa/main/bufferobj.c                                                                          | 2263 -
 src/mesa/main/bufferobj.h                                                                          |  121 
 src/mesa/main/buffers.c                                                                            |  876 
 src/mesa/main/buffers.h                                                                            |   42 
 src/mesa/main/clear.c                                                                              |  619 
 src/mesa/main/clear.h                                                                              |   64 
 src/mesa/main/clip.c                                                                               |   79 
 src/mesa/main/clip.h                                                                               |   14 
 src/mesa/main/colormac.h                                                                           |  188 
 src/mesa/main/colortab.c                                                                           | 1375 
 src/mesa/main/colortab.h                                                                           |   94 
 src/mesa/main/compiler.h                                                                           |  503 
 src/mesa/main/condrender.c                                                                         |  151 
 src/mesa/main/condrender.h                                                                         |   45 
 src/mesa/main/config.h                                                                             |  276 
 src/mesa/main/context.c                                                                            | 2247 -
 src/mesa/main/context.h                                                                            |  279 
 src/mesa/main/convolve.c                                                                           | 1460 
 src/mesa/main/convolve.h                                                                           |   87 
 src/mesa/main/core.h                                                                               |   55 
 src/mesa/main/cpuinfo.c                                                                            |   91 
 src/mesa/main/cpuinfo.h                                                                            |   43 
 src/mesa/main/dd.h                                                                                 | 1130 
 src/mesa/main/debug.c                                                                              |  621 
 src/mesa/main/debug.h                                                                              |   36 
 src/mesa/main/depth.c                                                                              |   50 
 src/mesa/main/depth.h                                                                              |   10 
 src/mesa/main/descrip.mms                                                                          |   93 
 src/mesa/main/dispatch.c                                                                           |   88 
 src/mesa/main/dlist.c                                                                              |10039 +++--
 src/mesa/main/dlist.h                                                                              |   87 
 src/mesa/main/dlopen.h                                                                             |  109 
 src/mesa/main/drawpix.c                                                                            |  448 
 src/mesa/main/drawpix.h                                                                            |   39 
 src/mesa/main/drawtex.c                                                                            |  137 
 src/mesa/main/drawtex.h                                                                            |   61 
 src/mesa/main/enable.c                                                                             | 1329 
 src/mesa/main/enable.h                                                                             |   18 
 src/mesa/main/enums.c                                                                              | 4496 --
 src/mesa/main/enums.h                                                                              |   13 
 src/mesa/main/errors.c                                                                             | 1117 
 src/mesa/main/errors.h                                                                             |   79 
 src/mesa/main/es1_conversion.c                                                                     |  946 
 src/mesa/main/es1_conversion.h                                                                     |  157 
 src/mesa/main/es_generator.py                                                                      |  765 
 src/mesa/main/eval.c                                                                               |  169 
 src/mesa/main/eval.h                                                                               |   89 
 src/mesa/main/execmem.c                                                                            |  154 
 src/mesa/main/extensions.c                                                                         | 1006 
 src/mesa/main/extensions.h                                                                         |   41 
 src/mesa/main/fbobject.c                                                                           | 2918 +
 src/mesa/main/fbobject.h                                                                           |  219 
 src/mesa/main/feedback.c                                                                           |  176 
 src/mesa/main/feedback.h                                                                           |   96 
 src/mesa/main/ff_fragment_shader.cpp                                                               | 1406 
 src/mesa/main/ffvertex_prog.c                                                                      | 1700 
 src/mesa/main/ffvertex_prog.h                                                                      |   40 
 src/mesa/main/fog.c                                                                                |   84 
 src/mesa/main/fog.h                                                                                |    7 
 src/mesa/main/format_pack.c                                                                        | 2661 +
 src/mesa/main/format_pack.h                                                                        |  105 
 src/mesa/main/format_unpack.c                                                                      | 3157 +
 src/mesa/main/format_unpack.h                                                                      |   63 
 src/mesa/main/formats.c                                                                            | 2963 +
 src/mesa/main/formats.h                                                                            |  357 
 src/mesa/main/framebuffer.c                                                                        |  938 
 src/mesa/main/framebuffer.h                                                                        |  102 
 src/mesa/main/get.c                                                                                | 8260 +---
 src/mesa/main/get.h                                                                                |   24 
 src/mesa/main/get_gen.py                                                                           | 1165 
 src/mesa/main/getstring.c                                                                          |  286 
 src/mesa/main/glformats.c                                                                          | 1376 
 src/mesa/main/glformats.h                                                                          |  106 
 src/mesa/main/glheader.h                                                                           |  307 
 src/mesa/main/hash.c                                                                               |  227 
 src/mesa/main/hash.h                                                                               |   19 
 src/mesa/main/hint.c                                                                               |   52 
 src/mesa/main/hint.h                                                                               |    6 
 src/mesa/main/histogram.c                                                                          | 1130 
 src/mesa/main/histogram.h                                                                          |   55 
 src/mesa/main/image.c                                                                              | 4417 --
 src/mesa/main/image.h                                                                              |  165 
 src/mesa/main/imports.c                                                                            | 1045 
 src/mesa/main/imports.h                                                                            |  672 
 src/mesa/main/light.c                                                                              |  691 
 src/mesa/main/light.h                                                                              |   70 
 src/mesa/main/lines.c                                                                              |   60 
 src/mesa/main/lines.h                                                                              |    5 
 src/mesa/main/macros.h                                                                             |  372 
 src/mesa/main/main.dsp                                                                             |  540 
 src/mesa/main/matrix.c                                                                             |  314 
 src/mesa/main/matrix.h                                                                             |   36 
 src/mesa/main/mesa.def                                                                             |  491 
 src/mesa/main/mfeatures.h                                                                          |  145 
 src/mesa/main/mipmap.c                                                                             | 2184 +
 src/mesa/main/mipmap.h                                                                             |   55 
 src/mesa/main/mm.c                                                                                 |  283 
 src/mesa/main/mm.h                                                                                 |   90 
 src/mesa/main/mtypes.h                                                                             | 3747 +
 src/mesa/main/multisample.c                                                                        |   62 
 src/mesa/main/multisample.h                                                                        |   41 
 src/mesa/main/nvprogram.c                                                                          |  917 
 src/mesa/main/nvprogram.h                                                                          |  119 
 src/mesa/main/occlude.c                                                                            |  353 
 src/mesa/main/occlude.h                                                                            |   61 
 src/mesa/main/pack.c                                                                               | 6061 +++
 src/mesa/main/pack.h                                                                               |  165 
 src/mesa/main/pack_tmp.h                                                                           |  122 
 src/mesa/main/pbo.c                                                                                |  412 
 src/mesa/main/pbo.h                                                                                |   93 
 src/mesa/main/pixel.c                                                                              | 2005 -
 src/mesa/main/pixel.h                                                                              |  140 
 src/mesa/main/pixelstore.c                                                                         |  310 
 src/mesa/main/pixelstore.h                                                                         |   52 
 src/mesa/main/pixeltransfer.c                                                                      |  280 
 src/mesa/main/pixeltransfer.h                                                                      |   75 
 src/mesa/main/points.c                                                                             |  225 
 src/mesa/main/points.h                                                                             |   18 
 src/mesa/main/polygon.c                                                                            |  148 
 src/mesa/main/polygon.h                                                                            |   17 
 src/mesa/main/querymatrix.c                                                                        |  212 
 src/mesa/main/queryobj.c                                                                           |  777 
 src/mesa/main/queryobj.h                                                                           |   78 
 src/mesa/main/rastpos.c                                                                            |  773 
 src/mesa/main/rastpos.h                                                                            |  163 
 src/mesa/main/readpix.c                                                                            |  809 
 src/mesa/main/readpix.h                                                                            |   52 
 src/mesa/main/remap.c                                                                              |  226 
 src/mesa/main/remap.h                                                                              |   98 
 src/mesa/main/renderbuffer.c                                                                       |  173 
 src/mesa/main/renderbuffer.h                                                                       |   67 
 src/mesa/main/samplerobj.c                                                                         | 1463 
 src/mesa/main/samplerobj.h                                                                         |   94 
 src/mesa/main/scissor.c                                                                            |  100 
 src/mesa/main/scissor.h                                                                            |   47 
 src/mesa/main/shader_query.cpp                                                                     |  402 
 src/mesa/main/shaderapi.c                                                                          | 1796 
 src/mesa/main/shaderapi.h                                                                          |  213 
 src/mesa/main/shaderobj.c                                                                          |  430 
 src/mesa/main/shaderobj.h                                                                          |  140 
 src/mesa/main/shared.c                                                                             |  431 
 src/mesa/main/shared.h                                                                             |   40 
 src/mesa/main/simple_list.h                                                                        |   13 
 src/mesa/main/state.c                                                                              | 1349 
 src/mesa/main/state.h                                                                              |   50 
 src/mesa/main/stencil.c                                                                            |  582 
 src/mesa/main/stencil.h                                                                            |   16 
 src/mesa/main/syncobj.c                                                                            |  430 
 src/mesa/main/syncobj.h                                                                            |  119 
 src/mesa/main/tests/.gitignore                                                                     |    2 
 src/mesa/main/tests/Makefile.am                                                                    |   21 
 src/mesa/main/tests/enum_strings.cpp                                                               | 1856 
 src/mesa/main/texcompress.c                                                                        |  619 
 src/mesa/main/texcompress.h                                                                        |   44 
 src/mesa/main/texcompress_cpal.c                                                                   |  231 
 src/mesa/main/texcompress_cpal.h                                                                   |   45 
 src/mesa/main/texcompress_etc.c                                                                    |  103 
 src/mesa/main/texcompress_etc.h                                                                    |   49 
 src/mesa/main/texcompress_etc_tmp.h                                                                |  170 
 src/mesa/main/texcompress_fxt1.c                                                                   |  484 
 src/mesa/main/texcompress_fxt1.h                                                                   |   62 
 src/mesa/main/texcompress_rgtc.c                                                                   |  449 
 src/mesa/main/texcompress_rgtc.h                                                                   |   77 
 src/mesa/main/texcompress_rgtc_tmp.h                                                               |  418 
 src/mesa/main/texcompress_s3tc.c                                                                   |  593 
 src/mesa/main/texcompress_s3tc.h                                                                   |  110 
 src/mesa/main/texenv.c                                                                             |  955 
 src/mesa/main/texenv.h                                                                             |   63 
 src/mesa/main/texenvprogram.h                                                                      |   35 
 src/mesa/main/texformat.c                                                                          | 1907 
 src/mesa/main/texformat.h                                                                          |  206 
 src/mesa/main/texformat_tmp.h                                                                      | 1247 
 src/mesa/main/texgen.c                                                                             |  446 
 src/mesa/main/texgen.h                                                                             |   88 
 src/mesa/main/texgetimage.c                                                                        |  965 
 src/mesa/main/texgetimage.h                                                                        |   63 
 src/mesa/main/teximage.c                                                                           | 4729 +-
 src/mesa/main/teximage.h                                                                           |  120 
 src/mesa/main/texobj.c                                                                             | 1558 
 src/mesa/main/texobj.h                                                                             |   94 
 src/mesa/main/texparam.c                                                                           | 1702 
 src/mesa/main/texparam.h                                                                           |   75 
 src/mesa/main/texstate.c                                                                           | 3457 -
 src/mesa/main/texstate.h                                                                           |  148 
 src/mesa/main/texstorage.c                                                                         |  455 
 src/mesa/main/texstorage.h                                                                         |   61 
 src/mesa/main/texstore.c                                                                           | 6342 +--
 src/mesa/main/texstore.h                                                                           |  251 
 src/mesa/main/texturebarrier.c                                                                     |   54 
 src/mesa/main/texturebarrier.h                                                                     |   44 
 src/mesa/main/transformfeedback.c                                                                  |  905 
 src/mesa/main/transformfeedback.h                                                                  |  139 
 src/mesa/main/uniform_query.cpp                                                                    | 1076 
 src/mesa/main/uniforms.c                                                                           |  872 
 src/mesa/main/uniforms.h                                                                           |  307 
 src/mesa/main/varray.c                                                                             | 1293 
 src/mesa/main/varray.h                                                                             |  158 
 src/mesa/main/version.c                                                                            |  327 
 src/mesa/main/version.h                                                                            |   27 
 src/mesa/main/viewport.c                                                                           |  185 
 src/mesa/main/viewport.h                                                                           |   58 
 src/mesa/main/vtxfmt.c                                                                             |  334 
 src/mesa/main/vtxfmt.h                                                                             |   26 
 src/mesa/main/vtxfmt_tmp.h                                                                         |  534 
 src/mesa/math/descrip.mms                                                                          |    8 
 src/mesa/math/m_clip_tmp.h                                                                         |   44 
 src/mesa/math/m_debug_clip.c                                                                       |  118 
 src/mesa/math/m_debug_norm.c                                                                       |   61 
 src/mesa/math/m_debug_util.h                                                                       |   56 
 src/mesa/math/m_debug_xform.c                                                                      |   63 
 src/mesa/math/m_eval.c                                                                             |    4 
 src/mesa/math/m_eval.h                                                                             |    2 
 src/mesa/math/m_matrix.c                                                                           |  272 
 src/mesa/math/m_matrix.h                                                                           |  121 
 src/mesa/math/m_trans_tmp.h                                                                        |   54 
 src/mesa/math/m_translate.c                                                                        |  221 
 src/mesa/math/m_translate.h                                                                        |   33 
 src/mesa/math/m_vector.c                                                                           |  112 
 src/mesa/math/m_vector.h                                                                           |   37 
 src/mesa/math/m_xform.c                                                                            |  122 
 src/mesa/math/m_xform.h                                                                            |   37 
 src/mesa/math/math.dsp                                                                             |  180 
 src/mesa/math/mathmod.h                                                                            |   41 
 src/mesa/ppc/common_ppc.c                                                                          |   88 
 src/mesa/ppc/common_ppc_features.h                                                                 |   51 
 src/mesa/program/.gitignore                                                                        |    4 
 src/mesa/program/arbprogparse.c                                                                    |  217 
 src/mesa/program/arbprogparse.h                                                                    |   45 
 src/mesa/program/descrip.mms                                                                       |   93 
 src/mesa/program/hash_table.c                                                                      |  235 
 src/mesa/program/hash_table.h                                                                      |  288 
 src/mesa/program/ir_to_mesa.cpp                                                                    | 3176 +
 src/mesa/program/ir_to_mesa.h                                                                      |   54 
 src/mesa/program/nvfragparse.c                                                                     | 1595 
 src/mesa/program/nvfragparse.h                                                                     |   47 
 src/mesa/program/nvvertparse.c                                                                     | 1460 
 src/mesa/program/nvvertparse.h                                                                     |   49 
 src/mesa/program/prog_cache.c                                                                      |  251 
 src/mesa/program/prog_cache.h                                                                      |   68 
 src/mesa/program/prog_execute.c                                                                    | 1903 
 src/mesa/program/prog_execute.h                                                                    |   91 
 src/mesa/program/prog_instruction.c                                                                |  354 
 src/mesa/program/prog_instruction.h                                                                |  454 
 src/mesa/program/prog_noise.c                                                                      |  638 
 src/mesa/program/prog_noise.h                                                                      |   36 
 src/mesa/program/prog_opt_constant_fold.c                                                          |  451 
 src/mesa/program/prog_optimize.c                                                                   | 1366 
 src/mesa/program/prog_optimize.h                                                                   |   50 
 src/mesa/program/prog_parameter.c                                                                  |  658 
 src/mesa/program/prog_parameter.h                                                                  |  190 
 src/mesa/program/prog_parameter_layout.c                                                           |  216 
 src/mesa/program/prog_parameter_layout.h                                                           |   42 
 src/mesa/program/prog_print.c                                                                      | 1142 
 src/mesa/program/prog_print.h                                                                      |  119 
 src/mesa/program/prog_statevars.c                                                                  | 1167 
 src/mesa/program/prog_statevars.h                                                                  |  157 
 src/mesa/program/program.c                                                                         | 1067 
 src/mesa/program/program.h                                                                         |  259 
 src/mesa/program/program_lexer.l                                                                   |  508 
 src/mesa/program/program_parse.y                                                                   | 2808 +
 src/mesa/program/program_parse_extra.c                                                             |  265 
 src/mesa/program/program_parser.h                                                                  |  302 
 src/mesa/program/programopt.c                                                                      |  685 
 src/mesa/program/programopt.h                                                                      |   55 
 src/mesa/program/register_allocate.c                                                               |  564 
 src/mesa/program/register_allocate.h                                                               |   74 
 src/mesa/program/sampler.cpp                                                                       |  124 
 src/mesa/program/sampler.h                                                                         |   29 
 src/mesa/program/string_to_uint_map.cpp                                                            |   42 
 src/mesa/program/symbol_table.c                                                                    |  489 
 src/mesa/program/symbol_table.h                                                                    |   62 
 src/mesa/shader/arbfragparse.c                                                                     |  230 
 src/mesa/shader/arbfragparse.h                                                                     |   39 
 src/mesa/shader/arbprogparse.c                                                                     | 4020 --
 src/mesa/shader/arbprogparse.h                                                                     |   74 
 src/mesa/shader/arbprogram.c                                                                       |  724 
 src/mesa/shader/arbprogram.h                                                                       |  128 
 src/mesa/shader/arbprogram.syn                                                                     | 2786 -
 src/mesa/shader/arbprogram_syn.h                                                                   | 1327 
 src/mesa/shader/arbvertparse.c                                                                     |  224 
 src/mesa/shader/arbvertparse.h                                                                     |   33 
 src/mesa/shader/asmopcodes.reg                                                                     |   78 
 src/mesa/shader/atifragshader.c                                                                    |  439 
 src/mesa/shader/atifragshader.h                                                                    |  105 
 src/mesa/shader/descrip.mms                                                                        |   77 
 src/mesa/shader/grammar.c                                                                          | 3149 -
 src/mesa/shader/grammar.h                                                                          |  103 
 src/mesa/shader/grammar.syn                                                                        |  567 
 src/mesa/shader/grammar_mesa.c                                                                     |   87 
 src/mesa/shader/grammar_mesa.h                                                                     |   43 
 src/mesa/shader/grammar_syn.h                                                                      |  202 
 src/mesa/shader/nvfragparse.c                                                                      | 1834 
 src/mesa/shader/nvfragparse.h                                                                      |   52 
 src/mesa/shader/nvfragprog.h                                                                       |  166 
 src/mesa/shader/nvprogram.c                                                                        |  869 
 src/mesa/shader/nvprogram.h                                                                        |  119 
 src/mesa/shader/nvvertexec.c                                                                       |  851 
 src/mesa/shader/nvvertexec.h                                                                       |   43 
 src/mesa/shader/nvvertparse.c                                                                      | 1608 
 src/mesa/shader/nvvertparse.h                                                                      |   50 
 src/mesa/shader/nvvertprog.h                                                                       |  110 
 src/mesa/shader/program.c                                                                          | 1358 
 src/mesa/shader/program.h                                                                          |  270 
 src/mesa/shader/shader.dsp                                                                         |  493 
 src/mesa/shader/shaderobjects.c                                                                    | 1126 
 src/mesa/shader/shaderobjects.h                                                                    |  168 
 src/mesa/shader/shaderobjects_3dlabs.c                                                             |  775 
 src/mesa/shader/shaderobjects_3dlabs.h                                                             |   37 
 src/mesa/shader/slang/Include/BaseTypes.h                                                          |  133 
 src/mesa/shader/slang/Include/Common.h                                                             |  285 
 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                                                          |  354 
 src/mesa/shader/slang/Include/ResourceLimits.h                                                     |   52 
 src/mesa/shader/slang/Include/ShHandle.h                                                           |  199 
 src/mesa/shader/slang/Include/Types.h                                                              |  223 
 src/mesa/shader/slang/Include/intermediate.h                                                       |  505 
 src/mesa/shader/slang/MachineIndependent/Gen_glslang.cpp                                           | 2822 -
 src/mesa/shader/slang/MachineIndependent/Gen_glslang_tab.cpp                                       | 3666 -
 src/mesa/shader/slang/MachineIndependent/InfoSink.cpp                                              |  107 
 src/mesa/shader/slang/MachineIndependent/Initialize.cpp                                            |  868 
 src/mesa/shader/slang/MachineIndependent/Initialize.h                                              |   56 
 src/mesa/shader/slang/MachineIndependent/IntermTraverse.cpp                                        |  243 
 src/mesa/shader/slang/MachineIndependent/Intermediate.cpp                                          | 2057 -
 src/mesa/shader/slang/MachineIndependent/MMap.h                                                    |   84 
 src/mesa/shader/slang/MachineIndependent/ParseHelper.cpp                                           | 1406 
 src/mesa/shader/slang/MachineIndependent/ParseHelper.h                                             |  137 
 src/mesa/shader/slang/MachineIndependent/PoolAlloc.cpp                                             |  348 
 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                                            |  590 
 src/mesa/shader/slang/MachineIndependent/SymbolTable.cpp                                           |  156 
 src/mesa/shader/slang/MachineIndependent/SymbolTable.h                                             |  305 
 src/mesa/shader/slang/MachineIndependent/glslang_tab.h                                             |  121 
 src/mesa/shader/slang/MachineIndependent/intermOut.cpp                                             |  496 
 src/mesa/shader/slang/MachineIndependent/localintermediate.h                                       |   90 
 src/mesa/shader/slang/MachineIndependent/parseConst.cpp                                            |  345 
 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                                    |  131 
 src/mesa/shader/slang/MachineIndependent/preprocessor/cpp.c                                        |  978 
 src/mesa/shader/slang/MachineIndependent/preprocessor/cpp.h                                        |  118 
 src/mesa/shader/slang/MachineIndependent/preprocessor/cppstruct.c                                  |  184 
 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                                    |  787 
 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                                     |  464 
 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                                                |   73 
 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                                             |  123 
 src/mesa/shader/slang/Public/ShaderLang.h                                                          |  232 
 src/mesa/shader/slang/Public/ShaderLangExt.h                                                       |  189 
 src/mesa/shader/slang/library/slang_common_builtin.gc                                              | 1409 
 src/mesa/shader/slang/library/slang_core.gc                                                        | 1751 
 src/mesa/shader/slang/library/slang_fragment_builtin.gc                                            |  366 
 src/mesa/shader/slang/library/slang_shader.syn                                                     | 1499 
 src/mesa/shader/slang/library/slang_shader_syn.h                                                   |  754 
 src/mesa/shader/slang/library/slang_vertex_builtin.gc                                              |  262 
 src/mesa/shader/slang/slang_mesa.cpp                                                               |  144 
 src/mesa/shader/slang/slang_mesa.h                                                                 |   36 
 src/mesa/shader/slang/traverse_wrap.h                                                              |  112 
 src/mesa/sources                                                                                   |  287 
 src/mesa/sources.mak                                                                               |  388 
 src/mesa/sparc/clip.S                                                                              |  243 
 src/mesa/sparc/glapi_sparc.S                                                                       |19285 ----------
 src/mesa/sparc/norm.S                                                                              |   28 
 src/mesa/sparc/sparc.c                                                                             |   53 
 src/mesa/sparc/sparc.h                                                                             |    2 
 src/mesa/sparc/sparc_clip.S                                                                        |  233 
 src/mesa/sparc/sparc_matrix.h                                                                      |    2 
 src/mesa/sparc/xform.S                                                                             |    3 
 src/mesa/state_tracker/Makefile                                                                    |    2 
 src/mesa/state_tracker/st_atom.c                                                                   |  231 
 src/mesa/state_tracker/st_atom.h                                                                   |   79 
 src/mesa/state_tracker/st_atom_array.c                                                             |  589 
 src/mesa/state_tracker/st_atom_blend.c                                                             |  295 
 src/mesa/state_tracker/st_atom_clip.c                                                              |   74 
 src/mesa/state_tracker/st_atom_constbuf.c                                                          |  177 
 src/mesa/state_tracker/st_atom_constbuf.h                                                          |   41 
 src/mesa/state_tracker/st_atom_depth.c                                                             |  160 
 src/mesa/state_tracker/st_atom_framebuffer.c                                                       |  185 
 src/mesa/state_tracker/st_atom_msaa.c                                                              |   83 
 src/mesa/state_tracker/st_atom_pixeltransfer.c                                                     |  326 
 src/mesa/state_tracker/st_atom_rasterizer.c                                                        |  273 
 src/mesa/state_tracker/st_atom_sampler.c                                                           |  284 
 src/mesa/state_tracker/st_atom_scissor.c                                                           |  101 
 src/mesa/state_tracker/st_atom_shader.c                                                            |  206 
 src/mesa/state_tracker/st_atom_shader.h                                                            |   41 
 src/mesa/state_tracker/st_atom_stipple.c                                                           |   94 
 src/mesa/state_tracker/st_atom_texture.c                                                           |  430 
 src/mesa/state_tracker/st_atom_viewport.c                                                          |   94 
 src/mesa/state_tracker/st_cache.h                                                                  |   69 
 src/mesa/state_tracker/st_cb_bitmap.c                                                              |  888 
 src/mesa/state_tracker/st_cb_bitmap.h                                                              |   90 
 src/mesa/state_tracker/st_cb_blit.c                                                                |  358 
 src/mesa/state_tracker/st_cb_blit.h                                                                |   59 
 src/mesa/state_tracker/st_cb_bufferobjects.c                                                       |  406 
 src/mesa/state_tracker/st_cb_bufferobjects.h                                                       |   68 
 src/mesa/state_tracker/st_cb_clear.c                                                               |  560 
 src/mesa/state_tracker/st_cb_clear.h                                                               |   49 
 src/mesa/state_tracker/st_cb_condrender.c                                                          |  108 
 src/mesa/state_tracker/st_cb_condrender.h                                                          |   37 
 src/mesa/state_tracker/st_cb_drawpixels.c                                                          | 1665 
 src/mesa/state_tracker/st_cb_drawpixels.h                                                          |   70 
 src/mesa/state_tracker/st_cb_drawtex.c                                                             |  311 
 src/mesa/state_tracker/st_cb_drawtex.h                                                             |   41 
 src/mesa/state_tracker/st_cb_eglimage.c                                                            |  168 
 src/mesa/state_tracker/st_cb_eglimage.h                                                            |   51 
 src/mesa/state_tracker/st_cb_fbo.c                                                                 |  810 
 src/mesa/state_tracker/st_cb_fbo.h                                                                 |   84 
 src/mesa/state_tracker/st_cb_feedback.c                                                            |  309 
 src/mesa/state_tracker/st_cb_feedback.h                                                            |   52 
 src/mesa/state_tracker/st_cb_flush.c                                                               |  159 
 src/mesa/state_tracker/st_cb_flush.h                                                               |   51 
 src/mesa/state_tracker/st_cb_program.c                                                             |  249 
 src/mesa/state_tracker/st_cb_program.h                                                             |   38 
 src/mesa/state_tracker/st_cb_queryobj.c                                                            |  198 
 src/mesa/state_tracker/st_cb_queryobj.h                                                            |   70 
 src/mesa/state_tracker/st_cb_rasterpos.c                                                           |  279 
 src/mesa/state_tracker/st_cb_rasterpos.h                                                           |   50 
 src/mesa/state_tracker/st_cb_readpixels.c                                                          |   61 
 src/mesa/state_tracker/st_cb_readpixels.h                                                          |   40 
 src/mesa/state_tracker/st_cb_strings.c                                                             |   73 
 src/mesa/state_tracker/st_cb_strings.h                                                             |   40 
 src/mesa/state_tracker/st_cb_syncobj.c                                                             |  122 
 src/mesa/state_tracker/st_cb_syncobj.h                                                             |   38 
 src/mesa/state_tracker/st_cb_texture.c                                                             | 1398 
 src/mesa/state_tracker/st_cb_texture.h                                                             |   51 
 src/mesa/state_tracker/st_cb_texturebarrier.c                                                      |   60 
 src/mesa/state_tracker/st_cb_texturebarrier.h                                                      |   37 
 src/mesa/state_tracker/st_cb_viewport.c                                                            |   80 
 src/mesa/state_tracker/st_cb_viewport.h                                                            |   36 
 src/mesa/state_tracker/st_cb_xformfb.c                                                             |  233 
 src/mesa/state_tracker/st_cb_xformfb.h                                                             |   63 
 src/mesa/state_tracker/st_context.c                                                                |  361 
 src/mesa/state_tracker/st_context.h                                                                |  278 
 src/mesa/state_tracker/st_debug.c                                                                  |  102 
 src/mesa/state_tracker/st_debug.h                                                                  |   72 
 src/mesa/state_tracker/st_draw.c                                                                   |  301 
 src/mesa/state_tracker/st_draw.h                                                                   |   84 
 src/mesa/state_tracker/st_draw_feedback.c                                                          |  273 
 src/mesa/state_tracker/st_extensions.c                                                             |  648 
 src/mesa/state_tracker/st_extensions.h                                                             |   40 
 src/mesa/state_tracker/st_format.c                                                                 | 1742 
 src/mesa/state_tracker/st_format.h                                                                 |   81 
 src/mesa/state_tracker/st_gen_mipmap.c                                                             |  271 
 src/mesa/state_tracker/st_gen_mipmap.h                                                             |   52 
 src/mesa/state_tracker/st_gl_api.h                                                                 |    7 
 src/mesa/state_tracker/st_glsl_to_tgsi.cpp                                                         | 5114 ++
 src/mesa/state_tracker/st_glsl_to_tgsi.h                                                           |   79 
 src/mesa/state_tracker/st_manager.c                                                                |  907 
 src/mesa/state_tracker/st_manager.h                                                                |   52 
 src/mesa/state_tracker/st_mesa_to_tgsi.c                                                           | 1282 
 src/mesa/state_tracker/st_mesa_to_tgsi.h                                                           |   77 
 src/mesa/state_tracker/st_program.c                                                                | 1314 
 src/mesa/state_tracker/st_program.h                                                                |  322 
 src/mesa/state_tracker/st_texture.c                                                                |  434 
 src/mesa/state_tracker/st_texture.h                                                                |  219 
 src/mesa/swrast/NOTES                                                                              |   12 
 src/mesa/swrast/descrip.mms                                                                        |   42 
 src/mesa/swrast/s_aaline.c                                                                         |  130 
 src/mesa/swrast/s_aaline.h                                                                         |    5 
 src/mesa/swrast/s_aalinetemp.h                                                                     |  225 
 src/mesa/swrast/s_aatriangle.c                                                                     |  267 
 src/mesa/swrast/s_aatriangle.h                                                                     |    5 
 src/mesa/swrast/s_aatritemp.h                                                                      |  470 
 src/mesa/swrast/s_accum.c                                                                          |  528 
 src/mesa/swrast/s_accum.h                                                                          |   42 
 src/mesa/swrast/s_alpha.c                                                                          |  278 
 src/mesa/swrast/s_alpha.h                                                                          |    8 
 src/mesa/swrast/s_alphabuf.c                                                                       |  332 
 src/mesa/swrast/s_alphabuf.h                                                                       |   80 
 src/mesa/swrast/s_atifragshader.c                                                                  |  333 
 src/mesa/swrast/s_atifragshader.h                                                                  |    5 
 src/mesa/swrast/s_auxbuffer.c                                                                      |  129 
 src/mesa/swrast/s_auxbuffer.h                                                                      |   41 
 src/mesa/swrast/s_bitmap.c                                                                         |  137 
 src/mesa/swrast/s_blend.c                                                                          | 1075 
 src/mesa/swrast/s_blend.h                                                                          |   16 
 src/mesa/swrast/s_blit.c                                                                           |  778 
 src/mesa/swrast/s_buffers.c                                                                        |  331 
 src/mesa/swrast/s_chan.h                                                                           |  127 
 src/mesa/swrast/s_clear.c                                                                          |  257 
 src/mesa/swrast/s_context.c                                                                        |  662 
 src/mesa/swrast/s_context.h                                                                        |  519 
 src/mesa/swrast/s_copypix.c                                                                        |  858 
 src/mesa/swrast/s_depth.c                                                                          | 2164 -
 src/mesa/swrast/s_depth.h                                                                          |   34 
 src/mesa/swrast/s_drawpix.c                                                                        | 1293 
 src/mesa/swrast/s_drawpix.h                                                                        |   36 
 src/mesa/swrast/s_feedback.c                                                                       |  148 
 src/mesa/swrast/s_feedback.h                                                                       |   13 
 src/mesa/swrast/s_fog.c                                                                            |  349 
 src/mesa/swrast/s_fog.h                                                                            |   13 
 src/mesa/swrast/s_fragprog.c                                                                       |  296 
 src/mesa/swrast/s_fragprog.h                                                                       |   42 
 src/mesa/swrast/s_fragprog_to_c.c                                                                  |  822 
 src/mesa/swrast/s_imaging.c                                                                        |  191 
 src/mesa/swrast/s_lines.c                                                                          |  210 
 src/mesa/swrast/s_lines.h                                                                          |    6 
 src/mesa/swrast/s_linetemp.h                                                                       |  203 
 src/mesa/swrast/s_logic.c                                                                          |  601 
 src/mesa/swrast/s_logic.h                                                                          |   19 
 src/mesa/swrast/s_masking.c                                                                        |  197 
 src/mesa/swrast/s_masking.h                                                                        |   36 
 src/mesa/swrast/s_nvfragprog.c                                                                     | 1448 
 src/mesa/swrast/s_nvfragprog.h                                                                     |   37 
 src/mesa/swrast/s_pixeltex.c                                                                       |  111 
 src/mesa/swrast/s_pixeltex.h                                                                       |   38 
 src/mesa/swrast/s_points.c                                                                         |  671 
 src/mesa/swrast/s_points.h                                                                         |    6 
 src/mesa/swrast/s_pointtemp.h                                                                      |  402 
 src/mesa/swrast/s_readpix.c                                                                        |  571 
 src/mesa/swrast/s_renderbuffer.c                                                                   |  697 
 src/mesa/swrast/s_renderbuffer.h                                                                   |   66 
 src/mesa/swrast/s_span.c                                                                           | 2074 -
 src/mesa/swrast/s_span.h                                                                           |  187 
 src/mesa/swrast/s_spantemp.h                                                                       |  377 
 src/mesa/swrast/s_stencil.c                                                                        | 1515 
 src/mesa/swrast/s_stencil.h                                                                        |   26 
 src/mesa/swrast/s_tcc.c                                                                            |  189 
 src/mesa/swrast/s_texcombine.c                                                                     |  783 
 src/mesa/swrast/s_texcombine.h                                                                     |   37 
 src/mesa/swrast/s_texfetch.c                                                                       | 1191 
 src/mesa/swrast/s_texfetch.h                                                                       |   38 
 src/mesa/swrast/s_texfetch_tmp.h                                                                   | 1572 
 src/mesa/swrast/s_texfilter.c                                                                      | 3838 +
 src/mesa/swrast/s_texfilter.h                                                                      |   42 
 src/mesa/swrast/s_texrender.c                                                                      |  148 
 src/mesa/swrast/s_texstore.c                                                                       |  428 
 src/mesa/swrast/s_texture.c                                                                        | 4049 --
 src/mesa/swrast/s_texture.h                                                                        |   42 
 src/mesa/swrast/s_triangle.c                                                                       |  684 
 src/mesa/swrast/s_triangle.h                                                                       |    7 
 src/mesa/swrast/s_trispan.h                                                                        |   31 
 src/mesa/swrast/s_tritemp.h                                                                        |  934 
 src/mesa/swrast/s_zoom.c                                                                           |  602 
 src/mesa/swrast/s_zoom.h                                                                           |   36 
 src/mesa/swrast/swrast.dsp                                                                         |  336 
 src/mesa/swrast/swrast.h                                                                           |  427 
 src/mesa/swrast_setup/NOTES                                                                        |   12 
 src/mesa/swrast_setup/descrip.mms                                                                  |    9 
 src/mesa/swrast_setup/ss_context.c                                                                 |  216 
 src/mesa/swrast_setup/ss_context.h                                                                 |   12 
 src/mesa/swrast_setup/ss_triangle.c                                                                |  231 
 src/mesa/swrast_setup/ss_triangle.h                                                                |    7 
 src/mesa/swrast_setup/ss_tritmp.h                                                                  |  220 
 src/mesa/swrast_setup/ss_vb.h                                                                      |    7 
 src/mesa/swrast_setup/swrast_setup.dsp                                                             |  124 
 src/mesa/swrast_setup/swrast_setup.h                                                               |   10 
 src/mesa/tnl/NOTES                                                                                 |   26 
 src/mesa/tnl/descrip.mms                                                                           |   45 
 src/mesa/tnl/t_array_api.c                                                                         |  442 
 src/mesa/tnl/t_array_api.h                                                                         |   46 
 src/mesa/tnl/t_array_import.c                                                                      |  361 
 src/mesa/tnl/t_array_import.h                                                                      |   36 
 src/mesa/tnl/t_context.c                                                                           |  262 
 src/mesa/tnl/t_context.h                                                                           |  668 
 src/mesa/tnl/t_draw.c                                                                              |  534 
 src/mesa/tnl/t_pipeline.c                                                                          |  198 
 src/mesa/tnl/t_pipeline.h                                                                          |   21 
 src/mesa/tnl/t_rasterpos.c                                                                         |  479 
 src/mesa/tnl/t_save_api.c                                                                          | 1702 
 src/mesa/tnl/t_save_api.h                                                                          |   58 
 src/mesa/tnl/t_save_loopback.c                                                                     |  341 
 src/mesa/tnl/t_save_playback.c                                                                     |  222 
 src/mesa/tnl/t_vb_cliptmp.h                                                                        |  166 
 src/mesa/tnl/t_vb_cull.c                                                                           |  111 
 src/mesa/tnl/t_vb_fog.c                                                                            |  130 
 src/mesa/tnl/t_vb_light.c                                                                          |  316 
 src/mesa/tnl/t_vb_lighttmp.h                                                                       |  278 
 src/mesa/tnl/t_vb_normals.c                                                                        |  170 
 src/mesa/tnl/t_vb_points.c                                                                         |   95 
 src/mesa/tnl/t_vb_program.c                                                                        |  617 
 src/mesa/tnl/t_vb_render.c                                                                         |   73 
 src/mesa/tnl/t_vb_rendertmp.h                                                                      |  142 
 src/mesa/tnl/t_vb_texgen.c                                                                         |  159 
 src/mesa/tnl/t_vb_texmat.c                                                                         |   68 
 src/mesa/tnl/t_vb_vertex.c                                                                         |  254 
 src/mesa/tnl/t_vertex.c                                                                            | 1462 
 src/mesa/tnl/t_vertex.h                                                                            |  103 
 src/mesa/tnl/t_vertex_c.c                                                                          |  267 
 src/mesa/tnl/t_vertex_codegen.c                                                                    |  510 
 src/mesa/tnl/t_vertex_generic.c                                                                    | 1153 
 src/mesa/tnl/t_vertex_sse.c                                                                        |  685 
 src/mesa/tnl/t_vp_build.c                                                                          |   60 
 src/mesa/tnl/t_vp_build.h                                                                          |   42 
 src/mesa/tnl/t_vtx_api.c                                                                           |  967 
 src/mesa/tnl/t_vtx_api.h                                                                           |   90 
 src/mesa/tnl/t_vtx_eval.c                                                                          |  253 
 src/mesa/tnl/t_vtx_exec.c                                                                          |  291 
 src/mesa/tnl/t_vtx_generic.c                                                                       |  538 
 src/mesa/tnl/t_vtx_x86.c                                                                           |  385 
 src/mesa/tnl/t_vtx_x86_gcc.S                                                                       |  557 
 src/mesa/tnl/tnl.dsp                                                                               |  228 
 src/mesa/tnl/tnl.h                                                                                 |   67 
 src/mesa/tnl_dd/imm/NOTES.imm                                                                      |  112 
 src/mesa/tnl_dd/imm/t_dd_imm_capi.h                                                                |  419 
 src/mesa/tnl_dd/imm/t_dd_imm_napi.h                                                                |  226 
 src/mesa/tnl_dd/imm/t_dd_imm_primtmp.h                                                             |  570 
 src/mesa/tnl_dd/imm/t_dd_imm_tapi.h                                                                |   75 
 src/mesa/tnl_dd/imm/t_dd_imm_vapi.h                                                                |  159 
 src/mesa/tnl_dd/imm/t_dd_imm_vb.c                                                                  |  204 
 src/mesa/tnl_dd/imm/t_dd_imm_vbtmp.h                                                               |  268 
 src/mesa/tnl_dd/t_dd.c                                                                             |   58 
 src/mesa/tnl_dd/t_dd_dmatmp.h                                                                      |   84 
 src/mesa/tnl_dd/t_dd_dmatmp2.h                                                                     |   70 
 src/mesa/tnl_dd/t_dd_rendertmp.h                                                                   |  434 
 src/mesa/tnl_dd/t_dd_triemit.h                                                                     |    2 
 src/mesa/tnl_dd/t_dd_tritmp.h                                                                      |  462 
 src/mesa/tnl_dd/t_dd_unfilled.h                                                                    |  134 
 src/mesa/tnl_dd/t_dd_vb.c                                                                          |  145 
 src/mesa/tnl_dd/t_dd_vbtmp.h                                                                       |  675 
 src/mesa/vbo/descrip.mms                                                                           |   62 
 src/mesa/vbo/vbo.h                                                                                 |  206 
 src/mesa/vbo/vbo_attrib.h                                                                          |  108 
 src/mesa/vbo/vbo_attrib_tmp.h                                                                      | 1090 
 src/mesa/vbo/vbo_context.c                                                                         |  237 
 src/mesa/vbo/vbo_context.h                                                                         |  154 
 src/mesa/vbo/vbo_exec.c                                                                            |  144 
 src/mesa/vbo/vbo_exec.h                                                                            |  192 
 src/mesa/vbo/vbo_exec_api.c                                                                        | 1443 
 src/mesa/vbo/vbo_exec_array.c                                                                      | 1505 
 src/mesa/vbo/vbo_exec_draw.c                                                                       |  446 
 src/mesa/vbo/vbo_exec_eval.c                                                                       |  263 
 src/mesa/vbo/vbo_noop.c                                                                            |  519 
 src/mesa/vbo/vbo_noop.h                                                                            |   51 
 src/mesa/vbo/vbo_primitive_restart.c                                                               |  233 
 src/mesa/vbo/vbo_rebase.c                                                                          |  253 
 src/mesa/vbo/vbo_save.c                                                                            |  136 
 src/mesa/vbo/vbo_save.h                                                                            |  212 
 src/mesa/vbo/vbo_save_api.c                                                                        | 1675 
 src/mesa/vbo/vbo_save_draw.c                                                                       |  336 
 src/mesa/vbo/vbo_save_loopback.c                                                                   |  196 
 src/mesa/vbo/vbo_split.c                                                                           |  168 
 src/mesa/vbo/vbo_split.h                                                                           |   72 
 src/mesa/vbo/vbo_split_copy.c                                                                      |  636 
 src/mesa/vbo/vbo_split_inplace.c                                                                   |  295 
 src/mesa/x86-64/.gitignore                                                                         |    3 
 src/mesa/x86-64/Makefile.am                                                                        |   40 
 src/mesa/x86-64/calling_convention.txt                                                             |   50 
 src/mesa/x86-64/x86-64.c                                                                           |  119 
 src/mesa/x86-64/x86-64.h                                                                           |   31 
 src/mesa/x86-64/xform4.S                                                                           |  483 
 src/mesa/x86/.gitignore                                                                            |    3 
 src/mesa/x86/3dnow.c                                                                               |   11 
 src/mesa/x86/3dnow.h                                                                               |    3 
 src/mesa/x86/3dnow_normal.S                                                                        |   54 
 src/mesa/x86/3dnow_xform1.S                                                                        |    6 
 src/mesa/x86/3dnow_xform2.S                                                                        |    6 
 src/mesa/x86/3dnow_xform3.S                                                                        |    6 
 src/mesa/x86/3dnow_xform4.S                                                                        |    6 
 src/mesa/x86/Makefile                                                                              |   46 
 src/mesa/x86/Makefile.am                                                                           |   40 
 src/mesa/x86/assyntax.h                                                                            |   17 
 src/mesa/x86/clip_args.h                                                                           |    1 
 src/mesa/x86/common_x86.c                                                                          |  294 
 src/mesa/x86/common_x86_asm.S                                                                      |    5 
 src/mesa/x86/common_x86_asm.h                                                                      |   17 
 src/mesa/x86/common_x86_features.h                                                                 |    1 
 src/mesa/x86/common_x86_macros.h                                                                   |  107 
 src/mesa/x86/gen_matypes.c                                                                         |   78 
 src/mesa/x86/glapi_x86.S                                                                           | 1123 
 src/mesa/x86/mmx.h                                                                                 |   36 
 src/mesa/x86/mmx_blend.S                                                                           |   48 
 src/mesa/x86/mmx_blendtmp.h                                                                        |    2 
 src/mesa/x86/norm_args.h                                                                           |    1 
 src/mesa/x86/read_rgba_span_x86.S                                                                  |  164 
 src/mesa/x86/rtasm/x86sse.c                                                                        | 1203 
 src/mesa/x86/rtasm/x86sse.h                                                                        |  256 
 src/mesa/x86/sse.c                                                                                 |   10 
 src/mesa/x86/sse.h                                                                                 |    3 
 src/mesa/x86/sse_normal.S                                                                          |    6 
 src/mesa/x86/sse_xform1.S                                                                          |    6 
 src/mesa/x86/sse_xform2.S                                                                          |    7 
 src/mesa/x86/sse_xform3.S                                                                          |    7 
 src/mesa/x86/sse_xform4.S                                                                          |    6 
 src/mesa/x86/x86.c                                                                                 |   96 
 src/mesa/x86/x86.h                                                                                 |   36 
 src/mesa/x86/x86_cliptest.S                                                                        |    6 
 src/mesa/x86/x86_xform.c                                                                           |  126 
 src/mesa/x86/x86_xform.h                                                                           |  106 
 src/mesa/x86/x86_xform2.S                                                                          |    6 
 src/mesa/x86/x86_xform3.S                                                                          |    6 
 src/mesa/x86/x86_xform4.S                                                                          |    6 
 src/mesa/x86/xform_args.h                                                                          |    1 
 vms/analyze_map.com                                                                                |  148 
 vms/xlib.opt                                                                                       |    2 
 vms/xlib_share.opt                                                                                 |    7 
 5921 files changed, 1097226 insertions(+), 821773 deletions(-)
---


More information about the Xquartz-changes mailing list