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

Jeremy Huddleston jeremyhu at freedesktop.org
Thu Jan 1 01:25:47 PST 2015


Tag '10.0-branchpoint' created by Eric Anholt <eric at anholt.net> at 2014-03-28 07:59 -0700

Mesa 10.0 branchpoint
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAABCAAGBQJTNR3oAAoJELXWKTbR/J7oNNIP/2/oxZIcixE240vzmHPkz3Me
4KacF3nW97WkMmURisFiEhx6ENmYoC9pT3Y/x8nlmJuZlFc/slo15c5VNtWF7CQv
KljVa4tLCAC8wn5qZ4YxQu9CR4n491XQkPlo4zJ+axMVp47Wazh79EBIAncYmrLO
ISX6tBPqawG2ycWONPvXPEEbKD1vWznkb4kLuvHzcVqDEdtlExvrFVinab3vhme2
7KRltFsAm/Fs+z+CmdI87yTEhmatWPpQv01DQM7mIcC9EqWR+7HggJhvfWEQpYJo
QaK3l6HRJpUloGIvf77EHSJ0G6FhlL4d+Ah0wAodVoUYjFN482ZJU8Xt0MyB0vOq
+Kh1pFiNvmY5Jy60xbsWvXoaxHVh3IbLAxtpLaxembtTiW08Mon1GRe9vF8Xu5EK
G2mqCCSgsTFFo4b/azXxDaiiXkcLAa0fTj8GbHpR/F6UqUVY7hHcCQA2AoKvCgRA
G5XB7kwbAK4vaH3mp8U7EefazuvdG+O0UEeJaJFysJLBhZ0EkI0/C9Hy224RMSvA
JzWH7vc1b/QrNn8XS+RFzz7CeG5wW0gXkZOu9u1HdmjCFo8wsxtJWdmIrLgSIU6G
HvaN+d1X0MiC7xmOeBIsPOmyxKXF6IzUXCYDGvIJOfkATVQMQpGdr8iR79iET6LU
5cNSN0OiNPacbdZL3wir
=HZzz
-----END PGP SIGNATURE-----

Changes since snb-magic:
Aaron Plattner (1):
      glx: Fix indirect fallback when a non-Mesa GLX extension is present.

Aaron Watry (2):
      rbug: fix make process on Linux Mint 13 x64.
      clover: fix build with LLVM 3.4

Abdiel Janulgue (11):
      mesa: Fix a crash in update_texture_state() for external texture type
      dri2: Create image from texture
      intel: expose dimensions and offsets of a miptree level in DRIImage
      intel: Expose intel_miptree_create_internal as intel_miptree_create_layout.
      intel: add pixel offset calculator for miptree levels
      i965: Account for offsets when updating SURFACE_STATE.
      intel: Create a miptree using offsets in intel_set_texture_image_region
      intel: Account for mt->offset in intel_miptree_map
      intel: implement create image from texture
      intel: make sure to setup image dimension in image_from_planar setup
      i965/gen7.5: Fix missing Shader Channel Select entries on Haswell

Adam Jackson (46):
      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
      glcpp: Fix visibility CFLAGS in automake
      galahad, noop: Fix visibility CFLAGS in automake
      r300g: Fix visibility CFLAGS in automake
      glcpp: Typo fix.
      r200: Fix probable thinko in r200EmitArrays
      gallium: Remove ppc asm backend
      glx: Build with VISIBILITY_CFLAGS in automake
      gallivm: Minor comment cleanup
      llvmpipe: Work without sse2 if llvm is new enough
      linux: Don't emit a .note.ABI-tag section anymore (#26663)
      gallivm: Fix altivec intrinsics for 8xi16 add/sub
      llvmpipe: Remove x/y from cmd_bin
      gallium: Fix llvmpipe on big-endian machines
      glx: Hide xGLXMakeCurrentReply inside SendMakeCurrentRequest
      glx: Propagate failures from SendMakeCurrentRequest where possible
      glx: Generate fewer errors in MakeContextCurrent
      glx: Fix return value from indirect_bind_context

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

Adam Sampson (1):
      autotools: oprofilejit should be included in the list of LLVM components required

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

Adhemerval Zanella (11):
      gallivm: Altivec pack/unpack intrisics
      gallivm: Altivec vector max/min intrisics
      gallivm: Altivec vector add/sub intrisics
      gallivm: Altivec floating-point rounding
      gallivm: clear Altivec NJ bit
      gallivm: Fix vector constant for shuffle
      gallivm: Add byte-swap construct calls
      gallivm: Fix format manipulation for big-endian
      util/u_format: Fix format manipulation for big-endian
      llvmpipe: remove lp_swizzled_cbuf
      llvmpipe: fix vertex_header mask store in big-endian

Adrian Marius Negreanu (2):
      android: fix bison warning of conflicting outputs to file
      android: fix Android.mk bug in mesa/drivers/dri/common

Adrian Negreanu (1):
      android: Remove builtin_compiler

Alan Coopersmith (8):
      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
      integer overflow in XF86DRIOpenConnection() [CVE-2013-1993 1/2]
      integer overflow in XF86DRIGetClientDriverName() [CVE-2013-1993 2/2]

Alan Hourihane (5):
      Check for out of memory when creating fence
      glx: Check HAVE_XF86VIDMODE before adding it as an implicit link
      Add missing GL_TEXTURE_CUBE_MAP entry in _mesa_legal_texture_dimensions
      Unreference sampler object when it's currently bound to texture unit.
      mesa: fix glGetInteger*(GL_SAMPLER_BINDING).

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

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

Alex Corscadden (4):
      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 (171):
      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+
      r600g/llvm: rs780/rs880 are r600 asics
      radeonsi: fix truncated register define.
      radeonsi: drop some cayman remnants
      radeonsi: fix range checking for state regs
      radeonsi: remove some old r600g cruft
      radeonsi: emit PA_SU_PRIM_FILTER_CNTL
      radeonsi: add some new SI pci ids
      r600g/compute: always CONTEXT_CONTROL packet at start of CS
      r600g: rework evergreen_init_common_regs()
      r600g: there are 16 const buffer size regs for each shader stage
      r600g: emit some additional regs on cayman
      r600g: split cayman common state out into a shared function
      r600g/compute: fix call to r600_bytecode_init
      radeonsi: assert that the DB format is valid (v2)
      radeonsi: assert the CB format is valid (v2)
      radeonsi: cleanup si_db()
      radeonsi: remove new asserts and replace with warnings
      radeonsi: emit PA_SC_RASTER_CONFIG
      radeonsi: clean up some magic numbers
      radeonsi: add a new SI pci id
      r600g: set the virtual address for the htile buffer
      r600g: fix up CP DMA for VM on cayman and TN
      r600g: don't emit WAIT_UNTIL on cayman/TN (v2)
      radeonsi: add support for Oland chips
      radeonsi: default PA_SC_RASTER_CONFIG to 0
      radeonsi: add Oland pci ids
      r600g: don't enable ReZ mode on evergreen
      r600g: add PS_PARTIAL_FLUSH flag
      r600g: r6xx deadlock workaround (v6)
      r600g: fixup PS_PARTIAL_FLUSH flag handling for cayman
      r600g: synchronize streamout buffers on r6xx too (v3)
      r600g: add missing emit_flush for R600_CONTEXT_FLUSH_AND_INV case
      r600g: enable CP DMA on 6xx
      r600g: add Richland APU pci ids
      r600g: Use blitter rather than DMA for 128bpp on cayman (v3)
      r600g: properly set non_disp tiling mode for DMA (v2)
      r600g: emit DB_SRESULTS_COMPARE_STATE0 on r6xx/r7xx
      r600g: don't emit SQ_DYN_GPR_RESOURCE_LIMIT_1 on cayman
      r600g: use CP DMA for buffer clears on evergreen+
      r600g: add new richland pci ids
      radeonsi: add new SI pci ids
      r600g: don't emit surface_sync after FLUSH_AND_INV_EVENT
      radeonsi: add support for hainan chips
      radeonsi: update r600_get_llvm_processor_name for hainan
      radeonsi: add Hainan pci ids
      winsys/radeon: add env var to disable VM on Cayman/Trinity
      radeonsi: rename SI chip class from TAHITI to SI
      radeonsi: initial support for CIK chips
      radeonsi: initial PM4 changes for CIK
      radeonsi: register updates for CIK
      radeonsi: fix VGT_PRIMITIVE_TYPE emit for CIK
      radeonsi: emit TA_BC_BASE_ADDR_HI for border color on CIK
      radeonsi: emit additional shader pgm rsrc registers for CIK
      radeonsi: properly handle DB tiling setup on CIK
      radeonsi: store chip class in the pm4 struct
      radeonsi: update surface sync packet emit for CIK
      radeonsi: PA_CL_ENHANCE is privileged on CIK
      radeonsi: emit PA_SC_RASTER_CONFIG[_1] on cik
      radeonsi: add llvm processor names for CIK
      radeonsi: disable 2D tiling on CIK for now
      radeonsi: add bonaire pci ids
      radeonsi: add kabini pci ids
      r600g: adjust flush flags (v3)
      radeon: bump libdrm_radeon requirement for CIK support
      r600g: don't use the CB/DB CP COHER logic on r6xx
      r600g: disable GPUVM by default
      radeon/winsys: pad IBs to a multiple of 8 DWs
      r600g: remove DMA padding
      radeonsi: add berlin pci ids
      st/xorg: Include u_surface.h for u_copy_rect

Alex Galakhov (1):
      osmesa: fix RGB565 rendering

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

Alexander Monakov (1):
      Honor GLX_DONT_CARE in MATCH_MASK

Alexander V. Nikolaev (1):
      gallium/gallivm: code generation options for LLVM 3.1+

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 (26):
      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
      mesa: Don't use rtasm for Haiku swrast
      mesa: Drop mmx optimizations on Haiku
      Mesa: Use mmap on Haiku for executable memory vs malloc
      Mapi: Use mmap on Haiku for executable memory vs malloc
      Gallium: Use mmap on Haiku for executable memory vs malloc
      Haiku: Add Gallium winsys and target code
      haiku: Build Haiku's libGL from within Mesa
      haiku: Add first Haiku renderer (softpipe)
      haiku: Correct Haiku softpipe library
      haiku: Drop haiku-softpipe.c; fix extern C
      haiku: Clean up code, use target-helpers
      haiku: Ensure correct libraries are referenced.
      haiku: Remove common directory search path
      haiku: Fix llvmpipe and clean up softpipe tracing
      build: remove forced -fno-rtti
      scons: Fix build when rtti is disabled
      scons: Simplified fix of llvm cxxflags for rtti
      scons: Fix Haiku missing library
      winsys: Correct Haiku winsys display target code
      haiku-softpipe: Minor cleanup and color space fixes
      target/haiku-softpipe: Fix viewport issues
      mesa: Remove last BEOS checks

Alexandre Demers (5):
      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
      configure.ac: Fixing common dri dependency when using dri state tracker
      docs: Updating forgotten GL feature completion for r600

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

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

Ander Conselvan de Oliveira (17):
      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
      egl/wayland: Don't invalidate drawable on swap buffers
      egl/wayland: Dispatch the event queue before get_buffers
      gallium-egl: Simplify native_wayland_drm_bufmgr_helper interface
      gallium-egl: Don't add a listener for wl_drm twice in wayland platform
      egl: Update to Wayland 1.2 server API
      wayland: Don't leak wl_drm global when unbinding display

Andre Heider (1):
      gallium/util: Fix detection of AVX cpu caps

Andre Maasikas (8):
      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 (154):
      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
      mesa: bump version to 9.1 (devel)
      docs: remove obsolete mesa subset documentation
      docs: drop obsolete sourceforge link
      docs/devinfo: fix typo
      docs: fix some issues in relnotes
      docs/news: remove link to a non-existent page
      docs/news: update link
      docs/news: drop redundant link
      docs/news: deactivate dead links
      docs/news: linkify some active links
      docs: add new iframe layout
      docs: remove obsolete frame layout
      docs: news.html is the new index.html
      docs: remove obsolete target attribute
      docs: remove obsolete r300c traces
      docs: update sourcetree
      docs: update faq
      docs: improve quality of gears.png
      docs/autoconf: remove obsolete demo options
      docs/autoconf: improve markup
      docs/egl: improve markup
      docs: add IRC info
      docs: convert last traces of progs to mesa/demos repository
      docs/contents: add autoconf.html link
      docs: remove games.html
      docs: remove libraries.html
      docs: remove modelers.html
      docs: remove science.html
      docs: remove utility.html
      docs: update some more FAQs
      docs: document how to mark a candidate for a stable branch
      docs: document how to apply a candidate to a stable branch
      docs/helpwanted: cleanup todo list links
      docs: update shading documentation
      docs: add link to the GLSL compiler page
      docs: update FAQ
      docs: add news item for 9.0 release
      docs: update release notes for 9.0
      docs: add missing release date
      docs: start release notes file for 9.1
      doxygen: add gbm to .gitignore
      gallium/docs: update some distro information
      r600g: drop useless switch statement
      docs: add note about removal of GL_NV_fragment_program
      mesa: simplify get-pick-list.sh script
      mesa: optimize get-pick-list.sh script
      mesa: grep for commits with cherry picked in commit message only once
      mesa: fix indentation in get-pick-list.sh script
      gallium/docs: fix sphinx warning
      docs: Add 8.0.5 release notes
      docs: add another fixed bug to mesa 8.0.5 release notes
      Revert "glsl_to_tgsi: set correct register type for array and structure elements"
      build: fix enable/disable language in ./configure --help
      mesa: use .cherry-ignore in the get-pick-list.sh script
      build: add config.sub and config.guess to tarballs target
      build: add missing Makefile.in files to tarballs target
      build: add missing files to tarballs target
      build: fix make tarballs target
      build: add missing Makefile.in files to tarballs target
      docs: add note about removal of OpenVMS support
      docs: import release notes for 9.0.1, add news item
      gallium/tests: update .gitignore files
      Add .dirstamp to toplevel .gitignore
      build: use git ls-files for adding all Makefile.in into the release tarball
      gallium/tests/trivial: updates for util_draw_vertex_buffer changes
      gallium/tests/trivial: updates for CSO interface changes
      gallium/tests/trivial: updates for transfer functions changes
      build: Fix GLES linkage without libglapi
      configure.ac: fix typo in error message
      gallium/tests/trivial: Convert to automake
      gallium/tests/unit: Convert to automake
      glcpp: Add back tests/*.out to .gitignore
      glapi/gen: remove an obsolete comment from Makefile.am
      targets/dri-r600: Force c++ linker in all cases
      build: require python module libxml2
      docs: import release notes for 9.0.2, add news item
      mesa: bump version to 9.2 (devel)
      gallium: handle unhandled PIPE_CAP_TEXTURE_BUFFER_OFFSET_ALIGNMENT
      docs: replace CVS with git
      docs: update sourcetree
      docs: mention some other supported APIs
      docs: use proper title for index.html
      docs: update making a new mesa release info
      docs: document removal of makedepend build dependency
      docs: import release notes for 9.0.3, add news item
      targets/xa-vmwgfx: Force c++ linker to fix undefined symbols
      llvmpipe/build: add DLOPEN_LIBS and PTHREAD_LIBS to the lp_test_* targets
      docs: import release notes for 9.1, add news item
      docs: add news item for mesa-demos 8.1.0 release
      radeon/llvm: Link against libgallium.la to fix an undefined symbol
      mesa: use ieee fp on s390 and m68k
      build: Enable x86 assembler on Hurd.
      osmesa: fix out-of-tree build
      gallium/egl: fix out-of-tree build
      docs: update release notes for 9.2
      configure.ac: Allow OpenGL ES1 and ES2 only with enabled OpenGL
      docs: fix 9.1.2 release notes
      intel: remove executable bit from C file
      egl-static: use automake conditionals for defining FEATURE_{GL,ES1,ES2}
      intel: use automake conditionals for defining FEATURE_{ES1,ES2}
      build: remove unused API_DEFINES
      scons: remove IN_DRI_DRIVER
      mesa: Add a script to generate the list of fixed bugs
      docs: add info about bugzilla_mesa.sh script
      mesa: add usage examples to get-pick-list and shortlog scripts
      scons: remove radeon build
      scons: remove nouveau build
      glapi: Add some missing static_dispatch="false" annotations to es_EXT.xml
      build: Unify PACKAGE_VERSION on autotools, scons and Android
      build: Use PACKAGE_VERSION from autoconf
      docs: Fix a typo in the 9.1.6 release notes
      docs: Add md5sums to 9.1.5 release notes
      docs: Document that i965 Gen6+ requires Kernel 3.6 or later
      docs: Document UVD (2.2 and 3.0) video decoding support in mesa 9.2
      os: First check for __GLIBC__ and then for PIPE_OS_BSD

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

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

Andreas Hartmetz (1):
      radeonsi: Add ipo to LLVM_COMPONENTS

Andreas Oberritter (1):
      ax_prog_flex.m4: change grep syntax to accept e.g. flex.real

Andreas Pokorny (1):
      vega: fix for object handle leak

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 (1):
      dri/nouveau: nv10: fix vertex format for GL_UNSIGNED_BYTE

Andy Clayton (1):
      glsl: fix glsl optimization infinite loop from copy_propagation_elements

Andy Furniss (1):
      vdpau/vl 422 chroma width/height mix up

Andy Skinner (1):
      xlib: pass Display pointer to XMesaGarbageCollect()

Anthony G. Basile (2):
      Fix compile time errors when building against uclibc
      gallium: fix build on uclibc system

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

Anuj Phogat (80):
      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
      _mesa_meta_GenerateMipmap: Support all texture targets by generating shaders at runtime
      _mesa_meta_GenerateMipmap: Generate separate shaders for glsl 120 / 130
      meta: Add on demand compilation of per target shader programs
      intel/i965: Disable SampleAlphaToOne if dual source blending enabled
      mesa: Generate invalid operation in glGenerateMipMap for integer textures
      meta: Remove redundant code in _mesa_meta_GenerateMipmap
      mesa: Fix GL_LUMINANCE handling for textures in glGetTexImage
      mesa: Add new MESA_FORMATs for ETC2 compressed textures
      mesa: Make nonlinear_to_linear() function available outside file
      mesa: Add decoding functions for GL_COMPRESSED_RGB8_ETC2
      mesa: Add decoding functions for GL_COMPRESSED_SRGB8_ETC2
      mesa: Add decoding functions for GL_COMPRESSED_RGBA8_ETC2_EAC
      mesa: Add decoding functions for GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC
      mesa: Add decoding functions for GL_COMPRESSED_R11_EAC
      mesa: Add decoding functions for GL_COMPRESSED_RG11_EAC
      mesa: Add decoding functions for GL_COMPRESSED_SIGNED_R11_EAC
      mesa: Add decoding functions for GL_COMPRESSED_SIGNED_RG11_EAC
      mesa: Add decoding functions for GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2
      mesa: Add decoding functions for GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2
      intel: Enable ETC2 support on intel hardware
      mesa: Fix GL error generation in glBlitFramebuffer()
      meta: Add functionality to do _mesa_meta_BlitFrameBuffer() using glsl
      intel: Support blitting to multiple color draw buffers
      mesa: Fix GL error generation in _mesa_GetFramebufferAttachmentParameteriv()
      mesa: Add error checking in _mesa_BlitFramebuffer() for MRTs
      mesa: Add support to allow blitting to multiple color draw buffers
      mesa: Round float param in glTexparameterf() to nearest integer
      meta: Allocate texture before initializing texture coordinates
      mesa: Fix FB blitting in case of zero size src or dst rect
      intel: Add a null pointer check before dereferencing the pointer
      i965: Fix build failure
      mesa: Implement ext_framebuffer_multisample_blit_scaled extension
      intel: Change the register type from UW to UD in blorp engine
      intel: Add multisample scaled blitting in blorp engine
      mesa: Return ZeroVec/dummyReg instead of NULL pointer
      i965/blorp: Add bilinear filtering of samples for multisample scaled blits
      i965: Enable ext_framebuffer_multisample_blit_scaled on intel h/w
      i965/blorp: Fix clear rectangle alignment in fast color clear
      meta: Fix blitting a framebuffer with renderbuffer attachment
      i965/blorp: Use more appropriate variable names
      i965/blorp: Define a function to clamp texture coordinates
      i965/blorp: Add support for single sample scaled blit with bilinear filter
      glsl: Allow precision qualifiers for sampler types
      i965: Do not set bilinear_filter flag in case of multisample blits
      mesa: Add infrastructure for GL_ARB_sample_shading
      mesa: Add new functions and enums required by GL_ARB_sample_shading
      mesa: Pass number of samples as a program state variable
      glsl: Add new builtins required by GL_ARB_sample_shading
      mesa: Add a helper function _mesa_get_min_invocations_per_fragment()
      i965: Don't do vector splitting for ir_var_system_value
      i965: Add FS backend for builtin gl_SamplePosition
      i965: Add FS backend for builtin gl_SampleID
      i965: Add FS backend for builtin gl_SampleMask[]
      i965/gen6: Enable the features required for GL_ARB_sample_shading
      i965/gen7: Enable the features required for GL_ARB_sample_shading
      i965: Enable ARB_sample_shading on intel hardware >= gen6
      i965: Fix 'SIMD16 only' dispatch of fragment shader in case of sample shading

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

Aras Pranckevicius (3):
      glsl: fix crash in loop analysis when some controls can't be determined
      glsl: fix matrix type check in ir_algebraic
      GLSL: fix lower_jumps to report progress properly

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

Armin K (4):
      gallivm: Fix build with LLVM 3.3
      radeon: Fix build with LLVM 3.3
      gbm: Link to libwayland-drm if Wayland EGL platform is enabled
      osmesa: Symlink shared library to LIB_DIR

Arnas Milasevicius (1):
      gallium: Remove draw_arrays() and draw_arrays_instanced() functions

Axel Davy (1):
      gallium, intel: Implements new __DRI_IMAGE_USE_LINEAR and PIPE_BIND_LINEAR flags to enforce no tiling.

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

Bas Nieuwenhuizen (1):
      r600g: don't flush caches if we already did so, even for a subset of the flags

Ben Skeggs (44):
      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..
      nvc0: fix missing permanent bo reference on poly cache
      nvc0: point vertex runout at a valid address
      nv50: point vertex runout at a valid address
      nvc0: enable very initial support for nvf0 (GK110)

Ben Widawsky (3):
      i965: step message register allocation
      intel: GetBuffer fix
      i965: Actually use the user timeout in glClientWaitSync.

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

Benjamin Franzke (128):
      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

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

Bill York (1):
      docs: updated instructions for Mesa on Windows

Blaž Tomažič (2):
      clover: Accept CL_MEM_READ_WRITE flag
      clover: Handle multiple kernels in the same program v2

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

Brian Paterni (1):
      r600g: silence a few valgrind warnings

Brian Paul (2359):
      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
      mesa: fix-up and use _mesa_delete_renderbuffer()
      util: add casts to silence signed/unsigned comparison warnings
      st/mesa: s/CALLOC/calloc/ to fix allocation bug
      mesa: clean up F_TO_I, IFLOOR, ICEIL functions
      mesa: move IS_NEGATIVE() and DIFFERENT_SIGNS() to macros.h
      mesa: clean-up LOG2() function
      tgsi: include u_debug.h
      util: include u_debug.h
      util: remove u_debug.h from u_math.h
      mesa: s/MALLOC/malloc/
      mesa: s/CALLOC/calloc/
      mesa: s/FREE/free/
      vega: include u_debug.h for assert()
      radeon: fix free/FREE mistake
      mesa: remove accidentally committed __SUNPRO_C sqrtf() code
      mesa: remove SQRTF, use sqrtf. Convert INV_SQRT() to inline function.
      mesa: remove null pointer checks before free() calls
      mesa: remove more null pointer checks before free() calls
      mesa: add missing return statements after recording errors
      mesa: fix DIFFERENT_SIGNS() function
      mesa: fix per-level max texture size error checking
      mesa: s/CONST/const/ in math/ files
      mesa: s/CONST/const/ in a comment
      mesa: remove now unused CONST macro
      mesa: remove #undef CONST in get.c
      glx: move 'prime' var into #ifdef'd code block
      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()
      mesa: remove FEATURE_ES test in texcompress_cpal.c
      swrast: remove unused ati_fs_opcodes array
      scons: add new -p (prefix) options for yacc
      softpipe: update SP_MAX_TEXTURE_3D_LEVELS comment
      mesa: change create_version_string() return type to void
      mesa: move glTexImage 'level' error checking
      mesa: refactor _mesa_test_proxy_teximage() code
      mesa: rework texture size error checking
      mesa: rewrite glTexStorage() code
      mesa: move/fix levels check for glTexStorage()
      llvmpipe: set max cube texture size to 4K x 4K
      mesa: handle GL_PROXY_TEXTURE_CUBE_MAP in _mesa_num_tex_faces()
      mesa: take cube faces into account in _mesa_test_proxy_teximage()
      gallium: add new pipe_screen::can_create_resource() function
      st/mesa: implement new proxy texture code
      llvmpipe: implement the new can_create_resource() function
      softpipe: implement the new can_create_resource() function
      mesa: consolidate subtexture x/y/width/height error checking code
      more comment
      mesa: clean-up and fix glCompressedTexSubImage error checking
      docs: fix "Cppyright" typo
      Revert "mesa: clean-up and fix glCompressedTexSubImage error checking"
      Revert "more comment"
      Revert "mesa: consolidate subtexture x/y/width/height error checking code"
      llvmpipe: fix overflow bug in total texture size computation
      gallium: mention PIPE_TIMEOUT_INFINITE in the fence_finish() comment
      st/mesa: check for zero-size image in st_TestProxyTexImage()
      upgrade glext.h to version 85
      mesa: add signbit() macro
      build: remove signbit check in configure.ac
      mesa: remove 'struct' from texenv_fragment_program
      mesa: fix incorrect error for glCompressedSubTexImage
      mesa: consolidate glCopyTexSubImage error checking
      mesa: consolidate subtexture xoffset/yoffset/width/height error checking code
      mesa: consolidate glCompressedTexSubImage() error checking
      mesa: consolidate glTexSubImage() error checking
      mesa: consolidate sub-texture error checking code
      mesa: minor fix to glTexSubImage error message
      mesa: move GL_HALF_FLOAT_OES definition to glheader.h
      mesa: move _mesa_es_error_check_format_and_type() to glformats.c
      mesa: add const qualifier in check_for_ending() to silence warning
      mesa: remove useless GLenum casts
      mesa: add fall-through comment, just to be clear
      mesa: remove bogus compressed texture size checks
      mesa: don't call TexImage driver hooks for zero-sized images
      radeon/r200: make radeon_context subclass of gl_context
      radeon/r200: remove use of gl_context::DriverCtx field
      mesa: remove unused gl_context::DriverCtx field
      mesa: remove the driverCtx parameter to _mesa_create/initialize_context()
      mesa: minor whitespace fixes in teximage.c
      Revert "st/mesa: remove unused variables to fix compile warnings"
      mesa: remove unused _mesa_cpal_compressed_format_type() function
      svga: don't use uninitialized framebuffer state
      util: fix broken pipe_get_tile_rgba() call
      svga: remove needless debug-mode linked list code
      util: added debug_print_transfer_flags() function
      st/mesa: remove OPCODE_BRA switch case
      mesa: remove ASSERT_NO_FEATURE macro
      mesa: remove #if _HAVE_FULL_GL checks
      mesa: remove FEATURE_GL test from updated_drawbuffers()
      mesa: remove FEATURE_ES test in _mesa_is_compressed_format()
      mesa: remove FEATURE_ES test in _mesa_get_compressed_formats()
      mesa: remove FEATURE_ES1 tests in enable.c code
      svga: silence some MSVC signed/unsigned comparison warnings
      svga: silence MSVC double/float assignment warnings
      svga: silence MSVC float/int assignment warnings
      svga: fix MSVC double/float parameter warning
      svga: silence MSVC double/float assignment warnings
      svga: silence MSVC warning about negating an unsigned value
      svga: whitespace fixes, remove useless comments
      wmesa: remove old, unused span code
      util/blitter: silence assorted MSVC warnings
      draw: silence MSVC signed/unsigned comparison warnings
      util: fix MSVC double/float conversion warning in u_format_r11g11b10f.h
      util: fix MSVC signed/unsigned comparison warning in u_vbuf.c code
      util: fix MSVC signed/unsigned comparison warning in u_upload_mgr.c code
      tgsi: silence MSVC signed/unsigned comparison warnings
      st/mesa: silence MSVC double/unsigned assignment warning
      st/mesa: silence MSVC signed/unsigned comparison warning
      svga: add svga_screen_cache_dump() debug helper
      st/mesa: improve the guess_and_alloc_texture() heuristic
      docs: GL_ARB_texture_storage is supported for all gallium drivers
      st/mesa: replace REALLOC() with realloc()
      st/mesa: free TGSI tokens with ureg_free_tokens()
      gallivm/llvmpipe: fix 64-bit %ll format compiler warnings for mingw32
      softpipe: remove extraneous whitespace
      mesa: silence MSVC double/float assignment warnings in pixel unpack code
      mesa: silence MSVC signed/unsigned comparison warning in texstorage.c
      mesa: silence MSVC signed/unsigned comparision warnings in accum.c
      mesa: silence MSVC signed/unsigned comparision warnings in transformfeedback.c
      mesa: silence MSVC signed/unsigned comparision warnings in hash_table.c
      mesa: silence some MSVC conversion warnings in get.c
      vbo: silence MSVC double/float conversion warnings
      mesa: use GLuint for more gl_constants fields
      mesa: remove array size so the static assert can work
      swrast: remove explicit size from texfetch_funcs array
      libgl-xlib: include glheader.h instead of GL/gl.h to fix build
      glsl: change int->unsigned to silence MSVC warnings
      glsl: add 'f' suffix to floats to silence MSVC warnings
      glsl: remove incorrect 'struct' keyword
      glsl: fix signed/unsigned comparision warnings on MSVC
      st/mesa: add int cast to silence warning
      st/mesa: change glsl_to_tgsi_visitor from class to struct
      mesa: fix assorted MSVC conversion warnings in format_pack.c
      mesa: s/int/GLuint/ in get.c to silence MSVC warnings
      mesa: s/GLint/GLuint/ in matrix.c to silence MSVC warnings
      mesa: fix signed/unsigned MSVC warnings in fbobject.c
      vbo: use GLuint for numInstances to silence MSVC warnings
      mesa: silence MSVC signed/unsigned warning in texstorage.c
      mesa: silence MSVC signed/unsigned warning in texgetmage.c
      tnl: fix MSVC signed/unsigned warnings
      swrast: fix MSVC signed/unsigned warnings
      mesa: fix MSVC signed/unsigned warnings in transformfeedback.c
      mesa: fix MSVC signed/unsigned warnings in context.c
      mesa: assert that key->fragprog_inputs_read value isn't too large
      Revert "mesa: assert that key->fragprog_inputs_read value isn't too large"
      automake: Remove empty file variable.
      mesa: remove '(void) k' lines
      vbo: minor whitespace fix
      vbo: move code after declarations to fix MSVC errors
      vbo: move another line of code after declarations
      util: add more memory debugging features
      mesa: pass context parameter to gl_renderbuffer::Delete()
      util: added pipe_surface_release() function
      st/mesa: fix context use-after-free problem in st_renderbuffer_delete()
      nouveau: Fix build.
      mesa: remove warning message in _mesa_reference_renderbuffer_()
      st/glx: accept GLX_SAMPLE_BUFFERS/SAMPLES_ARB == 0
      st/mesa: add null pointer check in st_renderbuffer_delete()
      mesa: fix uint64 printing in syncobj.c
      draw: set precalc_flat flag for AA lines too
      draw: remove some dead constant buffer code
      llvmpipe: remove unused variable
      mesa: use rand() instead of random()
      draw: update a comment about index buffers
      draw: add comment on draw->pt.opt field
      draw: fix comment typo
      draw: rearrange code in llvm_middle_end_prepare()
      draw: add reminder comments about similar code in different files
      draw: fix/improve dirty state validation
      util: add util_copy_constant_buffer() helper function
      llvmpipe: support pipe_resource-based constant buffers
      llvmpipe: don't use user constant buffers
      llvmpipe: remove unneeded draw_flush() call
      softpipe: remove unused corner0 variable
      swrast: make _mesa_get_texel_fetch_func() static
      swrast: merge get_texel_fetch_func() and set_fetch_functions()
      mesa: add compressed_fetch_func typedef
      mesa: add new texel fetch code for dxt formats
      mesa: add new texel fetch code for fxt formats
      mesa: add new texel fetch code for rgtc formats
      mesa: add new texel fetch code for etc formats
      mesa: added _mesa_get_compressed_fetch_func()
      mesa: reimplement _mesa_decompress_image() using new tex fetch code
      swrast: use new core Mesa compressed texel fetch functions
      mesa: remove old swrast-based compressed texel fetch code
      mesa: minor indentation fixes in texcompress_etc.c
      xlib: include headers to fix errors/warnings
      wmesa: include version.h to silence warning
      softpipe: fix unreliable FS variant binding bug
      softpipe: fix up FS variant unbinding / deletion
      mesa: add missing texel fetch code for sRGB DXT formats
      xlib: handle _mesa_initialize_visual()'s return value
      glsl: add cast to silence signed/unsigned comparision warning
      mesa: fix signed/unsignd mix-up in fetch_signed_l_latc1()
      util: move var declaration before loop to fix MSVC error
      st/glx: allow GLX_DONT_CARE for glXChooseFBConfig() attribute values
      xlib: allow GLX_DONT_CARE for glXChooseFBConfig() attribute values
      gallivm: support more immediates in lp_build_tgsi_info()
      util: add get/put_tile_z() support for PIPE_FORMAT_Z32_FLOAT_S8X24_UINT
      util: fix addressing bug in pipe_put_tile_z() for PIPE_FORMAT_Z32_FLOAT
      libgl-xlib: link with -lrt
      st/mesa: add some simple buffer/draw debug code
      util: add new primitive types to pipe_prim_names[] array
      docs: minor updates to VMware guest driver docs
      mesa: move declarations before code to fix MSVC build
      mesa: add new formatquery.c file to SConscript file to fix build
      mesa: add missing ASSERT_OUTSIDE_BEGIN_END() in _mesa_GetInternalformativ()
      meta: add 'f' suffix to floats to silence some MSVC warnings
      st/mesa: simplify some src/dst surface setup in BlitFramebuffer
      st/mesa: a couple fixes for st_BlitFramebuffer()
      swrast: fix assorted bugs in software blit code
      swrast: move resampleRow setup code in blit_nearest()
      swrast: fix incorrect width for direct/nearest blit
      swrast: fix blit code's nearest/linear coordinate arithmetic
      draw: add new debug code and comments in clip code template
      draw: improve the clipper debug/printf code
      draw: fix problem in screen-space interpolation clip code
      draw: fix MSVC divide-by-zero compilation error
      wmesa: include api_exec.h to fix compilation
      mesa: add casts in _mesa_GetTexParameterfv() to silence warnings
      mesa: add some casts to silence MSVC warnings
      mesa: use GLbitfield64 when copying program inputs
      swrast: silence a bunch of MSVC warnings
      st/mesa: silence assorted MSVC warnings in DrawPixels code
      util: silence MSVC signed/unsigned warnings in debug_get_flags_option()
      util: silence MSVC double->float conversion warnings
      util: silence MSVC signed/unsigned comparison warnings
      softpipe: add casts to silence MSVC warnings
      glsl: add new glsl_strtof() function
      glsl: use glsl_strtof() instead of glsl_strtod()
      util: add some defensive coding in u_upload_alloc()
      st/mesa: do proper error checking for u_upload_alloc() calls
      util: add new error checking code in vbuf helper
      vbo: add a null pointer check to handle OOM instead of crashing
      svga: add NULL pointer check in svga_create_sampler_state()
      st/mesa: handle new GLSL IR enumerants in switch statements
      svga: use pipe_sampler_view_release() in svga_cleanup_tss_binding()
      xlib: fix incorrect GL_ANGLE_texture_compression_dxt enable
      xlib: stop use _mesa_enable_extension(), just set the boolean flags
      st/mesa: set ctx->Const.MaxSamples = 0, not 1
      xlib: use _mesa_generate_mipmap() for mipmap generation, not meta
      osmesa: use _mesa_generate_mipmap() for mipmap generation, not meta
      mesa: don't enable GL_EXT_framebuffer_multisample for software drivers
      st/mesa: only enable GL_EXT_framebuffer_multisample if GL_MAX_SAMPLES >= 2
      docs: more VMware guest driver info, tips
      mesa: fix comment typo: s/formaat/format/
      mesa: remove ctx->Driver.Error() hook
      trace: allow GALLIUM_TRACE=stdout/stderr
      trace: add void to function definition
      trace: measure time for each gallium call
      svga: add, use SVGA3D_SURFACE_HINT_VOLUME flag
      svga: check for NaN shader immediates
      st/mesa: whitespace/indentation fix
      mesa: don't use format chooser code for glCompressedTexImage
      st/mesa: don't choose DXT formats if we can't do DXT compression
      st/mesa: improve the format choosing code for DrawPixels
      st/mesa: merge st_ChooseTextureFormat_renderable() into st_ChooseTextureFormat()
      st/mesa: simplify the update_single_texture() function
      gallium: add SQRT shader opcode
      tgsi: add support for new SQRT opcode
      gallivm: implement support for SQRT opcode
      gallium/drivers: handle PIPE_SHADER_CAP_TGSI_SQRT_SUPPORTED query
      st/mesa: emit SQRT opcode when driver supports it
      svga: fix sRGB rendering
      llvmpipe: remove extraneous const qualifier
      util: fix incorrect Z bit masking in util_clear_depth_stencil()
      st/mesa: fix format query for GL_ARB_texture_rg
      trace: move struct tr_list to tr_texture.h
      trace: whitespace, comment clean-ups
      mesa: remove old version comment from gl.h
      trace: fix incorrect trace_surface::base.context pointer
      trace: add context pointer sanity checking
      draw: fix non-perspective interpolation in interp()
      st/mesa: implement glBitmap unpacking from a PBO, for the cache path
      st/xlib: initialize the drawable size in create_xmesa_buffer()
      llvmpipe: fix handling of 0 x 0 framebuffer size
      st/mesa: fix trimming of GL_QUAD_STRIP
      st/mesa: check for dummy programs in destroy_program_variants()
      st/mesa: fix polygon offset state translation logic
      draw: fix broken polygon offset stage
      llvmpipe: add missing checks for polygon offset point/line modes
      llvmpipe: rename polygon offset fields to something more specific
      st/mesa: fix debug_printf() format string warning
      svga: remove some extraneous whitespace
      svga: fix comment typos
      winsys/null: fix var typo templet->templat
      st/mesa: remove some conditionals in update_raster_state()
      st/mesa: convert ir_triop_lrp to TGSI_OPCODE_LRP
      svga: always link with C++
      mesa: add switch case for ir_txf_ms to silence warning
      st/mesa: add switch case for ir_txf_ms to silence warning
      mesa: flush current state when querying GL_EDGE_FLAG
      llvmpipe: tweak CMD_BLOCK_MAX and LP_SCENE_MAX_SIZE
      llvmpipe: add some scene limit sanity check assertions
      llvmpipe: remove unused cmd_block_list struct
      llvmpipe: fix incorrect 'j' array index in dummy texture code
      vbo: fix crash found with shared display lists
      llvmpipe: remove the power of two sizeof(struct cmd_block) assertion
      draw: add const qualifier to silence compiler warning
      docs: document another Viewperf bug
      st/mesa: add PIPE_FORMAT_R16G16B16A16_UNORM renderbuffer support
      st/osmesa: new OSMesa gallium state tracker
      st/osmesa: add new Makefile.am
      targets/osmesa: new OSMesa gallium target
      target/osmesa: add new Makefile.am
      configure: wire-up new OSMesa gallium state tracker and target
      docs: rewrite the OSMesa info / instructions
      glx: init screen = 0 to fix optimized build warning
      draw: init pre_clip_pos = NULL to fix optimized build warning
      st/osmesa: silence some optimized build warnings
      softpipe: fix up NUM_ENTRIES confusion
      driconf: reorder options, reformat comments, etc
      driconf: add a miscellaneous section and always_have_depth_buffer option
      st/dri: add support for the always_have_depth_buffer option
      tgsi: add initializer data to fix MSVC compile error
      tgsi: fix uninitialized declaration array fields
      winsys/svga: improve error/debug message output
      meta: minor indentation fix
      vega: fix MSVC warning about missing return statement
      meta: fix incorrect slice, r coordinate computation
      postprocess: silence some MSVC float/int warnings
      rbug: silence some MSVC signed/unsigned warnings
      softpipe: silence some MSVC float/double warnings
      softpipe: silence some MSVC signed/unsigned warnings
      softpipe: silence some asst. MSVC type warnings in sp_tex_sample.c
      scons: check for existance of 'MSVC_VERSION' in env
      swrast: init vars to silence warnings
      gallivm: init vars to silence warnings
      gallium: undef PACKAGE_* macros to silence warnings
      draw: fix some build breakage when LLVM is not used
      llvmpipe: add 'f' suffix to 1.0 in fixed_to_float()
      llvmpipe: put .bmp extension on dumped image files
      st/mesa: add ir_lod case in GLSL->TGSI code to silence warning
      drirc: set always_have_depth_buffer for Topogon
      docs: add a new page documenting known application issues
      mesa: remove platform checks around __builtin_ffs, __builtin_ffsll
      llvmpipe: use triangle subdivision to avoid fixed-point overflow issues
      draw: use pipe_transfer_unmap() to match pipe_transfer_map()
      hud: flush/unmap the vertex buffer before drawing
      st/mesa: rewrite comment in st_manager.c
      svga: add case for PIPE_CAP_QUERY_PIPELINE_STATISTICS
      gallium/hud: try L8 texture for font if I8 format isn't supported
      svga: refactor occlusion query code
      svga: add HUD queries for number of draw calls, number of fallbacks
      util: move functions from u_resource.c to u_transfer.c
      util: add new util_resource_size() function in u_resource.[ch]
      svga: add new memory-used HUD query
      gallium/hud: replace malloc w/ MALLOC
      util: add debug_memory_check_block(), debug_memory_tag()
      st/wgl: make stw_current_context() non-static
      st/wgl: add HUD support
      gallium/hud: initialize sampler state
      gallium/hud: add GALLIUM_HUD_PERIOD env var
      st/xlib: add HUD support for xlib/GLX
      gallium/u_blitter: fix is_blit_generic_supported() stencil checking
      softpipe: misc updates to image dumping in softpipe_flush()
      st/osmesa: re-use buffers in OSMesaMakeCurrent()
      docs: initial 9.2 release notes file
      st/mesa: remove #include mfeatures.h
      mesa: remove #ifdef FEATURE_ES2, add some comments instead
      mesa: remove old comment about FEATURE_GL
      st/mesa: remove #if FEATURE_GL/ES tests
      mesa: remove unused DD_LINE_SMOOTH flag
      mesa: remove DD_SEPARATE_SPECULAR flag
      mesa: remove DD_LINE_STIPPLE flag
      mesa: remove DD_POINT_SMOOTH flag
      mesa: remove DD_POINT_ATTEN flag
      mesa: remove DD_TRI_OFFSET flag
      mesa: remove DD_TRI_STIPPLE flag
      mesa: remove DD_TRI_SMOOTH flag
      mesa: remove DD_TRI_UNFILLED flag
      mesa: remove DD_TRI_LIGHT_TWOSIDE flag
      mesa: remove gl_context::_TriangleCaps
      st/mesa: clean up formatting in st_cb_msaa.c
      st/wgl: fix issue with SwapBuffers of minimized windows
      glapi: remove FEATURE_remap_table test (it's always defined)
      mesa: remove FEATURE_remap_table from remap.[ch]
      glapi: no longer emit #include "mfeatures.h" in generated files
      mesa: remove #include "mfeatures.h" from numerous source files
      mesa: remove mfeatures.h
      mesa: generate glGetInteger/Boolean/Float/Doublev() code for all APIs
      mesa: enable GL_ARB_texture_float if TEXTURE_FLOAT_ENABLED is defined
      svga: whitespace, comment fixes in svga_pipe_fs/vs.c
      svga: whitespace, comment fixes in svga_pipe_query.c
      st/mesa: minor indentation fixes
      mesa: Remove extra MapBufferRange in create_beginend_table()
      mesa: use new _mesa_inside_begin_end() function
      mesa: use new _mesa_inside_dlist_begin_end() function
      docs: document issue with Viewperf proe-05 test 6
      mesa: make _mesa_save_vtxfmt_init() static
      mesa: updated read_buffer_enum_to_index() comment
      llvmpipe: bump LP_MAX_THREADS to 16
      llvmpipe: replace LP_MAX_THREADS with screen->num_threads in query code
      mesa: fix the compressed TexSubImage size checking code
      swrast: add casts for ImageSlices pointer arithmetic
      docs: s/Aprile/April/
      configure: remove FEATURE_GL/ES1/ES2
      configure: remove IN_DRI_DRIVER
      mesa: fix save_ShadeModel() logic and add new comments
      mesa: adjust PRIM_x constants for geometry shaders
      mesa: fix CurrentSavePrimitive <= GL_POLYGON tests
      mesa: refactor _mesa_valid_prim_mode()
      mesa: simplify save_Begin() error checking
      mesa: remove unused PRIM_INSIDE_UNKNOWN_PRIM constant
      mesa: add missing error check in _mesa_EndList()
      vbo: fix parameter validation for saving dlist glDraw* functions
      mesa: don't install glDraw* functions into the BeginEnd dispatch table
      vbo: remove redundant vfmt->Begin = _save_Begin assignment
      mesa: comments, formatting fixes in dlist code
      vbo: fix error detection in vbo_save_playback_vertex_list()
      vbo: fix initial value of ctx->Driver.CurrentSavePrimitive
      mesa: add names of geometry shader prims in gl_enums.py
      mesa: change _mesa_inside_dlist_begin_end() to handle PRIM_UNKNOWN
      mesa: remove _MESA_INIT_DLIST_VTXFMT() macro
      mesa: remove _MESA_INIT_ARRAYELT_VTXFMT() macro
      mesa: remove _MESA_INIT_EVAL_VTXFMT() macro
      vbo: add new vbo_initialize_exec_dispatch(), vbo_initialize_save_dispatch()
      mesa: simplify dispatch for glDraw* functions
      mesa: remove GLvertexformat::Rectf()
      mesa: remove GLvertexformat::EvalMesh1(), EvalMesh2()
      mesa: update GLvertexformat comments
      mesa: update comments, simplify code in vtxfmt.c
      vbo: create a few utility functions for merging primitives
      vbo: implement primitive merging for glBegin/End sequences
      vbo: update comments for vbo_save_NotifyBegin()
      mesa; change ctx->Driver.SaveNeedFlush to boolean, and document it.
      mesa: change ctx->Driver.NeedFlush to GLbitfield and update comment
      vbo: use new no-op ArrayElement in _mesa_noop_vtxfmt_init()
      mesa: whitespace, formatting fixes, etc in api_arrayelt.c
      vbo: add comments, const qualifiers
      st/mesa: generate GL_OUT_OF_MEMORY if we can't create the index buffer
      docs: remove ^M chars from GL3.txt
      svga: misc whitespace and comment fixes in svga_cmd.c
      st/glx/xlib: check for null ctx pointer in glXIsDirect()
      xlib: check for null ctx pointer in glXIsDirect()
      st/glx/xlib: assorted whitespace, comment fixes
      st/mesa: add switch cases for new IR enums to silence warnings
      st/glx: add null ctx check in glXDestroyContext()
      xlib: add null ctx check in glXDestroyContext()
      svga: add PIPE_CAP_MAX_VIEWPORTS to switch to silence warning
      draw: add cast in debug_printf() to silence warning
      mesa: asst. whitespace, formatting fixes in teximage.c
      mesa: fix error checking of DXT sRGB formats in _mesa_base_tex_format()
      mesa: fix hodge podge indentation, update comments in texformat.c
      meta: move vertex array enables for mipmap generation
      mesa: handle missing read buffer in _mesa_get_color_read_format/type()
      mesa: change MAX_PROGRAM_ADDRESS_REGS to 1, clamp to it in state tracker
      tgsi: replace tgsi_file_names tgsi_file_names[] with tgsi_file_name() function
      docs: update some environment variable info
      mesa: add missing texture strings in tex_target_name()
      swrast: add texfetch code for some XBGR formats
      mesa: remove unused BITSET64 macros
      mesa: wrap comments, code to 78 columns in multisample.c
      svga: formatting fixes in svga_tgsi_insn.c
      svga: move some svga/tgsi functions
      svga: whitespace, comment, formatting fixes in svga_tgsi_emit.h
      svga: reindent svga_tgsi.c
      indices: add some comments
      svga: add some comments about primitive conversion
      svga: add null ptr check in svga_get_tex_sampler_view()
      svga: minor cleanups, comments in svga_tgsi_insn.c
      gallium/docs: more documentation for pipe_resource::array_size
      gallium/hud: do not use free() for the free_query_data hook
      svga: use svga_texture() helper instead of casting
      svga: add array index assertion in svga_validate_sampler_view()
      svga: use new svga_age_texture_view() helper
      svga: fix layer/level mix-up in svga_mark_surface_dirty()
      svga: use new svga_define_texture_level() helper
      svga: allow 3D transfers in svga_texture_transfer_map()
      util: s/int/unsigned/ to silence some MSVC warnings
      util: add some casts to silence some MSVC warnings
      util: int/unsigned changes to silence some MSVC warnings
      vega: add some casts to silence MSVC warnings
      os: add cast in os_time_sleep() to silence MSVC warning
      hud: add cast to silence MSVC warning
      hud: include stdio.h since we use fprintf(), fscanf(), etc
      hud: add float casts to silence MSVC warnings
      st/mesa: make rtt_level, face, slice unsigned to silence MSVC warnings
      st/mesa: add casts to silence MSVC warnings
      mesa: update glext.h to version 20130624
      mesa: remove const from glDebugMessageCallbackARB() function parameter
      mesa: add const qualifier to glMultiDrawElementsEXT() indices param
      mesa: move declarations before code
      glx: move declarations before code
      glx: return True/False instead of GL_TRUE/GL_FALSE
      svga: use switch statement in svga_shader_type()
      svga: pass svga_compile_key by reference instead of value
      mesa: add cast to silence MSVC warning
      mesa: fix inconsistent function declaration, definitions
      mesa: s/GLint/GLuint/ to fix MSVC warnings in mipmap.c
      mesa: add casts to fix MSVC warnings in multisample.c
      mesa: s/GLuint/GLint/ to silence MSVC warning in textore.c
      mesa: s/unsigned/int/ to fix MSVC warning in uniforms.c
      tgsi: s/unsigned/int/ to silence MSVC warning
      util: add casts to silence MSVC warnings in u_blit.c
      hud: silence some MSVC warnings
      softpipe: silence some MSVC warnings
      mesa: whitespace, formatting, 80-column wrapping
      os: add os_get_process_name() function
      mesa: simplify some _mesa_IsEnabled() queries
      mesa: fix Address Sanitizer (ASan) issue in _mesa_add_parameter()
      mesa: update glext.h to version 20130708
      tgsi: use X component of the second operand in exec_scalar_binary()
      tgsi: exec TGSI_OPCODE_SQRT as a scalar instruction, not vector
      tgsi: fix-up KILP comments
      tgsi: rename the TGSI fragment kill opcodes
      nv30: fix KILL_IF breakage
      mesa: handle 2D texture arrays in get_tex_rgba_compressed()
      meta: handle 2D texture arrays in decompress_texture_image()
      mesa: implement mipmap generation for compressed 2D array textures
      gallium/docs: clarify definition of PIPE_CAP_USER_CONSTANT_BUFFERS, etc
      softpipe: don't ignore pipe_constant_buffer::buffer_offset
      softpipe: use new softpipe_resource_data() accessor
      gallium/util: comments, var renaming in u_inlines.h
      gallium/util: reformat, comment util_get_offset()
      mesa: improve free() cleanup in generate_mipmap_compressed()
      tgsi: clean up tgsi_scan_shader() function
      tgsi: remove unneeded File == TGSI_FILE_INPUT test
      mesa: use ARRAY_SIZE() macro instead of magic number
      svga: minor clean-ups in emit_hw_vs_vdecl()
      glsl: init limit=0 to silence uninitialized var warning
      mesa: init dst values in COPY_CLEAN_4V_TYPE_AS_FLOAT()
      swrast: init i0, i1 values to silence warnings
      svga: replace 0 with PIPE_OK in a few places
      docs: minor fixes for 9.2 release notes
      draw: fix point/line/triangle determination in draw_need_pipeline()
      mesa: add GL_KHR_debug functions to dispatch_sanity.cpp
      glsl: remove struct keyword from ir_variable declarations
      glsl: fix variadic macro for MSVC
      util: don't use _fxsave() with MSVC 2010 or older
      st/mesa: fix comment typo
      gallium: include u_surface.h instead of u_rect.h
      svga: we don't support TGSI_OPCODE_CONT
      svga: return 0 for PIPE_CAP_PREFER_BLIT_BASED_TEXTURE_TRANSFER
      svga: fix pixel center integer
      st/egl: include u_format.h for util_format_get_blocksize()
      mesa: asst. clean-ups in copy_label()
      mesa: use caller string in error message in get_label_pointer()
      mesa: add missing error checks in _mesa_GetObject[Ptr]Label()
      mesa: minor fix-ups for _mesa_validate_sync()
      mesa: check for bufSize > 0 in _mesa_GetSynciv()
      st/mesa: silence warning about unhandled enum in switch statement
      draw: rename bind_sampler_states variables
      r300g: rename r300_bind_sampler_states to r300_bind_fragment_sampler_states
      gallium: add pipe_context::bind_sampler_states()
      cso: use pipe_context::bind_sampler_states() if non-null
      draw: use pipe_context::bind_sampler_states() if non-null
      util: use pipe_context::bind_sampler_states() if non-null
      vl: use pipe_context::bind_sampler_states() if non-null
      clover: use pipe_context::bind_sampler_states() if non-null
      galahad: implement pipe_context::bind_sampler_states()
      i915g: implement pipe_context::bind_sampler_states()
      identity: implement pipe_context::bind_sampler_states()
      ilo: implement pipe_context::bind_sampler_states()
      llvmpipe: implement pipe_context::bind_sampler_states()
      noop: implement pipe_context::bind_sampler_states()
      rbug: implement pipe_context::bind_sampler_states()
      trace: implement pipe_context::bind_sampler_states()
      svga: implement pipe_context::bind_sampler_states()
      radeon: implement pipe_context::bind_sampler_states()
      softpipe: implement pipe_context::bind_sampler_states()
      nouveau: implement pipe_context::bind_sampler_states()
      gallium/tools: update dump_state.py to use bind_sampler_states()
      gallium/tests: use pipe_context::bind_sampler_states()
      clover: remove bind_compute_sampler_states() calls
      softpipe: remove old bind_*_sampler_states() functions
      llvmpipe: remove old bind_*_sampler_states() functions
      ilo: don't hook up old bind_*_sampler_states() functions
      trace: remove old bind_*_sampler_states() functions
      identity: remove old bind_*_sampler_states() functions
      rbug: remove old bind_*_sampler_states() functions
      cso: remove use of old bind_*_sampler_states() functions
      nouveau: remove old bind_*_sampler_states() functions
      draw: remove use of old bind_fragment_sampler_states()
      util: remove old bind_fragment_sampler_states() calls from blitter code
      vl: remove old bind_fragment_sampler_states() calls
      galahad: remove old bind_*_sampler_states() functions
      noop: remove old bind_*_sampler_states() functions
      i915g: remove old bind_vertex/fragment_sampler_states() hooks
      radeon: don't use old bind_vertex/fragment_sampler_states() hooks
      svga: don't hook in old bind_fragment_sampler_states() functions
      freedreno: use new bind_sampler_states() function
      cso: make sure all sampler states are set/cleared
      gallium/docs: update bind_sampler_states() documentation
      gallium: remove old bind_*_sampler_states() functions
      gallium/tests: fix SHADER typo
      radeonsi/compute: fix bind_compute_sampler_states() breakage
      radeonsi: Fix build
      svga: fix incorrect memcpy src in svga_buffer_upload_piecewise()
      docs: add the MD5 sums for the 9.2.1 and 9.1.7 releases
      docs: rephrase 9.2.1, 9.1.7 news item
      st/mesa: silence warning about unhandled ir_query_levels in switch
      glsl: fix signed/unsigned comparison warning
      vbo: assorted minor clean-ups
      st/mesa: whitespace fixes in st_cb_bufferobjects.c
      mesa: add comment to clarify ctx->Driver.MapBufferRange() return value
      svga: s/0/FALSE/
      mesa: consolidate cube width=height error checking
      vbo: access VBO memory more efficiently when building display lists
      mesa: update glext.h to version 20131008
      mesa: update glxext.h to version 20131008
      cso: fix incorrect sampler view count in cso_restore_sampler_views()
      svga: minor fix-ups in svga_get_shader_param()
      mesa: change glTexImage[23]DMultisample() internalformat to GLenum
      st/mesa: add a few comments in st_create_context_priv()
      mesa: remove PFNGLBLENDCOLORPROC, PFNGLBLENDEQUATIONPROC typedefs in gl.h
      mesa: remove remnants of GL_MESA_shader_debug
      mesa: remove GL_MESA_program_debug bits from gl.h
      mesa: fix a couple issues with U_FIXED, I_FIXED macros
      st/dri: minor formatting clean-ups in dri_context.c
      st/mesa: minor whitespace, comment changes in st_draw.c
      svga: remove unneeded include of u_double_list.h
      gallium: new, unified pipe_context::set_sampler_views() function
      radeonsi: remove unused si_set_cs_sampler_view()
      nv50: clamp PIPE_SHADER_CAP_MAX_TEXTURE_SAMPLERS to PIPE_MAX_SAMPLERS
      svga: remove user-space vertex/index buffer code
      glsl: silence unused 'var' variable warning
      mesa: add vdpau.c and st_vdpau.c to src/mesa/SConscript
      mesa: use void in _mesa_VDPAUFiniNV() as in the header file
      svga: reindent drawing code
      st/mesa: move out of memory check in st_draw_vbo()
      st/draw: silence Mingw warning in pointer_to_offset()
      glsl: fix MSVC int->bool conversion warning
      meta: fix assorted MSVC int/float conversion warnings
      mesa: fix some MSVC signed/unsigned compiler warnings
      swrast: fix MSVC double->float conversion warnings
      vbo: fix MSVC double->float conversion warnings
      st/mesa: fix _mesa_init_transform_feedback_object() argument
      draw: move type construction out of loop
      mesa: remove SciTech stuff from gl.h
      mesa: remove BUILD_FOR_SNAP bits
      mesa: remove Centerline C support from gl.h
      mesa: remove Watcom C support
      mesa: remove WGLAPI macro
      mesa: remove __QUICKDRAW__ tests
      mesa: remove macintosh preprocessor stuff
      mesa: remove OPENSTEP stuff
      mesa: remove __alpha__ && CCPML check
      mesa: for GLSL_DUMP_ON_ERROR, also dump the info log
      svga: return true for the PIPE_CAP_SM3 query
      svga: always return 4 for PIPE_MAX_COLOR_BUFS
      mesa: fix return statements in varray.c

Bryan Cain (93):
      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
      glsl_to_tgsi: set correct register type for array and structure elements
      glsl_to_tgsi: set correct register type for array and structure elements
      draw: account for separate shader objects in geometry shader code
      draw: use geometry shader info in clip_init_state if appropriate
      nv50: initialize kick_notify callback in nv50_create
      mesa: account for geometry shader texture fetches in update_texture_state
      glsl: add ir_emit_vertex and ir_end_primitive instruction types
      glsl: add builtins for geometry shaders.
      glsl: support compilation of geometry shaders
      glsl/gs: handle gl_ClipDistance geometry input in lower_clip_distance.
      mesa: fix transform feedback when a geometry shader is active.
      mesa/st: Add VARYING_SLOT_TEX[1-7] to st_translate_geometry_program().
      st/mesa, glsl_to_tgsi: add support for geometry shaders

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

Carl Worth (75):
      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
      glcpp: Add support for __LINE__ and __FILE__ macros
      glcpp: Factor out a tiny bit of repeated code.
      glcpp: More factoring-out of common code to simplify things.
      glcpp: Extend the invalid-paste test
      glcpp: Flag invalid pastes for integer followed by non-digits
      glcpp: Add support for pasting of INTEGER tokens.
      glcpp: Add test involving token pasting of INTEGER tokens.
      glcpp: Update README for new support of __LINE__ and __FILE__.
      glcpp: Rewrite line-continuation support to act globally.
      Revert "glcpp: Rewrite line-continuation support to act globally."
      glcpp: Add a flag to the parser state to indicate GLES.
      glcpp: Make undefined macros illegal in #if and #elif for GLES3
      driconf: Add option definitions to source file, not generated target
      driconf: Add some translations which have been available, but were not compiled
      driconf: Fix German translations by removing a couple of bogus backslashes
      driconf: Add translation-generation to build system, don't track generated files
      driconf: Add proper dependency for compiling .mo files from .po files.
      driconf: Add a new option: disable_glsl_line_continuations
      drirc: Add quirk to disable GLSL line continuations for Savage2
      glcpp: Accept pointer to GL context rather than just the API version
      glcpp: Honor the GL context's DisableGLSLLineContinuations option
      glcpp: Allow test-specific arguments for standalone glcpp tests
      glcpp: Add --disable-line-continuations argument to standalone glcpp
      glcpp: Rewrite line-continuation support to act globally.
      glcpp: Add tests for line continuation
      i965: Avoid blending with destination alpha when RB format has no alpha bits
      Update comment to specify actual text being referenced from the specification.
      queryobj: Add EverBound flag, making ISQuery() return false before BeginQuery()
      meta: Allow meta operations to pause/resume an active occlusion query
      i965: Force even an empty query to flush all previous queries.
      i965: Examine _BaseFormat when deciding to perform xRGB_alpha fixups
      ReadPixels: Force ALPHA to 1 while rebasing RGBA values for GL_RGB format
      i965: Use swizzles to force alpha to 1.0 for RED, RG, or RGB textures.
      i965: Use swizzles to force R, G, and B to 0.0 for ALPHA textures.
      i965: Avoid segfault in gen6_upload_state
      glcpp: Fix post-decrement underflow in loop-control variable
      glcpp: Add test case for recently fixed loop-control underflow bug.
      docs: Import 9.1.5 release notes
      get-pick-list.sh: Include commits mentionining "CC: mesa-stable..." in pick list
      get-pick-list: Allow for non-whitespace between "CC:" and "mesa-stable"
      docs: Import 9.1.6 release notes, add news item.
      docs: Add md5sums to 9.1.6 release notes
      Use -Bsymbolic when linking libEGL.so
      docs: Add release notes and NEWS item for 9.2.1 release
      docs: Add release notes for 9.1.7 release
      docs: Import 9.2.2 release notes, add news item.
      Remove error when calling glGenQueries/glDeleteQueries while a query is active

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.

Chad Versace (333):
      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
      intel: Improve teximage perf for Google Chrome paint rects (v3)
      intel: Fix size of temporary etc1 buffer
      intel: Fix segfault in intel_texsubimage_tiled_memcpy
      intel: Don't advertise GLX_SWAP_COPY_OML
      intel: Fix yet-another-bug in intel_texsubimage_tiled_memcpy
      intel: Skip texsubimage fastpath for more pixel unpack state (v2)
      android: Moves rules for libmesa_glsl_utils to separate makefile
      android: Moves rules for mesa_gen_matypes to separate makefile
      android: Moves rules for libmesa_dricore to separate makefile
      android: Moves rules for libmesa_st_mesa to separate makefile
      i965: Validate requested GLES context version in brwCreateContext
      egl/dri2: Set error code when dri2CreateContextAttribs fails
      dri: Use designated initializers for DRI extension structs
      intel: Use designated initializers for DRI extension structs
      dri: Fix i965 build
      android: Fix build of libmesa_program
      android: Define Make variables for Android version
      egl/android: Fix build for Jelly Bean (v2)
      mesa: Support more glGet enums for ES3
      driconf: Fix gen_xmlpool.py script to allow running from any directory
      intel: Set screen's api mask according to hw capabilities (v3)
      intel: Move validation of context version into intelInitContext
      dri: Define enum __DRI_API_GLES3
      intel: Expose support for DRI_API_GLES3
      egl/dri2: Add plumbing for EGL_OPENGL_ES3_BIT_KHR
      i965/disasm: Fix horizontal stride of dest registers
      glsl: Fix typo in comment
      glsl: Add IR lisp for GLSL ES 3.00 pack/unpack functions
      glsl: Extend ir_expression_operation for GLSL 3.00 pack/unpack functions (v2)
      glsl/standalone_scaffolding: Add stub for _mesa_warning()
      mesa,glsl: Move round_to_even() from glsl to mesa/main (v2)
      mesa: Remove rounding bias in _mesa_float_to_half()
      glsl: Evaluate constant GLSL ES 3.00 pack/unpack expressions (v3)
      glsl/ir_factory: Initialize members to NULL in constructor
      glsl/ir_builder: Add more helpers for constructing expressions
      glsl/ir_factory: Add helper method for making an ir_constant
      glsl/ir_builder: Add `enum writemask`
      glsl/ir_builder: Add helpers for making if-statements
      glsl: Reformat and/or/xor cases in ir_expression ctor
      glsl: Fix type-deduction for and/or/xor expressions
      glsl: Add lowering pass for GLSL ES 3.00 pack/unpack operations (v4)
      i965: Lower the GLSL ES 3.00 pack/unpack operations (v2)
      i965: Add opcodes for F32TO16 and F16TO32
      i965: Quote the PRM on a HorzStride subtlety
      i965/vs/gen7: Emit code for GLSL ES 3.00 pack/unpack operations (v3)
      i965/fs/gen7: Emit code for GLSL 3.00 pack/unpack operations (v4)
      i965/fs/gen7: Fix fatal typo in unpackHalf2x16
      i965: Bump maximum supported ES2 context version to 3.0
      intel: Remove intel_mipmap_tree::wraps_etc
      i965: Fix typo in doxygen hyperlink
      android: Define PACKAGE_VERSION/BUGREPORT in CFLAGS
      intel: Allocate hiz in intel_renderbuffer_move_to_temp()
      intel: Refactor selection of miptree tiling
      i965/blorp: Align rectangle primitive for hiz ops
      intel: Add field intel_mipmap_slice::has_hiz
      i965/blorp: Add fields brw_blorp_mip_info::level,layer
      i965: Change signature of brw_get_depthstencil_tile_masks()
      intel: Replace checks for hiz_mt with intel_has*hiz()
      i965: Remove brw_context::depthstencil::hiz_mt
      intel/hsw: Enable hiz (v2)
      egl/dri2: Fix min/max swap interval of configs
      egl/android: Fix error condition for EGL_ANDROID_image_native_buffer
      mesa: Expose GL_OES_texture_npot on GLES1
      i965: Fix glColorPointer(GL_FIXED)
      i965,i915: Return early if miptree allocation fails
      i965/hsw: Change L3 MOCS of 3DSTATE_VERTEX_BUFFERS
      i965/hsw: Change L3 MOCS of SURFACE_STAT
      i965/hsw: Change L3 MOCS of 3DSTATE_CONSTANT_VS/PS
      i965/hsw: Change L3 MOCS for depth, hiz, and stencil
      egl: Do not export private symbols
      i965: Refactor names of sample_positions_8/4x arrays
      i965: Move arrays brw_multisample_positions* to new header
      i965: Fix misapplication of gles3 srgb workaround
      i965: Silence unused variable warning in release build
      doxygen: Generate Doxygen for i965
      gen7: Use logical, not physical, dims in 3DSTATE_DEPTH_BUFFER (v2)
      doxygen: Add i965 to list of modules in html header
      i965: Fix glTexImage when packing alignment != cpp
      i965: Print more debuginfo in intel_texsubimage_memcpy()
      i965: Add driconf option clamp_max_samples

Chia-I Wu (547):
      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
      i965: fix SURFACE_STATE dumping
      i965/gen7: fix 3DSTATE_LINE_STIPPLE_PATTERN
      i965/gen7: fix encoding of (huge) surface size for BRW_SURFACE_BUFFER
      winsys/intel: new winsys for intel
      ilo: new pipe driver for Intel GEN6+
      ilo: add debug flags settable through ILO_DEBUG
      ilo: hook up pipe_screen param and fence functions
      ilo: hook up pipe screen format functions
      ilo: hook up pipe screen resource functions
      ilo: add command parser
      ilo: hook up pipe context flush function
      ilo: add functions to manage shaders
      ilo: hook up pipe context state functions
      ilo: hook up pipe context blit functions
      ilo: hook up pipe context transfer functions
      ilo: hook up pipe context query functions
      ilo: add GEN6 GPE
      ilo: add GEN7 GPE
      ilo: add 3D pipeline for GEN6
      ilo: add GEN7 support for 3D pipeline
      ilo: hook up pipe context 3D functions
      ilo: add support for time/occlusion/primitive queries
      ilo: hook up pipe context video functions
      ilo: hook up pipe context GPGPU functions
      ilo: add a toy shader compiler
      ilo: compile VS/GS/FS with the toy compiler
      ilo: add the driver to the build system
      ilo: fix indentation of ilo_gpe_gen*.h
      ilo: add ilo_dev_info shared by the screen and contexts
      ilo: use ilo_dev_info in GPE and 3D pipeline
      ilo: use ilo_dev_info in toy compiler
      ilo: move device limits to ilo_dev_info or to GPEs
      ilo: support and prefer compact array spacing
      ilo: use UMS layout for render targets
      ilo: fix tiling/size for special-purpose resources
      ilo: allow one-off flags to be specified for CP
      ilo: expose register indices of OUTs in ilo_shader
      ilo: add gen6_pipeline_update_max_svbi()
      ilo: implement GEN7 SO GPE functions
      ilo: correctly program SO states for GEN7
      ilo: reset SO write offsets for new SO targets
      ilo: enable SO support on GEN7
      ilo: fix PIPE_CAP_MAX_STREAM_OUTPUT_BUFFERS
      util/prim: fix primitive trimming for triangles with adjacency
      util/prim: clean up and add comments
      draw: use u_assembled_prim() instead of u_assembled_primitive()
      util/prim: fix the name of the include guard
      util/prim: use vertex count info in u_validate_pipe_prim()
      util/prim: assorted fixes for u_decomposed_prims_for_vertices()
      util/prim: add u_reduced_prims_for_vertices()
      ilo: use u_reduced_prims_for_vertices()
      st/egl: fix bulid errors on Android 4.2
      gallium: fix type of flags in pipe_context::flush()
      ilo: correctly set return types of sampler messages
      android: add ilo to the build system
      android: libsync is needed on Android 4.2+ for any driver
      tgsi: add tgsi_util_get_texture_coord_dim()
      tgsi: clean up exec_tex()
      tgsi: reorder opcodes in opcode type inference
      tgsi: refactor tgsi_opcode_infer_dst_type()
      tgsi: refactor tgsi_opcode_infer_src_type()
      tgsi: fix operand type of TGSI_OPCODE_NOT
      ilo: use tgsi_util_get_texture_coord_dim()
      ilo: remove our own type inference
      ilo: allow bo format to differ from that requested
      ilo: allow for different mapping methods
      ilo: support mapping with a staging system buffer
      ilo: add support for PIPE_FORMAT_ETC1_RGB8
      ilo: move transfer-related functions to a new file
      ilo: rename ilo_resource to ilo_texture
      ilo: rework ilo_texture
      ilo: simplify ilo_texture_get_slice_offset()
      ilo: minor cleanups for transfers
      ilo: no writeback without PIPE_TRANSFER_WRITE
      ilo: refactor transfer mapping
      ilo: rework transfer mapping method choosing
      ilo: clean up transfer format conversion
      winsys/intel: test for and expose address swizzling
      ilo: add support for stencil resources on GEN7+
      ilo: emit 3DSTATE_STENCIL_BUFFER on GEN7+
      ilo: update headers from i965
      ilo: update format mappings
      ilo: harware contexts are only for the render ring
      ilo: replace cp hooks by cp owner and flush callback
      ilo: refactor blitter_xy_color_blt()
      ilo: use BLT engine to copy between buffers
      ilo: use BLT engine to copy between textures
      ilo: avoid unnecessary emission of SO states
      ilo: correctly set view extent in SURFACE_STATE
      ilo: set more fields of 3DSTATE_DEPTH_BUFFER
      tgsi: add buffer texture to tgsi_util_get_texture_coord_dim()
      ilo: add support for texture buffer objects
      ilo: advertise supports for pure integer formats
      ilo: add support for TBOs on GEN6
      ilo: add support for indirect access of CONST in FS
      ilo: enable multiple constant buffers
      ilo: move hardware limits to ilo_gpe.h
      ilo: switch to ilo states for VF stage
      ilo: switch to ilo states for SOL stage
      ilo: switch to ilo states for CLIP and SF stages
      ilo: switch to ilo states for WM stage
      ilo: switch to ilo states for CC stage
      ilo: switch to ilo states for shaders and resources
      ilo: introduce viewport CSO
      ilo: construct SCISSOR_RECT in set_scissor_states()
      ilo: introduce sampler CSO
      ilo: introduce blend CSO
      ilo: simplify emit_3DSTATE_DEPTH_BUFFER()
      ilo: introduce vertex element CSO
      ilo: add ilo_view_surface for SURFACE_STATE
      ilo: add emit_SURFACE_STATE() for sampler views
      ilo: use emit_SURFACE_STATE() for constant buffers
      ilo: use emit_SURFACE_STATE() for render targets
      ilo: construct 3DSTATE_CLIP in create_rasterizer_state()
      ilo: construct 3DSTATE_SF in create_rasterizer_state()
      ilo: enable bo reuse
      ilo: unmap cp bo before destroying it
      ilo: clean up states upon context destroy
      ilo: use slab allocator for transfers
      ilo: add support for TEX2/TXB2/TXL2 in fs
      ilo: advertise PIPE_CAP_CUBE_MAP_ARRAY
      u_vbuf: fix index buffer leak
      util: add util_resource_is_array_texture()
      ilo: fix textureSize() for single-layered array textures
      ilo: remove unnecessary tex_set_bo/buf_set_bo
      ilo: access bo size directly
      ilo: get rid of function tables in winsys
      ilo: update winsys interface
      winsys/intel: reorganize functions
      winsys/intel: make struct intel_bo alias drm_intel_bo
      ilo: fix for util_blitter_clear() changes
      ilo: re-emit states that involve resources
      ilo: initialize dirty flags in ilo_init_states()
      ilo: bump up PIPE_CAP_GLSL_FEATURE_LEVEL to 140
      ilo: mapping a resource may make some states dirty
      st/mesa: fix temp texture bindings in st_CopyPixels()
      ilo: silence a compiler warning
      ilo: add some assertions to help debugging
      ilo: fix for half-float vertex arrays
      ilo: replace util_blitter by ilo_blitter
      ilo: add BLT-based blitting methods to ilo_blitter
      ilo: add pipe-based copy method to ilo_blitter
      ilo: construct depth/stencil command in create_surface()
      ilo: rework shader cache
      ilo: rename cache_seqno to uploaded
      ilo: replace a boolean by bool
      ilo: move internal shader interface to a new header
      ilo: use multiple entry points for shader creation
      ilo: clean up finalize_shader_states()
      ilo: add functions to query shaders
      ilo: introduce ilo_shader_cso for VS
      ilo: use ilo_shader_cso for GS
      ilo: convert pipe_rasterizer_state to ilo_rasterizer_wm
      ilo: use ilo_rasterizer_state exclusively in GPE
      ilo: use ilo_shader_cso for FS
      ilo: map SO registers at shader compile time
      ilo: use ilo_shader_state exclusively in GPE
      ilo: move SBE setup code to ilo_shader.c
      ilo: speed up ilo_shader_select_kernel_routing() a bit
      ilo: remove ilo_shader_internal.h from GEN7 pipeline
      ilo: remove ilo_shader_internal.h from GEN6 pipeline
      ilo: honor render condition in blitter
      ilo: support PIPE_CAP_USER_CONSTANT_BUFFERS
      ilo: make pipe_draw_info a context state
      ilo: support PIPE_CAP_USER_INDEX_BUFFERS
      ilo: use a bitmask for enabled constant buffers
      ilo: plug a potential index buffer leak
      ilo: avoid potential dangling pointer dereference
      ilo: track if primitive restart has changed
      ilo: use shorter names for dirty flags
      ilo: clean up states that take a start_slot
      ilo: clean up ilo_set_constant_buffer()
      ilo: remove ilo_cbuf_state::count
      ilo: clean up states that use ilo_view_surface
      ilo: honor surface padding requirements
      ilo: correctly initialize undefined registers in fs
      ilo: reduce PIPE_CAP_MAX_TEXTURE_CUBE_LEVELS to 12
      winsys/intel: build with VISIBILITY_CFLAGS
      glsl/build: build builtin_compiler with VISIBILITY_CFLAGS
      ilo: clean up ilo_blitter_pipe_begin()
      ilo: mark some states dirty when they are really changed
      ilo: move a santiy check into its assert()
      ilo: skip 3DSTATE_INDEX_BUFFER when possible
      ilo: correctly check for stencil ref change
      ilo: simplify setting of shader samplers and views
      ilo: skip state emission when reducing sampler count
      ilo: speed up 3DSTATE_VERTEX_BUFFERS emission a bit
      ilo: fold gen6_translate_depth_format into the caller
      ilo: fold gen6_translate_index_size into the caller
      ilo: initialize alpha test state in ilo_gpe_init_dsa
      ilo: clean up GPE header inclusions
      ilo: get rid of GPE tables completely
      ilo: 3DSTATE_INDEX_BUFFER may be wrongly skipped
      ilo: initialize constant buffer SURFACE_STATE early
      Revert "ilo: initialize constant buffer SURFACE_STATE early"
      ilo: make constant buffer 0 upload optional
      ilo: support copying constant buffer 0 to PCB
      ilo: support push constant model in shaders
      ilo: no binding table change when constants are pushed
      ilo: enable dumping of WM PCB
      ilo: fix fragment shaders that use PCB on GEN7+
      ilo: add ILO_DEBUG=draw
      ilo: add ILO_DEBUG=flush
      ilo: add GEN check to 3DSTATE_CLIP
      ilo: fix a potential issue with STATE_SIP
      ilo: do not need last shader stage for 3DSTATE_SBE
      glx: make the interval of LIBGL_SHOW_FPS adjustable
      ilo: preliminary GEN 7.5 support
      ilo: make ilo_bind_sampler_states return void
      i965: compute DDX in a subspan based only on top row
      i965: make BRW_COMPRESSION_2NDHALF valid for brw_SAMPLE
      i965: allow SIMD8 sampler messages in SIMD16 mode
      i965: keep SecHalf flag after register coalescing
      ilo: minor cleanups for recent interface changes

Chih-Wei Huang (2):
      vbo: fix a building error
      r600g/sb: Fix Android build v2

Chris Fester (1):
      util: null-out the node's prev/next pointers in list_del()

Chris Forbes (165):
      mesa: fix dropped && in glGetStringi()
      i965/vs: add support for emitting SHL, SHR, ASR
      i965: implement get_size for 2_10_10_10 formats
      i965: support 2_10_10_10 formats in get_surface_type.
      i965: Generalize GL_FIXED VS w/a support
      i965: set attribute w/a bits for packed formats
      i965: emit w/a for packed attribute formats in VS
      i965: Enable ARB_vertex_type_2_10_10_10_rev on Gen4+.
      mesa: expose ARB_texture_cube_map_array in core contexts as well
      i965: Add various plumbing for cubemap arrays
      i965/vs: Fix gen6+ math operand quirks in one place
      i965: vs: Add fixup for textureSize with cube array samplers
      i965: fs: fix gen6+ math operands in one place
      i965: fs: Add fixup for textureSize on Gen6/7
      i965: expose ARB_texture_cube_map_array
      glapi: add ARB_texture_multisample
      mesa: add texobj support for ARB_texture_multisample
      tests: add ARB_texture_multisample enums to table
      glsl: add support for ARB_texture_multisample
      mesa: add new max sample count state
      i965: expose new max sample counts
      mesa: implement GetMultisamplefv
      mesa: implement sample mask
      i965: add support for sample mask on Gen6+
      i965: expose sample positions
      mesa: support multisample textures in framebuffer completeness check
      mesa: implement TexImage*Multisample
      i965: add support for multisample textures
      i965: Support multisampling in surface_state for textures
      i965: take the target into account for Gen7 MSAA modes
      i965: add a new virtual opcode: SHADER_OPCODE_TXF_MS
      i965/vs: add support for ir_txf_ms on Gen6+
      i965/fs: add support for ir_txf_ms on Gen6+
      i965: enable ARB_texture_multisample on Gen6+
      docs: Mark some things done in GL3.txt
      mesa: allow internalformat_query with multisample texture targets
      mesa: helper for checking renderbuffer sample count
      mesa: use _mesa_check_sample_count() for multisample textures
      i965: bump MAX_DEPTH_TEXTURE_SAMPLES to 4/8
      mesa: only check sample count if we actually wanted multisampling
      mesa: provide default implementation of QuerySamplesForFormat
      mesa: extract _mesa_is_legal_tex_storage_format helper
      mesa: add support for immutable textures to teximagemultisample()
      glapi: add definition of ARB_texture_storage_multisample
      mesa: add enable bit for ARB_texture_storage_multisample
      mesa: improve reported function name in Tex*Multisample
      mesa: allow multisample texture targets in [Get]TexParameter*
      i965: enable ARB_texture_storage_multisample on Gen6+
      docs: mark ARB_texture_storage_multisample done
      mesa: don't memcmp() off the end of a cache key.
      i965: report correct sample positions
      mesa: fix bogus comment about PrimitiveRestart fields
      i965/fs: Don't try to use bogus interpolation modes pre-Gen6.
      mesa: add accessor for effective stencil ref
      mesa: Use accessor for stencil reference values in glGet
      intel: Use accessor for stencil reference values
      nouveau: Use accessor for stencil reference values
      radeon: Use accessor for stencil reference values
      st: Use accessor for stencil reference values
      swrast: Use accessor for stencil reference values
      mesa: Stop clamping stencil reference value at specification time
      ARB_fp: accept duplicate precision options
      i965: Enable guardband clipping on Gen4/5.
      i965/clip: Add support for gl_ClipVertex
      i965/vs: add support for emitting gl_ClipVertex
      dlist: fix save_SamplerParameteri
      i965: Shrink Gen5 VUE map layout to be the same as Gen4.
      i965: fix alpha test for MRT
      i965/vs: Gen4/5: enable front colors if back colors are written
      i965: Gen4/5: use IEEE floating point mode for GLSL shaders.
      i965/Gen4: Zero extra coordinates for ir_tex
      docs: Add items for GL4.4
      i965/vs: Fix flaky texture swizzling
      docs: Mark off 420pack
      i965/vs: set up sampler state pointer for Gen4/5.
      i965/vs: Put lod parameter in the correct place for Gen4
      i965 Gen4/5: Introduce 'interpolation map' alongside the VUE map
      i965: Add helper functions for interpolation map
      i965 Gen4/5: Generalize SF interpolation setup for GLSL1.3
      i965 Gen4/5: clip: correctly handle flat varyings
      i965 Gen4/5: clip: Add support for noperspective varyings
      i965 Gen4/5: clip: Don't mangle flat varyings
      i965: Add a new debug mode for the VUE map
      i965: add missing BRW_NEW_INTERPOLATION_MAP to state dump
      i965/Gen4-5: ensure VUE slots for clipdistance are valid if user clipping is enabled.
      i965/vs: Do legacy clip lowering earlier
      i965/clip: Enable interpolation of clip distances
      i965/vs: add vec4_instruction::depends_on_flags
      i965: add new VS_OPCODE_UNPACK_FLAGS_SIMD4X2
      i965/Gen4-5: Set clip flags from clip distances
      i965/clip: Track offset into the vertex for clipdistance
      i956/clip: push dp4 into load_clip_distance
      i965/clip: Use clip distances for all user clipping
      i965/clip: remove spurious clipvertex param
      i965/clip: Support clip distances for line clipping
      i965: get rid of clip plane compaction
      i965: allow 8 user clip planes on CTG+
      i965/fs: Gen4: Zero out extra coordinates when using shadow compare
      i965: Fix cube array coordinate normalization
      i965/blorp: Use passed in framebuffer rather than ctx->DrawBuffer
      i965: fix bogus swizzle in brw_cubemap_normalize
      i965: add SHADER_OPCODE_TG4
      i965/fs: Add support for ir_tg4
      i965/vs: Add support for ir_tg4
      glsl: flag shaders which use gather4 at all
      i965: w/a for gather4 green RG32F
      i965: Add BRW_SURFACEFORMAT_R32G32_FLOAT_LD, required for IVB gather4 w/a
      i965: make room in the binding table for a full alternate set of surface_states
      i965: Emit a second set of SURFACE_STATE for gather4 from textures.
      i965: use gather slots in the binding table for gather4.
      i965: Enable ARB_texture_gather on Gen7
      i965/hsw: Apply gather4 RG32F w/a using SCS instead of shader.
      docs: Mark off ARB_texture_gather
      mesa: fix make check for ARB_texture_gather
      mesa: add plumbing for GL_ARB_texture_query_levels
      glsl: add plumbing for GL_ARB_texture_query_levels
      i965: ignore all texturing opcodes without a coordinate, for cubemap normalize
      i965/fs: implement ir_query_levels
      i965/vs: implement ir_query_levels
      i965: enable ARB_texture_query_levels on Gen6+
      docs: Mark off ARB_texture_query_levels, update relnotes
      i965/vs: add missing break between ir_query_levels and ir_tg4 cases
      i965/wm: Program correct conservative depth modes
      i965: Enable ARB_conservative_depth for Gen7+.
      docs: mark ARB_conservative_depth done on i965
      glsl: Add support for specifying the component in textureGather
      glsl: add ARB_gpu_shader5's additional textureGather signatures
      i965/fs: Add support for textureGather(.., comp)
      i965/vs: Add support for textureGather(.., comp)
      i965/ivb: Flag RG32F quirk for texture gather regardless of swizzles
      i965/fs: Fix handling of sampler messages with header but zero offset
      i965/fs: Fix accidental type conversion in header setup
      glsl: Add ARB_gpu_shader5 textureGatherOffset signatures
      glsl: relax const offset requirement for textureGatherOffset
      i965: add missing tg4 case in brw_instruction_name
      i965: Add SHADER_OPCODE_TG4_OFFSET for gather with nonconstant offsets.
      i965: relax brw_texture_offset assert
      i965/fs: add support for gather4 with nonconstant offsets
      i965/vs: add support for gather4 with nonconstant offsets
      glsl: Add support for separate reference Z for shadow samplers
      glsl: Add new textureGather[Offset]() overloads for shadow samplers
      i965: Add Gen7 gather4_c and gather4_po_c message types
      i965/vs: Add support for shadow comparitors with gather4
      i965/fs: Add support for shadow comparitors with gather4
      glsl: add support for texture functions with offset arrays
      glsl: add signatures for textureGatherOffsets()
      i965: Add asserts to ensure that ir_tg4 offset arrays are lowered
      i965: Add lowering pass for splitting textureGatherOffsets
      i965: Add lowering pass to fold offset into unnormalized coords
      i965: Generalize coord+offset lowering pass for ir_txf
      i965: Remove ir_txf coord+offset special case in visitors
      i965: Gen4-5: Don't enable hardware alpha test with MRT
      i965: Gen4-5: Include alpha func/ref in program key
      i965/fs: Gen4-5: Setup discard masks for MRT alpha test
      i965/fs: Gen4-5: Implement alpha test in shader for MRT
      docs: Mark off ARB_sample_shading; minor tidyup.
      mesa: Add extension scaffolding for ARB_vertex_type_10f_11f_11f_rev
      mesa: add varray support for UNSIGNED_INT_10F_11F_11F_REV type
      mesa: Add support to _mesa_bytes_per_vertex_attrib for 10_11_11 format.
      vbo: add 10_11_11 support to vbo_attrib_tmp
      i965: add support for UNSIGNED_INT_10F_11F_11F_REV vertex attribs
      i965: Enable ARB_vertex_type_10f_11f_11f_rev on Gen6+.
      docs: Mark off ARB_vertex_type_10f_11f_11f_rev.
      docs: update relnotes
      docs: Mark off some more things.

Chris Wilson (73):
      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 Koenig (4):
      radeonsi: remove unused code
      radeonsi: get rid of evergreen_hw_context.c
      radeonsi: start seperating commands into si_commands.c
      radeonsi: move draw cmds to si_commands.c

Christian König (739):
      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
      radeonsi: handle indirect constants gracefully
      radeonsi: disable NPOT textures for now
      radeonsi: disable Z16 for now
      radeonsi: disable array-textures for now
      radeon/llvm: fix SelectADDR8BitOffset
      radeonsi: adjust PIPE_SHADER_CAP_MAX_CONSTS
      radeonsi: stop big offsets from hanging the GPU v2
      winsys/radeon: create only one winsys for each fd
      radeon/llvm: Support frint on SI
      radeonsi: start reworking inferred state handling
      radeonsi: define SGPR register numbers
      vl: fix the dri winsys helper screen init
      radeonsi/vdpau: remove nonsense state tracker dep
      radeonsi: support constants as TEX coordinates
      radeonsi: remove constant index limitation v3
      radeonsi: fix trivial warning
      radeon/llvm: fix trivial warnings
      r600g/llvm: Update CONSTANT_BUFFER address space definition
      radeonsi: switch to v*i8 for resources and samplers v2
      radeon/llvm: replace shader type intrinsic with function attribute
      radeon/llvm: make SGPRs proper function arguments v2
      radeonsi: remove SI.vs.load.buffer.index
      radeonsi: rework input interpolation
      radeonsi: add LLVMNoUnwindAttribute to intrinsic
      radeon/llvm: enable LICM and DCE pass v2
      radeon/llvm: document LLVM commit
      radeon/llvm: fix LLVM dependencies
      tgsi/ureg: cleanup local temporary emission v2
      tgsi/ureg: implement support for array temporaries
      glsl_to_tgsi: use get_temp for all allocations
      glsl_to_tgsi: allocate arrays separately v2
      glsl_to_tgsi: remove indirect addressing limitations
      tgsi: remove TGSI_FILE_(IMMEDIATE|TEMP)_ARRAY
      tgsi: add ArrayID to declarations
      tgsi: use separate structure for indirect address v2
      tgsi: add ArrayID documentation v2
      radeon/llvm: rework input fetch and output store
      radeonsi: switch to using resource destribtors for constants v2
      radeonsi: implement indirect adressing of constants
      radeonsi: enable indirect adressing
      glsl_to_tgsi: make simplify_cmp work with arrays
      glsl_to_tgsi: avoid creating arrays if driver doesn't support them
      radeon/llvm: remove uneeded inclusion
      radeonsi: remove wqm intrinsic
      radeonsi: mark all loads as constant
      radeonsi: mark most intrinsics as readnone/nounwind
      radeonsi: add preloading of all constants
      radeonsi: add preloading for all samplers
      radeon/llvm: document LLVM commit
      radeon/llvm: move system value fetching to common code
      radeonsi: add instanceid support
      radeonsi: add start instance support
      radeonsi: add instance divisor support v3
      st/vdpau: fix subtitle related bug v2
      radeonsi: remove sampler writemask v3
      radeon/winsys: add uvd ring support to winsys v3
      radeon/uvd: add UVD implementation v5
      autoconf: enable detection of vdpau and xvmc by default
      r600/uvd: cleanup disabling tiling on pre EG asics
      radeonsi: cleanup disabling tiling for UVD v3
      radeon/uvd: stop using anonymous unions
      r600/uvd: stop advertising MPEG4 on UVD 2.x chips v2
      vl/compositor: cleanup background clearing
      vl/buffer: use 2D_ARRAY instead of 3D textures
      st/vdpau: fix background handling in the mixer
      radeon/uvd: fix quant scan order for mpeg2
      radeon/uvd: fix some MPEG4 artifacts
      vl/buffers: fix typo in function name
      vl/idct: fix for commit 7d2f2a0c890b1993532a45c8c392c28950ddc06e
      radeon/uvd: enable interlaced buffers by default
      vl/vdpau: fix PresentationQueueQuerySurfaceStatus
      st/vdpau: invalidate the handles on destruction
      st/vdpau: remove vlCreateHTAB from surface functions
      st/vdpau: destroy handle table only when it's empty
      r600/uvd: fix check for UVD 2.x
      radeon/uvd: fall back to shader based decoding for MPEG2 on UVD 2.x v2
      vl: use a template for create_video_decoder
      vl: rename enum pipe_video_codec to pipe_video_format
      vl: rename pipe_video_decoder to pipe_video_codec
      vl: add entrypoint to get_video_param
      vl: add entrypoint to is_video_format_supported
      radeon/uvd: fix MPEG2/4 ref frame index limit
      radeon/uvd: save the aligned width & height
      radeon/uvd: use more sane defaults for bitstream buffer size
      radeon/uvd: move more logic into the common files
      winsys/radeon: fix killing the CS thread
      winsys/radeon: remove cs_queue_empty
      winsys/radeon: share winsys between different fd's
      radeon/uvd: async flush the UVD cs
      vl/vlc: add fast forward search for byte value
      vl/mpeg12: use new vlc function to search for start codes
      st/vdpau: use new vlc function to serach for VC-1 start codes
      st/vdpau: use a separate lock per decoder
      radeon/uvd: move alignment to winsys
      radeon/uvd: try to place msg/fb buffer into GART
      build/r300: group build target in common subdir
      build/r600: group all targets in common subdir
      build/radeonsi: group all targets in common subdir
      radeon/winsys: keep screen pointer in winsys v2
      radeon/uvd: optimize message handling a bit
      radeon/vdpau: only export necessary symbols
      radeon/winsys: fix handling in radeon_drm_cs_flush v2
      winsys/radeon: cleanup CS offloading
      winsys/radeon: make radeon_drm_winsys_create public
      implement NV_vdpau_interop v7
      vl: add 400 chroma format as well
      radeon/uvd: fix H264 chroma format handling
      vl/h264: split fields into SPS/PPS

Christoph Bumiller (533):
      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
      nvc0/ir: add initial code to support GK110 ISA encoding
      nv50,nvc0: implement blit
      nv50,nvc0: fix 3d engine blit for nvc0
      nvc0: make sure handles for unbound textures/samplers are uploaded on nve4
      nouveau: fix offset in nouveau_buffer_transfer_map
      nv50/ir/tgsi: fix srcMask for TXP with SHADOW1D
      nv50,nvc0: fix 2d engine stencil-only copies
      nv50/ir: restore use of long immediate encodings
      nv50,nvc0: add support for cube map arrays
      nv50,nvc0: fix shader eviction
      nvc0/ir/emit: fix check for flags register use in logic ops
      nvc0/ir: allow neg,abs modifiers on OP_SET with integer result
      st/mesa: set PIPE_BIND_SAMPLER_VIEW for TBOs in st_bufferobj_data
      nouveau: improve buffer transfers
      nouveau: increase max order of suballocated buffers by 1
      nvc0: fix out of bounds writes for unaligned sizes in push_data
      nv50/ir: wrap assertion using typeid in #ifndef NDEBUG
      nvc0: add missing call to map edge flag in push_vbo
      nvc0: use correct resource target to select blit shader
      nvc0: catch too high GENERIC indices to prevent GRAPH traps
      nv50/ir: fix a couple of warnings
      nouveau: fix undefined behaviour when testing sample_count
      nv50/ir: add definitions of Target and CodeEmitter dtors
      nouveau: don't try to use push_data if it's not implemented
      mesa: implement GL_ARB_texture_buffer_range
      gallium: add PIPE_CAP_TEXTURE_BUFFER_OFFSET_ALIGNMENT
      st/mesa: add support for GL_ARB_texture_buffer_range
      nv50,nvc0: fix/enable texture buffer objects
      nv50/ir/ra: swap copyCompound args if src is compound and dst isn't
      nv50/ir/ra: fix confusion with conditional RegisterSet::occupy
      nv50/ir/ra: also add pre-existing MERGE,SPLIT to constraint list
      nv50/ir/ra: make sure all used function inputs get assigned a reg
      nv50/ir: fix comparison of system values
      nv50/ir: add various new OPs that will be needed for compute
      nv50/ir/opt: make optimization aware of atomics, barriers, surface ops
      nv50/ir: initialize CodeEmitters' specialized target fields
      nvc0/ir/emit: implement surface related ops
      nvc0/ir/emit: implement move to and logic ops on predicates
      nv50/ir: add support for indirect BRA,CALL
      nv50/ir/opt: CALLs cannot load
      nvc0/ir/target: some ops can't be predicated, e.g. CALL
      nv50/ir/emit: handle OP_ATOM
      nvc0/ir/emit: implement INSBF, EXTBF, PERMT and ATOM
      nvc0/ir: lower atomics in s[]
      nv50/ir: extend moveSources for delta < 0
      nvc0/ir: add formatted surface load lib code, move to extra header
      nvc0/ir: implement lowering of surface ops for nve4
      nvc0/ir: don't replace load from input in COMPUTE progs with VFETCH
      nv50/ir/tgsi: handle TGSI_OPCODE_LOAD,STORE
      nv50/ir/tgsi: add support for atomics
      nv50/ir: add support for barriers
      nv50/ir: don't assert on type in Modifier.applyTo if it is 0
      nv50/ir/opt: try to make use of SUCLAMP addend
      nv50/ir/ssa: add a few comments regarding RenamePass
      nv50/ir: print function inputs and outputs
      nv50/ir: fix size adjustment for sched info for multiple functions
      nvc0/ir: use large issue delay after RET, too
      nvc0/ir: skip back edges when determining latest sched value
      nv50/ir: implement splitting of 64 bit ops after RA
      nv50/ir: add support for different sampler and resource index on nve4
      nv50,nvc0: copy writable flag on surface creation
      nouveau: align PIPE_BIND_SHADER,COMPUTE_RESOURCEs to 256 bytes
      nvc0: add SHADER/COMPUTE_RESOURCE bind flags to format table
      nvc0/ir/emit: fix emission of large address offsets
      nv50/ir: add CCTL (cache control) op
      nvc0/ir: try to fix CAS (CompareAndSwap)
      nvc0: implement compute support for nve4
      nvc0: they removed the NTID,NCTAID,GRIDID registers on nve4
      nvc0: add MP trap handler for nve4
      gallium/tests: check format in compute tests, make selectable
      nvc0: avoid crash on updating RASTERIZE_ENABLE state
      gallium: add TGSI_SEMANTIC_TEXCOORD,PCOORD v3
      nvc0: fix max varying count, move CLIPVERTEX,FOG out of the way
      nv50: fix 3D render target setup
      nv50,nvc0: fix 3d blits, restore viewport after blit
      nvc0: use NOUVEAU_GETPARAM_GRAPH_UNITS to get MP count
      nvc0: enable compression when supported
      nvc0: implement MP performance counters
      gallium: add PIPE_CAP_QUERY_PIPELINE_STATISTICS
      gallium/docs: fix definition of PIPE_QUERY_SO_STATISTICS
      gallium/hud: add support for PIPE_QUERY_PIPELINE_STATISTICS
      nvc0: use fence to check state of queries that don't write sequence
      nvc0: use correct hw query for PRIMITIVES_GENERATED
      nvc0: disable compressed storage type 0xdb for now
      nvc0: add some driver statistics queries
      nvc0: add some metrics to driver specific queries
      nvc0: read PM counters for each warp scheduler separately
      nvc0: demagic some of the NVE4_COMPUTE_UPLOAD methods
      nouveau: accelerate buffer copies in resource_copy_region
      st/mesa: fix bitmap,drawpix,drawtex for PIPE_CAP_TGSI_TEXCOORD
      nv50,nvc0: disable DEPTH_RANGE_NEAR/FAR clipping during blit
      nvc0: fix for 2d engine R source formats writing RRR1 and not R001
      nvc0: honour scaled coordiantes setting for linear textures
      nv50: account for pesky prefetch in size calculation of linear textures
      nvc0: place staging textures in GART and map them directly
      nvc0: fix 128 bit compressed storage type selection
      nv50,nvc0: remove MS resolve formats hack
      nv50,nvc0: add RGBX16/32_FLOAT formats
      nvc0: fix 2D engine MS2 resolve
      nvc0: patch up TEX cases with 5 or 6 sources on nve4
      nvc0: implement multisample textures
      nv50: fix 4th component of Lx_SINT/UINT formats
      nv50: set BORDER_COLOR_SRGB in sampler objects
      st/mesa: optionally apply texture swizzle to border color v2
      nv50: add remaining RGBX formats
      r600g: x/y coordinates must be divided by block dim in dma blit
      nv50,nvc0: s/uint16/uint32 for constant buffer offset
      r600g: honour semantic index in fragment color exports
      nvc0: don't access array out of bounds on unexpected sample count
      nvc0/ir: add f32 long immediate cannot saturate
      nvc0: clear the flushed flag
      nvc0: don't use bufctx in nvc0_cb_push
      nvc0: delete compute object on screen destruction

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

Christopher James Halse Rogers (11):
      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)
      i965: Fix leak in blorp CopyTexSubImage2D

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 (2):
      gbm: Fix build without gallium_drm_loader
      targets/dri-i915: Force c++ linker in all cases

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

Constantin Baranov (1):
      mesa: Add missing switch break in invalidate_framebuffer_storage()

Cooper Yuan (5):
      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

Corey Richardson (2):
      De-tab and align comments in gl_texture_object
      Correct clamping of TEXTURE_{MAX, BASE}_LEVEL

Courtney Goeltzenleuchter (6):
      ilo: Add support for HW primitive restart.
      ilo: simplify shader variant handling
      ilo: convert generic depth-stencil-alpha pipe state to ilo pipe state
      ilo: move emit functions so that they can be inlined.
      ilo: Call GPE emit functions directly.
      i965: Fix compiler warning.

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):
      build: Fix the documented default value of --with-gallium-drivers

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 (1):
      glw: Mark all extern symbols GLAPI to regain default visibility (#31294)

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

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

Daniel Martin (1):
      Fix build of swrast only without libdrm

Daniel Stone (2):
      teximage: Remove unnecessary compressed format check
      build: Don't fail if libX11 isn't installed

Daniel Vetter (69):
      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
      i965: CS writes/reads should use I915_GEM_INSTRUCTION

Daniel van Vugt (1):
      gbm: Remember to init format on gbm_dri_bo_create.

Darren Salt (1):
      Fix use of glsl_parser.{cc,h} where source dir != build dir.

Dave Airlie (569):
      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
      mesa: make global perm variable static const
      ir_to_mesa: make some global variable static
      glsl: make builtin_mem_ctx a static
      meta: make mem_ctx non-global.
      mesa/dxtn: make function pointers static
      glsl: make tex_opcode_strs static
      mesa/ati_fragshader: no need for opcodes to be global.
      mesa/fxt1: make fxt1_decode_1 static
      vbo: add a prefix to count_tessellated_primitives
      glsl: make _mesa_builtin_uniform_desc static
      glsl_to_tgsi: fix dst register for texturing fetches.
      r600g: clarify const buffer numbering and handling
      r600g: fix lod bias/explicit lod with cube maps.
      glapi: add ARB_texture_cube_map_array.
      mesa: add ARB_texture_cube_map_array extension bits
      mesa: add fbo/texture support for ARB_texture_cube_map_array (v2)
      mesa: add get support for TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB
      glsl: add ARB_texture_cube_map_array support (v2)
      mesa: arb_texture_cube_map_array: fix attrib push/pop
      gallium: add defines/shader opcode for texture cube map array
      st/mesa: add support for ARB_texture_cube_map_array (v2)
      softpipe: add ARB_texture_cube_map_array support (v1.1)
      u_blitter: add cube map array support.
      docs: update with ARB_texture_cube_map_array support
      u_blitter: don't create fragment program for cube maps unless supported.
      u_blitter: fix cube array check
      r600g: add initial cube map array support (v2)
      gallium: fix unused cap warnings in drivers for cube map array cap.
      softpipe: fix unused variable warning.
      r600g: fix printk warnings
      dri_glx: fix use after free report
      r300g: fix comparison of hyperz flush time.
      glsl: fix cut-n-paste error in error handling. (v2)
      svga: remove pointless assert on unsigned >= 0
      glsl: initialise killed_all field.
      glsl: fix uninitialised variable from constructor
      u_cache: fix dereference before NULL check
      automake/gallium: attempt to fix -lrt
      llvmpipe: EXT_transform_feedback support (v1.1)
      llvmpipe: fix regression in gears speed.
      gallium: add new texture buffer object capability
      st/mesa: add texture buffer object support to state tracker (v1.1)
      st/mesa: add option to enable GLSL 1.40
      softpipe: add texture buffer object support
      softpipe: enable GLSL 1.40
      mesa/st: add ARB_uniform_buffer_object support (v2)
      llvmpipe: fix missing tbo cap warning.
      drisw: fix up context and apis for software context
      glsl_to_tgsi: fix texture offset translation
      st_glsl_to_tgsi: call ubo load pass earlier
      st_glsl_to_tgsi: fix ubo bools.
      llvmpipe: increase texture target width to reflect increase
      llvmpipe: fix txq for 1d/2d arrays. (v3)
      glsl_to_tgsi: emit multi-level structs and arrays properly.
      gallium: fix cap warnings for tbo cap.
      softpipe: implement seamless cubemap support. (v1.1)
      draw: add support for later transform feedback extensions
      draw/llvmpipe: fix transform feedback position + enable other extensions
      glsl: avoid using gl context as a memory context
      mesa: add support for ARB_texture_buffer_object_rgb32
      st/mesa: add texture buffer object rgb32 support.
      docs: add ARB_texture_buffer_object_rgb32
      glsl_parser_extras.cpp: fixup gl vs mem contexts again.
      r600g: fixup offset types for printing
      nouveau: deal with tbo cap for now.
      r600: always export a position from vertex shader
      r600g: uniform buffer object support
      r600g: texture buffer object + glsl 1.40 enable support (v2)
      r600g: fix warnings for htile va
      docs/GL3.txt: update GL3 status for r600g.
      u_blitter: don't create illegal shaders for 1D/3D/RECT/CUBE MSAA
      glsl: Implement ARB_texture_query_lod
      glapi: fix storage multisample build errors
      mesa: fix texture storage multisample prototypes harder.
      st/mesa: fix levels in initial texture creation
      st/mesa: fix UBO offsets.
      r600g: fix two issues in compressed msaa reading code
      gallium: add get_sample_position interface
      st/mesa: add support for get sample position
      st/mesa: add support for ARB_texture_multisample (v3)
      r600g: add get_sample_position support (v3)
      ralloc: don't write to memory in case of alloc fail.
      i965: fix problem with constant out of bounds access (v2)
      i965: fix problem with constant out of bounds access (v3)
      tgsi: text parser: fix parsing of array in declaration
      gallium/vl: add prime support
      tgsi: finish declaration parsing for arrays.
      tgsi_build: fix order of arguments for ind register build
      nouveau: fix regression since float comparison instructions (v2)
      st/mesa: don't dereference stObj->pt if NULL
      st/mesa: add geometry shader ubo support
      st/mesa: handle layer and primitive id output and point size input

David Fries (1):
      Set close on exec flag FD_CLOEXEC

David Heidelberger (3):
      nvfx: handle PIPE_CAP_SM3
      r300g/compiler: Fix unsigned comparison with less than zero
      clover: fix build after a3ed98f7aa85636579a5696bf036ec13e5c9104a

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

David Reveman (1):
      i915g: Fix off-by-one in scissors.

Dieter Nützel (1):
      util: (trivial) fix more compile errors in u_cpu_detect (gcc/x86 this time).

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

Dmitry Cherkasov (1):
      configure.ac: Fix LLVM 3.2 r600/radeonsi error message

Dmitry Cherkassov (2):
      gallium: fix some function comments in p_context.h
      clover: add dynamic_cast results checking down in clSetKernelArgument() code path.

Dominik Behr (1):
      glsl: propagate max_array_access through function calls

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

Dylan Noblesmith (33):
      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
      mesa: remove stale comment
      mesa: remove outdated comment
      mesa: remove handcounted magic number

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 (72):
      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
      configure.ac: Disable compiler optimizations when --enable-debug is set
      nv50/codegen: do not emitATOM() if the subOp is unknown
      nvc0: compile nve4_cache_split_name() only in debug build
      nvc0: bail out early during nve4_compute_setup()
      nvc0: set ret variable if launch desc allocation failed
      docs: restructure release notes into separate folder
      docs: move specs to a separate folder
      docs: Add some missing release notes
      docs: Update 'Making new mesa release'
      configure: enable vdpau and xvmc detection, with gallium
      nv50: avoid crash on updating RASTERIZE_ENABLE state
      glsl/ast: Silence uninitialized variable warnings in the release build
      glsl: Silence unused variable warning in the release build
      gallium/util: use explicily sized types for {un, }pack_rgba_{s, u}int
      build: unify mesa version by using a VERSION file
      nv50: handle pure integer vertex attributes
      st/vdpau: don't try to create video buffer when the format is FORMAT_NONE
      st/xvmc: exit gracefully if we fail to create video buffer
      vl/buffer: add sanity check after CALLOC_STRUCT
      vl/idct: cleanup all idct buffers
      st/vdpau: drop unnecessary variable prof
      vl/buffers: consistent use on VL_MAX_SURFACES
      nouveau: initialise the nouveau_transfer maps
      mesa/drivers: drop HAVE_*_DRI from individual makefiles
      gallium/radeon: drop unused variable LIBGALLIUM_LIBS
      r600: use NEED_RADEON_LLVM over R600_NEED_RADEON_GALLIUM
      softpipe: consolidate C sources list into Makefile.sources
      rbug: consolidate C sources list into Makefile.sources
      llvmpipe: consolidate C sources list into Makefile.sources
      trace: consolidate C sources list into Makefile.sources
      freedreno: consolidate C sources list into Makefile.sources
      identity: consolidate C sources list into Makefile.sources
      noop: consolidate C sources list into Makefile.sources
      galahad: consolidate C sources list into Makefile.sources
      st/clover: consolidate CPP sources list into Makefile.sources
      st/dri: consolidate C sources list into Makefile.sources
      st/dri/sw: consolidate C sources list into Makefile.sources
      st/egl: consolidate C sources lists into Makefile.sources
      st/gbm: consolidate C sources list into Makefile.sources
      st/glx: consolidate C sources list into Makefile.sources
      st/osmesa: consolidate C sources list into Makefile.sources
      st/vdpau: consolidate C sources list into Makefile.sources
      st/vega: consolidate C sources list into Makefile.sources
      st/wgl: consolidate C sources list into Makefile.sources
      st/xa: consolidate C sources list into Makefile.sources
      st/xorg: consolidate C sources list into Makefile.sources
      st/xvmc: consolidate C sources list into Makefile.sources
      winsys/i915/sw: consolidate C sources list into Makefile.sources
      winsys/nouveau/drm: consolidate C sources list into Makefile.sources
      winsys/freedreno/drm: consolidate C sources list into Makefile.sources
      winsys/freedreno/drm: drop obsolete .gitignore
      gallium-egl: use standard variable types over EGLBoolean/EGLint
      configure: set HAVE_COMMON_DRI when building only swrast
      swrast: add correct include for out-of-tree builds
      configure.ac: drop obsolete variable HAVE_COMMON_DRI
      st/xorg: remove unnecessary headers
      st/xorg: add sanity checks after malloc
      st/xorg: drop set but unsused variables dxo, dyo
      gallium/targets/xorg: drop set but unused variable entity
      targets/xorg-nouveau: drop usage of dri1 function DRICreatePCIBusID
      configure: use PKG_CONFIG variable over hardcoded pkg-config
      automake: properly handle non-default expat installation
      automake: handle expat version pre 2.1
      st/xorg: handle updates to DamageUnregister API

Emilio Pozuelo Monfort (1):
      glapi: add output info to GetProgramiv's params

Eric Anholt (2046):
      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.
      glsl: Count builtin uniforms against uniform component limits.
      i965: Add functions for comparing two brw_wm/vs_prog_data structs.
      i965: Make the param pointer arrays for the WM dynamically sized.
      i965: Make the param pointer arrays for the VS dynamically sized.
      i965: Fix virtual_grf_interferes() between calculate_live_intervals() and DCE.
      i965: Clear brw_compile on setup.
      dri: Reuse dri_test.c for stub glapi symbols for unit testing.
      i965: Make a linkable library for the contents of i965_dri.so.
      i965: Move program dump to a helper function in brw_eu.c.
      i965: Prepare the break/cont uip/jip setting for compacted instructions.
      i965: Add support for instruction compaction.
      i965: Support instruction compaction between control flow.
      i965: Test instruction compaction on gen7
      i965: Stop putting 8 NOPs after each prorgam.
      i965/vp: Remove support for GLSL flow control from the old VS backend.
      i965/vp: Remove support for reading destination registers.
      i965/vp: Remove support for relative addressing of destination registers.
      i965/vp: Remove support for non-ARB_vp, non-NV_vp opcodes.
      i965: Use visibility cflags on the driver code.
      i965: Mark brw_disasm.c tables as static const.
      intel: Mark some file-local code as static.
      intel: Remove dead intel_format_to_rb_datatype.
      i965: Remove broken non-interleaved-to-interleaved upload code.
      i965: Add a comment explaining one of the brw_draw_upload.c loops.
      i965: Remove stale comment about rebuilding tnl_program.
      glx: Fix compile warnings since 99fee476a102be898a1a093c037e06382f90a5b9
      mesa: Note that OPCODE_RFL is not part of ARB_fp (it's NV_fp only).
      i965/fs: Pass fragment depth to the fb write as a fs_reg, not an ir_variable.
      i965/fs: Refactor rectangle/GL_CLAMP texture coordinate adjustment.
      i965/fs: Pull ir_binop_min/ir_binop_max handling to a separate function.
      i965/fs: Add a couple more algebraic cases that help some ARB_fp patterns.
      i965: Reduce maximum GL_ARB_fragment_program instruction count to 1024.
      i965: Replace brw_wm_* with dumping code into the fs_visitor.
      i965: Remove the old ARB_fragment_program backend.
      i965/fs: Move constant propagation to the same codebase as copy prop.
      i965/fs: Improve performance of copy/constant propagation.
      egl: Cleanly cast EGLNative* pointers to X11 types.
      glx: Unifdef USE_XCB.
      glx: Remove the last user of -DUSE_XCB.
      glx: Require xcb_dri2 for building glxdri2.c.
      glx: Unifdef some dri_interface.h defines.
      egl: Unifdef dri_interface.h defines.
      egl: Drop xcb ifdefs by just requiring a version from this year.
      egl: Quit checking for a bug in old xcb when we require new xcb.
      glx/dri1: Remove uncompiled __DRI_SWAP_BUFFER_COUNTER code.
      glx: Replace DRI2WaitForSBC custom protocol with XCB.
      glx: Replace DRI2WaitForMSC custom protocol with XCB.
      glx: Replace DRI2GetMSC custom protocol with XCB.
      glx: Allow glXSwapInterval(0) when vblank_mode=0.
      glx: Reuse setSwapInterval for setting initial swap interval.
      glx: Replace DRI2SwapInterval custom protocol with XCB.
      glx: Fix some indentation.
      glx: Replace DRI2SwapBuffers() custom protocol with XCB.
      egl: Add support for driconf control of swapinterval.
      egl: Remove bogus invalidate code.
      i965/vs: Try again when we've successfully spilled a reg.
      i965/vs: Add support for splitting virtual GRFs.
      i965/vp: Remove more code for unused opcodes.
      intel: Remove NV_vertex_program support.
      r200: Remove support for software-only NV_vertex_program.
      gallium: Remove #if 0-ed enable of NV_vp.  It's going away.
      swrast: Remove support for GL_NV_vertex_program.
      mesa: Remove support for parsing NV vertex programs.
      mesa: Remove Mesa IR opcodes that existed only for NV_vertex_program.
      mesa: Remove support for NV_vertex_program's tracked matrices.
      mesa: Fix NV_fragment_program's display list opcode for RequestResident.
      mesa: Remove support for NV_vertex_program's special attributes aliasing
      mesa: Remove support for NV_vertex_program's attribute evaluation.
      mesa: Remove NV_vertex_program-specific parameters support.
      mesa: Remove support for GL_VERTEX_STATE_PROGRAMs and their execution.
      mesa: Remove prog_instruction.h field for never-supported NV_vertex_program3.
      mesa: Remove API specific to GL_NV_vertex_program's aliased attribs.
      mesa: Remove miscellaneous remains of NV_vertex_program.
      mesa: Add notes about remaining NV_vertex_program code.
      mesa: Fix comments for NV_vp code that's now only used by other extensions.
      mesa: Remove defines for NV_vertex_program limits.
      docs: Add note about removal of GL_NV_vertex_program.
      intel: Add a macro for printing a debug warning once.
      i965: Warn on a couple of workarounds in blending.
      i965: Make a helper function for the renderbuffer temporary mt workaround.
      i965: Share the draw x/y offset masking code between main/blorp and all gens.
      i965: Fix rendering to small mipmaps of depth/stencil buffers using a temp mt.
      i965/vs: Add a little bit of IR-level debug ability.
      i965/vs: Simplify emit_scratch_write() prototype.
      i965/vs: Do the temporary allocation in emit_scratch_write().
      i965/vs: Trim the swizzle of the scratch write temporary.
      i965: Make the FS and VS share a few visitor/instruction fields.
      i965: Move brw_fs_cfg.* to brw_cfg.*.
      i965: Rename fs_cfg types to not mention fs.
      i965: Share the predicate field between FS and VS.
      i965: Make the cfg reusable from the VS.
      i965/vs: Fix the mlen of scratch read/write messages.
      i965/vs: Improve live interval calculation.
      i965/fs: Make the register allocation class_sizes[] choice static.
      i965/fs: Remove extra allocation for classes[].
      i965/fs: Expose the payload registers to the register allocator.
      i965/fs: Reduce the interference between payload regs and virtual GRFs.
      i965/fs: Allocate registers in the unused parts of the gen7 MRF hack range.
      i965/fs: Statically allocate the reg_sets at context initialization.
      i965/fs: Fix typo in refactor of brw_fs_reg_allocate.cpp.
      i965: Don't flush the batch immediately on EndQuery.
      i965: Stop flushing the batch on timestamp queries, too.
      i965: Actually add support for GL_ANY_SAMPLES_PASSED from GL_ARB_oq2.
      mesa: Throw an error for a new query on an already-active query target.
      mesa: Refuse to EndQuery with a mismatched query target.
      mesa: Return 0 for GL_CURRENT_QUERY with a mismatched query target.
      i965: Rename misleading "active" field of brw->query.
      i965: Merge brw_prepare_query_begin() and brw_emit_query_begin().
      i965/gen4: Fix assertion failures in depthstencil piglit tests.
      i965/fs: Do dead code elimination just after copy propagation.
      i965/fs: Allow copy-propagation on pull constant load values.
      i965/fs: Fix a comment in copy propagation.
      i965: Remove the vbo_rebase_prims() path.
      i965: Set dirty state for brw_draw_upload.c when num_instances changes.
      i965: Fix uploading user vertex arrays with basevertex set.
      i965: Force border color A to 1 when it's not present in the GL format.
      mesa: Fix the core GL genned-name handling for glBindBufferBase()/Range().
      mesa: Fix core GL genned-name handling for glBeginQuery().
      mesa: Use "non-gen name" more consistently as an error message in GL core.
      i965/fs: Add support for global copy propagation.
      i965: Fix slow leak of brw->wm.compile_data->store
      automake: Fix a comment typo.
      automake: Remove dead *_OBJECTS variables from the old build system.
      automake: Merge separated *_CXX_FILES variables to *_FILES in core mesa.
      automake: Merge per-type *_FILES variables in intel drivers.
      automake: Merge *_CXX_FILES variables in the glsl build.
      automake,android: Build program/ into a helper lib (v2)
      automake: Remove libdricore clip.c workaround lib.
      mesa: Import a copy of the open-addressing hash table code I wrote.
      mesa: Convert the hash table for GL object ids to the open-addressing hash.
      mesa: Fix gallium build since 6991c2922f
      i965/fs: Unify the param pointer allocation for FP/non-FP.
      mesa: Also handle GL_TEXTURE_EXTENRAL_OES in max num levels.
      intel: Use core mesa support for determining lastLevel.
      mesa: Fix segfault on reading from a missing color read buffer.
      mesa: Fix linker-assigned varying component counting since 8fb1e4a462
      i965/gen4: Respect the VERTEX_PROGRAM_TWO_SIDE vertex program/shader flag.
      i965: Remove stale comment about wrapped_depth.
      intel: Remove dead function prototype.
      i965: Add a little bit more debug info for validate blits.
      i965: Add some checks for array textures in unsupported paths.
      intel: Push face/level -> slice handling to the caller of get_image_offset().
      i965: When rebasing depth or stencil, update x/y before deciding the other.
      i965: Move all the depth/stencil/hiz offset logic into the workaround.
      i965: Use the separate stencil buffer's offsets for stencil setup.
      i965/fs: Fix the gen6-specific if handling for 80ecb8f15b9ad7d6edc
      Revert "i965/fs: Fix conversions float->bool, int->bool"
      i965: Use fewer temporary variables in clip setup.
      i965: Disable the GB clip test when a limited viewport is set.
      i965/gen4: Fix crash with fragment programs and texture rectangle.
      i965/fs: Add helper functions for generating ALU ops, like in the VS.
      i965/fs: Add helper functions for IF and CMP and use them.
      i965/gen4: Fix LOD bias texturing since my fixed reg classes change.
      i965/gen4: Fix memory leak each time compile_gs_prog() is called.
      i965: Fix hangs with FP KIL instructions pre-gen6.
      i965/fs: Add some minimal backend-IR dumping.
      i965/fs: Don't generate saturates over existing variable values.
      i965/gen4-5: Fix segfaults with stencil-only depth/stencil setups.
      i965/fp: Fix segfault on gen4 TXB instructions.
      i965/vs: Fix uninitialized shader pointer used in debug output.
      i965/vp: Fix crashes with INTEL_DEBUG=vs.
      i965: Don't leak the IR annotation into later instructions.
      i965: Include codegen time in the INTEL_DEBUG=perf stall detection.
      i965/gen7: Add some safety checks for send messages from GRFs.
      i965: Add a header_present flag for setting up dp read messages.
      i965/fs: Rename the existing pull constant load opcode.
      i965/fs: Add instruction emit for varying-index reads of uniforms.
      i965/fs: Allow source mods on gen7+ math.
      i965/fs: Restrict optimization that would fail for gen7's SENDs from GRFs
      i965/fs: Conditionalize constant-index UBO load code and add comments.
      i965/fs: Add support for uniform array access with a variable index.
      i965: Add a flag for instructions with normal writemasking disabled.
      i965: Add a debug flag for counting cycles spent in each compiled shader.
      mesa: add set support (stores a set of pointers)
      mesa: Use the new hash table for the variable refcount visitor.
      i965: Remove bogus flag_reg_nr field from bits3.
      i965: Correct the name and usage of the flag subregister number field.
      i965: Add the new flag_reg_nr instruction field from IVB.
      i965: Print the flag reg updated by conditional modifiers.
      i965: Let brw_flag_reg() choose the flag reg and subreg.
      i965/fs: Add an instruction flag for choosing the flag subregister.
      i965/fs: Rewrite discards to use a flag subreg to track discarded pixels.
      i965/fs: Improve performance of shaders that start out with a discard.
      i965: Adjust the split between shader_time_end() and shader_time_write().
      i965: Scale shader_time to compensate for resets.
      i965: Print a total time for the different shader stages.
      i965: Make sure that the shader_time report at context destroy happens.
      i965/fs: Schedule instructions both before and after register allocation.
      i965/fs: Add some optional debug printfs to scheduling.
      i965/fs: Before reg alloc, schedule instructions to reduce live ranges.
      i965/fs: Set up gen7 UBO loads as sends from GRFs.
      i965/fs: Move the old gen4 bspec-based scheduling info to a helper func.
      i965/fs: Fix the clock increment in scheduling.
      i965/fs: Add empirically-determined instruction latencies for gen7.
      i965/fs: Move the failure for gen7 16-wide intdiv to emit_math().
      i965/fs: Fix setup for textureGrad(samplerCubeArray, coord, dPdx, dPdy)
      i965: Also consider HALTs a potential block end.
      i965/fs: Add a note explaining a detail of register_coalesce_2().
      i965/fs: Drop an unnecessary _safe on a list walk.
      i965/vs: Add a unit test for opt_compute_to_mrf().
      i965/vs: Extend opt_compute_to_mrf to handle limited "reswizzling"
      i965: Generalize VS compute-to-MRF for compute-to-another-GRF, too.
      i965: Fix hiz resolves getting stomped by depth offset validation.
      qi965: Add perf debug for texture relayout.
      i965: Fix validation of ETC miptrees.
      i965: Also fix validation of Z32F_S8 textures.
      i965: Assert that relayout laid out something that won't need it again.
      i965: Add perf debug for depth/stencil alignment workaround.
      intel: Remove a couple of dead function prototypes.
      intel: Use the parent miptree's format for setting up HiZ miptrees.
      i965: Start using HIZ for Z16 textures.
      i965: Fix border color handling for deprecated SNORM formats.
      i965: Add a note about a bug from the no-recompile-on-sampler-updates change.
      i965: Fix a typo in a comment.
      i965: Add texrect scale parameters before pointers to ParameterValues.
      i965: Add asserts to check that we don't realloc ParameterValues.
      i965/fs: Remove the param_index/param_offset indirection.
      glsl: Add a note about a surprising feature of gl_uniform_storage->type.
      i965/fs: Reference the core GL uniform storage for non-builtin uniforms.
      i965/vs: Reference the core GL uniform storage for non-builtin uniforms.
      i965: Consistently use nr_pull_params instead of NumParameters.
      i965: Stop making a copy of non-builtin uniforms in ParameterValues[].
      intel: Turn a test in miptree_match_image into an assert.
      intel: Skip texture validation logic when nothing has changed.
      intel: Make intel_blit.c take pitches in bytes.
      intel: Make intel_region's pitch be bytes instead of pixels.
      i965: Add support for MESA_FORMAT_RGB_FLOAT32 surfaces.
      i965: Add support for GL_ARB_texture_buffer_object_rgb32.
      mesa: Fix out of bounds writes when uncompressing non-block-aligned ETC1.
      mesa: Drop a comment about ff vertex shading and texturing.
      mesa: Don't bother updating ff texture state if we have a fragment shader.
      mesa: Skip updating texgen when not doing fixed function.
      mesa: Fix regression in dlist save primitive tracking.
      mesa: Improve a glTexEnv error message by looking up the enum.
      mesa: Use an early return to unindent most of vbo_exec_Begin/End().
      mesa: Remove the dead PrepareExecBegin() driver hook.
      mesa: Install a minimal dispatch table during glBegin()/glEnd().
      mesa: Drop manual checks for outside begin/end.
      mesa: Remove two of the now unused ASSERT_OUTSIDE_BEGIN_END macros.
      mesa: Remove the size argument from _mesa_alloc_dispatch_table().
      mesa: Make the drivers call a non-code-generated dispatch table setup.
      mesa: Delay display list save dispatch setup until Exec is set up.
      mesa: Initially populate the display list with the exec list.
      mesa: Remove exec thunks from the dlist.c module.
      i965: Correct gen6+ guardband calculation.
      mesa: Print more informative debug for _mesa_do_init_remap_table().
      i965: Use the glarray _ElementSize that Mesa tracks for us.
      i965: Stop worrying about alignment of vertex data.
      i965: Drop debug check for knowing the size of a type.
      i965: Reuse precalculated ib_type_size value.
      i965: reuse _mesa_sizeof_type for index buffer types.
      i965: Remove NDEBUG undef that was snuck in.
      i965: Remove nonsense comment.
      i965: Pass in the glarray to get_surface_type.
      intel: Use a CPU map of the batch on LLC-sharing architectures.
      i965: Fix segfaults from 45a28a927ab7f29ff325b9326d386a39ba538c18
      i965: Disable write masking when setting up texturing m0.
      glx: Add a little comment about what dri2FlushFrontBuffer() does.
      glx: Centralize the code for context flushing.
      i965: Fix indentation of index buffer rebase code.
      i965: Fix access mode of index buffer rebase.
      i965: Add perf debug for a corner case.
      i965: Simplify VS push constant upload code since removal of old path.
      i965: Remove some stale comments about the brw_constant_buffer atom.
      vbo: Print display list debug using printf() like dlist.c does.
      vbo: Merge GL_QUADS drawing requests in display lists.
      i965/gen4: Work around missing sRGB RGB DXT1 support.
      i965: Re-enable the -RHW workaround for original gen4 chips.
      i965/fs: Use a helper function for checking for flow control instructions.
      i965: Remove writemask support from brw_SAMPLE().
      intel: Allow blit readpixels even when the pack alignment is set.
      i965/gen7: Set up all samplers even if samplers are sparsely used.
      i965/fs: Do a general SEND dependency workaround for the original 965.
      i965/fs: Add a bit more instruction dumping useful for upcoming work.
      i965/fs: Fix copy propagation with smearing.
      i965/fs: Delay setup of uniform loads until after pre-regalloc scheduling.
      i965/fs: Only do CSE when the dst types match.
      i965/fs: Enable CSE on uniform pull constant loads.
      i965/fs: Fix broken math on values loaded from uniform buffers on gen6.
      mesa: Fix setup of ctx->Point.PointSprite for GLES2.
      i965: Fix the W value of deprecated pointcoords on pre-gen6.
      i965: Add WARN_ONCE for depthstencil workarounds we shouldn't be hitting.
      intel: Add a flag for miptree mapping to disable transcoding.
      intel: Fix software copying of miptree faces for weird formats.
      i965: Make sRGB-capable framebuffers by default.
      intel: Use the new "ctx" local variable I just added some more.
      mesa: Remove extra #define MAXSTRING duplicating MAX_DEBUG_MESSAGE_LENGTH.
      mesa: Replace open-coded _mesa_lookup_enum_by_nr().
      mesa: Move debug type/severity enums to mesa core.
      mesa: Fix _mesa_problem() on context destroy after application debug output
      mesa: Merge handling of application-provided and built-in error sources.
      mesa: Add support for GL_ARB_debug_output with dynamic ID allocation.
      intel: Hook up the WARN_ONCE macro to GL_ARB_debug_output.
      intel: Finish renaming fallback_debug() to perf_debug().
      i965: Make perf_debug() output to GL_ARB_debug_output in a debug context.
      intel: Add missing perf debug for a stall on mapping a BO.
      mesa: Report ARB_debug_output for both shader errors and warnings.
      mesa: Remove now-unused gl_winsys_error and gl_shader_error enums.
      mesa: Remove the enum for the oom-within-debug-output case.
      mesa: Remove the special enum for _mesa_error debug output.
      intel: Remove the struct intel_region reuse hash table.
      intel: Remove num_mapped_regions tracking.
      intel: Transition intel_region_map() to being a miptree operation.
      intel: Fold intel_region_copy() into its one caller.
      intel: Improve the test for readpixels blit path format checking.
      intel: Improve the matching (more formats!) for TexImage from PBOs.
      intel: Remove some unused debug flags.
      i965/fs: Fix register allocation for uniform pull constants in 16-wide.
      i965/fs: Add a comment about about an implementation detail.
      i965/fs: Fix broken rendering in large shaders with UBO loads.
      i965/fs: Switch to using sampler LD messages for uniform pull constants.
      i965/fs: Also do the gen4 SEND dependency workaround against other SENDs.
      i965/fs: Improve live variables calculation performance.
      i965/fs: Improve CSE performance by expiring some available expressions.
      mesa: Reduce the memory usage for reg alloc with many graph nodes (part 1)
      mesa: Reduce memory usage for reg alloc with many graph nodes (part 2).
      i965: Split shader_time entries into separate cachelines.
      i965: Add definitions for gen7+ data cache messages.
      i965/gen7: Align all depth miplevels to 8 in the X direction.
      mesa: Disable validate_ir_tree() on release builds.
      i965/fs: Improve performance of copy propagation dataflow using bitsets.
      i965: Track ARB program state along with GLSL state for shader_time.
      i965: Provide more detailed information to match shader_time to programs.
      i965/fs: Switch shader_time writes to using GRFs.
      i965/fs: Include everything but the final FB write in shader_time.
      i965/vs: Prepare split_virtual_grfs() for the presence of SENDs from GRFs.
      i965/vs: Teach copy propagation about sends from GRFs.
      i965/vs: Use a send from a 2-register VGRF for shader time writes.
      i965/vs: Include URB payload setup in shader_time.
      i965: Add names for all instructions to dump_instruction() in FS and VS.
      intel: Remove a never-taken debug print path.
      i965: Fix an inconsistency inb the VUE map with gl_ClipVertex on gen4/5.
      i965: Dump shader source for linked shader programs.
      i965/vs: Add a pass to set dependency control fields on instructions.
      i965: Remove the old brw_optimize() code.
      i965/fs: Allow constant propagation into MACH.
      i965/fs: Remove creation of a MOV instruction that's never used.
      i965/fs: Move varying uniform offset compuation into the helper func.
      i965: Make the constant surface interface take a normal byte size.
      i965: Make the fragment shader pull constants index by dwords, not vec4s.
      i965/fs: Avoid inappropriate optimization with regs_written > 1.
      i965/fs: Improve performance of varying-index uniform loads on IVB.
      i965/fs: Do CSE on gen7's varying-index pull constant loads.
      i965/fs: Clean up the setup of gen4 simd16 message destinations.
      i965/fs: Bake regs_written into the IR instead of recomputing it later.
      i965/fs: Don't double-emit SEND dependency workarounds at control flow.
      i965/fs: Use LD messages for pre-gen7 varying-index uniform loads
      i965/fs: Allow CSE on pre-gen7 varying-index uniform loads
      i965: Ask the register allocator to round-robin through registers.
      intel: Add support for writing to our linear-temporary-CPU-map case.
      intel: Do temporary CPU maps of textures that are too big to GTT map.
      intel: Avoid making tiled miptrees we won't be able to blit.
      i965/gen7: Skip resetting SOL offsets at batch start with HW contexts.
      i965/gen6: Reduce updates of transform feedback offsets with HW contexts.
      i965/vs: When asked to make a dst_reg for a src.xxxx, just write to src.x.
      i965/vs: Use GRFs for pull constant offsets on gen7.
      i965: Fix compiler warnings since the introduction of texture multisample.
      mesa: Add a macro to bitset for determining bitset size.
      i965/fs: Add a helper function for checking for partial register updates.
      i965/fs: Remove incorrect note of writing attr in centroid workaround.
      i965/fs: Add basic-block-level dead code elimination.
      i965/fs: Fix some untriggered optimization bugs with uncompressed/sechalf.
      i830: Move assert-only code into the assert.
      i965: Fix error path for MCS allocation.
      intel: Improve diagnostics for emit_linear_blit failure path.
      intel: Fix an unused variable warning in the release build.
      intel: Fix a warning in the release build.
      intel: Return failure properly in the texsubimage blit path.
      i965: Fix an unused variable warning in the release build.
      i965: Fix an unused variable warning in the release build.
      i965: Fix a warning in the release build.
      i965: Silence one more compile warning.
      i965: Shut up the last release build warning.
      i965: Trim trailing whitespace in brw_defines.h.
      mesa: Use quotes on bool driconf options to prevent stdbool.h breakage.
      glapi: Add parameter count information for uniforms.
      glapi: Add counter information for glBufferData(), like glBufferSubData().
      intel: Mention how much data we're trying to subdata in perf debug.
      mesa: Add performance debug for meta code.
      mesa: Generalize TexStorage allocator between swrast and intel.
      mesa: Introduce a globally-available minify() macro.
      i965: Avoid recompiles for fragment clamping on non-clamping APIs.
      i915: Correctly set the OQ counter bits.
      i915: Always enable GL 2.0 support.
      i915: Add support for GL_EXT_texture_sRGB and GL_EXT_texture_sRGB_decode.
      mesa: Clarify the names of error checking variables for glGet.
      mesa: Fix error checking for getters consisting of only API versions.
      mesa: Add an extra clarifying set of braces to getter checking.
      mesa: Add a clarifying comment about EXTRA_ error checking.
      mesa: Fix error checking for GS UBO getters.
      intel: Fold the one last function intel_tex_format.c into the caller.
      intel: Report FBO incompleteness causes through GL_ARB_debug_output.
      i965: Disable Z16 on contexts that don't require it.
      intel: Be more conservative in disabling tiling to save memory.
      i965/fs: Allow LRPs with uniform registers.
      i965/fs: Print out the estimated cycle count in INTEL_DEBUG=wm
      radeon: Add missing swrast field initialization.
      radeon: Remove some dead teximage mapping code.
      swrast: Factor out texture slice counting.
      swrast: Clean up and explain the mapping process.
      swrast: Move ImageOffsets allocation to shared code.
      swrast: Reuse _swrast_free_texture_image_buffer from drivers.
      swrast: Replace ImageOffsets with an ImageSlices pointer.
      swrast: Replace use of teximage Map in 1D/2D paths with ImageSlices[0].
      swrast: Make a teximage's stored RowStride be in terms of bytes per row.
      nouveau: Just use MapTextureImage instead of duplicating the logic.
      nouveau: Replace swrast_texture_image->Map usage with ->Buffer.
      swrast: Always use MapTextureImage for mapping textures for swrast.
      mesa: Remove the Map field from texture images.
      mesa: Add a clarifying comment about rowStride of compressed textures.
      intel: Ensure renderbuffers are current when mapping them.
      intel: Move the S8 offset calc function near its remaining usage.
      intel: Remove the last spans code!
      i965: Don't flush the batch at the end of blorp.
      mesa: Make a Mesa core function for sRGB render encoding handling.
      i965: Implement color clears using a simple shader in blorp.
      i965: Fix SNB GPU hangs when a blorp batch is the first thing to execute.
      i965/vs: Do round-robin register allocation on gen6+ like we do in the FS.
      i965: Make dump_instructions be a virtual method of the visitor.
      i965: Share the register file enum between the two backends.
      i965: Move FS instruction scheduling to a non-FS-specific file.
      i965: Pull a couple of FS scheduling functions out to methods.
      i965: Move most of the FS instruction scheduler code to a general class.
      i965/vs: Add instruction scheduling.
      i965: Enable fast clears on non-8x4-aligned sizes.
      glsl: Flip around "if" statements with empty "then" blocks.
      i965: Remove GL_ARB_color_buffer_float from GL core contexts.
      i965: Move blorp resolve setup into brw_blorp_blit_miptrees().
      i965: Use brw_blorp_blit_miptrees() for CopyTexSubImage().
      mesa: Make core Mesa allocate the texture renderbuffer wrapper.
      intel: Simplify renderbuffer-for-texture width setup.
      mesa: Make Mesa core set up wrapped texture renderbuffer state.
      intel: Remove renderbuffer delete setup from texture wrapping.
      i965: Count occlusion query samples for CopyPixels using the 2D engine.
      i965: Add support for Y-tiled blits on gen6+.
      i965: Use Y-tiled blits to untile for cached mappings of miptrees.
      i965: Fix hangs on HSW since the gen6 blorp fix.
      i965: Add surface format defines from the public specs.
      i965: Update the surface formats table from the current specs.
      i965: Sync brw_format_for_mesa_format() table with new Mesa formats.
      i965/fs: Make virtual grf live intervals actually cover their used range.
      i965/vs: Make virtual grf live intervals actually cover their used range.
      i965: Use the new XRGB UNORM formats.
      i965: Use the Mesa surface formats for float RGB surfaces.
      intel: Add support for blitting 6 byte-per-pixel formats.
      i965: Use native RGB_FLOAT16 support when available.
      i965: Fill in brw_format_for_mesa_format for some non-rendering formats.
      mesa: Make gl_renderbuffers backed by EGL images use FinishRenderTexture.
      radeon: Remove dead radeon_wrap_texture().
      mesa: Track the TexImage being rendered to in the gl_renderbuffer.
      mesa: Make FinishRenderTexture just take the renderbuffer being finished.
      mesa: Add ChooseTexFormat support for the new XBGR formats.
      mesa: Remove extension checking from ChooseTexFormat.
      i965: Skip etc-to-rgb transcode on BayTrail.
      i965: Shut up more compiler warnings from vector insert/extract changes.
      intel: Count fragments in our blitter-based glBitmap() path.
      intel: Make intel_miptree_get_tile_offsets return a page offset.
      intel: Reduce intel_renderbuffer_tile_offsets to a thin wrapper.
      intel: Rename intel_renderbuffer_tile_offsets.
      intel: Make a wrapper for intelEmitCopyBlit using miptrees.
      i965: Consistently do depth resolves before blitting.
      i965: Prefer blorp glBlitFramebuffer() to the glCopyTexSubImage-based blit.
      i965: Allow glCopyTexSubImage() on depth textures.
      intel: Add an assert for glCopyTexSubImage() being called on MSAA buffers.
      intel: Extend the force_y_tiling flag to allow forcing no tiling.
      intel: Make a temporary miptree when doing blit uploads for glTexSubImage().
      intel: Make a temporary miptree for the blit path of miptree mapping.
      intel: Rework intel_miptree_create_for_region() to wrap a BO.
      intel: Rebuild PBO blit glReadPixels() on top of miptrees.
      intel: Rebuild PBO blit glTexImage() on top of miptrees.
      intel: Fix MRT handling of glBitmap().
      intel: Fix format handling of blit glBitmap()
      intel: Remove dead intel_drawbuf_region().
      intel: Enable blit glCopyTexSubImage/glBlitFramebuffer with sRGB.
      mesa: Fix test for optimistic coloring being necessary.
      i965/fs: Fix segfault in instruction scheduling with LINTERP using last GRF.
      i965/fs: Fix test for smearing enabled on an instruction.
      i965/vs: Fix implied_mrf_writes() for integer division pre-gen6.
      intel: Fix performance regression from miptree blit changes.
      meta: Fix temporary image type for float depth/stencil.
      intel: Fix copying of separate stencil data in glCopyTexSubImage().
      glsl: Make a local variable to avoid restating this array lookup.
      glsl: Fix uniform buffer object counting.
      mesa: Expose texel offset limits in GLES3.
      mesa: Fix the return value of TEXTURE_BINDING_2D_ARRAY.
      mesa: Expose texture array getters on GLES3.
      mesa: Expose MAX_FRAGMENT_INPUT_COMPONENTS on ES3 and desktop 3.2.
      mesa: Report core FBO incompleteness cases through GL_ARB_debug_output.
      i965/vs: Use the MAD instruction when possible.
      i965/vs: Allow copy propagation into MUL/MACH.
      i965/vs: Avoid the MUL/MACH/MOV sequence for small integer multiplies.
      mesa: Add a _mesa_problem to document a piglit failure on i965.
      mesa: Hide weirdness of 1D_ARRAY textures from Driver.CopyTexSubImage().
      intel: Make batch macros for doing BCS_SWCTRL setup.
      intel: Fix Y tiling support for glCopyTexSubImage's alpha override.
      intel: Move XRGB->ARGB blit logic into intel_miptree_blit().
      intel: Directly implement blit glBlitFramebuffer instead of awkward reuse.
      intel: Allow blit CopyTexSubImage to nonzero destination slices.
      intel: Allow blorp CopyTexSubImage to nonzero destination slices.
      intel: Remove unused IS_POWER_OF_TWO() macro.
      glsl: Make _mesa_print_ir() available from anything including ir.h.
      glsl: Remove ir_print_visitor.h includes and usage
      mesa: Use shared code for converting shader targets to short strings.
      mesa: Fix missing setting of shader->IsES.
      mesa: Move shader compiler API code to shaderapi.c
      mesa: Move the common _mesa_glsl_compile_shader() code to glsl/.
      mesa: Remove Driver.GetBufferSize and its callers.
      mesa: Remove the Initialized field from framebuffers.
      intel: Remove gratuitous custom framebuffer resize code.
      radeon: Remove gratuitous custom framebuffer resize code.
      i965: Stop flagging _NEW_POLYGON on drawbuffers change.
      i965: Stop flagging viewport/scissor change on drawbuffers change.
      intel: Stop doing special _NEW_STENCIL state flagging on drawbuffers.
      i965: Remove _NEW_DEPTH state flagging on drawbuffers change.
      i965: Stop recomputing drawbuffer bounds on drawbuffer change.
      i965: Stop updating FBO state on drawbuffers change.
      i965: Remove the rest of brw_update_draw_buffer().
      i965/fs: Dump IR when fatally not compiling due to bad register spilling.
      ra: Fix register spilling.
      i965: Add debug to INTEL_DEBUG=blorp describing hiz/blit/clear ops.
      intel: Add perf debug for glCopyPixels() fallback checks.
      i915: Use the current drawbuffer's depth for polygon offset scale.
      i965/gen4-5: Stop using bogus polygon_offset_scale field.
      i965: Drop unused argument to translate_tex_format().
      i965: Stop recomputing the miptree's size from the texture image.
      intel: Drop little bits of dead code.
      i915: Drop dead batch dumping code.
      glx: Fix another missed glMultiDrawElementsEXT const change.
      i915: Remove dead symlink.
      i915: Fork the shared code from i965.
      i965: Move the remaining intel code to the i965 directory.
      i915: Remove all the HiZ code from i915.
      i915: Remove all the MSAA support code.
      i915: Remove the I915 macro from the formerly shared code.
      i915: Remove separate stencil code.
      i915: Remove fake ETC support that only existed on gen4+
      i915: Remove most of the code under gen >= 4 checks.
      i915: Remove miscellanous uncalled gen4 code from formerly shared files.
      i915: Remove the remainder of the batchbuffer caching.
      i915: Drop all has_llc code.
      i915: Drop context fields specific to 965+ chipsets.
      i915: Drop chipset detection code for 965+ chipsets.
      i915: Remove gen6+ batchbuffer support.
      i915: Drop 965+ GL version setup.
      i915: Drop unused register #defines from the shared reg file.
      i915: Remove state batch emit support.
      i915: Remove dead debug flags.
      i915: Remove various remaining dead code.
      i915: Remove a duplicated set of PCI IDs.
      i965: Drop code checking for gen <= 3.
      i965: Drop #ifdef I915 code.
      i965: Drop i915 code from intel_screen.
      i965: Drop swtnl fallback code for i915.
      i965: Drop i915-specific vtbl entries.
      i965: Drop i915 swtnl code.
      i965: Drop the system-memory VBO support for i915.
      i965: Drop i915-specific blit clear code.
      i965: Drop dead i915 blend state code.
      i965: Drop code for calling the empty brw_update_draw_buffers() hook.
      i965: Drop i915 register/instruction definitions.
      mesa: Remove unused allow_large_textures driconf from classic drivers.
      egl: Restore "bogus" DRI2 invalidate event code.
      glsl: Make sure that we don't put too many bitfields in ast_type_qualifier.
      glsl: Parse the GLSL 1.50 GS layout qualifiers.
      glsl: Export the compiler's GS layout qualifiers to the gl_shader.
      glsl: Cross-validate GS layout qualifiers while intrastage linking.
      dri: Choose a decent global driNConfigOptions.
      i965/vs: Fix regression on pre-gen6 with no VS uniforms in use.
      i965: Directly call intel_batchbuffer_flush() after i915 split.
      intel: Add a batch flush between front-buffer downsample and X protocol.
      intel: Add support for the new flush_with_flags extension.
      intel: Reuse intel_glFlush().
      i965: Make a slight distinction in perf debug for BOs versus miptrees.
      i965: Drop extra flush when calling intel_miptree_map_raw().
      i965: Add missing state reset at the end of blorp.
      i965/gen7: Use the base_level field of the sampler to handle GL's BASE_LEVEL.
      i965: Switch gen4-6 to using the sampler's base level for GL BASE_LEVEL.
      mesa: Rip out more extension checking from texformat.c.
      mesa: Don't choose S3TC for generic compression if we can't compress.
      i965/gen4: Fix fragment program rectangle texture shadow compares.
      mesa: Remove _mesa_lookup_enum_by_name().
      mesa: Remove the extra enum strings and extra lookup table.
      mesa: Shrink the size of the enum string lookup struct.
      mesa: Convert some runtime asserts to static asserts.
      mesa: Drop an extra copy-and-pasted copy in the program clone function.
      glsl: Hide many classes local to individual .cpp files in anon namespaces.
      mesa: Use -Bsymbolic in the linker to locally resolve Mesa-internal symbols.
      mesa: Remove some remaining FEATURE_* detritus.
      i965: Always look up from the object's mt when setting up texturing state.
      i965: Totally switch around how we handle nonzero baselevel-first_level.
      i965: Drop a special case for guessing small miptree levels.
      i965: Stop allocating miptrees with first_level != 0.
      i965: Don't allocate a 1-level texture when GL_GENERATE_MIPMAP is set.
      i965: Don't relayout a texture just for baselevel changes.
      i965: Always allocate validated miptrees from level 0.
      i965: Add missing license to intel_tex_validate.c.
      i965: Add a real native TexStorage path.
      i965: Reenable glBitmap() after the sRGB winsys enabling.
      i965: Fix a compiler warning about conservative depth enums.
      i965: Don't forget the cube map padding on gen5+.
      mesa: Fix compiler warnings when ALIGN's alignment is "1 << value".
      i965: Fix 3D texture layout by more literally copying from the spec.
      i965/blorp: Fix the register types on blorp's push constants.
      i965/fs: Do live variables dataflow analysis on a per-channel level.
      i965/fs: Factor def[]/use[] setup out to a separate function.
      i965/fs: Track live variable ranges on a per-channel level.
      i965/fs: Keep a copy of the live variables class around.
      i965/fs: Use the new per-channel live ranges for dead code elimination.
      i965/fs: Use per-channel interference for register_coalesce_2().
      i965/fs: Allocate more register classes on gen7.
      i965/fs: Convert gen7 to using GRFs for texture messages.
      dri: Remove dead comment.
      dri: Add an explanatory comment for an important driver entrypoint.
      dri: Merge drisw_util.c into dri_util.c
      dri: Move API version validation into dri/common.
      intel: Remove silly check for !bufmgr.
      i965: Clean up error handling for context creation.
      dri: Reference the global driver vtable once at screen init..
      dri: Move i965-specific context flag logic to dri common.
      i965: Remove dead arguments from prog_data_compare.
      i965: Drop a couple of unused defines.
      i965: Always have the struct gl_program * in the backend visitor.
      i965: Make a brw_stage_prog_data for storing the SURF_INDEX information.
      i965/fs: Dynamically set up the WM binding table offsets.
      i965/vec4: Dynamically assign the VS/GS binding table offsets.
      i965: Move the common binding table offset code to brw_shader.cpp.
      i965: Fix texture buffer rendering after a whole buffer replacement.
      i965: Drop intel_bufferobj_source().
      i965: Add a note about the late-allocation in intel_bufferobj_buffer().
      i965: Add support for GL_ARB_texture_buffer_range.
      i965: Be sure to reset brw->vb.buffers[] when trying to redo vertex setup.
      i965: Try to avoid stalls on the GPU when doing glBufferSubData().
      i965: Add perf debug hint when the app makes us do index buffer scanning.
      glx: Move the driver extension-loading to a helper function.
      dri: Allow config options to be passed to the loader through extensions.
      dri: Move driver config options to dri driver extensions.
      glx: Add an optional function call for getting the DRI driver interface.
      egl: Add an optional function call for getting the DRI driver interface.
      gbm: Add support for the new __driDriverGetExtensions interface.
      dri: Pass in the dlsym()ed driver extension to screen creation.
      dri: Implement a DRI vtable extension to replace the global driDriverAPI.
      i965: Build the driver into a shared mesa_dri_drivers.so .
      nouveau: Build the driver into the shared mesa_dri_drivers.so.
      dri: Add a tool for generating #defines to namespace driver global symbols.
      i915: Build the driver into the shared mesa_dri_drivers.so.
      radeon: Build the driver into the shared mesa_dri_drivers.so.
      swrast: Build the driver into the shared mesa_dri_drivers.so.
      mesa: Remove dricore from the build.
      i965: Try not to reverse-schedule things when doing LIFO scheduling.
      i965/fs: Stop trying to hack around MRF dep chains on gen7+ LIFO scheduling.
      glsl: Move common code out of opt_algebraic's handle_expression().
      glsl: Use ir_builder more in opt_algebraic.
      glsl: Drop no-op shifts involving 0.
      i965/vec4: Reduce working set size of live variables computation.
      i965/fs: Drop our dead push constants before overflowing to pull constants.
      i965: Compute the node's delay time for scheduling.
      i965/fs: Prefer more-critical instructions of the same age in LIFO scheduling.
      i965/fs: Update an ancient, wrong comment about reg_offset.
      i965/fs: Split "find what MRFs were used" to a helper function.
      i965/fs: Fix broken register spilling debug code.
      i965/fs: Exit the compile if spilling would overwrite in-use MRFs.
      i965/fs: Fix register spilling for 16-wide.
      i965/fs: Fix register unspills from a reg_offset.
      i965: Merge together opcodes for SHADER_OPCODE_GEN4_SCRATCH_READ/WRITE
      i965/fs: Use the gen7 scratch read opcode when possible.
      i965/vec4: Don't overwrite op[1] when doing a UBO load.
      glsl: Add a CSE pass.
      i965: Fix context initialization after 2f896627175384fd5
      i965: Tell the unit states how many binding table entries we have.
      i965: Avoid flushing the batch for every blorp op.
      glx: Add a more informative debug message in a DRI3 error path.

Erik Faye-Lund (1):
      freedreno: document debug flag

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 (27):
      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.
      glcpp: don't push #line directives into next line
      mesa/st: Don't copy propagate from swizzles.
      mesa/program: Don't copy propagate from swizzles.
      glsl/linker: Use correct array length when linking inter-stage uniforms and varyings.
      mesa/shaderapi: Allow 0 GEOMETRY_VERTICES_OUT.
      mesa: Validate the drawing primitive against the geometry shader input primitive type.
      glsl/linker: Fail to link geometry shader without vertex shader.
      mesa/main: Check for 0 size draws after validation.
      mesa/st: Allow geometry shaders without gl_Position export.

Fabio Pedretti (14):
      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
      nv50: remove unused OpClassStr array
      nvc0: comment unused nvc0_validate_zcull function
      vega: remove unused variables
      configure.ac: Bump Wayland requirement to 1.2.0
      wayland: silence unused var warning
      r600/compute: silence unused var warning
      mesa: add arm64 support
      configure.ac: fix build on GNU/kFreeBSD
      gallium: fix build on GNU/kFreeBSD

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

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

Francesco Marella (1):
      nvfx: fill some PIPE_CAPs

Francisco Jerez (168):
      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.
      clover: Silence narrowing conversion warnings in resource.cpp.
      clover: No need for clover::is_zero() to be a functor.
      configure.ac: Clarify the description of the --with-opencl-libdir parameter a little.
      nouveau: Bail out from nouveau_fence_wait if flushing the pushbuf fails.
      nv50/ir: Clean up references to function values before destroying them.
      nv50/ir/opt: Fix tryPropagateBranch for BBs with several exit branches.
      nv50/ir/ra: Fix argument const-ness in RegisterSet::idToUnits and idToBytes
      nv50/ir/ra: Fix RegisterSet::occupy(const Value *v).
      nv50/ir/ra: Fix traversal before the beginning of the active list in buildRIG.
      nv50/ir/ra: Fix maxGPR calculation for programs with multiple functions.
      nv50/ir/tgsi: Accept COMPUTE programs.
      nv50/ir/tgsi: Translate grid-related system parameters.
      nv50/ir: Rename "mkLoad" to "mkLoadv" for consistency.
      nv50/ir/tgsi: Exclude local declarations from function prototypes.
      clover: Add missing fields to the module serializer.
      clover: Define platform class and merge with device_registry.
      clover: Fix usage of incorrect object as destination in clEnqueueCopyBufferToImage.
      clover: Pass corresponding module::argument to kernel::argument::bind().
      clover: Add kernel argument fields to allow differing host/target data types.
      clover: Byte-swap kernel arguments when host and device endianness differ.
      clover: Extend kernel arguments for differing host and device data types.
      clover: Respect kernel argument alignment restrictions.
      mesa: Fix misplaced includes of "main/uniforms.h".
      glsl: Initialize all member variables of _mesa_glsl_parse_state on construction.
      i965: Initialize all member variables of vec4_instruction on construction.
      glsl: Switch ast_node to the non-zeroing allocator.
      glsl: Switch ast_type_qualifier to the non-zeroing allocator.
      i965: Initialize all member variables of bblock_t on construction.
      i965: Initialize all member variables of cfg_t on construction.
      i965: Switch ip_record to the non-zeroing allocator.
      i965: Switch fs_inst to the non-zeroing allocator.
      i965: Switch fs_live_variables to the non-zeroing allocator.
      i965: Switch vec4_live_variables to the non-zeroing allocator.
      mesa/program: Switch ir_to_mesa_instruction to the non-zeroing allocator.
      st/mesa: Switch glsl_to_tgsi_instruction to the non-zeroing allocator.
      ralloc: Remove the rzalloc-based new/delete operator definition macro.
      glsl: Fix usage of the wrong union member in program_resource_visitor::recursion.
      clover: Require GCC 4.7 or higher to build.
      clover: Import new utility library.
      clover: Clean up the event profiling code.
      clover: Replace a bunch of double underscores with single underscores.
      clover: Name include guards consistently.
      clover: Switch to the new utility code.
      clover: Clean up property query functions by using a new property_buffer helper class.
      clover: Define helper classes for the new object model.
      clover: Switch platform objects to the new model.
      clover: Switch device objects to the new model.
      clover: Switch context objects to the new model.
      clover: Switch event objects to the new model.
      clover: Switch command queues to the new model.
      clover: Switch kernel and program objects to the new model.
      clover: Switch memory objects to the new model.
      clover: Switch samplers to the new model.
      clover: Add property list helpers with a syntax consistent with other API objects.
      clover: Simplify the platform object by using util/range.
      clover: Define a few convenience equality operators.
      clover: Delete copy constructors and assignment operators in all non-copiable objects.
      clover: Clean up the interface of the context object slightly.
      clover: Clean up the kernel and program object interface.
      clover: Simplify command_queue::flush().
      clover: Tidy up resource::mapping.
      clover: Fix memory leak when initializing a device object fails.
      clover: Make sure hidden is the default symbol visibility.
      clover: Implement support for the ICD extension.
      clover: Add a pixel_size() method to the image class.
      clover: Improve region and pitch argument handling in memory transfer APIs.
      clover: Query maximum kernel block size from the device instead of the kernel object.
      mesa: Define introspection macro to determine whether a type is trivially destructible.
      ralloc: Hook up C++ destructors to ralloc when necessary.
      i965: Handle deallocation of some private ralloc contexts explicitly.
      glapi: Add support for ARB_shader_atomic_counters.
      mesa: Add support for ARB_shader_atomic_counters.
      glsl: Add extension enables for ARB_shader_atomic_counters.
      glsl: Add new atomic_uint built-in GLSL type.
      glsl: Add type predicate to check whether a type contains any opaque types.
      glsl: Basic support for built-in intrinsics.
      glsl: Add built-in functions and constants required for ARB_shader_atomic_counters.
      glsl: Fix the function inlining pass to deal with general opaque arguments.
      i965: Define vtbl method that initializes an untyped R/W surface.
      i965: Implement ABO surface state emission.
      i965/gen7: Implement code generation for untyped atomic instructions.
      i965/gen7: Implement code generation for untyped surface read instructions.
      i965: Add brw_reg constructors taking a dynamically determined vector width.
      i965: Simplify the shader time code by using atomic counter helpers.
      clover: Use context device list for error checking in clGetProgramBuildInfo.
      clover: Workaround compiler bug present in GCC 4.7.0-4.7.2.
      clover: Constify some command_queue arguments.
      clover: Calculate optimal work group size when it's not specified by the user.
      i965: Add a 'has_side_effects' back-end instruction predicate.
      i965/gen7: Handle atomic instructions from the FS back-end.
      i965/gen7: Handle atomic instructions from the VEC4 back-end.
      i965/gen7: Add instruction latency estimates for untyped atomics and reads.
      dri/nouveau: Fix nouveau_init_screen2 breakage.
      glsl: Implement parser support for atomic counters.
      glsl: Linker support for ARB_shader_atomic_counters.
      i965/gen7: Expose ARB_shader_atomic_counters.

Frank Henigman (4):
      mesa: add bounds checking for uniform array access
      i965: Link i965_dri.so with C++ linker.
      intel: initialize fs_visitor::params_remap in constructor
      i965: extend fast texture upload

Fredrik Höglund (38):
      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
      glx: Fix a regression in the new XCB code
      mesa/es: Enable GL_EXT_map_buffer_range
      egl_dri2/x11: Fix eglPostSubBufferNV()
      st/mesa: set ctx->Const.UniformBufferOffsetAlignment
      r600g: Add support for GL_ARB_texture_buffer_range
      mesa: Update the BGRA vertex array error handling
      mesa: Restore gl_array_object::NewArray
      mesa: Split out the format code from update_array()
      mesa: Rename gl_array_object::VertexAttrib to _VertexAttrib
      mesa: Make handle_bind_buffer_gen() non-static
      glapi: Add infrastructure for ARB_vertex_attrib_binding
      mesa: Add ARB_vertex_attrib_binding
      mesa: Add Get* support for ARB_vertex_attrib_binding
      mesa: Handle zero-stride arrays in _mesa_update_array_max_element()
      mesa: Optimize rebinding the same VBO
      mesa: Enable ARB_vertex_attrib_binding
      docs: Mark ARB_vertex_attrib_binding as done, update relnotes
      st/mesa: Add support for ARB_vertex_type_10f_11f_11f_rev
      r600g: Add support for PIPE_FORMAT_R11G11B10_FLOAT vertex elements
      docs: Mark off ARB_vertex_type_10f_11f_11f_rev for r600g

Gaetan Nadon (6):
      glx: fix compile error in egl_glx.c.
      winsys/sw/xlib: fix compile error in xlib_sw_winsys.c.
      gallium/state_trackers/egl: use X11_INCLUDES rather than X11_CFLAGS
      gallium/targets/libgl-xlib: X11/Xlib.h: No such file or directory
      gallium/state_trackers/glx: X11/Xlib.h: No such file or directory
      egl/main: remove undefined X11_LIBS automake variable

George Sapountzis (15):
      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

Gregory Hainaut (1):
      mesa: Drop unused return value from use_shader_program

Grigori Goronzy (16):
      r600g: implement fast color clears for MSAA on evergreen+
      r600g: add support for separately allocated CMASKs
      r600g: fast color clears for single-sample buffers
      st/egl: flush resources before presentation
      r600g: texture offsets for non-TXF instructions
      radeon/uvd: fix video format reporting
      radeon/uvd: try to fix VC-1 decoding
      radeon/uvd: disable VC-1 simple/main profile
      st/vdpau: fix GenerateCSCMatrix with NULL procamp
      st/vdpau: add new formats to OutputSurface rendering
      st/vdpau: really block until surface is idle
      r600g: fix crash in set_framebuffer_state
      radeon/uvd: use PIPE_BIND_LINEAR for video surfaces
      radeon: use staging for mapping linear textures
      st/vdpau: add format conversions for GetBitsYCbCr
      st/vdpau: resolve delayed rendering for GL interop v2

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

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.

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

Haixia Shi (1):
      ACTIVE_UNIFORM_MAX_LENGTH should include 3 extra characters for arrays.

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

Hans de Goede (1):
      texstore: fix regression stricter check for memcpy path for unorm88 and unorm1616

Henri Verbeet (105):
      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().
      gallium/u_blitter: Remove the overlapped blit assert from util_blitter_blit_generic().
      r600g: Implement the new float comparison instructions for Cayman as well.
      mesa: Properly set the fog scale (gl_Fog.scale) to +INF when fog start and end are equal.

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

Hui Qi Tay (4):
      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 (991):
      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: Set dispatch pointer for glShaderBinary
      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
      mesa/tests: Move stub function to a separate file
      mesa/main: Make no-op dispatch function public
      mesa/tests: Sanity check the ES2 dispatch table
      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.
      i965: brwInitVtbl needs to know the chipset generation
      meta: Remove unsafe global mem_ctx pointer
      meta: Rearrange shader creation in setup_glsl_generate_mipmap
      meta: Don't use GLSL 1.30 shader on OpenGL ES 2
      meta: Since mipmap output type is always vec4, don't sprintf it
      meta: Always enable GL_EXT_texture_array in mipmap shader
      meta: Make shader template literal strings be parameters to asprintf
      mesa/tests: Remove driverCtx parameter from call to _mesa_initialize_context
      mesa/tests: Compile ES2 test regardless of FEATURE_ES2 setting
      mesa/tests: Add ES1.1 dispatch table sanity test
      mesa: add get-pick-list.sh script into bin/
      mesa: Use MIN instead of CLAMP for unsigned source data
      glx: Set sRGBCapable to a default value
      glx: Add the extension string for GLX_ARB_framebuffer_sRGB
      swrast: Remove the 2_3_3_REV framebuffer format
      dri_util: Remove support for RGB332 framebuffers
      dri_util: Elminiate the bytes_per_pixel table
      dri: Convert driCreateConfigs to use a gl_format enum
      intel: If the visual is sRGB, use an sRGB internal format
      dri: Support MESA_FORMAT_SARGB8 in driCreateConfigs
      swrast: swrastFillInModes doesn't do 8-bit modes, so don't try
      dri_util: Fix prologue comment for driCreateConfigs
      mesa: Only require Gen'ed name for glBind{Framebuffer,Renderbuffer} on desktop
      intel: Always enable GL_ARB_framebuffer_object
      glsl: Allow layout qualifiers in GLSL 3.00 ES
      i965: Add missing autoconf bits so test_vec4_register_coalesce will build
      mesa: Disallow deprecated SNORM formats for renderbuffers
      mesa: Disallow SNORM formats for renderbuffers in OpenGL ES
      mesa: Disallow R, RG, or RGB integer and unsigned formats in OpenGL ES 3.0
      intel: Fix copy-and-paste bug setting gl_constants::MaxSamples
      glsl: Don't add structure fields to the symbol table
      mesa/es3: Allow transpose matrix uniforms in GLES3
      mesa/es3: Add support for GL_ANY_SAMPLES_PASSED_CONSERVATIVE query target
      i965: Add support for GL_ANY_SAMPLES_PASSED_CONSERVATIVE
      mesa/es3: Add support for GL_PRIMITIVE_RESTART_FIXED_INDEX
      mesa: Fix GL_SHADER_BINARY_FORMATS query
      glapi: Reorder and clean up some of the includes and comments
      mesa: Fix the naming of _mesa_ProgramParameteriARB
      mesa: Add stub implementations of glGetProgramBinary and glProgramBinary
      glapi: Remove spurious space from end of extension name
      glapi: Emit dispatch for {ARB,OES}_get_program_binary
      mesa: Emit errors for geometry shader enums when ARB_gs4 is not supported
      mesa: Add tracking for GL_PROGRAM_BINARY_RETRIEVABLE_HINT state
      mesa: Add Get support for PROGRAM_BINARY_FORMATS and NUM_PROGRAM_BINARY_FORMATS
      mesa: Add GetProgramiv support for GL_PROGRAM_BINARY_LENGTH
      mesa: Add extension tracking for {ARB,OES}_get_program_binary
      egl/dri2: Fix typo in the previous commit
      mesa: Add skeleton implementation of glGetInternalformativ
      mesa: Add extension tracking bit for GL_ARB_internalformat_query
      mesa: Add dispatch and extension XML for GL_ARB_internalformat_query
      mesa: Add driver method to determine the possible sample counts
      intel: Enable GL_ARB_internalformat_query
      glapi: Remove duplicate ARB_base_instance from gl_API.xml
      mesa: Don't allow DEPTH_STENCIL for 3D textures
      mesa/es3: Don't check dimensions in _mesa_es3_error_check_format_and_type
      glsl: Reject row_major and column_major on non-matrix types
      glsl: Remove stale comment
      linker: Use helper variable sh
      mesa: Remove unused field gl_uniform_buffer_variable::Buffer
      glsl: Remove unused loc parameter from generate_call
      glsl: Eliminate link_update_uniform_buffer_variables return value
      mesa: Refactor getting a uniform's name to a helper function
      mesa: Array uniform names are supposed to have [0] appended
      mesa: Array uniform name length includes length of [0]
      mesa: Add extension bit tracking for GL_OES_depth_texture_cube_map
      mesa/es2: Allow depth component cube maps in ES2 if the extension is enabled
      mesa/es3: Allow unsized depth and depth-stencil formats in ES3
      intel: Enable GL_OES_depth_texture_cube_map
      i965: Enable floating-point textures always
      intel: Don't expose XRGB8888 visuals any more
      mesa: Don't allow blits to / from the same buffer in OpenGL ES 3.0
      mesa/es3: Disallow FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE query of DEPTH_STENCIL_ATTACHMENT
      mesa/es3: Apply stricter multisample blit rules for ES3.
      mesa: Use a single flag for the S3TC extensions that don't require on-line compression
      mesa: Simplify _mesa_choose_tex_format handling of compressed formats
      mesa: Like EXT_texture_compression_dxt1, advertise ANGLE_texture_compression_dxt in all APIs
      intel: Enable S3TC extensions always
      intel: callocing a 32 byte temp is silly, so don't
      mesa/es3: Enable ES 3.0 API and shading language version
      glsl: Replace most default cases in switches on GLSL type
      mesa: Track the packing mode of a UBO in gl_uniform_buffer
      linker: Refactor intra-stage block compatabililty testing
      glsl: Parse interface array size
      glsl: Refactor out processing of structure fields
      glsl: Add row_major field to glsl_struct_field
      glsl: Add GLSL_TYPE_INTERFACE
      glsl: Generate an interface type for uniform blocks
      glsl: Add ir_variable::is_in_uniform_block predicate
      glsl: Add ir_variable::interface_type field
      glsl: Require that indices into uniform block arrays be constants
      glsl: Add a predicate to determine whether a variable is an interface block
      glsl: Modify uniform_field_visitor::recursion to take a row_major parameter
      glsl: Modify uniform_field_visitor::visit_field to take a row_major parameter
      glsl: Add new uniform_field_visitor::visit_field variant
      glsl: Track blocks in the symbol table using the glsl_type instead of the gl_uniform_block
      glsl: Handle instance array declarations
      glsl: Recurse into uniform blocks just like uniform structures
      glsl: Add new uniform_field_visitor::process variant
      glsl: Assert that interfaces, like structures, are not seen as leaf types
      glsl: Calculate link-time uniform block data without using compile-time block data
      glsl: Make the align function available elsewhere in the linker
      glsl: Add gl_uniform_buffer_variable::IndexName field
      glsl: Lower UBO references using link-time data instead of compile-time data
      glsl: Add a visitor to determine whether a uniform block is ever used
      glsl: Add link_uniform_blocks to calculate all UBO data at link-time
      glsl: Calculate UBO data at link-time
      glsl: Allow elimination of uniform block members
      glsl: Allow dereferencing fields of an interface instance
      glsl: Remove ir_variable::uniform_block
      i965: Set UniformBufferOffsetAlignment to sizeof(vec4)
      glsl: Change loop_analysis to not look like a resource leak
      intel: Do not expose OES_compressed_ETC1_RGB8_texture or ARB_texture_rgb10_a2ui pre-GEN4
      mesa: Don't install glEvalMesh in the beginend dispatch table
      i965: Enable OpenGL ES 3.0 on Sandy Bridge
      egl: Allow 24-bit visuals for 32-bit RGBA8888 configs
      mesa: Modify candidate search string
      docs: import release notes for 9.1.1, add news item
      glsl: Add missing bool case in glsl_type::get_scalar_type
      glsl: Replace constant-index vector array accesses with swizzles
      glsl: Replace open-coded dot-product with dot
      glsl: Generated masked write instead of vector array index for UBO lowering
      glsl: Make check_build_array_max_size externally visible
      glsl: Refactor handling of ast_array_index to a separate function
      glsl: Remove some unnecessary uses of error_emitted
      glsl: Don't return a value from check_builtin_array_max_size
      glsl: Minor code compaction in _mesa_ast_array_index_to_hir
      glsl: Collect all of the non-constant index error checks together
      glsl: Don't emit spurious errors for constant indexes of the wrong type
      glsl: Don't early-out for error-type inputs
      glsl: Fix hypothetical NULL dereference in ast_process_structure_or_interface_block
      glsl: Fix hypothetical NULL dereference related to process_array_type
      mesa: NULL check the pointer before trying to dereference it
      egl/dri2: NULL check value returned by dri2_create_surface
      mesa: Don't leak shared state when context initialization fails
      mesa: Don't leak gl_context::BeginEnd at context destruction
      mesa/swrast: Refactor no-memory error checking in blit_linear
      mesa/swrast: Move free calls outside the attachment loop
      mesa/swrast: Move memory allocation outside the blit loop
      intel: Don't dereference a NULL pointer of calloc fails
      docs: Import 9.1.2 release notes, add news item.
      glsl: Add ir_binop_vector_extract
      glsl: Add ir_triop_vector_insert
      glsl: Refactor part of convert_vec_index_to_cond_assign
      glsl: Lower ir_binop_vector_extract to swizzle
      glsl: Lower ir_binop_vector_extract to conditional moves
      glsl: Add lowering pass for ir_triop_vector_insert
      glsl: Convert ir_binop_vector_extract in the LHS to ir_triop_vector_insert
      glsl: Generate ir_binop_vector_extract for indexing of vectors
      glsl: Convert lower_clip_distance_visitor to be an ir_rvalue_visitor
      glsl: Remove some stale comments about ir_call
      glsl: Use vector-insert and vector-extract on elements of gl_ClipDistanceMESA
      glsl: Generate correct ir_binop_vector_extract code for out and inout parameters
      glsl: Death to array dereferences of vectors!
      docs: Import 9.1.3 release notes, add news item.
      glsl: Add a gl_shader_program parameter to _mesa_uniform_{merge,split}_location_offset
      glsl: Add gl_shader_program::UniformLocationBaseScale
      glsl: Generate smaller values for uniform locations
      i965: Be more careful with the interleaved user array upload optimization
      glsl: Move all var decls to the front of the IR list in reverse order
      mesa: Remove GL_EXT_clip_volume_hint
      i915: Remove GEN >= 4 extension support
      i965: Move GEN >= 3 extensions into the "always on" list
      i965: Move GEN >= 4 extensions into the "always on" list
      i965: Merge the two GEN >= 6 extension enable blocks
      x11: Don't call _mesa_enable_._._extensions and _mesa_enable_sw_extensions
      wmesa: Don't call _mesa_enable_._._extensions and _mesa_enable_sw_extensions
      osmesa: Don't call _mesa_enable_._._extensions and _mesa_enable_sw_extensions
      swrast: Don't call _mesa_enable_._._extensions and _mesa_enable_sw_extensions
      mesa: Remove _mesa_enable_._._extensions functions
      mesa: Just set extension flags instead of calling _mesa_enable_extension
      mesa: Remove _mesa_{enable, disable}_extension and _mesa_extension_is_enabled
      mesa: Remove GL_MESA_resize_buffers
      mesa: GL_EXT_framebuffer_object is not optional
      mesa: GL_EXT_secondary_color is not optional
      mesa: GL_EXT_fog_coord is not optional
      mesa: GL_NV_blend_square is not optional
      mesa: GL_ARB_shader_objects is not optional
      mesa: GL_ARB_shading_language_100 is not optional
      mesa: GL_ARB_texture_storage is not optional
      mesa: GL_ARB_texture_storage_multisample is not optional with GL_ARB_texture_multisample
      mesa: GL_EXT_shadow_funcs is not optional with GL_ARB_shadow
      docs: Import 9.1.4 release notes, add news item.
      egl: Drop configs with unknown or invalide __DRI_ATTRIB_RENDER_TYPE
      mesa: Disable GL_EXT_framebuffer_object in core profiles and OpenGL 3.1
      glsl: Less const for glsl_type convenience accessors
      mesa: Treat glBindRenderbuffer and glBindRenderbufferEXT correctly
      mesa: Treat glBindFramebuffer and glBindFramebufferEXT more correctly
      mesa: Remove stray debug printfs in attachment completeness code
      mesa: Don't call driver RenderTexture for really broken textures
      mesa: Don't call driver RenderTexture for invalid zoffset
      mesa: Validate the layer selection of an array texture too
      mesa: Generate a renderbuffer wrapper even if the texture has no image
      glsl: Don't allow const on out or inout function parameters
      meta: Don't call _mesa_Ortho with width or height of 0
      mesa: Make detach_renderbuffer available outside fbobject.c
      mesa: Use _mesa_detach_renderbuffer when deleting a texture
      glx: Generate GLXBadDrawable when drawable is zero
      glsl: Move and refine test for unsized arrays in GLSL ES
      glsl: Require function return type arrays be explicitly sized
      glsl: Emit better warnings for things that look like default precision statements
      mesa/vbo: Fix handling of attribute 0 in non-compatibilty contexts
      glsl: Remove extra "types" from error message
      glsl: Add default precision qualifiers for ES builtins
      meta: Add default precision qualifier to all fragement shaders
      glsl: Disallow embedded structure definitions
      glsl: Add new overload of program_resource_visitor::visit_field method
      glsl: Use alignment of container record for its first field
      glsl: Pass type to is_valid_default_precision_type instead of name
      glsl: Merge precision qualifiers too
      glsl: Track existence of default float precision in GLSL ES fragment shaders
      mesa: Only advertise GL_ETC1_RGB8_OES in ES contexts
      mesa: Never advertise _S3TC compressed formats
      glsl: Give a warning, not an error, for UBO qualifiers on non-matrices.
      i915: Optimize SEQ and SNE when two operands are uniforms
      docs: Import 9.2 release notes
      docs: Add news item for 9.2 release
      glsl: Reallow precision qualifiers on structure members
      glsl: Refactor a bunch of the code out of cross_validate_outputs_to_inputs
      glsl: Copy ir_variable::assigned and ir_variable::used fields in ::clone method
      glsl: Validate qualifiers on VS color outputs with FS color inputs
      glsl: Remove unused prog parameter from tfeedback_decl::init
      docs: initial 9.3 release notes file
      mesa: Don't allow glSamplerParameteriv(GL_TEXTURE_CUBE_MAP_SEAMLESS) in ES
      mesa: Always use seamless cubemap filtering in GLES3
      i965: Enable AMD_seamless_cubemap_per_texture
      mesa: Rename MESA_shader_integer_mix to EXT_shader_integer_mix
      mesa: Support GL_MAX_VERTEX_OUTPUT_COMPONENTS query with ES3
      mesa: Track per-stage shader input and output limits independently
      mesa: Use correct data for MAX_{VERTEX,GEOMETRY}_VARYING_COMPONENTS_ARB queries
      mesa: Remove gl_constants::MaxVaryingComponents
      mesa: Set default values for Max{Input,Output}Components in init_program_limits
      i965: Set *Program.Max{Input,Output}Components
      i915: Set VertexProgram.MaxOutputComponents and FragmentProgram.MaxInputComponents
      mesa: Get GL_MAX_VERTEX_OUTPUT_COMPONENTS from VertexProgram.MaxOutputComponents
      mesa: Get GL_MAX_FRAGMENT_INPUT_COMPONENTS from FragmentProgram.MaxInputComponents
      mesa: Expose MAX_GEOMETRY_{INPUT,OUTPUT}_COMPONENTS on OpenGL 3.2
      mesa: Allow several ARB_geometry_shader4 queries in OpenGL 3.2
      glsl: Set VertexProgram.MaxOutputComponents and FragmentProgram.MaxInputComponents in standalone scaffolding
      mesa: Fix broken call to print_table_stats
      mesa: Silence GCC warning 'comparison between signed and unsigned integer expressions'
      mesa: Remove all traces of GL_OES_matrix_get
      mesa: Don't return any data for GL_SHADER_BINARY_FORMATS
      glsl: Count shader inputs and outputs separately
      glsl: Set gl_MaxVertexOutputs from VertexProgram.MaxOutputComponents etc
      glsl: Remove glsl_parser_state MaxVaryingFloats field
      glsl_compiler: Re-enable building glsl_compiler
      glsl_compiler: Use no_argument instead of 0 in getopt_long options
      glsl_compiler: Set max GLSL version on the command line
      glsl_compiler: Always log the compiler diagnostics
      glsl_compiler: Sort extensions by name
      glsl_compiler: Enable any extension that any Mesa driver enables
      glsl: Remove extraneous .dir-locals.el
      mesa/tests: Add simple, dumb test for _mesa_program_state_string
      glsl: When constructing a variable with an interface type, set interface_type
      glsl/tests: Verify vertex shader built-ins generated by _mesa_glsl_initialize_variables
      glsl/tests: Verify fragment shader built-ins generated by _mesa_glsl_initialize_variables
      glsl/tests: Verify geometry shader built-ins generated by _mesa_glsl_initialize_variables
      glsl: Modify interface to link_invalidate_variable_locations
      glsl/tests: Unit test vertex shader in / out with link_invalidate_variable_locations
      glsl: Simplify the interface to link_invalidate_variable_locations
      glsl: Extract explicit location code from apply_type_qualifier_to_variable
      glsl: Eliminate the global check in validate_explicit_location
      glsl: Make mode_string function globally available
      glsl: Slightly restructure error generation in validate_explicit_location
      glsl: Move layout(location) checks to AST-to-HIR conversion
      i965: Eliminate the saved_viewport wrapper
      i915: Bring sanity to the Viewport function
      radeon / r200: Don't pass unused parameters to radeon_viewport
      nouveau: Use _NEW_VIEWPORT instead of hooking through dd_function_table
      nouveau: Use _NEW_SCISSOR instead of hooking through dd_function_table
      docs: Mark off ARB_shader_atomic_counters for i965
      mesa: Remove gl_context::ResetStatus
      mesa: Add dd_function_table::GetGraphicsResetStatus
      mesa: Add gl_shared_state::ShareGroupReset and gl_context::ShareGroupReset
      mesa: Implement proper tracking logic for glGetGraphicsResetStatusARB
      mesa/dri: Add basic plumbing for GLX_ARB_robustness reset notification strategy
      mesa/dri: Move context flag validation down into the drivers
      i965: Handle __DRI_CTX_FLAG_ROBUST_BUFFER_ACCESS flag
      i965: Add function to query the GPU reset status for a context
      i965: Propagate the GPU reset notifiction strategy down into the driver
      i965: Enable DRI_Robustness extension
      dri: Add interface definition for DRI_RENDERER_QUERY extension
      i915: Refactor the vendor string out of intelGetString
      i965: Refactor the vendor string out of intelGetString
      i915: Refactor the renderer string creation out of intelGetString
      i965: Refactor the renderer string creation out of intelGetString
      dri: Add function to implement queries common to all Mesa drivers
      i915: Wire up initial support for DRI_RENDERER_QUERY extension
      i965: Wire up initial support for DRI_RENDERER_QUERY extension
      glx: Add extension tracking GLX_MESA_query_renderer
      glx: Add GLX_MESA_query_renderer
      glx: Add functions and GLX plumbing for GLX_MESA_query_renderer
      glx/tests: Silence warnings after adding fields to glx_screen_vtable
      glx/dri2: Pull some internal structures out to a separate header file
      glx/dri2: Add DRI2 support for GLX_MESA_query_renderer
      docs: Import extension spec for GLX_MESA_query_renderer
      glx/tests: Add GetGLXScreenConfigs_called flag
      glx/tests: Add unit tests for the GLX part of GLX_MESA_query_renderer
      glx/tests: Add unit tests for the DRI2 part of GLX_MESA_query_renderer

Ilia Mirkin (27):
      targets/xvmc-nouveau: add in missing nv30 lib
      nv50: H.264/MPEG2 decoding support via VP2, available on NV84-NV96, NVA0
      nv50: fix some h264 interlaced decoding on vp2
      nv30: U8_USCALED only works for size 4
      nouveau: fix number of surfaces in video buffer, use defines
      nouveau: set buffer format of video buffer
      nv30: hook up PMPEG support via nouveau_video, enables XvMC to work
      nv50: allow forcing PMPEG use, for ease of testing
      nvc0: refactor video buffer management logic into nouveau_vp3
      nvc0: standardize on using #if for NVC0_DEBUG_FENCE
      nvc0: move nvc0_decoder into nouveau, rename to nouveau_vp3_decoder
      nvc0: move bsp param-filling logic into nouveau
      nvc0: move vp param filling logic into nouveau
      nvc0: move some of the simpler decoder functions into nouveau
      nvc0: move firmware loading functions to nouveau
      nvc0: move video param and format support functions to nouveau
      nv30: remove no-longer-used formats from table
      nv50: separate video logic from noalloc
      nv50: add vp3/vp4 support for mpeg2/vc1
      nv50: allow non-nv12 buffers to be created, just pass them through to vl
      nouveau/video: avoid overwriting base codec init with template
      nv30: add forgotten PIPE_CAP_CUBE_MAP_ARRAY cap to list
      nv30: find first unused texcoord rather than bailing if first is used
      nv30: fix inconsistent setting of push->user_priv
      dri/nouveau: add AllocTextureImageBuffer implementation
      gallium: add PIPE_CAP_MIXED_FRAMEBUFFER_SIZES
      mesa/st: disable ARB_framebuffer_object when no driver support.

Imre Deak (13):
      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
      mesa: glGet: simplify the 'enum not found' condition
      mesa: glGet: rename *{_EXT,_ARB} enums missing from the XML spec
      scons/android: add flag to check for enabled GL APIs
      mesa: glGet: add script to generate hash tables in build time
      mesa: glGet: use the build time generated hash tables
      mesa: glGet: remove the unused TYPE_API_MASK flags
      glget: fix make check for glGet GL_POLYGON_OFFSET_BIAS

Jakob Bornecrantz (121):
      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):
      vdpau-softpipe: Build correct source file - vl_winsys_xsp.c

James Benton (42):
      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.
      gallivm: Fix bug in lp_build_one which would incorrectly return a vector for length 1.
      util/format: Fix bug in float to non-float conversion in u_format_pack.py.
      util: Modified u_rect to default to memcpy.
      gallivm: Add support for unorm16 in lp_build_mul.
      gallivm: Add a function to generate lp_type for a format.
      gallivm: Changed lp_build_pad_vector to correctly handle scalar argument.
      gallivm: Added support for float to half-float conversion in lp_build_conv.
      util: Updated util_format_is_array to be more accurate.
      gallivm: Updated lp_build_const_mask_aos to input number of channels.
      llvmpipe: Unswizzled rendering.
      llvmpipe: Enable vertex color clamping.
      llvmpipe: Update llvmpipe_is_format_unswizzled to reflect latest changes.
      llvmpipe: Implement PIPE_QUERY_TIMESTAMP and PIPE_QUERY_TIME_ELAPSED.

Jan de Groot (1):
      dri/nouveau: fix crash in nouveau_flush

Jason Wood (3):
      glsl: Remove version check when looking for identifiers containing "__".
      docs: Add OpenGL 4.3 requirements
      docs: Mark some features in GL3.txt as done for r600

Jay Cornwall (2):
      nv50/ir/ra: Fix register interference tracking.
      radeon/llvm: show LLVM disassembly when available

Jean-Sébastien Pédron (2):
      winsys/intel: fix typo in "ETIMEOUT"
      configure.ac: On some systems, "x86-64" is called "amd64"

Jeremy Huddleston (63):
      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 Huddleston Sequoia (1):
      Apple: glFlush() is not needed with CGLFlushDrawable()

Jerome Glisse (80):
      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
      r600g: order atom emission v3
      r600g: avoid GPU doing constant preload from random address
      r600g: avoid shader needing too many gpr to lockup the gpu v2
      radeonsi: Fix z/stencil texture creation.
      r600g: work around ddx over alignment
      Revert "r600g: work around ddx over alignment"
      r600g: rework flusing and synchronization pattern v7
      r600g: add htile support v16
      r600g: add cs tracing infrastructure for lockup pin pointing
      r600g/radeon/winsys: indentation cleanup
      radeon/winsys: move radeon family/class identification to winsys
      radeon/winsys: add dma ring support to winsys v3
      r600g: add multi ring support with dma as first second ring v4
      r600g: add async for staging buffer upload v2
      r600g: fix segfault with old kernel
      r600g: real fix for non 3.8 kernel
      r600g: use uint64_t instead of unsigned long for proper 32bits cpu support
      r600g: add cs memory usage accounting and limit it v3
      r600g: fix slice tile max for compressed texture and async dma
      xorg: fix exa finish access
      winsys/radeon: improve debuging printing
      r600g: make sure async blit is done 8 * pitch at a time v2
      r600g: fix lockup when hyperz & alpha test are enabled together. v3
      r600g: workaround hyperz lockup on evergreen
      radeonsi: add cs tracing v3
      winsys/radeon: add command stream replay dump for faulty lockup v3
      radeonsi: add 2d tiling support for texture v3
      radeonsi: add support for compressed texture v2
      winsys/radeon: consolidate tracing into winsys v2
      r600g: force full cache for hyperz
      xa: add handle type parameter to get handle
      xa: export a common context flush function
      xa: let ddx handle flush
      xa: move surface to ref/unref api

Jesse Barnes (6):
      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()

Joakim Sindholt (2):
      r300g: silence guard band cap errors
      nvc0: fix blitctx memory leak

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 Obermayr (28):
      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.
      glsl: Fix builtin_compiler build by -I $(top_srcdir)/include.
      configure.ac: Remove -O., -g and -Wall from LLVM_C{PP,XX}FLAGS.
      gallium/auxiliary: Add -fno-rtti to CXXFLAGS on LLVM >= 3.2.
      clover: Install CL headers.
      Support LLVM >= 3.2 on radeonsi and opencl.
      clover: Adapt libclc's INCLUDEDIR and LIBEXECDIR to make use of the new introduced libclc.pc.
      targets/dri-swrast: Force c++ linker in all cases.
      nv50/nvc0: Build codegen in nv50.
      tests: AM_CPPFLAGS must include $(top_srcdir) instead of $(top_builddir).
      gtest: Build it only for 'make check'.
      xmlpool: Fix out-of-tree builds.
      gallium/svga: Make sure -std=gnu99 is set.
      autotools: Better describe which cases OProfileJIT is required.
      st/gbm: Add $(WAYLAND_CFLAGS) for HAVE_EGL_PLATFORM_WAYLAND.
      Move nv30, nv50 and nvc0 to nouveau.
      Suppress clang's warnings about unused CFLAGS and CXXFLAGS.
      gallium/targets: Make use of prebuilt libdricommon.la.
      ilo: Fix out-of-tree build.

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

John KÃ¥re Alsaker (3):
      svga: Add support for 16-bit per channel RGBA
      svga: Remove wierd code which forces non-sRGB formats.
      llvmpipe: Fix creation of shared and scanout textures.

Jon Severinsson (4):
      radeon/llvm: Add missing "%s" format string to fprintf.
      gallium/osmesa: Make and install an osmesa.pc.
      gallium/osmesa: Always link with the c++ linker.
      gallium/osmesa: Link, not copy, the shared library to the LIB_DIR.

Jon TURNEY (41):
      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
      libgl-xlib: softpipe and llvmpipe aren't mutually exclusive at link time
      Fix mapi code generator for out-of-tree build
      glx: Fix glXCreateWindow() when GLX_DIRECT_RENDERING is undefined
      Fix out-of-tree build of 'make check' in src/mesa/main/tests
      Fix out-of-tree build of 'make check' in src/mapi/glapi/tests/
      Fix glapi/tests/check_table.cpp for standardized OpenGL function names
      Properly check GLX_INDIRECT_RENDERING in glapi/tests/check_table
      rtasm: The heap is NX on 64-bit Cygwin, so use the rtasm_exec_malloc() implementation which uses mmap()
      rtasm: Cygwin uses the msabi calling convention on x86_64
      translate_sse: Fix generated code argument handling for msabi on x86_64

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

Jonas Ã…dahl (2):
      wayland: Destroy frame callback when destroying surface
      wayland: Don't cancel a roundtrip when any event is received

Jonathan Charest (2):
      clover: Added missing address space checking of kernel parameters v2
      r600g/compute: Added missing address space checking of kernel parameters

Jonathan Gray (7):
      radeon/winsys: correct RADEON_GEM_WAIT_IDLE use
      gallium: replace bswap_32 calls with util_bswap32
      st/xvmc/tests: avoid non portable error.h functions
      configure.ac: add OpenBSD
      configure.ac: make grep tests more portable
      r300g: make use of gallium's os_get_process_name()
      radeonsi: Make sure libdrm_radeon headers are picked up from the right place

Jonathan Liu (2):
      configure: Avoid use of AC_CHECK_FILE for cross compiling
      builtin_compiler/build: Avoid using libtool if cross compiling

Jordan Justen (137):
      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
      main/version: consolodate version string creation for ES/Desktop GL
      main/version: add "(Core Profile) to version string for core profiles
      mesa: allow MESA_GL_VERSION_OVERRIDE to override the API type
      mesa api_exec: add comment regarding GetPointerv & CORE profiles
      mesa api_exec: disable StencilFuncSeparateATI for API_OPENGL_CORE
      mesa shaderapi: don't enable various functions for GL CORE
      glapi: alias FramebufferTextureARB to FramebufferTexture
      glapi: move include for ARB_get_program_binary.xml to gl_API.xml
      glapi: alias ProgramParameteriARB to ProgramParameteri
      mesa: disable ProgramParameteri until it is needed
      mesa: remove unimplemented FramebufferTextureARB
      mesa: remove unimplemented FramebufferTextureFaceARB
      dispatch_sanity test: add version to function list
      dispatch_sanity test: pass ctx to validate_functions/nops
      dispatch_sanity test: allow newer functions to be set to NOP
      dispatch_sanity test: create common context creation function
      dispatch_sanity test: add GL CORE 3.1 test
      main/syncobj: return GL_INVALID_VALUE for invalid sync objects
      mesa: validate that sync objects were created by mesa
      program/hash_table.c: rename to program/prog_hash_table.c
      mesa syncobj: don't store a pointer to the set_entry
      mesa: separate exec allocation from initialization
      vbo: add _mesa_initialize_vbo_vtxfmt
      drivers: compute version and then initialize exec table
      mesa dispatch_sanity: call new functions to initialize exec table
      mesa: don't initialize exec dispatch tables in _mesa_initialize_context
      mesa: don't initialize VBO vtxfmt in _vbo_CreateContext
      mesa: assert if driver did not compute the version
      mesa osmesa/x11: fix build error introduced in 4bea4cb9
      unpack: support unpacking MESA_FORMAT_ARGB2101010
      glformats: add functions to detect signed/unsigned integer types
      glformats: add _mesa_base_format_component_count
      glformats: support _mesa_bytes_per_pixel for 2101010+GL_RGB
      texstore argb2101010: merge GL_RGBA and GL_RGB cases
      texformat: use MESA_FORMAT_ARGB2101010 with GL_UNSIGNED_INT_2_10_10_10_REV
      fbobject: add VERBOSE=api message for check framebuffer status
      fbobject: add VERBOSE=api message for renderbuffer storage
      fbobject: don't allow LUMINANCE/INTENSITY/ALPHA fbo on ES/Core
      framebuffer: add _mesa_get_read_renderbuffer
      copyteximage: update signed vs. unsigned format matching
      copyteximage: Use Driver's AllocTextureImageBuffer instead of TexImage
      glformats: allow GL_RGB+GL_UNSIGNED_INT_2_10_10_10_REV for GLES2/3
      pack: handle GL_RGB+GL_UNSIGNED_INT_2_10_10_10_REV case
      copyteximage: check that sRGB usage is valid for GLES3 / GL
      copyteximage: update error checking for GLES3
      readpix: add error checking for GLES3
      readpix: check FBO completeness before trying to access the read-buffer
      extensions: enable EXT_color_buffer_float for ES3
      readpix: allow implementation format/type
      framebuffer: update allowed implementation format/type
      fbobject: add additional fbo completeness checks for GLES
      CopyTexImage: Don't check sRGB vs LINEAR for desktop GL
      glsl: Remove VS output varyings which are optimized out of the FS
      texobj: add verbose api trace messages to several routines
      attrib: push/pop FRAGMENT_PROGRAM_ARB state
      glsl: allow GLSL compiler version to be overridden to 1.50
      mesa version: add _mesa_get_gl_version_override
      intel: update max versions based on MESA_GL_VERSION_OVERRIDE
      intel: Enable __DRI_API_OPENGL_CORE api with dri2 contexts
      glsl ir: add as_dereference_record
      mesa: add renderbuffer Depth field
      mesa: add renderbuffer attachment Layered field
      mesa: add Layered field to framebuffers
      mesa: implement glFramebufferTexture
      extensions: add AMD_vertex_shader_layer
      glsl: add AMD_vertex_shader_layer support
      i965: write layer if gl_Layer is used in VS
      glsl: rename ast_uniform_block to ast_interface_block
      glsl parser: rename uniform block to interface block
      glsl: parse in/out types for interface blocks
      glsl parser: reject VS+in & FS+out interface blocks
      glsl parser: on desktop GL require GLSL 150 for instance names
      glsl parser: handle interface block member qualifier
      glsl ast_to_hir: reject interpolation qualifiers for uniform blocks
      glsl parser: allow in & out for interface block members
      glsl_symbol_table: add interface block namespaces
      glsl ast_to_hir: move uniform block symbols to interface blocks namespace
      glsl ast_to_hir: reject row/column_major for in/out interface blocks
      glsl ast_to_hir: support in/out for interface blocks
      glsl linker: remove interface block instance names
      glsl link_varyings: link interface blocks using the block name
      glsl linker: support arrays of interface block instances
      glsl linker: compare interface blocks during intrastage linking
      intel: print image depth in debug message
      intel_fbo: set gl_renderbuffer Depth field
      intel: add layered parameter to update_renderbuffer_surface
      mesa/texformat: add _mesa_tex_target_is_array function
      i965 gen7: use SURFACE_STATE fields to select render level/layer
      gen7: fix GPU hang on WebGL texture-size test
      i965: init global state first in brw_workaround_depthstencil_alignment
      gen7 depth surface: calculate more specific surface type
      gen7 depth surface: calculate depth (array size) for depth surface
      gen7 depth surface: calculate LOD being rendered to
      gen7 depth surface: calculate minimum array element being rendered
      gen7 blorp depth: calculate base surface width/height
      hsw hiz: Add new size restrictions for miplevels > 0
      gen7 fbo: make unmatched depth/stencil configs return unsupported
      gen7 depth surface: program 3DSTATE_DEPTH_BUFFER to top of surface
      hsw hiz: Remove x/y offset restriction for hiz
      i965 gen7: don't set FORCE_ZERO_RTAINDEX for layered rendering
      i965: add intel_miptree_set_all_slices_need_depth_resolve
      i965: add intel_renderbuffer_att_set_needs_depth_resolve
      i965 clear/draw: set renderbuffer attachment as needing depth resolve
      intel_fbo: remove unused intel_renderbuffer hiz functions

Jose Fonseca (1):
      scons: copy hash_table.c, symbol_table.c to glsl directory

José Fonseca (633):
      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).
      gallivm,llvmpipe: Use 4-wide vectors on AMD Bulldozer.
      llvmpipe: Make driver name more informative.
      Temporarily revert "mesa: remove remaining FEATURE_* defines where protected by API check."
      st/wgl: Don't cache HDC anywhere.
      mesa: Silence 'assignment makes integer from pointer without a cast' warnings.
      mesa: Prevent CONST macro re-definition.
      mesa: Avoid C99 indexed initializers.
      mesa/st: Fix assertions.
      galahad: galahad_context_blit
      tgsi: Dump register number when dumping immediates.
      gallivm: Don't use llvm.x86.avx.max/min.ps.256 inadvertently.
      Revert "gallivm: Don't use llvm.x86.avx.max/min.ps.256 inadvertently."
      tgsi: Add support to parse IMM[x] too.
      scons: Fix graw-xlib lib order.
      gallivm: Hide AVX support when requested by LP_NATIVE_VECTOR_WIDTH or unsupported by LLVM.
      trace: Fix dumping of set_constant_buffer method.
      mesa/st: Don't use 4bits for GL_UNSIGNED_BYTE_3_3_2(_REV)
      scons: Build xlib swrast too.
      tools/trace: More helpful message when no args are provided.
      tests/graw: Update occlusion query example.
      graw: Ensure new members are zeroed.
      trace: Flush before drawing.
      graw/fs-test: Use user constant buffers.
      llvmpipe: Obey back writemask.
      scons: Update for builtin_stubs.cpp
      util: Make u_framebuffer.h C++ safe.
      galahad: Prevent segfault when passing NULL to set_vertex_buffers.
      trace: Prevent segfault when passing NULL to set_vertex_buffers.
      util/u_rect: Make it C++ safe.
      softpipe: Handle adjacency primitives.
      util: Fix reduction of line adjacency primitives.
      tgsi: Lift the requirement of indirection being done by ADDR register.
      softpipe: Fix rgb_dst_factor == PIPE_BLENDFACTOR_SRC_ALPHA_SATURATE.
      softpipe,util: Fix blending of R and RG formats.
      galahad: Support geometry shader / stream-output methods.
      util/u_surface: Fix util_clear_depth_stencil for Z32_FLOAT_S8X24_UINT.
      trace: Support geometry shaders.
      draw: Remove redundant draw_geometry_shader_delete().
      util/u_surface: Support 3D/array textures in util_resource_copy_region().
      util/u_debug: Fix DEBUG_NAMED_VALUE.
      llvmpipe: Don't use dynamically sized arrays.
      llvmpipe: Implement logic ops for the AoS path.
      util/u_format: Tighten the meaning of is_array bit to exclude mixed type formats.
      util/u_format: Kill util_format_is_array().
      llvmpipe: Only advertise unswizzled formats.
      llvmpipe: Eliminate color buffer swizzling.
      llvmpipe: Remove lp_build_blend_soa()
      gallivm: Fix lp_build_float_to_half.
      llvmpipe: Remove remnants of lp_tile_soa from Makefile.
      llvmpipe: Recompute the fs shader key when framebuffer varies.
      llvmpipe: Improve color buffer loads/stores alignment.
      llvmpipe: Refactor convert_to/from_blend_type to convert in place.
      gallivm: Generalize lp_build_mul and lp_build_lerp for signed normalized types.
      llvmpipe: Fix alignment.
      tgsi: Increase maximum number of temps to 4096.
      util/surface: Always use the surface format when clearing.
      tgsi: Allow TXF from buffers.
      draw: Consider the geometry shader when choosing the vertex size.
      draw: Use symbolic primitive names in debug output.
      draw: Properly limit vertex buffer fetches on draw arrays.
      util/u_draw: Skip rendering instead of aborting when excessive number of instances is found.
      translate: Fix the fetch function assertions.
      util/u_debug: Cleanup/fix debug_dump_image.
      scons: Link against librt
      gallivm: Re-add the kludge for lp_build_lerp of fixed point types.
      gallivm: Fix lp_build_print_value of smaller integer types.
      gallivm: Fix lerping of (un)signed normalized numbers.
      gallium/os: Fix os_time_sleep() on Windows for small durations.
      gallium/os: Cleanup up os_time_get/os_time_get_nano.
      gallium/util: Move the util_copy/fill_rect into u_surface.
      util: Add util_copy_box helper.
      llvmpipe: Fix statement before declaration.
      gallivm,llvmpipe,draw: Support multiple constant buffers.
      gallivm: Allow indirection from TEMP registers too.
      draw: Dump LLVM shader key.
      gallivm: Rudimentary native integer support.
      mesa: Move declaration before statement.
      mesa/meta: Move declaration before statements.
      gallium/os: Fix nano->micro second concersion.
      softpipe: Use os_time_get_nano() everywhere.
      gallium: s/PIPE_CAP_TIMER_QUERY/PIPE_CAP_QUERY_TIME_ELAPSED/
      mesa/st: Implement GL_TIME_ELAPSED w/ PIPE_QUERY_TIMESTAMP.
      llvmpipe: Drop PIPE_QUERY_TIME_ELAPSED support.
      util/u_format: Round when converting depth values from float to z16_unorm.
      scons: Update for xmlpool/options.h generation.
      scons: Fix dependencies of generated headers.
      nouveau/build: Fix build failures when drm is not in /usr/include.
      scons: Disable frame pointer omission for all build types except release.
      scons: Fix source lists parsing on Windows.
      llvmpipe: Support Z16_UNORM as depth-stencil format.
      llvmpipe: Fix deferred depth writes for Z16_UNORM.
      llvmpipe: Don't advertise S8_UNORM (with feeble attempt at supporting it).
      egl/dri: Don't invoke dri2_dpy->flush if it's NULL.
      trace: Fix set_constant_buffer dumping.
      trace: Never close stdout/stderr.
      util/u_dump: Update texture target strings.
      tgsi: Improve execution debugging.
      util/dump: Use static assertion to detect string table size mismatches.
      util/u_blitter: Set pipe_sampler_state::normalized_coords correctly.
      scons: Fix llvm-config not found error message.
      scons: Provide shorthand aliases for software winsyses.
      nv50: Remove nv0_ir_from_sm4.*
      d3d1x: Remove.
      scons: Allows choosing VS 10 or 11.
      mesa,gallium,egl,mapi: One definition of C99 inline/__func__ to rule them all.
      include: Fix build with VS 11 (i.e, 2012).
      autotools: Add missing top-level include dir.
      scons: Re-add ','
      scons: Define PACKAGE_xxx
      scons: Define PACKAGE_VERSION/BUGREPORT globally.
      llvmpipe: Fix geometry shader token leak.
      softpipe: Shrink context size.
      scons: Define _ALLOW_KEYWORD_MACROS on MSVC builds.
      scons: Warn when using MSVS versions prior to 2012.
      st/wgl: Install our windows message hook to threads created before the ICD is loaded.
      scons: Add st_cb_msaa.c to source list.
      gallium: Eliminate TGSI_OPCODE_IFC.
      gallium: Disambiguate TGSI_OPCODE_IF.
      draw: Silence uninitialized var warnings.
      gallivm: JIT symbol resolution with linux perf.
      ralloc: Move declarations before statements.
      gallivm: Drop pos arg from lp_build_tgsi_soa.
      llvmpipe: Remove the static interpolation.
      llvmpipe: Support half integer pixel center fs coord.
      llvmpipe: Take in consideration all current constant buffers when mapping.
      gallivm: Fix half floats with MCJIT.
      gallivm: Emit vector selects.
      gallivm: Disable LLVM 2.7 workaround on other versions.
      llvmpipe: Ignore depth-stencil state if format has no depth/stencil.
      llvmpipe: Don't support Z32_FLOAT_S8X24_UINT texture sampling support either.
      llvmpipe: verify function on blend test.
      Revert "gallivm: Emit vector selects."
      gallivm: Fix assignment of unsigned values to OUT register.
      gallium: Add a new clip_halfz rasterizer state.
      gallium: Replace gl_rasterization_rules with lower_left_origin and half_pixel_center.
      winsys/sw/xlib: Prevent shared memory segment leakage.
      scons: Remove redundant code.
      util/u_sse: Fix _mm_shuffle_epi8 prototype for clang.
      scons: Support clang.
      graw: Simple utilities to dump and disassemble TGSI tokens.
      graw: Set the vertex shader constant buffer.
      trace: Only close trace files on exit.
      draw: Yield zeros for LLVM fetches of non-existing vertex elements.
      gallivm: Fix trivial out-of-bounds indirection in lp_build_cube_lookup().
      Revert "draw: Yield zeros for LLVM fetches of non-existing vertex elements."
      Revert "st/mesa: add a simple path to BufferData if it only discards buffer contents"
      llvmpipe: Fix queries when screen->num_threads == 0.
      draw: Update for u_assembled_primitive -> u_assembled_prim rename.
      graw/tgsi_dump: Fix gdb macro.
      draw: Fix io_ptr/num_prims name in IR.
      mesa/st: Temporary workaround for fdo bug 64568.
      draw: Fix vsplit regression when the ib can be used directly.
      draw: More defensive coding in DRAW_GET_IDX.
      gallivm: Support pointers in lp_build_print_value().
      llvmpipe: Temporary workaround to prevent segfault on array textures.
      gallivm: Add and use lp_build_lerp_3d.
      gallivm: Eliminate 8.8 fixed point intermediates from AoS sampling path.
      scons: Don't force stabs debug format for Mingw.
      glsl: Fix MSVC build.
      scons: Fix implicit python dependency discovery on Windows.
      trace: Dump pipe_rasterizer_state::clip_halfz.
      trace: Don't dump texture transfers.
      tools/trace: Defer blob hex-decoding.
      tools/trace: Tool to dump gallium state at any draw call.
      tools/trace: Tool to compare json state dumps.
      tools/trace: Do a better job at comparing multi line strings.
      tools/trace: Quick instructions/notes.
      trace: Dump result of create_stream_output_target
      tools/trace: Several tweaks/fixes to dump_state
      tools/trace: Fix syntax.
      tests/graw: Fix typo in shader-leak.c
      util/debug: Make debug_backtrace_capture work for 64bit windows.
      util/debug: Cleanup/improve debug_symbol_name_dbghelp.
      scons: Add dependencies to all .xml files.
      glsl: Use the C99 variadic macro syntax.
      scons: Fix dependencies of enums.c and api_exec.c.
      tools/trace: Don't crash if a trace has no timing information.
      tools/trace: Return dummy fence object to silence warnings.
      gallivm: Fix indirect immediate registers.
      gallivm: Fix MSVC build.
      gallivm: Simplify intrinsic name construction.
      glsl: Ensure snprintf is defined on MSVC builds.
      gallivm: Remove bogus assert.
      util/u_math: Use xmmintrin.h whenever possible.
      glsl: Avoid variable length arrays.
      gallivm: Eliminate redundant lp_build_select calls.
      util/u_format: Comment out half float denormal test case.
      scons: Disallow undefined symbols in Xlib libGL.so.
      util/u_math: Define NAN/INFINITY macros for MSVC.
      scons: Don't use -z defs ld option on Mac.
      llvmpipe: Remove lp_rast_get_num_threads().
      trace: Handle null tokens.
      gallium: Support PIPE_FORMAT_R10G10B10A2_UINT.
      trace: Support bigger TGSI shaders.
      trace: Several enhancements to dump_state.py
      llvmpipe: Remove the special path for TGSI_OPCODE_EXP.
      vega: Use pipe_context::blit instead of util_blit_pixels_tex.
      util/u_blit: Support blits from cubemaps.
      util/u_blit: Implement util_blit_pixels via pipe_context::blit.
      tools/trace: Simple script to compare two traces.
      draw: Ensure draw_pt_middle_end::bind_parameters is never NULL.
      llvmpipe: Fix rendering to PIPE_FORMAT_R10G10B10A2_UNORM.
      util/u_math: Fix C++ include of u_math.h on MSVC.
      llvmpipe: We don't use the draw pipeline for offset_point/line.
      util: Fix MinGW build.
      draw: make vs_slot signed.
      llvmpipe: Advertise PIPE_CAP_DEPTH_CLIP_DISABLE.
      Revert "scons: Fix build when rtti is disabled"
      scons: Add missing dependencies to src/mapi/glapi/gen/*.xml
      util/u_format: take normalized flag in consideration in util_format_is_rgba8_variant

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 (5):
      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 (23):
      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
      radeonsi: Allow longer intrinsic names

Keith Kriewall (1):
      scons: Fix Windows build with LLVM 3.2

Keith Packard (10):
      glsl: Eliminate reduce/reduce conflicts in glsl grammar
      drivers/dri/common: A few dri2 functions are not actually DRI2 specific
      dri/intel: Split out DRI2 buffer update code to separate function
      dri/intel: Add explicit size parameter to intel_region_alloc_for_fd
      Define __DRI_IMAGE_FORMAT_SARGB8
      dri/common: Add functions mapping MESA_FORMAT_* <-> __DRI_IMAGE_FORMAT_*
      dri/i915,dri/i965: Use driGLFormatToImageFormat and driImageFormatToGLFormat
      dri: add __DRIimageLoaderExtension and __DRIimageDriverExtension
      Add DRI3+Present loader
      dri3: Fix pixmap buf_id computation

Keith Whitwell (21):
      llvmpipe: turn off draw offset/twoside when we can handle it
      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 (1292):
      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().
      i965: Don't use brw->fragment_program in the old brw_wm_pass2.c.
      i965: Fix primitive restart on Haswell.
      glsl: Generate compile errors for explicit blend indices < 0 or > 1.
      i965: Remove incorrect comment above opt_algebraic.
      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.
      i965: Add support for instruction compaction on Gen7.
      mesa: Ignore SRGB when determining compatible resolve formats.
      i965/blorp: Add support for blits between SRGB and linear formats.
      mesa: Don't override S3TC internalFormat if data is pre-compressed.
      i965: Remove brw_set_predicate_inverse(p, true) from scratch offset code
      mesa: Silence narrowing warnings in ff_fragment_shader's emit_texenv().
      i965: Allow fast depth clears if scissoring doesn't do anything.
      i965: Refactor texture swizzle generation into a helper.
      i965: Do texture swizzling in hardware on Haswell.
      meta: Use float for temporary images, not (un)signed normalized.
      glsl: Rename variable_entry2 back to variable_entry in struct splitting.
      i965: Dump linked shaders on MESA_GLSL=dump.
      i965: Complain about variable index lowering when INTEL_DEBUG=perf.
      mesa: Flag _NEW_VARYING_VP_INPUTS when TexEnv programs are active.
      i965: Delete some dead code from brw_eu_emit.c.
      i965/vs: Fix unit mismatch in scratch base_offset parameter.
      i965/vs: Implement register spilling.
      swrast: Remove support for the NV_fragment_program extension.
      mesa: Unhook NV_fragment_program API from the dispatch table.
      mesa: Remove some shared NV_vp/fp functions from the dispatch table.
      mesa: Switch to the other glGetVertexAttribPointervARB implementation.
      mesa: Remove the NV program API functions.
      mesa: Remove the EmitNVTempInitialization shader compiler option.
      mesa: Remove the gl_program::Resident flag.
      mesa: Remove support for parsing NV fragment programs.
      mesa: Remove prog_print support for NV programs.
      mesa: Remove get and enable bits for NV_fragment_program.
      mesa: Simplify _mesa_BindProgram() by removing NV program remnants.
      mesa: Remove some miscellaneous NV program stuff from arbprogram.c.
      mesa: Remove yet more remnants of NV_fragment_program.
      driconf: Remove force enable for NV_vertex_program.
      mesa: Remove support for named parameters.
      mesa: Remove GLSL-related PROG_PARAM_BIT flags.
      st/mesa: Remove the PROG_PARAM_BIT_CYL_WRAP flag. [v2]
      mesa: Remove dead program_parameter::Flags field.
      mesa: Remove dead _mesa_add_varying() function.
      mesa: Remove remnants of PROGRAM_VARYING.
      mesa: Remove dead _mesa_add_attribute() function.
      mesa: Remove dead _mesa_num_parameters_of_type() function.
      mesa: Remove PROGRAM_WRITE_ONLY register type.
      mesa: Don't flatten IF statements by default.
      i965/fs: Fix segfault when using INTEL_DEBUG=perf with non-GLSL.
      i965/vs: Fix debug dumping of VS push constants.
      glcpp: Don't use infinite lookhead for #define differentiation.
      i965/vs: Don't lose the MRF writemask when doing compute-to-MRF.
      i965/vs: Preserve the type when copy propagating into an instruction.
      glsl: Allow ir_if in the linker's move_non_declarations function.
      i965: Don't bother trying to extend the current vertex buffers.
      i965: Don't replicate data for zero-stride arrays when copying to VBOs.
      i965: Add "alpha to coverage" to performance debug recompile messages.
      i965/vs: Only do INTEL_DEBUG=perf when there's a GLSL shader.
      i965/vs: Add support for emitting DPH opcodes.
      i965/vs: Refactor min/max handling to share code.
      i965/vs: Replace brw_vs_emit.c with dumping code into the vec4_visitor.
      i965/vs: Delete the old vertex shader backend.
      i965/vs: Remove support for the old parameter layout.
      i965/vs: Remove brw_vs_compile::constant_map.
      i965: Update comment about clipper constants.
      i965: Remove VS constant buffer read support from brw_eu_emit.c.
      i965: Remove unnecessary walk through Mesa IR in ProgramStringNotify().
      i965: Remove unused variables after removing the old VS backend.
      i965/fs: Compact the virtual GRF arrays.
      mesa: Remove PROG_EMIT_VERTEX and PROG_END_PRIMITIVE opcodes.
      mesa: Fix typo in glDeleteQueriesARB debug message.
      mesa: Fix glGetVertexAttribI[u]iv now that we have real integer attribs.
      i965: Fix AA Line Distance Mode in 3DSTATE_SF on Ivybridge.
      i965: Add comments for each of the surface state table's columns.
      i965/vs: Split setup_uniform_clipplane_values() into Gen4-5/6-7 parts.
      i965/vs: Simplify the Gen6-7 part of setup_uniform_clipplane_values().
      i965/vs: Fix user clip plane setup on Gen4-5.
      i965: Remove unused struct brw_vs_ouput_sizes.
      i965: Remove brw_shader_program wrapper struct.
      i965: Remove unused BRW_PACKCOLOR8888 macro.
      i965: Remove some dead code optimization passes.
      i965: Remove brw_instruction_info::is_arith().
      i965/fs: Remove bblock field of fs_visitor.
      i965/vs: Remove dead vec4_visitor::src_reg_for_float prototype.
      i965: Remove duplicate brw_opcodes table in favor of opcode_descs.
      i965/fs: Don't calculate_live_intervals() in opt_algebraic().
      i965/fs: Properly patch special values during VGRF compaction.
      i965/vs: Don't lose attribute type when converting ATTR to FIXED_HW_REG.
      mesa: Fix error code for glTexParameteri of TEXTURE_MAX_LEVEL.
      mesa: Support EXT_framebuffer_blit targets in ES 3.0 as well.
      mesa: Require gen'd names in glBeginQuery on ES 3.0.
      mesa: Mark GetBufferParameteri64v as implemented.
      mesa/vbo: Fix scaling issue in 10-bit signed normalized packing.
      mesa/vbo: Fix scaling issue in 2-bit signed normalized packing.
      i965/fs: Remove brw_wm_compile::computes_depth field.
      i965/fs: Move brw_wm_payload_setup() to fs_visitor::setup_payload_gen6()
      i965/fs: Move brw_wm_lookup_iz() to fs_visitor::setup_payload_gen4().
      i965/fs: Move brw_wm_compile::dispatch_width into fs_visitor.
      i965/fs: Remove struct brw_shader * parameter to fs_visitor constructor.
      i965/fs: Move brw_wm_compile::fp to fs_visitor.
      i965/fs: Pass the brw_context pointer into fs_visitor explicitly.
      i965/fs: Move uses of brw_compile from do_wm_prog to brw_wm_fs_emit.
      i965: Make it possible to create a cfg_t without a backend_visitor.
      i965/fs: Abort on unsupported opcodes rather than failing.
      i965/fs: Split final assembly code generation out of fs_visitor.
      i965/fs: Move struct brw_compile (p) entirely inside fs_generator.
      glsl: Support unsigned integer constants in layout qualifiers.
      mesa/vbo: Plumb ctx through to the conv_i(10|2)_to_norm_float functions.
      mesa/vbo: Support the ES 3.0 signed normalized scaling rules.
      mesa/vbo: Check for invalid types in various packed vertex functions.
      meta: Don't try to glOrtho when the draw buffer isn't initialized.
      i965/vs: Move some functions from brw_vec4_emit.cpp to brw_vec4.cpp.
      i965/vs: Pass the brw_context pointer into vec4_visitor and do_vs_prog.
      i965/vs: Pass the brw_context pointer into brw_compute_vue_map().
      i965/vs: Rework memory contexts for shader compilation data.
      i965/vs: Move uses of brw_compile from do_vs_prog to brw_vs_emit.
      i965/vs: Abort on unsupported opcodes rather than failing.
      i965/vs: Split final assembly code generation out of vec4_visitor.
      i965/vs: Move struct brw_compile (p) entirely inside vec4_generator.
      Revert "meta: Don't try to glOrtho when the draw buffer isn't initialized."
      i965/fs: Add fs_reg::is_zero() and is_one(); use for opt_algebraic().
      i965: Allow INTEL_DEBUG=fs as a synonym for INTEL_DEBUG=wm.
      mesa: Disable GL_NV_primitive_restart extension in core contexts.
      glsl: Add missing semicolon in the grammar
      meta: Use #version 300 es in GenerateMipmap shaders on ES3.
      meta: Use #version 300 es for _mesa_glsl_Clear's integer shaders on ES3.
      i965: Add missing _NEW_BUFFERS dirty bit in Gen7 SBE state.
      i965: Make try_rewrite_rhs_to_dst compare VGRF size to regs written.
      i965: Fix disassembly of jump targets on Gen7.
      i965: Jump to the end of the next outer conditional block on ENDIFs.
      i965: Split struct brw_reg out from brw_eu.h into its own header.
      i965: Move BRW_MAX_GRF and similar defines to brw_reg.h.
      glsl: Fix gl_context vs. ralloc context in check_version again, again.
      i965: Fail to blit rather than assert on invalid pitch requirements.
      i965: Replace structs with bit-shifting for Gen7 SURFACE_STATE entries.
      i965/fs: Remove dead code from generate_uniform_pull_constant_load_gen7.
      i965: Use Haswell's sample_d_c for textureGrad with shadow samplers.
      i965: Add remaining #defines for packed vertex formats.
      i965: Add #defines for GL_FIXED vertex formats.
      i965: Support GL_FIXED and packed vertex formats natively on Haswell+.
      i965/fs: Fix struct vs. class in acp_entry definitions.
      i965: Add an INTEL_DEBUG=no16 option.
      i965/fs: Don't mix integer/float immediates in i2b handling.
      i965: Fix build error with clang.
      i965: Move program_id to intel_screen instead of brw_context.
      mesa: Rework crazy error code rules in glDrawBuffers().
      mesa: Fix default value of BUFFER_ACCESS_FLAGS.
      mesa: Handle GL_BACK correctly for ES 3.0 in glDrawBuffers().
      mesa: Make ES3 glDrawBuffers() only accept BACK/NONE for the winsys fbo.
      i965: Lower textureGrad() with samplerCubeShadow on pre-Haswell.
      i965/vs: Create a 'lod_type' temporary for ir->lod_info.lod->type.
      i965/vs: Set LOD to 0 for ordinary texture() calls.
      i965/vs: Store texturing results into a vec4 temporary.
      mesa: Only mark textures as mipmap incomplete on MAX_LEVEL issues.
      glsl: Track UBO block names in the symbol table.
      build: Fix build on systems where /usr/bin/python isn't python 2.
      i965: Implement the GL_ARB_base_instance extension.
      i965/vs: Do headerless texturing for texelFetchOffset().
      i965: Use GL_RED for DEPTH_TEXTURE_MODE in ES 3.0 for unsized formats.
      glsl: Refactor uniform block parser rules.
      glsl: Parse non-array uniform block instance names in GLSL ES 3.00.
      intel: Un-hardcode lengths from blitter commands.
      i965: Add chipset limits for Haswell GT1/GT2.
      mesa: Add TexBufferRange to dispatch_sanity.
      i965: Remove dead field brw_context::constant_map.
      i965: Remove dead field brw_wm_prog_data::error.
      glsl: Remove hash table from ir_set_program_inouts pass.
      i965: Refactor Gen6+ SF attribute override code.
      i965: Compute the maximum SF source attribute.
      i965: Fix the SF Vertex URB Read Length calculation for Sandybridge.
      i965: Fix the SF Vertex URB Read Length calculation for Gen7 platforms.
      mesa: Put extern "C" guards in renderbuffer.h.
      i965: Implement CopyTexSubImage2D via BLORP (and use it by default).
      i965/blorp: Support overriding destination alpha to 1.0.
      i965/blorp: Support blits between ARGB and XRGB formats.
      i965: Use BRW_NEW_CONTEXT for gen7_disable rather than BRW_NEW_BATCH.
      i965: Reorganize brw_bits to match the order in brw_context.h.
      i965: Add missing dirty bits to INTEL_DEBUG=state arrays.
      docs: Mark a few things done in GL3.txt.
      i965: Use derived state for Haswell's 3DSTATE_VF packet.
      glsl: Consolidate ir_expression constructors that use explicit types.
      glsl: Rework ir_reader to handle expressions with three operands.
      glsl: Convert mix() to use a new ir_triop_lrp opcode.
      i965: Add support for emitting the LRP instruction.
      i965/fs: Use the LRP instruction for ir_triop_lrp when possible.
      mesa: Add a new QueryCounter() hook for TIMESTAMP queries.
      i965: Implement the new QueryCounter() hook.
      i965: Write TIMESTAMP query values into the first buffer element.
      i965: Add a pile of comments to brw_queryobj.c.
      i965: Remove brw_query_object::first_index field as it's always 0.
      i965: Use query->last_index instead of the global brw->query.index.
      i965: Unify query object BO reallocation code.
      i965: Turn if (query->bo) into an assertion.
      i965: Replace the global brw->query.bo variable with query->bo.
      i965: Pull query BO reallocation out into a helper function.
      i965: Fix Crystal Well PCI IDs.
      i965: Fix off-by-one in query object result gathering.
      i965: Don't fill buffer with zeroes.
      i965: Fix INTEL_DEBUG=shader_time for Haswell.
      i965: Specialize SURFACE_STATE creation for shader time.
      i965: Make INTEL_DEBUG=shader_time use the RAW surface format.
      i965: Don't print a fatal-looking message if intelCreateContext fails.
      i965: Don't use texture swizzling to force alpha to 1.0 if unnecessary.
      glsl: Bump standalone compiler versions to 1.50.
      glsl: Add sampler2DMS/sampler2DMSArray types to GLSL 1.50.
      glsl: Add built-in functions for GLSL 1.50.
      i965/vs: Add IR dumping for immediates.
      i965: Tidy shader time printing code by using printf's field widths.
      i965: Fix INTEL_DEBUG=shader_time for fragment shaders with discards.
      mesa: Delete VERT_ATTRIB_GENERIC_NV and VERT_BIT_GENERIC_NV macros.
      mesa: Add new ctx->Stencil._WriteEnabled derived state flag.
      i965: Fix stencil write enable flag in 3DSTATE_DEPTH_BUFFER on Gen7+.
      i965: Use ctx->Stencil._WriteEnabled in DEPTH_STENCIL_STATE.
      i965: Remove fixed-function texture projection avoidance optimization.
      i965: Remove now dead brw_wm_prog_key::proj_attrib_mask field.
      i965: Delete brw_vs_constval.c and the brw_wm_input_sizes atom.
      i965: Remove BRW_NEW_WM_INPUT_DIMENSIONS dirty bit.
      i965: Turn brw->urb.vs_size and gs_size into local variables.
      i965: Use a variable for the push constant size in kB.
      glsl: Add an optimization pass to flatten simple nested if blocks.
      i965: Remove the BRW_NEW_INPUT_DIMENSIONS flag.
      i965: Remove brw->vb.info and struct brw_vertex_info.
      i965: Remove a few BRW_STATE_... enum values.
      intel: Require kernel 2.6.39 for relaxed relocation support.
      intel: Remove check for kernel 2.6.29.
      i965: Use tiling even for compressed textures.
      i965: Prefer Y-tiling on Gen6+.
      intel: Remove the texture_tiling driconf option.
      intel: Move the max_gtt_map_object_size estimation to intel_context.
      intel: Refactor code in intel_miptree_choose_tiling().
      intel: Fall back to X-tiling when larger than estimated aperture size.
      i965: Enable the Bay Trail platform.
      i965: Fix a mistake in the comments for software counters.
      mesa: Change "BRIAN PAUL" to "THE AUTHORS" in license text.
      mesa: Change "BRIAN PAUL OR IBM" to "THE AUTHORS" in license text.
      mesa: Add "OR COPYRIGHT HOLDERS" to license text disclaiming liability.
      mesa: Restore 78-column wrapping of license text in C-style comments.
      mesa: Restore 78-column wrapping of license text in C++-style comments.
      mesa: Fix up some final license word wrapping issues by hand.
      mesa: Fix unpack function for ETC2_SRGB8_PUNCHTHROUGH_ALPHA1.
      mesa: Add an unpack function for ARGB2101010_UINT.
      mesa: Add unpack functions for R/RG/RGB [U]INT8/16/32 formats.
      mesa: Add unpack functions for A/I/L/LA [U]INT8/16/32 formats.
      i965: Move is_math/is_tex/is_control_flow() to backend_instruction.
      glsl: Ignore redundant prototypes after a function's been defined.
      i965: Lower textureGrad() for samplerCubeShadow.
      i965/vs: Fix textureGrad() with shadow samplers on Haswell.
      i965: Delete dead intel_span.c symlink.
      i965: Update URB partitioning code for Haswell's GT3 variant.
      i965: Add chipset limits for the Haswell GT3 variant.
      mesa: Add comments about bit-ordering of new XRGB/XBGR formats.
      glsl: Copy _mesa_shader_type_to_index() to standalone scaffolding.
      glsl: Initialize ctx->ShaderCompilerOptions in standalone scaffolding.
      glsl: Pass struct shader_compiler_options into do_common_optimization.
      mesa: Move the mvp_with_dp4 flag to ShaderCompilerOptions.
      i965/vs: Set the PreferDP4 shader compiler option.
      glsl: Add a pass to flip matrix/vector multiplies to use dot products.
      docs: Mark a few things as in progress.
      intel: Don't spam "intelReadPixels: fallback to swrast" in non-PBO case.
      i965: Add cases for ir_binop_vector_extract that assert.
      i965: Add cases for ir_triop_vector_insert that assert.
      i965: Bump kernel requirement to 3.3 on Ivybridge.
      i965: Require hardware contexts (and thus Kernel 3.6) on Gen6+.
      i965: Disable pixel statistics in BLORP.
      i965: Rely on hardware contexts for query objects on Gen6+.
      i965: Add #defines for the pipeline statistics counter registers.
      i965: Create a BRW_NEW_META_IN_PROGRESS state flag.
      i965: Disable clipper statistics when meta operations are in progress.
      i965: Handle rasterizer discard in the clipper rather than SOL on Gen7.
      i965: Handle rasterizer discard in the clipper rather than GS on Gen6.
      i965: Implement transform feedback query support in hardware on Gen6+.
      i965: Add a macro for accessing the SO_WRITE_OFFSET[0-3] registers.
      i965: Remove dead code for Gen7 SOL without hardware contexts.
      i965: Stop using the kernel SOL reset feature.
      i965: Delete unused brw->sol.offset_0_batch_start field.
      i965: Remove software geometry query code.
      i965: Kill software primitive counting entirely.
      i965: Split BeginTransformFeedback hook into Gen6 and Gen7+ variants.
      glsl linker: compare interface blocks during interstage linking
      i965: Go back to using the kernel SOL reset feature.
      vbo: Ignore PRIMITIVE_RESTART_FIXED_INDEX for glDrawArrays().
      mesa: Add a helper function for determining the restart index.
      vbo: Use the new primitive restart index helper function.
      i965: Use the correct restart index for fixed index mode on Haswell.
      i965: Fix can_cut_index_handle_restart_index() for byte/short types.
      st/mesa: Go back to using ctx->Array.RestartIndex, not _RestartIndex.
      mesa: Ignore fixed-index primitive restart in ArrayElement().
      mesa: Delete the ctx->Array._RestartIndex derived state.
      Revert "i965: fix problem with constant out of bounds access (v2)"
      i965: Fix haswell_upload_cut_index when there's no index buffer.
      intel: Remove 'misc' parameter from CHIPSET macro in PCI ID tables.
      intel: Use the CHIPSET macro in the PCI ID tables for the device name.
      glsl: Bail on parsing if the #version directive is bogus.
      glsl: Parse "#version 150 core" directives.
      glcpp: Automatically #define GL_core_profile 1 on GLSL 1.50+.
      glsl: Allow the use of determinant() in GLSL 1.50.
      i965: Remove unused second parameter of brw_print_dirty_count().
      i965: Change return type of check_state() to bool.
      i965: Delete some dead state atom prototypes.
      i965: Emit invariant state once at startup on Gen6+.
      i965: Don't emit PIPELINE_SELECT from BLORP.
      i965: Disable unused pipeline stages once at startup on Gen7+.
      i965: Allocate push constant L3 space once at startup on Gen7+.
      intel: Reserve less batchbuffer space.
      Revert "i965: Disable unused pipeline stages once at startup on Gen7+."
      i965: Emit the BLEND_STATE pointer directly rather than via atoms.
      i965: Emit the CC state pointer directly rather than via atoms.
      i965: Emit the depth/stencil state pointer directly, not via atoms.
      i965: Implement 16-wide math on G45 and Ironlake.
      i965: Assume flexible hardware primitive restart exists in the future.
      glsl: Add simple vector type accessor helpers.
      glsl: Stop being clever with pointer arithmetic when fetching types.
      glsl: Don't use random pointers as an array of glsl_type objects.
      glsl: Streamline the built-in type handling code.
      i965: Add back strict type assertions for MAD and LRP.
      i965: Remove broken source type assertions from brw_alu3().
      i965/vs: Combine code generation's inst->opcode switch statements.
      i965: Split surface format code into a new file (brw_surface_formats.c).
      intel: Remove unused INTEL_MAX_FIXUP macro.
      i965: Remove redundant Gen3 PCI IDs.
      i965: Remove unused SUBPIXEL_* macros.
      i965: Remove use_early_z option.
      i965: Remove hw_stipple flag.
      i965: Delete hw_stencil flag.
      i965: Remove is_945.
      i915: Remove GLES 3.0 sRGB workaround.
      glsl/builtins: Fix ARB_texture_cube_map_array built-in availability.
      i965: Fix buffer object segfault since removal of system memory BOs.
      i965: Remove intel_buffer_object::source.
      i965: Delete dead intel_buffer_object::range_map_size field.
      i965: Remove some dead code.
      i965: Move contents of intel_extensions.h to intel_context.h.
      i965: Move contents of intel_clear.h to intel_context.h.
      i965: Delete brw_print_reg() function.
      i965: Remove "There are probably better ways" comment.
      i965: Delete pre-DRI2.3 viewport hacks.
      i965: Replace intel_state.c enums with those from brw_defines.h.
      i965: Replace fprintfs with assertions in GLenum comparison translators.
      i965: Remove the invalidate_state() vtable hook.
      i965: Move is_hiz_depth_format out of the vtable.
      i965: Remove render_target_supported from the vtable.
      i965: Move debug_batch hook out of the vtable.
      i965: Move annotate_aub out of the vtable.
      i965: Replace maxBatchSize variable with BATCH_SZ define.
      i965: Pull 3D texture layout code out into a helper function.
      i965: Combine GL_TEXTURE_CUBE_MAP_ARRAY case with the other array cases.
      i965: Remove fallthrough for Gen4 cube map layout.
      i965: Move i945_texture_layout_2d to brw_tex_layout.c
      i965: Tidy the brw_tex_layout.c copyright and file header comments.
      i965: Remove use of GLuint/GLint in brw_tex_layout.c.
      i965: Declare for-loop counters in the loop in brw_tex_layout.c.
      i965: Push intel_get_texture_alignment_unit call into brw_miptree_layout
      i965: Move the rest of intel_tex_layout.c into brw_tex_layout.c.
      i965: Add missing newline to blorp color clear perf_debug message.
      i965: Replace intel_context:needs_ff_sync with intel->gen == 5.
      i965: Remove i915 chip names.
      i915: Remove i965+ chip names.
      i965: Split code to set ctx->Const values into a helper function.
      i965: Move ctx->Const setup from intelInitContext to the new helper.
      i965: Replace #include "intel_context.h" with brw_context.h.
      i965: Add forward declarations of brw_context to a few places.
      i965: Remove pointless intel_context parameter from try_copy_propagate.
      i965: Pass brw_context to functions rather than intel_context.
      i965: Move intel_context::optionCache to brw_context.
      i965: Move intel_context::vtbl to brw_context.
      i965: Move front buffer rendering fields from intel_context to brw.
      i965: Move intel_context::reduced_primitive to brw_context.
      i965: Move intel_context's driconf flags to brw_context.
      i965: Move intel_context::bufmgr to brw_context.
      i965: Move intel_context::hw_ctx to brw_context.
      i965: Move intel_context::batch to brw_context.
      i965: Move intel_context::stats_wm to brw_context.
      i965: Move intel_context's framerate throttling fields to brw_context.
      i965: Move intel_context::no_batch_wrap to brw_context.
      i965: Move intel_context::perf_debug to brw_context.
      i965: Move intel_context::max_gtt_map_object_size to brw_context.
      i965: Move intel_context::upload to brw_context.
      i965: Move intel_context::NewGLState to brw_context.
      i965: Move intel_context::driContext to brw_context.
      i965: Store brw_context as the DRI driver private, not intel_context.
      i965: Delete unused intel_context::driFd field.
      i965: Move intel_context::intelScreen to brw_context.
      i965: Move intel_context::has_swizzling to brw_context.
      i965: Shorten context base class dereference chains.
      i965: Free brw, not intel.
      i965: Move intel_context::has_hiz to brw_context.
      i965: Move must_use/has_separate_stencil fields to brw_context.
      i965: Move intel_context::is_<platform> flags to brw_context.
      i965: Move intel_context::has_llc to brw_context.
      i965: Move intel_context::gen and gt fields to brw_context.
      i965: Delete intel_context entirely.
      i965: Cite the Ivybridge PRM for SFID enum values.
      i965: Cite the Ivybridge PRM for why the fake MRF range is what it is.
      i965: Cite the Ivybridge PRM for DP message descriptor fields.
      i965: Cite the 965 PRM for "the data cache is the sampler cache".
      i965: Delete "the data cache is the sampler cache" comments on Gen7+.
      i965: Cite the Ivybridge PRM for multisample surface format notes.
      i965: Cite the Sandybridge PRM for Gen7 stencil pitch requirements.
      i965: Cite the Ivybridge PRM for VS PIPE_CONTROL workarounds.
      i965: Update workaround flush comments for Gen6 3DSTATE_VS.
      i965: Cite the Ivybridge PRM for 3DSTATE_URB_* programming.
      i965: Remove old BSpec reference from BLORP's 3DSTATE_WM/PS packets.
      i965: Refer people to brw_tex_layout.c rather than the BSpec.
      i965: Cite the Ivybridge PRM for 3DSTATE_CLEAR_PARAMS notes.
      glsl: Silence the last shift/reduce conflict warning in the grammar.
      glsl: Fail the build if the grammar contains shift/reduce errors.
      glsl: Fix absurd whitespace conventions in the parser.
      i965: Add MOCS shift and mask for SURFACE_STATE entries.
      i965: Add #defines for Memory Object Control State fields on Gen7-7.5.
      i965: Combine URB code emission into a single group.
      glsl: Add a new ast_type_qualifier::has_layout() method.
      glsl: Add a new ast_type_qualifier::has_storage() method.
      glsl: Add a new ast_type_qualifier::has_auxiliary_storage() method.
      glsl: Handle most qualifier ordering in C code rather than the grammar.
      glsl: Disable ordering checks on most qualifiers for 420pack.
      glsl: Allow duplicate layout qualifiers with 420pack.
      glsl: Use merge_qualifier() when processing qualifier lists.
      glsl: Refactor parameter qualifier handling.
      glsl: Handle "const" as a parameter qualifier.
      glsl: Disable ordering checks for const parameters with 420pack.
      glsl: Change is_precision_statement to default_precision != none.
      glsl: Move precision handling to be part of qualifier handling.
      glsl: Allow precision qualifiers to be flexibly ordered with 420pack.
      glsl: Handle centroid qualifier ordering in C code, not the parser.
      glsl: Relax auxiliary storage ordering requirements with 420pack.
      glsl: Use has_layout() rather than a partial open coded version.
      glsl: Have the lexer return LAYOUT_TOK if 420pack is enabled.
      glsl: Parse the "binding" keyword and store it in ast_type_qualifier.
      glsl: Add validation for the "binding" qualifier.
      glsl: Add ir_variable fields for explicit bindings.
      glsl: Propagate explicit binding information from AST to IR.
      glsl: Cross-validate explicit binding points.
      glsl: Delete unused code for handling samplers in array-initializers.
      glsl: Add plumbing for handling uniform binding qualifiers.
      glsl: Handle the binding qualifier for arrays of samplers.
      glsl: Propagate UBO binding qualifier into UBO member variables.
      glsl: Handle the binding qualifier for UBO variables.
      i965: Enable the GL_ARB_shading_language_420pack extension on Gen6+.
      st/mesa: Enable the ARB_shading_language_420pack extension for 1.30+.
      docs: Remove <em> obfuscation on public mailing list addresses.
      mesa: Bump version to 9.3.0-devel.
      Revert "i965: Delete pre-DRI2.3 viewport hacks."
      docs: Mark ARB_vertex_attrib_binding as started.
      glsl: Classify "layout" like other identifiers.
      glsl: Disallow auxiliary storage qualifiers on FS outputs.
      glsl: Remove shader stage checking for extension handling.
      i965: Don't create a swrast context on ES2+.
      mesa: Remove broken assertion about enabled texture targets.
      glsl: Change the lexer's namespace.
      glsl: Switch from the deprecated YYLEX_PARAM to %lex-param.
      mesa/program: Change the program parser's namespace.
      mesa/program: Switch from the deprecated YYLEX_PARAM to %lex-param.
      i965: Delete the BATCH_LOCALS macro.
      glsl: Fix NULL pointer dereferences when linking fails.
      glsl: Disallow interpolation qualifiers on non-input/output variables.
      i965: Initialize the maximum number of GS threads on Haswell.
      i965: Don't allocate curbe buffers on Gen6+.
      i965: Tidy preprocessor macros for SO_NUM_PRIMS_WRITTEN registers.
      i965: Tidy preprocessor macros for SO_PRIM_STORAGE_NEEDED registers.
      i965: Initialize the intel_context::bufmgr pointer earlier.
      i965: Add #defines for the MI_LOAD_REGISTER_MEM command.
      i965: Remember to call intel_prepare_render() before blitting.
      i965/fs: Log a performance warning if skipping 16-wide due to pulls.
      i965/fs: Explicitly disallow CSE on predicated instructions.
      i965/fs: Consider predicated SEL instructions as whole variable writes.
      i965/fs: Optimize IF/MOV/ELSE/MOV/ENDIF to SEL when possible.
      i965/fs: Remove extraneous newline in dump_instruction() for CMP.
      i965/fs: Add dump_instruction() support for ARF destinations.
      i965: Mark a few brw_draw_upload.c functions as non-static
      i965/gen7+: Mark upload_3dstate_so_decl_list as non-static (v2)
      i965: Force X-tiling for 128 bpp formats on Sandybridge.
      i965/fs: Fix Sandybridge regressions from SEL optimization.
      i965: Add Gen6 depth stall flushes before disabling depth in BLORP.
      i965: Add Gen7 depth stall flushes before disabling depth in BLORP.
      i965: Dump more information about batch buffer usage.
      i965: Move GL_APPLE_object_purgeable functionality into a new file.
      i965: Split intel_upload code out into a separate file.
      i965: Improve comments for driver hooks in intel_buffer_object.c.
      i965/fs: Skip global copy propagation step.
      i965/fs: Switch to a do-while loop in copy propagation dataflow.
      i965/fs: Rename "cont" to "progress" in dataflow algorithm.
      i965/fs: Separate the updating of liveout/livein.
      i965/fs: Rename setup_kills() to setup_initial_values().
      i965/fs: Create the COPY() set for use in copy propagation dataflow.
      i965/fs: Simplify liveout calculation.
      i965/fs: Use the COPY set in the calculation for liveout.
      i965/fs: Properly initialize the livein/liveout sets.
      i965/fs: Drop unnecessary and incorrect liveout initialization.
      i965/fs: Skip the initial block when updating livein/liveout.
      i965/fs: Fully recompute liveout at each step.
      i965/fs: Fix computation of livein.
      i965/fs: Re-enable global copy propagation.
      i965: Split sampler count variable to be per-stage.
      i965: Un-hardcode border color table from upload_default_color.
      i965: Un-hardcode border color table from update_sampler_state().
      i965: Upload separate per-stage sampler state tables.
      i965: Make upload_sampler_state_table a virtual function.
      i965: Upload separate VS and FS sampler state tables.
      i965: Split the brw_samplers atom into separate FS/VS stages.
      i965: Make sampler counts available for the entire drawing operation.
      i965: Shorten sampler loops in key setup.
      i965: Use SURF_INDEX_DRAW() for drawbuffer binding table indices.
      i965/fs: Track the binding table size in brw_wm_prog_data.
      i965/fs: Make the FS binding table as small as possible.
      i965/vs: Plumb brw_vec4_prog_data into vec4_generator().
      i965/vs: Rework binding table size calculation.
      i965: Make the VS binding table as small as possible.
      i965: Shorten sampler loops in precompile key setup.
      i965/fs: Add code to print out global copy propagation sets.
      meta: Set correct viewport and projection in decompress_texture_image.
      mesa: Specify a better GL_MAX_SERVER_WAIT_TIMEOUT limit.
      mesa: Set query->EverBound in glQueryCounter().
      glsl: Bump standalone compiler versions to 3.30.
      glsl: Add built-in function prototypes for GLSL 3.30
      i965/vs: Use a fixed set of register classes.
      i965/vs: Expose the payload registers to the register allocator.
      i965/vs: Move base_reg_count computation to brw_alloc_reg_set().
      i965/vs: Allocate register set once at context creation.
      i965: Allocate just enough space for user clip planes in uniform arrays.
      i965/vs: Detect GRF sources in split_virtual_grfs send-from-GRF code.
      i965/fs: Detect GRF sources in split_virtual_grfs send-from-GRF code.
      i965: Remove unused ATTRIB_BIT_DWORDS define.
      i965: Combine brw_emit_prim and gen7_emit_prim.
      i965: Use the proper element of the prim array in brw_try_draw_prims.
      i965: Actually check every primitive for cut index support.
      i965: Rename "prim" parameter to "prims" where it's an array.
      mesa: Rename gl_context::swtnl_im to vbo_context; use proper type.
      i965/vec4: Only zero out unused message components when there are any.
      glsl: Store a predicate for whether a built-in signature is available.
      glsl: Convert ir_function_signature::is_builtin to a method.
      glsl: Mark _mesa_glsl_parse_state::is_version() as const.
      glsl: Add a method to tell whether a built-in is available.
      glsl: Pass _mesa_glsl_parse_state into matching_signature and such.
      glsl: Skip unavailable built-ins when matching signatures.
      glsl: Skip unavailable built-ins when printing out similar candidates.
      glsl: Initialize lod_info in the ir_texture constructor.
      glsl: Add missing type inference support for ARB_gpu_shader5 unops.
      glsl: Add an ir_expression triop constructor with type inference.
      glsl: Add IR builder support for triops.
      glsl: Add IR builder support for conditional assignments.
      glsl: Add IR builder support for generating return statements.
      glsl: Add a new ir_builder::dotlike() function.
      glsl: Expose IR builder support for arbitrary swizzling.
      glsl: Add IR builder shortcuts for a bunch of random opcodes.
      glsl: Add optional parameters to the ir_factory constructor.
      glsl: Write a new built-in function module.
      glsl: Switch to the new built-in function module.
      glsl: Remove builtin_compiler from the build system.
      glsl: Delete old built-in function generation code.
      glsl: Add missing type inference for ir_binop_bfm.
      build: Delete cross-compiling macros.
      glsl: Rename ir_function_signature::builtin_info to builtin_avail.
      Revert "i965/vec4: Only zero out unused message components when there are any."
      i965/vec4: Simplify the computation of coord_mask and zero_mask.
      i965/vec4: Only zero out unused message components when there are any.
      i965: Add an assertion that writemask != NULL for non-ARFs.
      glsl: Add a new glsl_type::sampler_coordinate_components() function.
      glsl: Use sampler_coordinate_components instead of passing it by hand.
      mesa: Disallow TransformFeedbackVaryings when active.
      mesa: Track the vertex program active at BeginTransformFeedback() time.
      mesa: Reject ResumeTransformFeedback if the wrong program is bound.
      mesa: Disallow relinking if a program is used by an active XFB object.
      i965: Add comments to the new brw_state_state structure's fields.
      i965: Increase the size of brw_stage_state::surf_offset.
      i965: Use brw_stage_state for WM data as well.
      glsl/tests: Add a test for properties of sampler types.
      glsl/tests: Update .gitignore for new unit test.
      i965: Introduce a prog_data temporary in gen6_upload_wm_push_constants.
      i965: Set brw_stage_state::push_const_size for PS constants.
      i965: Use gen7_upload_constant_state for 3DSTATE_CONSTANT_PS as well.
      i965: Remove MIPLAYOUT_BELOW from Gen4-6 constant buffer surface state.
      i965: Rename brw_{fs,vec4}_emit.cpp to brw_{fs,vec4}_generator.cpp.
      i965: Update comments in brw_vec4_upload_binding_table().
      i965: Convert loop to memcpy in brw_vec4_upload_binding_table().
      i965: Generalize brw_vec4_upload_binding_table() beyond vec4 stages.
      i965: Use brw_upload_binding_table() for the pixel shader as well.
      i965: Move binding table code to a new file, brw_binding_tables.c.
      i965: Fix brw_vs_prog_data_compare to actually check field members.
      i965: Fix brw_gs_prog_data_compare to actually check field members.
      glsl: Delete builtin_builder::shader when destroying built-ins.
      i965: Fix writemask != 0 assertions on Sandybridge.
      i965: Fix off by one errors in texture buffer size calculations.
      i965: Refactor Gen7+ SURFACE_STATE setup for buffer surfaces.
      i965: Refactor Gen4-6 SURFACE_STATE setup for buffer surfaces.
      ralloc: Introduce new macros for defining C++ new/delete operators.
      glsl: Use the new DECLARE_R[Z]ALLOC_CXX_OPERATORS in a bunch of places.
      i965, mesa: Use the new DECLARE_R[Z]ALLOC_CXX_OPERATORS macros.
      mesa: Remove 'invalidate_state' parameter to _mesa_dirty_texobj().
      glsl: Create and use a has_explicit_attrib_location() helper.
      glsl: Create and use a has_uniform_buffer_objects() helper.
      mesa: Add core support for the GL_AMD_performance_monitor extension.
      i965: Add support for GL_AMD_performance_monitor on Ironlake.
      i965: Add #define for MI_REPORT_PERF_COUNT on Gen6+.
      i965/fs: Don't double-accept operands of logical and/or/xor operations.
      docs: Mark a few more things as "in progress" in GL3.txt.
      i965/blorp: Add an is_render_target parameter to surface_info::set.
      i965/blorp: Add support for non-render-target formats.
      i965/blorp: Use R16_UNORM for Z16 surfaces.
      i965/blorp: Use R32_FLOAT for Z32F surfaces.
      i965/blorp: Explain why Z24 can't use a sensible format.
      i965/blorp: Rework sRGB override behavior.
      i965/blorp: Allow format conversions for CopyTexSubImage.
      i965/fs: Short-circuit a loop in live variable analysis.
      i965/fs: Rename num_vars to num_vgrfs in live interval analysis.
      i965/fs: Create a helper function for invalidating live intervals.
      i965/fs: Remove start/end aliases in compute_live_intervals().
      i965/fs: Invalidate live intervals when compacting; don't fix them.
      i965: Rename brwCreateContext's error parameter to dri_ctx_error.
      i965: Pull out INTEL_DEBUG handling into new intel_debug.[ch] files.
      i965: Update the comment about viewport hacks.
      i965: Move a bunch of code from intelInitContext to brwCreateContext.
      i965: Pull most driconf option handling into a centralized function.
      i965: Remove #define name from PCI ID table.
      i965: Add the family name to the PCI ID table.
      i965: Add a new brw_device_info structure.
      i965: Delete the INTEL_SEPARATE_STENCIL override.
      i965: Replace some intel_screen fields with brw_device_info references.
      i965: Move hardware limits to brw_device_info.
      i965: Move device quirks to brw_device_info.
      i965: Move hardware feature flags to brw_device_info.
      i965: Remove the brw_context::emit_state_always flag.
      i965: Move state setup from brwCreateContext to brw_init_state().
      i965: Remove has_aa_line_parameters.
      i965: Move memset of TextureFormatSupported to brw_init_surface_formats.
      i965: Merge intel_context.c into brw_context.c.
      i965: Merge intelInitFunctions() and brwInitFunctions().
      i965: Make brwInitFunctions take brw_context rather than intel_screen.
      i965: Move viewport driver hook setup to brw_init_driver_functions.
      i965: Merge intelInitContext into brwCreateContext.
      i965: Move DriverFlag initialization to brw_init_state().
      i965: Move need_workaround_flush = true to intel_batchbuffer_init.
      mesa: Move ROUND_DOWN_TO() macro from i915/i965 to macros.h.
      mesa: Move U_FIXED/S_FIXED macros from i965 to macros.h.
      i965: Delete our copy of likely/unlikely macros.
      i965: Merge intel_context.h into brw_context.h.
      i965: Un-virtualize brw_finish_batch().
      i965: Un-virtualize brw_new_batch().
      i965: Unindent the body of intelDestroyContext.
      i965: Replace dri_bo_release with drm_intel_bo_unreference.
      i965: Merge brw_destroy_context() into intelDestroyContext().
      i965: Fold brwInitVtbl() into brwCreateContext().
      i965: Enable OpenGL 3.3 and GLSL 3.30.
      docs: Note that we support OpenGL 3.3 in the release notes.
      i965: Mark G45 as having surface tile offset support.
      i965: Drop unused simple_list.h includes.
      i965: Implement ARB_texture_mirror_clamp_to_edge.
      i965: Only emit interpolation setup if there are actual FS inputs.
      i965: Move flushing out of write_reg and into the callers.
      i965: Expose write_reg() as brw_store_register_mem64().
      i965: Weaken the flushing in gen7_end_transform_feedback().
      i965: Emit post-sync non-zero flush before 3DSTATE_GS_SVB_INDEX.
      i965: Emit post-sync non-zero flush before 3DSTATE_DRAWING_RECTANGLE.
      i965: Also guard 3DSTATE_DRAWING_RECTANGLE with a flush in blorp.
      i965: Move post-sync non-zero flush for 3DSTATE_MULTISAMPLE.
      i965: Also emit HIER_DEPTH and STENCIL packets when disabling depth.
      i965: Also emit HiZ and Stencil packets when disabling depth on Gen6.
      mesa: Separate transform feedback object initialization from allocation.
      st/mesa: Use the new _mesa_init_transform_feedback_object() helper.
      i965: Create a new brw_transform_feedback_object subclass.
      i965: Implement Pause/ResumeTransformfeedback driver hooks on Gen7+.
      mesa: Add a new GetTransformFeedbackVertexCount() driver hook.
      i965: Mark brw_draw_prims tfb_vertcount parameter as unused.
      i965: Implement glDrawTransformFeedback().
      i965: Initialize batchbuffer and state modules before extensions.
      i965: Enable ARB_transform_feedback2 on Gen7+ if register writes work.
      i965: Create a temporary for transform feedback output components.
      i965: Explicitly maintain a count of SO_DECL structures emitted.
      i965: Add support for gl_SkipComponents[1234].
      i965: Enable the ARB_transform_feedback3 extension on Gen7+.
      i965: Enable the ARB_transform_feedback_instanced extension on Gen7+.
      docs: List transfom_feedback{2,3,instanced} for i965 in release notes.
      i965: Fix brw_store_register_mem64 to stay within a single batch.
      i965: Combine gen6_clip_state.c and gen7_clip_state.c.
      i965: Expose brw_reg_from_fs_reg() to other files.
      i965: Virtualize emit_buffer_surface_state().
      i965: Use the new emit_buffer_surface_state() vtable entry.
      i965: Unvirtualize brw_create_constant_surface; delete Gen7+ variant.
      i965: Combine {brw,gen7}_update_texture_buffer_surface() functions.
      i965: Use has_surface_tile_offset in depth/stencil alignment workaround.
      glsl: Enable dFdx, dFdy, and fwidth by default in GLSL ES 3.00.
      Revert "i965: Add support for GL_AMD_performance_monitor on Ironlake."

Klemens Baum (1):
      configure.ac: better detection of LLVM version

Knut Andre Tidemann (1):
      targets/egl-static: fix link failure to libwayland-drm

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

Kristian Høgsberg (132):
      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()
      egl/wayland: Update to Wayland 0.99 API
      wayland: Remove 0.85 compatibility #ifdefs
      wayland: Drop support for ill-defined, unused wl_egl_pixmap
      gbm: Use the kms dumb ioctls for cursor instead of libkms
      egl: Only enable GLX backend if X11 EGL platform is enabled
      egl/wayland: Add invalidate back in eglSwapBuffers()
      egl: Update to revision 19987 of eglext.h
      egl: Add extension infrastructure for EGL_EXT_buffer_age
      egl_dri2: Remove unused struct dri2_egl_buffer from header file
      egl/wayland: Remove confusing comment about front buffer rendering
      egl/wayland: Remove kooky flush code
      egl/gbm: Implement EGL_EXT_buffer_age
      egl/wayland: Pull color buffers from dri2_surf->color_buffers pool
      egl/wayland: Implement EGL_EXT_buffer_age
      egl-wayland: Make sure we allocate a back buffer even if nothing was rendered
      egl-wayland: Fix left-over wl_display_roundtrip() usage
      egl/wayland: Don't block on EGL_DEFAULT_DISPAY under wayland
      wayland: allocate a __DRIimage for the color buffer
      Add dri image entry point for creating image from fd
      wayland: Add prime fd passing as a buffer sharing mechanism
      egl_dri2: Lower __DRI_IMAGE version requirement back to 1
      gallium-egl: Fix compile errors introduced in de315f76a
      wayland: Handle global_remove event as well
      gallium-egl: Commit the rest of the native_wayland_drm_bufmgr_helper v2 patch
      egl: Also add EGL_TEXTURE_FORMAT as a valid eglQueryWaylandBufferWL attribute
      wayland: Don't rely on static variable for identifying wl_drm buffers
      wayland: Only pass wl_drm instance to gbm when using gbm platform
      egl_dri2: Match X11 visuals using rgba masks instead of depth
      egl_dri2: Remove depth argument from dri2_add_config()
      egl_dri2: Set NativeVisualID to the matching GBM config for the gbm platform
      dri/common: Add support for creating ARGB2101010 configs
      i965: Create ARGB2101010 DRI configs
      dri: Add __DRIimage support for the ARGB2101010 format
      gbm: Add support for gbm bos and surfaces using GBM_FORMAT_ARGB2101010
      Revert "i965: Create ARGB2101010 DRI configs"
      gbm-dri: Support importing RGB565 buffers

Kristian Lehmann (1):
      Fixed and/or order mistake, resulting in compiling llvmpipe without llvm installed

Kurt Daverman (1):
      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()

Kyle McMartin (1):
      llvmpipe: use MCJIT on ARM and AArch64

Laurent Carlier (8):
      automake: add missing inclusion of GL headers
      automake: convert libOSmesa
      r200: fix build failure introduced with cbbcb0247e6aa8d7adc274a94206ee02f9c70bea
      r200: fix build regression introduced with 9a32203e1618486e87c7baf494134e05f0e38cf3
      mesa/program: remove useless YYID
      gallivm: Fix build - Remove TargetOptions.RealignStack for llvm>=3.4
      r600g: Fix build failure introduced with r600_texture.c consolidation
      clover: fix building with llvm-3.4 since rev191922

Lauri Kasanen (25):
      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
      configure: Fix build with automake < 1.11
      radeon/uvd: Fix build failure with non-standard libdrm installation prefix
      r600/sb: Fix build failure with non-standard libdrm installation prefix
      st/xvmc/tests: Fix build failure, v2
      r600g: Correctly initialize the shader key, v2

Luca Barbieri (4):
      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 (11):
      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
      nv50,nvc0: expose ARB_map_buffer_alignment

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

Maarten Lankhorst (53):
      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
      makefiles: use configured name for -ldrm* where possible
      st/vdpau: Fix vlVdpVideoSurfaceSize for interlaced buffers
      automake: strip LLVM_CXXFLAGS and LLVM_CPPFLAGS too
      vl/compositor: fix weave shader bugs
      vl/video_buffer: fix up surface ordering for the interlaced case
      nvc0: Add support for video buffer
      nv50: add space checks to clear functions, and respect depth
      nvc0: add space checks to clear functions
      nvc0: add support for accelerated video decoding through the dedicated engines
      vl: round next_msc to integer frame, and kill skew_msc
      gallium/build: Fix visibility CFLAGS in automake
      radeon/llvm: Do not link against libgallium when building statically.
      nvc0: Fix fd leak in nvc0_create_decoder
      nvc0: fixup video decoding with 2D_ARRAY
      nvc0: fix up video buffer alignment requirements
      nvc0: kill assert in ppp code
      vl/mpeg12: fix mpeg-1 bytestream parsing
      nvc0: do not set tiled mode on gart bo when fence debugging is used
      vl/mpeg12: handle mpeg-1 bitstreams more correctly
      nvc0: fix push_space checks for video decoding
      nvc0: set rsvd_kick correctly
      nvc0: allow frame dropping in h264
      osmesa: link against static libglapi library too to get the gl exports
      nvc0: force use of correct firmware file
      gallium/osmesa: link against static libglapi library too to get the gl exports
      gallium/osmesa: add same checks to OSMesaMakeCurrent as the other osmesa
      glapi/gen: build temporary files in the build directory
      nvc0: restore viewport after blit
      st/dri: do not create a new context for msaa copy

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

Manfred Ernst (1):
      mesa: Fix bug in unclamped float to ubyte conversion.

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

Marcin Baczyński (2):
      configure: fix gcc version check
      configure: allow C{,XX}FLAGS override

Marcin Slusarz (55):
      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
      nv50: fix build after "nv50: fix printf warning"
      dri/nouveau: NV17_3D class is not available for NV1a chipset

Marek Olšák (1977):
      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
      r600g: fix printf warning
      r600g: remove unused function
      r600g: simplify flushing
      r600g: consolidate initialization of common state functions
      r600g: cleanup state function names
      r600g: put constant buffer state into an array indexed by shader type
      r600g: consolidate set_sampler_views functions
      r600g: consolidate set_viewport_state functions
      r600g: do fine-grained sampler state updates
      r600g: put sampler states and views into an array indexed by shader type
      r600g: add support for geometry shader samplers and constant buffers
      r600g: initialize the first CS just like any other CS
      r600g: remove unused state ID definitions
      r600g: atomize stencil ref state
      r600g: atomize viewport state
      r600g: atomize blend color
      r600g: atomize clip state
      r600g: fix the number of CS dwords of cb_misc_state
      r600g: fix computing how much space is needed for a draw command
      r600g: add clip_misc_state for clip registers emitted in draw_vbo
      r600g: emit the primitive type and associated regs only if the type is changed
      r600g: convert the remnants of VGT state into immediate register writes/atoms v4
      r600g: don't use a staging resource for large transfers
      radeonsi: 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: consolidate decompression code for the blitter
      r600g: don't snoop context state while building shaders
      r600g: atomize framebuffer state
      r600g: remove unused CB registers from register lists
      r600g: remove now-unused SURFACE_BASE_UPDATE logic
      r600g: remove initialization of unused loop register tables
      r600g: use CS helpers to emit streamout state
      r600g: set QUANT_MODE on Cayman too
      draw: fix non-indexed draw calls if there's an index buffer
      docs: fixup GL4.3 TODO list
      r600g: use invalid DB hardware formats to disable depth/stencil
      r600g: flush FMASK and CMASK when changing colorbuffers on Evergreen
      r600g: fix instance divisor on Cayman
      r600g: fix RSQ of negative value on Cayman
      r600g: fix EXP on Cayman
      softpipe: fix set_framebuffer_state with uninitialized surfaces past nr_cbufs-1
      gallium: add PIPE_CAP_TEXTURE_MULTISAMPLE
      gallium: add blit into the interface
      gallium/u_blitter: check PIPE_CAP_TEXTURE_MULTISAMPLE
      gallium/u_blitter: facilitate co-existence with the Draw module
      gallium/u_blitter: add ability to disable and restore the render condition
      gallium/u_blitter: add gallium blit implementation
      gallium/u_blitter: add helper for blitting via resource_copy_region
      gallium: add helpers for dumping pipe_box and pipe_blit_info
      gallium: implement blit in driver wrappers
      i915g: implement blit
      llvmpipe: implement blit
      nv30: use util_format_is_supported
      nv30: implement blit
      r300g: implement blit
      r600g: implement blit
      radeonsi: implement blit
      softpipe: implement blit
      svga: implement blit
      st/mesa: implement BlitFramebuffer using gallium blit
      st/mesa: implement decompress_with_blit using gallium blit
      gallium: remove resource_resolve
      glx/dri2: use uint64_t instead of double to represent time for FPS calculation
      gallium: allow debug helpers in the release build
      r600g: fix streamout on RS780 and RS880
      r600g: don't modify pipe_resource in resource_copy_region, fixing race condition
      r600g: ensure PERFECT_ZPASS+NOOP_CULL_DISABLE are 0 for blits+decompression
      r600g: fix possible issue with stencil mipmap rendering
      llvmpipe: remove unused variables to fix compile warnings
      r600g: remove unused variables to fix compile warnings
      softpipe: initialize quadColor2 to fix compile warnings
      mesa: remove unused variables to fix compile warnings
      st/mesa: remove unused variables to fix compile warnings
      i915g: fix unused variable and type conversion warnings
      nv30: fix type conversion warning
      nv50: fix printf warning
      r600g: remove the "atom" variable from r600_command_buffer
      r600g: inline r600_atom_dirty
      r600g: atomize blend state
      r600g: remove the dual_src_blend flag from the shader key
      r600g: atomize fetch shader
      r600g: atomize polygon offset state
      r600g: atomize scissor state
      r600g: initialize SQ_VTX_SEMANTIC_* in the start_cs command buffer
      r600g: sort variables in r600_context
      r600g: atomize rasterizer state
      r600g: atomize depth-stencil-alpha state
      r600g: emit PS_PARTIAL_FLUSH at the beginning of CS
      r600g: move DB_SHADER_CONTROL into db_misc_state
      r600g: move SQ_GPR_RESOURCE_MGMT_1 into new config_state
      st/mesa: remove useless checking in reset_cache
      st/mesa: use transfer_inline_write in st_texture_image_data
      softpipe: remove unused functions
      st/mesa: use the renderbuffer chosen by core Mesa in CopyTexSubImage
      gallium: unify transfer functions
      r600g: inline r600_translate_index_buffer
      r600g: put user indices in the command stream for small index counts
      radeonsi: remove unused local variables
      radeonsi: fixup the return type of is_format_supported
      radeonsi: handle unhandled CAPs
      r600g: implement MSAA resolving for 8-bit and 16-bit integer formats
      r600g: move shader structures into r600_shader.h
      st/mesa: fix integer texture border color for some formats (v2)
      r600g: cleanup create_sampler_state functions
      r600g: emit the border color only when it's needed
      gallium: remove unused data pointer from pipe_transfer
      r300g: fix texture border color for sRGB formats
      r600g: advertise 32 fragment shaders inputs, not 34
      r600g: advertise 32 streamout vec4 outputs
      mesa: bump MAX_VARYING to 32
      r600g: implement texturing with 8x MSAA compressed surfaces for Evergreen
      gallium: add start_slot parameter to set_vertex_buffers
      r600g: use better sample positions for 8x MSAA
      st/mesa: don't use _NEW_PROGRAM where ST_NEW_xxx_PROGRAM is sufficient
      mesa: implement ARB_map_buffer_alignment
      gallium: expose ARB_map_buffer_alignment on Radeon
      mesa: remove ARB_copy_buffer extension enable flag
      mesa: remove ARB_transpose_matrix extension enable flag
      mesa: remove ARB_window_pos extension enable flag
      mesa: remove EXT_compiled_vertex_array extension enable flag
      mesa: remove EXT_draw_range_elements extension enable flag
      mesa: remove EXT_packed_pixels extension enable flag
      mesa: remove EXT_rescale_normal extension enable flag
      mesa: remove EXT_separate_specular_color extension enable flag
      mesa: move EXT_texture3D enabling to _mesa_init_extensions
      mesa: don't always enable OES_standard_derivatives
      mesa: remove APPLE_packed_pixels extension enable flag
      mesa: remove IBM_multimode_draw_arrays extension enable flag
      mesa: remove IBM_rasterpos_clip extension enable flag
      mesa: remove NV_light_max_exponent extension enable flag
      mesa: remove NV_texgen_reflection extension enable flag
      mesa: remove SGIS_texture_lod extension enable flag
      mesa: remove NV_read_buffer extension enable flag
      r600g: use SQ_VTX_SEMANTIC_CLEAR to clear the semantic registers
      draw: fix assertion failure in draw_emit_vertex_attr
      gallium/u_vbuf: skip processing of buffers unused by the vertex element state
      gallium/u_vbuf: optimize looping over the list of buffers to upload
      gallium/u_vbuf: document how it works
      r600g: fix abysmal performance in Reaction Quake
      r600g: re-enable handling of DISCARD_RANGE, improving performance
      vbo: fix glVertexAttribI* functions
      configure.ac: require libdrm_radeon 2.4.40
      r600g: add in-place DB decompression and texturing with DB tiling
      gallium/u_blitter: handle PIPE_TEXTURE_CUBE_ARRAY in is_box_inside_resource
      mesa: add MaxNumLevels to gl_texture_image, remove MaxLog2
      mesa: use MaxNumlevels in _mesa_test_texobj_completeness
      mesa: fix error checking of TexStorage(levels) for array and rect textures
      st/mesa: fix guessing the base level size
      st/mesa: fix computation of last_level during texture creation
      st/mesa: fix computation of last_level in GenerateMipmap
      r600g: remove redundant parameter in r600_init_surface
      r600g: use LINEAR_ALIGNED tiling for staging textures, reorder the code
      r600g: use LINEAR_ALIGNED tiling for 1D textures
      r600g: untiled window-system buffers should be LINEAR_ALIGNED
      r300g: fix crash since the set_vertex_buffers(start_slot) change
      r300g: don't call buffer_unmap in draw functions
      r600g: use LINEAR_ALIGNED tiling for 1D array textures and if height0 <= 3
      r600g: fix ARB_map_buffer_alignment with unaligned offsets and staging buffers
      r600g: fix broken streamout if streamout_begin caused a context flush
      radeonsi: correct texture memory size for Z32F_S8X24
      radeonsi: remove redundant parameter in r600_init_surface
      mesa: fix BlitFramebuffer between linear and sRGB formats
      configure.ac: print LLVM flags
      configure.ac: consolidate stripping unwanted LLVM flags
      configure.ac: look for whole words in LLVM flags, not prefixes
      configure.ac: remove -fomit-frame-pointer from LLVM flags
      st/mesa: add support for GL core profiles
      st/mesa: allow forward-compatible contexts and set Const.ContextFlags
      mesa: move some helper functions from fboobject.c to glformats.c
      gallium/postprocess: share pipe_context and cso_context with the state tracker
      r300g: handle map flag DISCARD_WHOLE_RESOURCE
      r300g: fix revoking hyperz access
      r300g: fix memory leaks in texture_create error paths
      r300g: refuse to create too large textures
      glx: move the glFlush call one layer down
      glx/dri2: add and use new driver hook flush_with_flags
      st/mesa: make st_flush do what glFlush does
      st/dri: implement new driver hook flush_with_flags
      Revert "r300g: fix occlusion queries when depth test is disabled or zbuffer is missing"
      r300g: clear the ZB cache before clearing ZMASK or HIZ
      r300g: enable Hyper-Z by default on r500
      r300g: add blacklist for apps that shouldn't steal hyperz access
      r300g: increment num_z_clears only if we have Hyper-Z
      glx/dri2: set the __DRI2_FLUSH_DRAWABLE flag where it should be set
      trace: dump pipe_resource::nr_samples
      r600g: transfers of MSAA color textures should do the resolve
      gallium/u_blitter: fix conflict with u_memory.h
      st/mesa: implement CopyTexSubImage for MSAA framebuffers
      st/dri: always allocate private depth-stencil buffers
      st/dri: refactor dri_fill_in_modes
      st/dri: don't expose MSAA configs with accumulation buffer
      gallium: pass the current context to the flush_front state tracker function
      st/dri: implement MSAA for GLX/DRI2 framebuffers
      st/mesa: remove a weird msaa hack
      gallium: manage render condition in cso_context and fix postprocessing w/ it
      gallium/cso: don't use the pipe_error return type where it's not needed
      gallium/util: move util_try_blit_via_copy_region to u_surface.c
      svga: stop using pipe_surface::usage
      gallium: remove pipe_surface::usage
      mesa: disallow creation of GL 3.1 compatibility contexts
      mesa: don't advertise ARB_texture_buffer_object in legacy contexts
      st/dri: add a way to force MSAA on with an environment variable
      winsys/radeon: don't use BIND flags, add a flag for the cache bufmgr instead
      r600g: use u_upload_mgr for allocating staging transfer buffers
      gallium/util: add a simple allocator for suballocating from a large buffer
      r600g: suballocate memory for the STRMOUT_BUFFER_FILLED_SIZE register
      r600g: suballocate memory for fetch shaders from a large buffer
      r600g: use r600_get_temp to get temporaries for CLIPDIST shader outputs
      r600g: lower stream outputs with dst_offset < start_component
      r600g: try to fix streamout for the cases where BURST_COUNT > 0
      r600g: refactor and make streamout dumping more informative
      r600g: add assertions to prevent creation of invalid surfaces
      gallium/tests: fix build breakage after pipe_surface::usage removal
      r600g: don't suspend TIME_ELAPSED queries during flushing
      r600g: remove a false comment
      winsys/radeon: the env var RADEON_NOOP can be used to skip CS ioctls
      r600g: always use a tiled resource as the destination of MSAA resolve
      r600g: remove redundant parameter alloc_bo from r600_texture_create_object
      r600g: rename GPU_FLUSH -> INVAL_READ_CACHES
      r600g: fix int->bool conversion in fence_signalled
      radeonsi: fix int->bool conversion in fence_signalled
      gallium: extend pipe_context::flush for it to accept an END_OF_FRAME flag
      gallium/radeon: send the END_OF_FRAME flag to the DRM
      mesa: allow TEXTURE_CUBE_MAP_ARRAY in GetTexImage
      gallium/util: complete implementation of util_dump_transfer
      gallium/u_blitter: remove useless parameter from blitter_default_dst_texture
      gallium/u_blitter: unify some parameters into a dstbox parameter in blit_generic
      gallium/u_blitter: minor simplification
      gallium/u_blitter: fix blitting TEXTURE_CUBE_ARRAY with a non-zero cube index
      gallium/u_blitter: implement 3D blitting
      st/mesa: fix GetTexImage for compressed cubemaps
      st/mesa: try to find the format matching format+type in decompressed_with_blit
      gallium/util: remove unused helper util_create_rgba_texture
      st/mesa: fix GetTexImage for compressed 2D array textures
      st/mesa: fix CopyTexSubImage fallback for 1D array textures
      st/mesa: accelerate CopyTexSubImage for 1D array textures
      st/mesa: fix assertion failures with 2101010 vertex formats
      r600g: implement 3D transfers
      r300g: don't set PIPE_BIND flags for internal textures
      r300g/swtcl: fix crash when setting vertex buffers
      r300g/swtcl: simplify vertex uploading
      r300g/swtcl: use memcpy to emit indices
      r300g: don't check for vertex and index buffer bind flags
      r300g/compiler: add shader emulation for the alpha_to_one state
      r300g: simplify DSA state, add ability to patch FG_ALPHA_FUNC while emitting
      r300g: implement MSAA
      r600g: flush FMASK and CMASK at the end of CS
      r300g: fix assertion failure in emit_dsa_state
      winsys/radeon: bump the size of relocation hashlist
      st/mesa: fix possible MSVC build error v2
      r600g: implement buffer copying using CP DMA for R7xx, Evergreen, Cayman
      r300g: fix CS checker errors caused by emit_dsa_state
      r300g: fix the GPU name in the renderer string
      r300g: optionally log MSAA resources to stderr
      r300g: don't set sample positions to the pixel center if MSAA is disabled
      r300g: kill the X.Org state tracker target
      r300g: random hyperz cleanups
      r300g: allow HiZ with a 16-bit zbuffer
      r300g: if both Z and stencil are present, they must be fast-cleared together
      r300g: allow separate depth and stencil clear
      r300g: advertise MSAA support for the RGB10_A2 format on r500
      r300g: fix MSAA resolve to an untiled texture
      r300g: set a dummy vertex buffer in context_create
      softpipe: implement separate depth-stencil clear
      st/mesa: always assume separate depth and stencil clear is supported
      gallium: remove PIPE_CAP_DEPTHSTENCIL_CLEAR_SEPARATE
      st/mesa: fix glClear with different colormask for each colorbuffer
      st/mesa: simplify conditionals in Clear
      st/mesa: remove dead conditional in Clear
      st/mesa: fix InternalFormat for Z24X8 window-system buffers
      gallium/util: fix glClear with MRT by making the FS write to all cbufs
      st/mesa: use a generic varying to pass the clear color to the FS
      gallium/util: add a half float array to util_color
      r300g: implement MSAA compression and fast MSAA color clear
      r300g: fix and cleanup flushing before clearing CMASK, ZMASK, and HIZ
      radeonsi: Assorted depth/stencil changes ported from r600g.
      radeonsi: More assorted depth/stencil changes ported from r600g.
      r300g: enable AA optimizations for the RGBA16F format
      r300g: allow resolutions up to 1280x1024 with AA optimizations on 1-pipe cards
      r300g: add a workaround for the AA colorbuffer addressing bug on R500
      radeonsi: make sure copying of all texture formats is accelerated
      st/dri: add null-pointer check, remove duplicated local variable
      st/dri: disallow recursion in dri_flush
      st/mesa: advertise OES_depth_texture_cube_map if GLSL 1.30 is supported
      st/mesa: implement ARB_internalformat_query v2
      r600g: fix compile warnings in r600_cp_dma_copy_buffer on 32-bit gcc
      r600g: don't use radeon_surface_level::npix_x/y/z
      r600g: add more cases for copying unsupported formats to resource_copy_region
      gallium/u_upload_mgr: fix a serious memory leak
      docs/relnotes-9.1: document new features in radeon drivers
      r600g: fix htile buffer leak
      r300g: always put MSAA resources in VRAM
      mesa: don't expose IBM_rasterpos_clip in a core context
      radeonsi: port some of get_shader_param changes from r600g
      r300g: fix blending with blend color and RGBA formats
      r300g: fix blending with RGBX formats
      r300/compiler: add support for saturate output modifier in r500 vertex shaders
      r300/compiler: copy-propagate saturate mode when possible
      r300g: try to use color varyings for texcoords if max texcoord limit is exceeded
      st/mesa: remove dead code depending on EmitCondCodes
      st/mesa: do most of GLSL lowering outside of the optimization do-while loop
      st/mesa: advertise ARB_shading_language_packing for GLSL >= 1.30
      st/mesa: emit saturates in the vertex shader if Shader Model 3.0 is supported
      glsl: fix incorrect comment about do_common_optimization
      r600g: report correct control flow depth
      mesa: fixup inconsistent naming of RG16 formats
      st/mesa: add the rest of RGB8 format/type combos to exact_format_mapping tables
      st/mesa: put RGBX8 and RGBA8 in the default format lists
      st/mesa: adjust texture format selection to try the closest base format first
      st/mesa: get rid of GET_CURRENT_CONTEXT in st_choose_format
      gallium/util: remove duplicated function util_format_is_rgb_no_alpha
      gallium: add RGBX formats for existing GL RGB texture formats
      mesa: add RGBX formats for existing GL RGB texture formats
      st/mesa: use new RGBX formats
      r600g: use new RGBX formats
      r300g: use new RGBX formats
      r300g: fix blending and alpha-test with RGBX16F and enable MSAA for it
      radeonsi: use new RGBX formats
      r300g: put textures with usage=staging in GTT and make them linear
      mesa: fill in SRGB cases in _mesa_format_matches_format_and_type
      mesa: fill in YCBCR cases in _mesa_format_matches_format_and_type
      mesa: fill in INT/UINT format cases in _mesa_format_matches_format_and_type
      mesa: fill in signed cases and RGBA16 in _mesa_format_matches_format_and_type
      mesa: fill in Z32_FLOAT_X24S8 in _mesa_format_matches_format_and_type
      mesa: implement common texstore memcpy function for all formats
      mesa: remove per-format memcpy codepaths from texstore functions
      mesa: adjust usage of swapBytes/littleEndian in format_matches_format_and_type
      mesa: don't use _mesa_base_tex_format for format parameter of GetTexImage
      mesa: don't use memcpy fast path for GetTexImage if base format is different
      mesa: fix GetTexImage if mesa format and internal format don't match
      gallium: add red-alpha texture formats and a couple of util functions
      st/mesa: accelerate glGetTexImage for all formats using a blit
      st/mesa: fix texture buffer objects
      r600g: properly implement S8Z24 depth-stencil format for Evergreen
      st/mesa: try to find exact format matching user format and type for DrawPixels
      r300g: add support for red-alpha render targets
      r600g: add support for red-alpha render targets
      st/mesa: factor out code for determining blit.mask from CopyTexSubImage
      st/mesa: fix blit-based GetTexImage for depth/stencil formats
      st/mesa: fix blit-based GetTexImage for 1D array textures
      st/mesa: implement blit-based TexImage and TexSubImage
      st/mesa: don't do sRGB conversion in CopyTexSubImage
      st/mesa: simplify and improve CopyTexSubImage
      st/mesa: remove what is left from u_blit
      radeonsi: use u_box_origin_2d helper function
      radeonsi: add assertions to prevent creation of invalid surfaces
      radeonsi: implement 3D transfers
      r600g: fix random corruption with CP DMA in TF2
      gallium/util: add helper util_max_layer from r600g
      r300g: implement 3D transfers
      r600g: pad the DMA CS to a multiple of 8 dwords
      r600g: use async DMA with a non-zero src offset
      r600g: atomize streamout enabling
      r600g: flush and invalidate htile cache when appropriate
      r600g: unify vgt states
      r600g: cleanup deprecated register tables
      gallium/util: add helper code for 1D integer range
      r600g: always map uninitialized buffer range as unsynchronized
      r600g: don't require dword alignment with CP DMA for buffer transfers
      r600g: don't check for R600_ENABLE_S3TC env var
      r600g: cleanup #include recursion between r600_pipe.h and evergreen_compute.h
      r600g: use a single env var R600_DEBUG, disable bytecode dumping
      r600g: remove bytecode dumping
      gallium/util: dump instance_divisor
      r600g: dump vertex elements state along with the fetch shader
      r600g: inline r600_pipe_shader function
      r600g: atomize vertex shader
      r600g: atomize pixel shader
      r600g: remove deprecated state management code
      r600g: remove r600_hw_context_priv.h, move the stuff to r600_pipe.h
      r600g: remove r600.h, move the stuff elsewhere (mostly to r600_pipe.h)
      r600g: allocate FMASK right after the texture, so that it's aligned with it
      gallium/util: attempt to fix blitting multisample texture arrays
      mesa: don't allocate a texture if width or height is 0 in CopyTexImage
      r600g: add debug options disabling various copy-buffer-related features
      mesa: handle HALF_FLOAT like FLOAT in get_tex_rgba
      mesa: add a common function returning transfer ops for ReadPixels
      mesa: add helper func for checking combined depthstencil buffers from st/mesa
      mesa: add common format-independent memcpy-based ReadPixels path
      st/mesa: implement blit-based ReadPixels
      gallium,st/mesa: don't use blit-based transfers with software rasterizers
      r300g: fix crash while binding a NULL constant buffer
      r600g: fix crash while binding a NULL constant buffer
      radeonsi: fix crash while binding a NULL constant buffer
      cso: add constant buffer save/restore feature for postprocessing
      st/mesa: fix crash with blit-based GetTexImage
      gallium/tgsi: fix valgrind warning
      gallium: add interface for driver queries like performance counters, etc.
      gallium: implement a heads-up display module
      st/dri: integrate the HUD
      r600g: add a driver query returning the number of draw_vbo calls
      r600g: add a driver query returning the amount of requested VRAM and GTT memory
      gallium/docs: document get_driver_query_info
      st/mesa: remove leftover printfs from ReadPixels
      st/dri: fix crash with HUD and single buffering
      mesa: handle STATE_CURRENT_ATTRIB_MAYBE_VP_CLAMPED for parameter printing
      gallium/hud: do .xxxx swizzling for the font texture in the fragment shader
      radeonsi: add more cases for copying unsupported formats to resource_copy_region
      mesa: refactor clamping controls, get rid of _ClampReadColor
      mesa: don't set _ClampFragmentColor to TRUE if it has no effect
      mesa: move updating clamp control derived state out of mesa_update_state_locked
      mesa: allow drivers not to expose ARB_color_buffer_float in GL core profile
      st/mesa: don't expose ARB_color_buffer_float without driver support in GL core
      gallium/util: add const to a parameter of util_max_layer
      mesa: fix glGet queries depending on derived framebuffer state (v2)
      mesa: update derived framebuffer state in GetMultisamplefv
      r600g: fix valgrind warning on Cayman
      r600g: add a query returning the amount of time spent during bo_map sync.
      r600g: add a debug flag for printing virtual addresses of resources
      winsys/radeon: use query_value for timestamp, remove query_timestamp
      r600g: implement pipeline statistics query
      gallium/hud: remove pipeline-statistics- prefix in query names
      gallium/hud: update the contents of GALLIUM_HUD=help
      gallium/hud: increase vertex buffer size for background black rectangles
      gallium/hud: fix FPS computation for framerate > 4.2k
      gallium/u_blitter: implement buffer clearing
      r600g: initialize CMASK and HTILE with the GPU using streamout
      st/mesa: depth-stencil-alpha state also depends on _NEW_BUFFERS
      st/mesa: add a simple path to BufferData if it only discards buffer contents
      mesa: remove redundant _NEW_BUFFERS setting in ReadBuffer
      mesa,i965: use NewDriverState to communicate TFB state changes with the driver
      mesa: convert _NEW_RASTERIZER_DISCARD to a driver flag
      mesa: remove _NEW_PACKUNPACK
      mesa: don't set _NEW_BUFFERS in GenerateMipmap and BlitFramebuffer
      mesa: don't flush and don't flag _NEW_STENCIL in ClearStencil, ActiveStencilFace
      mesa: don't flush vertices and don't flag _NEW_DEPTH in ClearDepth
      mesa: don't flag _NEW_DEPTH in Begin/EndQuery if driver implements the functions
      mesa: don't flush vertices and don't flag _NEW_COLOR for GL_CLAMP_READ_COLOR
      mesa: don't flush vertices and don't flag _NEW_COLOR in ClearColor, ClearIndex
      mesa: remove unused opcodes AND, DP2A, NOT, NRM3, NRM4, OR, PRINT, XOR
      vbo: fix possible use-after-free segfault after a VAO is deleted
      docs: document GALLIUM_HUD and LIBGL_SHOW_FPS
      r600g: increase array size for shader inputs and outputs
      mesa: consolidate definitions of max texture image units
      mesa: move max texture image unit constants to gl_program_constants
      mesa: unify MaxVertexVaryingComponents and MaxGeometryVaryingComponents
      mesa: remove unused gl_constants::MaxColorTableSize
      mesa: remove unused gl_array_object::NewArray
      mesa: skip _MaxElement computation unless driver needs strict bounds checking
      mesa: add & use a new driver flag for UBO updates instead of _NEW_BUFFER_OBJECT
      glsl: fix the value of gl_MaxFragmentUniformVectors
      st/mesa: initialize all program constants and UBO limits
      st/mesa: consolidate setting MaxTextureImageUnits
      gallium: add PIPE_CAP_MAX_TEXTURE_BUFFER_SIZE for GL
      st/mesa: initialize Const.MaxColorAttachments
      st/mesa: restore the transfer_inline_write path for BufferData
      st/mesa: fix a couple of issues in st_bind_ubos
      st/mesa: don't check for _NEW_PROGRAM when binding UBOs
      st/mesa: remove dependency on _NEW_BUFFER_OBJECT for vertex arrays
      r600g: rewrite FMASK allocation, fix FMASK texturing with 2 and 4 samples
      r600g: cleanup MSAA texture support checking
      st/mesa: handle texture_from_pixmap and other surface-based textures correctly
      radeonsi: increase array size for shader inputs and outputs
      mesa: declare UniformBufferBindings as an array with a static size
      swrast: increase array size of TextureSample
      mesa: fix GLSL program objects with more than 16 samplers combined
      mesa: fix OES_EGL_image_external being partially allowed in the core profile
      gallium/util: make WRITES_ALL_CBUFS optional in the passthrough fragment shader
      gallium/u_blitter: make clearing independent of the number of bound colorbuffers
      gallium/u_blitter: make clearing independent of the colorbuffer format
      gallium/u_format: add a new helper for initializing pipe_blit_info::mask
      r600g: upsample and downsample MSAA resources for transfers
      st/mesa: rework blit_copy_pixels to use pipe->blit
      st/mesa: don't use blit_copy_pixels if an occlusion query is active
      st/mesa: make generic CopyPixels path work with MSAA visuals
      st/dri: fix MSAA resolving of buffers with height > width
      st/dri: reuse depth-stencil and MSAA resources after DRI2 invalidate event
      st/dri: refactor dri_msaa_resolve
      st/dri: always copy new DRI front and back buffers to corresponding MSAA buffers
      st/dri: manually swap MSAA front and back buffers in SwapBuffers
      st/dri: resolve the back buffer only in SwapBuffers
      st/dri: if flushing a drawable, don't set reason=SWAPBUFFERS
      st/mesa: handle SNORM formats in generic CopyPixels path
      r600g/compute: disable unused colorbuffer slots
      mesa: renumber shader indices according to their placement in pipeline
      glsl/linker: link shaders in the opposite order (from fragment to vertex)
      glsl/linker: check against varying limit after unused varyings are eliminated
      glsl/linker: eliminate unused and set-but-unused built-in varyings
      st/mesa: disable EXT_separate_shader_objects
      mesa,glsl,gallium: remove GLSLSkipStrictMaxVaryingLimitCheck and dependencies
      r600g: implement fast MSAA color clear for integer textures
      r600g: enable fast MSAA color clear for array/3D/cube textures
      r600g: fix color resolve for RGBX8 and RGBX16 integer formats
      r600g: fix texture offset computation for mapped MSAA depth buffers
      r600g: don't flush the context in texture_transfer_map
      r600g: don't read back the MSAA depth buffer if the read flag is not set
      r600g: don't call buffer_wait in buffer_mmap_sync_with_rings
      r600g: split INVAL_READ_CACHES into vertex, tex, and const cache flags
      r600g: only flush the caches that need to be flushed during CP DMA operations
      r600g: explicitly flush caches for streamout-based buffer copying & clearing
      r600g: improve the mechanism for recognizing an empty CS
      winsys/radeon: allow a NULL cs pointer in radeon_bo_map to fix a segfault
      r300g/swtcl: fix geometry corruption by uploading indices to a buffer
      r300g/swtcl: fix a lockup in MSAA resolve
      Revert "r300g: allow HiZ with a 16-bit zbuffer"
      r600g: use WAIT_3D_IDLE before using CP DMA
      Revert "r300g: Give CLIP_DISABLE another try"
      st/mesa: fix sRGB renderbuffers without EXT_framebuffer_sRGB support
      st/mesa: expose EXT_framebuffer_multisample_blit_scaled if MSAA is supported
      mesa: default DEPTH_TEXTURE_MODE should be RED in the core profile
      mesa: default texture buffer format should be R8 in the core profile
      docs/GL3: clarify core vs compatibility extension support
      gallium/postprocessing: fix shader parsing
      gallium/postprocessing: convert blits to pipe->blit
      st/osmesa: initialize disable_glsl_line_continuations
      st/dri: support the driconf option disable_blend_func_extended
      driconf: remove the unused option allow_large_textures
      st/dri: implement the driconf option force_s3tc_enable properly
      st/dri: remove more unused driconf options
      st/dri: move enabling postprocessing to dri_screen
      st/dri: remove driOptionCache from dri_context in favor of dri_screen
      driconf: enable app-specific workarounds for all drivers
      mesa: add MESA_GLSL debug flag to dump shaders on compile error
      mesa,glsl,st/dri: add a new driconf option force_glsl_version for Unigine
      st/mesa: fix opcode translation for ARB_shader_bit_encoding functions
      st/dri: add a new driconf option disable_shader_bit_encoding for Unigine
      tgsi: fix the location of sample index
      tgsi: add info about MSAA samplers to tgsi_shader_info
      radeonsi: rename r600_resource_texture to r600_texture
      radeonsi: rename r600_texture::dirty_db_mask to dirty_level_mask
      radeonsi: correct sampler function names
      radeonsi: initialize the radeon_surface structure
      radeonsi: unduplicate code in create_context
      radeonsi: add flexible shader descriptor management and use it for sampler views
      radeonsi: implement uncompressed MSAA rendering and color resolving
      radeonsi: implement GL_SAMPLE_ALPHA_TO_ONE
      radeonsi: disable alpha-to-coverage for integer colorbuffers
      radeonsi: implement uncompressed MSAA texturing
      radeonsi: implement MSAA colorbuffer compression for rendering
      radeonsi: scanout buffers cannot be a destination of MSAA resolve
      radeonsi: implement FMASK decompression for MSAA texturing
      radeonsi: add FMASK texture binding slots and resource setup (v2)
      radeonsi: implement texture fetching for compressed MSAA textures (v2)
      radeonsi: port texture improvements from r600g
      radeonsi: disable unbound colorbuffers
      radeonsi: remove useless code from tex_fetch_args
      radeonsi: don't make scanout resources linear except for cursors
      radeonsi: require LLVM 3.4 for MSAA
      radeonsi: fix feature support reporting
      glsl: don't eliminate texcoords that can be set by GL_COORD_REPLACE
      r300g: enable MSAA on r300-r400, be careful about using color compression
      draw: fix segfaults with aaline and aapoint stages disabled
      r600g,radeonsi: remove unused variables
      radeonsi: cleanup initialization of SGPR shader parameters
      r600g: move streamout state to drivers/radeon
      radeonsi: use r600_common_context, r600_common_screen, r600_resource
      radeonsi: convert constant buffers to si_descriptors
      radeonsi: simplify and improve flushing
      radeon: don't emit VGT_STRMOUT_BUFFER_BASE on SI
      radeon: don't emit streamout state if there are no streamout buffers
      radeonsi: integrate shared streamout state
      radeonsi: initialize the first CS like any other
      radeonsi: handle rasterizer_discard and set GS_OUT_PRIM_TYPE
      radeonsi: bind streamout buffers to VGT and the vertex shader
      radeonsi: implement streamout flush properly
      radeonsi: fix streamout queries
      radeonsi: implement glDrawTransformFeedback functionality
      radeonsi: implement streamout shader support
      radeonsi: enable streamout AKA transform feedback for SI
      gallium: comment that INSTANCEID doesn't include start_instance
      radeonsi: fix gl_InstanceID with non-zero start_instance
      radeonsi: fix and enable transform feedback for CIK
      radeonsi: fix textureOffset and texelFetchOffset GLSL functions
      radeonsi: simplify and fix MSAA texture sampling for array textures
      gallium: add flush_resource context function
      r600g: fix constant buffer cache flushing
      r600g: fix texture buffer object cache flushing
      radeonsi: bypass alpha-test for integer colorbuffers
      radeonsi: add missing colorbuffer formats (rework format translation)
      radeonsi: fix blitting the last 2 mipmap levels of compressed textures
      radeon/llvm: fix shadow cube texturing for GL3.0
      st/mesa: fix GLSL mix(.., .., bvecN)
      radeon/llvm: fix TGSI_OPCODE_UCMP
      radeon drivers: handle PIPE_CAP_MAX_VIEWPORTS
      r600g,radeonsi: consolidate transfer, cmask, and fmask structures
      r600g: get rid of r600_texture::array_mode
      r600g: get rid of r600_texture::is_rat
      r600g,radeonsi: consolidate r600_texture structures
      r600g: move r600g-specific functions out of r600_texture.c
      r600g,radeonsi: remove unused code
      radeonsi: move radeonsi-specific functions out of r600_texture.c
      r600g,radeonsi: share the async dma interface
      r600g: move some debug options to drivers/radeon
      radeonsi: move debug options to R600_DEBUG
      r600g: move aux_context and r600_screen_clear_buffer to drivers/radeon
      radeonsi: implement clear_buffer using CP DMA, initialize CMASK with it
      r600g,radeonsi: consolidate tiling_info initialization
      r600g: move the low-level buffer functions for multiple rings to drivers/radeon
      r600g: remove compute_global_transfer_* calls from texture_transfer_map/unmap
      r600g,radeonsi: share r600_texture.c
      radeon: make texture logging more useful
      r600g,radeonsi: workaround for late shared screen initialization
      r300g/swtcl: don't call draw_prepare_shader_outputs
      r600g,radeonsi: create aux_context last
      r600g: fix ínitialization of non_disp_tiling flag
      r300g: remove unused function r300_lacks_vertex_textures
      r600g: remove an assertion causing a crash at context cleanup
      Revert "r600g: only flush the caches that need to be flushed during CP DMA operations"
      st/mesa: improve format selection for GLES
      configure.ac: report an error if LLVM shared libs are disabled and CL is enabled
      gallium/radeon: don't export any private symbols
      gallium/swrast: don't export any private symbols
      st/dri: don't export any private symbols
      radeonsi: draw register fixes for CIK
      radeonsi: fix occlusion queries for CIK
      gallium/dri targets: use DRI_DRIVER_LDFLAGS
      radeonsi: respect semantic indices for COLOR[i] fragment shader outputs
      radeonsi: add the vertex shader position output if it's missing
      winsys/radeon: add the implementation of fences from r300g
      r600g,radeonsi: use fences provided by the winsys
      glsl: break the gl_FragData array into separate gl_FragData[i] variables
      glsl: fix crash introduced by the previous commit
      gallium/targets: remove r600/xorg
      gallium/targets: remove radeonsi/xorg
      gallium/targets: remove r300/xvmc
      gallium/targets: remove r300/vdpau
      gallium/targets: remove xvmc-softpipe
      gallium/targets: remove vdpau-softpipe
      winsys/radeon: use type-3 NOPs for CS padding on CIK
      radeonsi: try to fix IA_MULTI_VGT_PARAM programming
      tgsi/scan: set maximum index for each constant buffer
      radeonsi: implement uniform buffer objects
      radeonsi: bind a dummy constant buffer in place of NULL buffers
      radeonsi: report our border color behavior
      radeonsi: implement texture buffer objects
      r600g,radeonsi: properly expose texture buffer formats
      radeonsi: implement ARB_vertex_type_2_10_10_10_rev
      docs/GL3: document radeonsi support, minor cleanup
      r600g: properly unbind a DSA state being deleted in r600_delete_dsa_state

Mario Kleiner (1):
      mesa: Don't glPopAttrib() GL_POINT_SPRITE_COORD_ORIGIN on < OpenGL-2.0

Martin Andersson (5):
      winsys/radeon: fix bo with virtual address referencing mismatch
      winsys/radeon: Only add bo to hash table when creating flink
      r600g: Use virtual address for PIPE_QUERY_SO* in r600_emit_query_end
      r600g: Fix UMAD on Cayman
      r600g: Workaround for a harware bug with nested loops on Cayman

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

Marvin Schmidt (1):
      st/xorg: Remove superfluous miInitializeBackingStore() call

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 Fröhlich (55):
      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.

Matt Turner (531):
      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
      Remove Xcalloc/Xmalloc/Xfree calls
      glX_proto_send.py: Remove deprecated Xmalloc/Xfree calls
      Don't cast the return value of malloc/realloc
      glX_proto_send.py: Don't cast the return value of malloc
      Remove useless checks for NULL before freeing
      Use calloc instead of malloc/memset-0
      Remove useless memset after calloc
      Replace another malloc/memset-0 combination with calloc
      Remove useless checks for NULL before freeing
      build: Disable building of d3d1x
      build: Don't list glproto and dri2proto in pkg-config file
      Use signbit() in IS_NEGATIVE and DIFFERENT_SIGNS
      targets/xorg-i915: Rename driver to i915_drv.so.
      build: Use AX_PTHREAD to detect pthreads
      build: Link libglapi with pthreads
      build: Set PTHREAD_LIBS for pkgconfig files if empty
      build: Use PTHREAD_LIBS and PTHREAD_CFLAGS
      build: Use AX_PTHREAD's HAVE_PTHREAD preprocessor definition
      build: Order src/Makefile correctly
      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
      libdricore: Remove dead C(XX)FLAGS_NOVISIBILITY
      build: Don't build libdricore if not building classic drivers
      build: Remove autoconf check for signbit
      dri drivers: Link dricommon before dynamic libraries
      Remove VAAPI support.
      egl: Return EGL_BAD_MATCH for invalid profile attributes
      u_format_s3tc.c: Don't call getenv() twice
      glapi: Add es2="3.0" attributes to XML.
      es2api: Add GL ES 3 headers
      Finish _HAVE_FULL_GL removal
      Re-add HAVE_PTHREADS preprocessor macro
      build: Ship install-sh in the tarball
      ralloc: Annotate printf functions with PRINTFLIKE(...)
      egl: Import eglext.h revision 19332
      src/glsl/tests/Makefile.am: Specify -I... in AM_CPPFLAGS
      Split dispatch sanity's validate_function test into two
      mesa/tests: Add ES3.0 dispatch table sanity test
      glcpp: Reject garbage after #else and #endif tokens
      glcpp/tests: Add test to check #line followed by code
      glcpp/tests: Add test for multiline #line
      glcpp/tests: Add test for multiline #if
      glcpp/tests: Add tests for multiline #elif
      glcpp: wire up glcpp-test to make check
      glcpp: Don't define macros for extensions that aren't in ES
      mesa: return INVALID_VALUE from VertexAttribDivisor if index out of range
      mesa: return INVALID_VALUE from ClientWaitSync if flags contains an unsupported flag
      mesa: return INVALID_VALUE from WaitSync if flags != 0
      mesa: return INVALID_VALUE from WaitSync if timeout != GL_TIMEOUT_IGNORED
      egl: Update eglext.h to revision 19571
      gles: Update glext.h to revision 19260
      gles2: Update gl2.h to revision 16803
      gles2: Update gl2ext.h to revision 19436
      Remove OpenVMS support
      mesa: Use correct glGetTransformFeedbackVarying name in error msg
      mesa: Return 0 for XFB_VARYING_MAX_LENGTH if no varyings
      mesa: Set transform feedback's default buffer mode to INTERLEAVED_ATTRIBS
      glcpp: Reject #version and #line not followed by whitespace
      glcpp: Support #elif(expression) with no intervening space.
      mesa: Ignore size and offset parameters for BindBufferRange when buffer is 0
      mesa: print unsigned values with %u
      mesa/uniform_query: Don't write to *params if there is an error
      Make IsTransformFeedback() return false before BindTransformFeedback()
      Make IsVertexArray() return false before BindVertexArray()
      mesa: Mark _mesa_{init,delete}_sampler_object as static
      mesa: Add missing ASSERT_OUTSIDE_BEGIN_END to SamplerParameter*
      mesa: Add missing ASSERT_OUTSIDE_BEGIN_END to GetSamplerParameter*
      glapi: Add enums for ARB_ES3_compatibility
      mesa/tests: Add ARB_ES3_compatibility enums
      glapi: Move ARB_base_instance to the correct location
      Add ES 3 handling to get.c and get_hash_generator.py
      mesa: Allow glGet* queries of select ARB_ubo data in ES 3
      mesa: Allow glGet* queries of EXT_pbo data in ES 3
      mesa: Allow glGet* queries on ARB_sync data in ES 3
      mesa: Allow glGet* queries on EXT_transform_feedback data in ES 3
      mesa: Allow glGet* queries on ARB_transform_feedback2 data in ES 3
      mesa: Allow glGet* queries on ARB_framebuffer_object data in ES 3
      mesa: Allow glGet* queries on ARB_fragment/vertex_shader data in ES 3
      mesa: Allow glGet* queries on EXT_framebuffer_blit data in ES 3
      mesa: Allow glGet* queries on EXT_texture_lod_bias data in ES 3
      mesa: De-duplicate ES2 queries
      mesa: Support querying GL_MAX_ELEMENT_INDEX in ES 3
      mesa: Allow GL_DEPTH_STENCIL_ATTACHMENT in ES 3
      mesa: Correct glGet{Boolean,Integer}i_v names
      mesa: Rename and wire-up GetInteger64i_v
      automake: Convert Gallium target and winsys
      r300g: Link ralloc.c and register_allocate.c into separate library
      r600g: Use gallium automake include file
      i915g: Convert to automake
      i915/winsys/drm: Convert to automake
      i915/winsys/sw: Convert to automake
      rbug: Convert to automake
      llvmpipe: Convert to automake
      softpipe: Convert to automake
      svga: Convert to automake
      nouveau: Convert to automake
      nv30: Convert to automake
      nv50: Convert to automake
      nvc0: Convert to automake
      radeonsi: Convert to automake
      nouveau/winsys/drm: Convert to automake
      svga/winsys/drm: Convert to automake
      winsys/sw: Convert to automake
      winsys/sw/dri: Convert to automake
      winsys/sw/fbdev: Convert to automake
      winsys/sw/null: Convert to automake
      winsys/sw/wayland: Convert to automake
      winsys/sw/wrapper: Convert to automake
      winsys/sw/xlib: Convert to automake
      state_trackers/dri: Convert to automake
      state_trackers/dri/drm: Convert to automake
      state_trackers/dri/sw: Convert to automake
      build: Add automake conditionals for gallium drivers
      build: Don't build pipebuffer
      Remove state_tracker/Makefile
      state_trackers: Convert to automake
      state_trackers/egl: Convert to automake
      state_trackers/gbm: Convert to automake
      state_trackers/glx: Convert to automake
      Remove vdpau hack
      state_trackers/vdpau: Convert to automake
      state_trackers/vega: Convert to automake
      state_trackers/xa: Convert to automake
      state_trackers/xorg: Convert to automake
      Remove xvmc hack
      state_trackers/xvmc: Convert to automake
      state_trackers/xvmc/test: Convert to automake
      build: Update drivers/Makefile.am to use LTLIBRARIES
      targets/dri-i915: Convert to automake
      targets/dri-nouveau: Convert to automake
      targets/dri-r300: Convert to automake
      targets/dri-r600: Convert to automake
      targets/dri-radeonsi: Convert to automake
      targets/dri-swrast: Convert to automake
      targets/dri-vmwgfx: Convert to automake
      targets/libgl-xlib: Convert to automake
      build: AC_SUBST VDPAU_MAJOR/MINOR
      targets/vdpau-nouveau: Convert to automake
      targets/vdpau-r300: Convert to automake
      targets/vdpau-r600: Convert to automake
      targets/vdpau-radeonsi: Convert to automake
      targets/vdpau-softpipe: Convert to automake
      targets/xorg-i915: Convert to automake
      targets/xorg-nouveau: Convert to automake
      targets/xorg-r300: Convert to automake
      targets/xorg-r600: Convert to automake
      targets/xorg-radeonsi: Convert to automake
      build: AC_SUBST XVMC_MAJOR/MINOR
      targets/xvmc-nouveau: Convert to automake
      targets/xvmc-r300: Convert to automake
      targets/xvmc-r600: Convert to automake
      targets/xvmc-softpipe: Convert to automake
      targets/xa-vmwgfx: Convert to automake
      targets/egl-static: Convert to automake
      targets/gbm: Convert to automake
      targets/pipe-loader: Convert to automake
      Remove configs/{current,default}
      Remove unused glsl Makefile.template
      Remove mklib
      Remove gallium targets' Makefile.{dri,vdpau,xorg,xvmc}
      Remove gbm's unused Makefile.template
      Remove gallium's unused Makefile.template
      Remove checking for makedepend
      Remove minstall
      Remove installmesa
      Remove MESA_PIC_FLAGS macro
      Clean up .gitignore files
      build: mapi/glapi/gen: Use BUILT_SOURCES
      glcpp: Reject token pasting operator in GLES
      mesa: Use _mesa_lookup_enum_by_nr in tex*_error_check
      Remove hacks for static Makefiles
      glformats: add _mesa_es3_error_check_format_and_type
      teximage: use _mesa_es3_error_check_format_and_type for GLES3
      mesa: Reject texture-only formats as renderbuffer formats in ES 3
      mesa: Allow HALF_FLOAT in glVertexAttribPointer for GLES3
      mesa: Return INVALID_OPERATION when type is known but not allowed
      mesa: Return INVALID_ENUM for glReadPixels(..., GL_DEPTH_*, ...) on ES 3
      build: Make src/gtest before src/mesa
      extensions: Add ES3-only extension support
      xmlpool/build: generate options.h via BUILT_SOURCES
      glsl/build: Remove dead LIBRARY_* variables
      glsl/build: Build glsl_test only on make check
      build: Remove dead SHARED_GLAPI variable
      glsl/build: Don't build glsl_compiler
      glsl/build: Don't build builtin_compiler separately if not cross compiling
      glsl/build: Build glcpp via the glsl Makefile
      glsl/build: Build tests via the glsl Makefile
      builtin_compiler/build: Use generated parser files
      build: Use AX_PROG_BISON
      build: Use AX_PROG_FLEX
      glsl/Makefile.sources: Correct BUILTIN_COMPILER_CXX_FILES
      glsl/build: Build libglcpp and libglslcore in builtin_compiler
      GL3.txt: i965 supports ARB_base_instance
      libgl-xlib/build: Link with C++ when LLVM is used
      glsl: Add infrastructure for ARB_shading_language_packing
      glsl: Add IR lisp for ARB_shading_language_packing
      glsl: Extend ir_expression_operation for ARB_shading_language_packing
      glsl: Evaluate constant pack/unpack 4x8 expressions
      glsl: Add support for lowering 4x8 pack/unpack operations
      i965: Lower the 4x8 pack/unpack operations
      i965: Assert that the 4x8 pack/unpack operations have been lowered
      i965: Enable ARB_shading_language_packing
      gles3: Update gl3.h
      docs: List new extensions added in Mesa 9.1
      Remove APIspec.dtd
      build: Add missing comma in AS_IF
      Revert "mesa: Return INVALID_OPERATION when type is known but not allowed"
      builtin_compiler/build: Don't use *_FOR_BUILD when not cross compiling
      mesa: Allow glGet* queries of MAX_VARYING_COMPONENTS in ES 3
      radeon: Remove dead STANDALONE_MMIO defines
      mesa: Use PROGRAM_ERROR_STRING_ARB instead of the _NV name
      i965/fs: Remove duplicate scan_inst->mlen check
      i965/gen7: Relax restrictions on fake MRFs
      i965/fs/gen7: Allow MATH instructions to have MRF as a destination
      i965/vs/gen7: Allow MATH instructions to have MRF as a destination
      glsl: Optimize ir_triop_lrp(x, y, a) with a = 0.0f or 1.0f
      i965/fp: Use the LRP instruction for OPCODE_LRP.
      i965/vs: Assert that ir_triop_lrp was lowered.
      ir_to_mesa: Translate ir_triop_lrp to OPCODE_LRP.
      i965/fs: Put immediate operand as src2
      configure.ac: Don't check for X11 unconditionally.
      configure.ac: Remove stale comment about --x-* arguments.
      mesa: Allow ETC2/EAC formats with ARB_ES3_compatibility.
      configure.ac: Remove redundant checks of enable_dri.
      configure.ac: Build dricommon for DRI gallium drivers
      mesa: Replace MESA_VERSION with PACKAGE_VERSION.
      mesa: Remove unused version #defines from version.h.
      mesa: Use PACKAGE_BUGREPORT macro.
      xmlpool/.gitignore: Remove 'Makefile'
      mesa/build: Get rid of dead ALL_FILES variable
      build: Get rid of dead MESA_ASM_FILES variable
      configure.ac: Alphabetize freedreno makefiles.
      gles1: Add an ABI-check test
      gles2: Add an ABI-check test
      mesa: Implement TEXTURE_IMMUTABLE_LEVELS for ES 3.0.
      docs: Mark ARB_ES3_compatibility as done.
      i965: Reword comment about the shared mathbox.
      i965: Note that write-after-write dependencies are blocking.
      i965/fs: Add Haswell cycle timings
      i965/fs: Add LRP instruction latency.
      i965/fs: Increase and document MAD latency on Gen7.
      i965/fs: Use measured Gen7 instruction timings on Gen6.
      i965/fs: Generate LOD sampler message from ir_lod.
      i965: Enable ARB_texture_query_lod.
      i965/fs: Fix bad interaction between tex swizzles and textureQueryLOD.
      register_allocate: Fix the type of best_benefit.
      i965: NULL check prog on shader compilation failure.
      i965/vs: Print error if vertex shader fails to compile.
      build: Rename sources.mak -> Makefile.sources
      build: Move src/mapi/mapi/* to  src/mapi/
      build: Get rid of CORE_DIRS
      build: Get rid of SRC_DIRS
      build: Remove GALLIUM_DIRS
      build: Stop AC_SUBST'ing DRI_DIRS and GALLIUM_DRIVERS_DIRS
      build: Get rid of DRIVER_DIRS
      build: Stop using GALLIUM_STATE_TRACKERS_DIRS for SUBDIRS
      build: Get rid of GALLIUM_MAKE_DIRS
      build: Build pipe-loader before gallium tests
      build: Get rid of GALLIUM_TARGET_DIRS
      build: Get rid of GALLIUM_WINSYS_DIRS
      i965: Implement work-around for CMP with null dest on Haswell.
      i965: Check reg.nr for BRW_ARF_NULL instead of reg.file.
      configure.ac: Remove gallium-g3dvl flag.
      Revert "i965: Check reg.nr for BRW_ARF_NULL instead of reg.file."
      i965: Apply CMP NULL {Switch} work-around to other Gen7s.
      i965/fs: Don't save value returned by emit() if it's not used.
      i965: Remove traces of nonexistent TAN math function.
      i965: Remove strange comments about math functions.
      i965/vs: Add a function to fix-up uniform arguments for 3-src insts.
      i965/vs: Add support for LRP instruction.
      i965/vs: Fix order of source arguments to LRP.
      configure.ac: Remove unused HAVE_PIPE_LOADER_XLIB macro.
      build: Rename PIPE_LOADER_HAVE_XCB to HAVE_PIPE_LOADER_XCB.
      build: Remove libws_null.la from GALLIUM_PIPE_LOADER_LIBS.
      build: Remove HAVE_PIPE_LOADER_SW.
      build: Remove libpipe_loader.la from GALLIUM_PIPE_LOADER_LIBS.
      build: Remove libws_xlib.la from GALLIUM_PIPE_LOADER_LIBS.
      mesa: Add infrastructure for ARB_gpu_shader5.
      glsl: Rework ir_reader to handle expressions with four operands.
      glsl: Add new bit built-ins IR and prototypes from ARB_gpu_shader5.
      glsl: Add support for new bit built-ins in ARB_gpu_shader5.
      glsl: Add constant evaluation of bit built-ins.
      glsl: Add a pass to lower bitfield-insert into bfm+bfi.
      i965: Add Gen7+ fields to brw_instruction and add comments.
      i965: Add 3-src destination and shared-source type macros.
      i965/gen7: Set src/dst types for 3-src instructions.
      i965: Print the correct dst and shared-src types for 3-src instructions.
      i965: Add support for emitting and disassembling bit instructions.
      i965/fs: Add support for bit instructions.
      i965/vs: Add support for bit instructions.
      i965: Lower bitfieldInsert.
      glsl: Allow .length() method on vectors and matrices.
      glsl: Allow swizzles on scalars.
      glsl: Add gl_{Max,Min}ProgramTexelOffset built-in constants.
      glsl: Allow implicit conversion of return values.
      glsl: Disallow return with a void argument from void functions.
      i965: NULL check depth_mt to quiet static analysis.
      glsl: Allow non-constant expression initializers of const-qualified vars.
      mesa: Set ProfileMask properly for core profile.
      glsl: Remove outdated FINISHME comment.
      glsl: Mark "row_major" as not a reserved word in GLSL ES 3.0.
      glsl: Add comment explaining "row_major" parsing.
      glsl: Remove unnecessary #include from ast_type.cpp.
      glsl: Add missing return error_value(ctx) in error path.
      glsl: Fix inverted conditional in error message.
      glsl: Add a comment to note what an exec_list is a list of.
      glsl: Change type of is_array to bool.
      glsl: Clean up and clarify comment explaining initializer rules.
      glsl: Add a constructor for ast_type_specifier.
      glsl: Add copy-constructor for ast_struct_specifier.
      glsl: Separate code into process_record_constructor().
      glsl: Add process_vec_mat_constructor() function.
      glsl: Track structs' ast_type_specifiers in symbol table.
      glsl: Add an is_declaration field to ast_struct_specifier.
      glsl: Add infrastructure for aggregate initializers.
      glsl: Add support for C-style initializers.
      glsl: Reject C-style initializers with unknown types.
      build: Add tests directories to SUBDIRS
      build: Remove unused EGL_PLATFORMS.
      egl/build: Remove unused GLAPI_LIB.
      configure.ac: Use correct options names in AC_ARG_ENABLE.
      docs: Mark GL_ARB_shading_language_420pack as done.
      gles: Update glext.h to revision 20798.
      gles2: Update gl2.h to revision 20555.
      gles2: Update gl2ext.h to revision 22161.
      gles3: Update gl3.h to 2013-02-12.
      mesa: Return GL_FRAMEBUFFER_UNDEFINED if the winsys fbo is incomplete.
      mesa: Expose OES_surfaceless_context.
      mesa: Update comments to match newer specs.
      mesa: Use MIN3 instead of two MIN2s.
      Makefile.am: Remove api_exec_es* from EXTRA_FILES.
      glsl: Add bitcast_i2f() to ir_builder.
      glsl: Add abs() to ir_builder.
      glsl: Add nequal() to ir_builder.
      glsl: Add i2b() and b2i() to ir_builder.
      i965: Emit MOVs for neg/abs.
      i965: Don't copy propagate bitcasts with source modifiers.
      glsl: Rename ubo_qualifiers_valid to ubo_qualifiers_allowed.
      glsl: Drop duplicate error messages.
      glsl: Remove ubo_qualifiers_allowed variable.
      build: Add --enable-gallium-osmesa flag.
      glsl: Disallow uniform block layout qualifiers on non-uniform block vars.
      glsl: Add new fma built-in IR and prototype from ARB_gpu_shader5.
      glsl: Add support for new fma built-in in ARB_gpu_shader5.
      i965/fs: Assert that ir_expressions are usable by 3-src instructions.
      i965/fs: Add support for translating ir_triop_fma into MAD.
      i965/vs: Add support for translating ir_triop_fma into MAD.
      glsl: Add built-ins from ARB_shader_bit_encoding to ARB_gpu_shader5.
      glsl: Add heuristics to print floating-point numbers better.
      i965: Remove never used RSR and RSL opcodes.
      i965: Remove never used DPA2 opcode.
      glsl: Add conditional-select IR.
      i965: Add support for ir_triop_csel.
      glsl: Use conditional-select in mix().
      glsl: Implement MESA_shader_integer_mix extension.
      i965: Enable MESA_shader_integer_mix.
      i965: Allow immediates to be folded into logical and shift instructions.
      docs: Clean up autoconf.html.
      glsl: Add support for ldexp.
      glsl: Allow vectors to be created from ir_constant().
      glsl: Add ldexp_to_arith lowering pass.
      i965: Lower ldexp.
      glsl: Add frexp signatures and implementation.
      glsl: Correctly validate fma()'s types.
      glsl: Add ir_binop_carry and ir_binop_borrow.
      glsl: Implement uaddCarry() built-in for ARB_gpu_shader5.
      glsl: Implement usubBorrow() built-in for ARB_gpu_shader5.
      i965: Add UD null register helpers.
      i965: Generate code for ir_binop_carry and ir_binop_borrow.
      i965: Don't dead-code eliminate instructions that write to the accumulator.
      i965: Add Gen assertion checks for newer instructions.
      glsl: Implement [iu]mulExtended() built-ins for ARB_gpu_shader5.
      i965/fs: Disable CSE on instructions writing to HW_REG.
      i965: Use the multiplication result's type for the accumulator.
      i965: Generate code for ir_binop_imul_high.
      i965: Fixup for don't dead-code eliminate instructions that write to the accumulator.
      i965: Remove the "ARF" register file.
      i965: Don't copy prop source mods into instructions that can't take them.
      configure.ac: Don't check for cross compiling.
      configure.ac: Don't check for awk, grep, nm.
      i965: Print instructions' children during scheduling debugging.
      i965/fs: Handle printing HW_REGS in dump_instruction().
      glsl: Optimize mul(a, -1) into neg(a).
      glapi: Add missing XML files to Makefile dependencies.
      docs: Mark GLSL 1.50, 3.30, and geometry shaders done for i965.
      glsl: Use saved values instead of recomputing them.
      glsl: Optimize abs(-expr) and abs(abs(expr)) into abs(expr).
      glsl: Optimize -(-expr) into expr.
      i965: s/Muchnik/Muchnick/.
      i965/fs: Match commutative expressions with reversed arguments.
      glsl: Optimize (not A) or (not B) into not (A and B).
      glsl: Optimize (not A) and (not B) into not (A or B).
      i965/fs: Add is_null() method to fs_reg.
      i965/fs: Add reads_flag() and writes_flag() to fs_inst.
      i965/fs: Use reads_flag and writes_flag methods in the scheduler.
      i965/fs: Don't emit null MOVs in CSE.
      i965/fs: Perform CSE on CMP(N) instructions.
      i965/fs: Optimize OR with identical sources into a MOV.
      i965/fs: Optimize saturating SEL.L(E) with imm val >= 1.0.
      i965/fs: Optimize saturating SEL.G(E) with imm val <= 0.0f.
      mesa: Add unreachable() macro.
      i965: Use unreachable() to silence a compiler warning.
      mesa: Clean up use of top_srcdir/top_builddir.
      mesa: Build program as part of libmesa.
      configure.ac: Drop no-out-of-tree notice.
      configure.ac: Test $asm_arch directly.
      build: Change HAVE_X86_ASM to mean x86 or x86-64 asm.
      build: Build gen_matypes and matypes.h from src/mesa.
      mesa: Add a streaming load memcpy implementation.
      i965: Add an implementation of intel_miptree_map using streaming loads.
      xorg-i915: Delete.
      xorg-nouveau: Delete.
      st/xorg: Delete.

Matthew McClure (6):
      draw: check for out-of-memory conditions in the AA line module.
      postprocess: handle partial intialization failures.
      postprocess: move second temporary assertion into isolated configuration
      util: when packing depth values, round to nearest.
      util,llvmpipe: correctly set the minimum representable depth value
      draw,llvmpipe,util: add depth bias calculation for arb_depth_buffer_float

Matthew Waters (1):
      mesa: fix compiler warnings when including GL/gl.h with other gl headers

Maxence Le Dore (3):
      r600g/radeonsi: Silence warnings
      mesa: add texture gather changes
      glsl: add texture gather changes

Maxence Le Doré (2):
      gallivm: fix mis-matching AOS instruction emission
      gallium/util: Correct shift value for TSC feature detection.

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

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

Michal Sciubidlo (1):
      radeon/llvm: Emit ISA for ALU instructions in the R600 code emitter

Michel Dänzer (199):
      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.
      radeonsi: Untiled textures are linear aligned, not linear general.
      radeonsi: Sampler view state simplification.
      radeonsi: Mipmaps require memory footprint to be padded to powers of two.
      radeonsi: Enable NPOT textures again.
      radeon/llvm: Extend SI EXEC register support.
      radeon/llvm: SI shader vector instructions implicitly use the EXEC register.
      radeon/llvm: Add intrinsic for enabling whole quad mode in SI pixel shaders.
      radeonsi: Enable whole quad mode for pixel shaders.
      radeonsi: Handle more L/I/A format cases.
      radeon/llvm: Match fexp2 for SI.
      radeonsi: Handle TGSI_SEMANTIC_FOG.
      radeonsi: Handle more SNORM formats.
      radeonsi: Float format fixups.
      radeonsi: Handle NULL sampler states.
      radeonsi: Texture border colour fixes.
      radeonsi: Fix calculation of number of records in buffer resource.
      radeonsi: Properly handle NULL sampler views.
      radeon/llvm: Match vector logical operations on SI.
      radeon/llvm: Match int_AMDGPU_floor for SI.
      radeon/llvm: Match AMDGPUfract on SI.
      radeon/llvm: Complete integer comparison patterns for SI.
      radeon/llvm: Match integer add/sub for SI.
      radeon/llvm: Disable SI flow control again for now.
      radeonsi: Better indexing of parameters in the pixel shader.
      radeonsi: Fix double compilation of shader variants.
      st/mesa: Fix source miptree level for copying data to finalized miptree.
      st/mesa: Fix assertions for copying texture image to finalized miptree.
      radeon/llvm: Add intrinsic for reading SI FRONT_FACE VGPR in the pixel shader.
      radeonsi: Don't snoop context state while building shaders.
      radeonsi: Handle TGSI_SEMANTIC_BCOLOR.
      radeonsi: Handle TGSI_SEMANTIC_FACE.
      radeonsi: Implement support for vertex shader samplers.
      radeonsi: Initialize uses_kill boolean from TGSI info.
      radeonsi: Implement alpha testing in pixel shader.
      radeonsi: Handle TGSI TXB opcode.
      radeonsi: Handle TGSI TXL opcode.
      radeonsi: Bump SI_PM4_MAX_DW.
      radeonsi: Set STENCILOPVAL fields to 1.
      radeonsi: Fix sampler views for depth textures.
      radeonsi: Flesh out support for depth/stencil exports from the pixel shader.
      radeonsi: Depth/stencil fixes.
      radeonsi: Use explicit stencil mipmap level offsets.
      radeonsi: Re-enable Z16 depth buffers.
      radeonsi: Reinstate assertions against invalid colour/depth formats.
      radeonsi: Bitcast result of packf16 intrinsic to float for export intrinsic.
      radeon/llvm: Export prepare_cube_coords helper to driver.
      radeonsi: Fix cube texture coordinates.
      gallium/egl-static: Fix unresolved symbol 'clock_gettime'.
      radeonsi: Pass texture type to sampling intrinsics.
      radeonsi: Consolidate calculation of tile mode index.
      radeonsi: Enable tiling for depth/stencil resources.
      radeonsi: Use proper hardware format for stencil texturing.
      radeonsi: Set SPI_SHADER_COL_FORMAT to what the pixel shader actually exports.
      radeonsi: Fix Z24 texture formats.
      radeonsi: Actually keep track if we are using depth textures for samplers.
      radeonsi: Fix 1D tiling mode index for non-scanout resources.
      radeonsi: Enable 1D tiling for non-depth resources as well.
      radeon/llvm: Handle LP_CHAN_ALL in emit_fetch_immediate().
      radeonsi: Make sure to use float number format for packed float colour formats.
      radeonsi: Handle PIPE_FORMAT_L32A32_S/UINT for rendering.
      radeonsi: Fall back to dummy pixel shader instead of trying indirect addressing.
      configure.ac: GLX cannot work without OpenGL
      radeonsi: Fix draws using user index buffer.
      radeonsi: Adapt to sample intrinsics changes.
      radeonsi: Improve packing of texture address parameters.
      radeonsi: Enable texture arrays.
      radeonsi: Remove spurious traces of R16G16B16 support.
      Require libdrm_radeon 2.4.42 for radeonsi.
      radeonsi: Use unique names for referring to texture sampling intrinsics.
      radeonsi: Remove incorrect (and dead) assignment in tex_fetch_args().
      radeonsi: Don't advertise PIPE_FORMAT_L8A8_SRGB support.
      radeonsi: Handle scaled and integer formats for samplers and vertex elements.
      radeonsi: Fix array indices for detecting integer vertex formats
      radeonsi: Handle TGSI_PROPERTY_FS_COLOR0_WRITES_ALL_CBUFS
      radeonsi: properly implement S8Z24 depth-stencil format
      radeonsi: Use stencil surface level information for stencil texturing
      radeonsi: Fix PIPE_FORMAT_X32_S8X24_UINT sampler hardware format
      radeonsi: Fix blending using destination alpha factor but non-alpha destination
      r600g/Cayman: Fix blending using destination alpha factor but non-alpha dest
      radeonsi: Fix up and enable flat shading.
      radeonsi: Fix w component of TGSI_SEMANTIC_POSITION fragment shader inputs.
      radeonsi: Don't match TGSI_SEMANTIC_POSITION fs inputs to vs outputs
      radeonsi: Don't pretend there is any R8G8B8 support
      radeon/llvm: Remove stale comment about radeon_llvm_emit_prepare_cube_coords
      radeonsi: Fix off-by-one for maximum vertex element index in some cases
      radeonsi: Emit pixel shader state even when only the vertex shader changed
      r600g: Honour legacy debugging environment variables
      radeonsi: Handle arbitrary 2-byte formats in resource_copy_region
      radeonsi: Fix handling of TGSI_SEMANTIC_PSIZE
      radeonsi: Initial support for multiple constant buffers
      radeonsi: Handle TGSI_SEMANTIC_CLIPVERTEX
      radeonsi: Fix user clip planes
      radeonsi: Fix hardware state for dual source blending
      radeonsi: Make border colour state handling safe for integer textures
      radeonsi: Handle TGSI_SEMANTIC_CLIPDIST
      radeonsi: Use tgsi_util_get_texture_coord_dim()
      radeonsi: Add support for TGSI TXF opcode
      radeonsi: Handle TGSI TXQ opcode
      radeonsi: Enable GLSL 1.30
      radeonsi: Handle TGSI_OPCODE_TXD
      radeonsi: Handle TGSI_OPCODE_DDX/Y using local memory
      radeonsi: Number of SGPRs retrieved from LLVM already includes VCC
      radeonsi: Don't leave gaps between position exports from vertex shader
      radeonsi: Don't export unused clip distance vectors from vertex shader
      radeonsi: TGSI_SEMANTIC_CLIPVERTEX doesn't use any parameters
      radeonsi: Pixel shaders pre-load one more SGPR
      radeonsi: Fix SPI_BARYC_CNTL register initialization
      radeonsi: Always pre-load separate VGPRs for centroid vs. center interpolation
      radeonsi: Fix y/z/w component values of TGSI_SEMANTIC_FOG pixel shader inputs
      radeonsi: Also set the depth component mask bit for stencil-only exports
      radeonsi: Expose pure integer vertex formats
      radeonsi: Don't save/restore FMASK sampler view states for u_blitter

Mike Frysinger (2):
      mklib: clean up abi flags for x86 targets
      gen_matypes: fix cross-compiling with gcc

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.

Mike Lothian (1):
      clover: Fix build with LLVM 3.3

Mike Stroyan (1):
      configure.ac: Build dricommon for gallium swrast

Mikko Juola (4):
      mesa: fix number of mipmaps calculation for proxy textures
      mesa: fix proxy textures not working with default texture binding
      mesa: fix proxy textures becoming immutable and unusable
      mesa: fix multisampling proxy textures not being queryable

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

Naohiro Aota (1):
      xmlpool/build: Make sure to set mo properly

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

Nathan Schulte (1):
      target/dri-swrast: fix for nonstandard LLVM prefix

Negreanu Marius Adrian (1):
      android: glcpp: fix abuse of yylex

Neil Roberts (6):
      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

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

Nicolas Kaiser (5):
      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 (12):
      st/mesa: index can be negative in the PROGRAM_CONSTANT case
      clover: Fix linkage of libOpenCL
      pipe-loader: Fix out of source build
      r600g: fixup for MSAA texture support checking
      st/clover: Allow double precision operations
      clover: Fix linkage of libOpenCL
      radeonsi: Implement PIPE_QUERY_TIMESTAMP
      radeonsi: copy r600_get_timestamp
      radeonsi: Handle additional PIPE_COMPUTE_CAP_*
      st/clover: Profiling support
      st/clover: Add event to deps even if it has been triggered
      radeonsi: Do not suspend timer queries

Oliver McFadden (54):
      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
      mesa: remove FEATURE_dispatch define.
      mesa: remove FEATURE_texgen define.
      mesa: remove FEATURE_userclip define.
      mesa: remove FEATURE_accum define.
      mesa: remove FEATURE_arrayelt define.
      mesa: remove FEATURE_attrib_stack define.
      mesa: remove FEATURE_beginend define.
      mesa: remove FEATURE_colortable define.
      mesa: remove FEATURE_convolve define.
      mesa: remove FEATURE_dlist define.
      mesa: remove FEATURE_draw_read_buffer define.
      mesa: remove FEATURE_drawpix define.
      mesa: remove FEATURE_evaluators define.
      mesa: remove FEATURE_feedback define.
      mesa: remove FEATURE_pixel_transfer define.
      mesa: remove FEATURE_queryobj define.
      mesa: remove FEATURE_rastpos define.
      mesa: remove FEATURE_texture_fxt1 define.
      mesa: remove FEATURE_texture_s3tc define.
      mesa: remove unused FEATURE_extra_context_init define.
      mesa: remove FEATURE_point_size_array define.
      mesa: remove FEATURE_es2_glsl and related defines.
      mesa: remove FEATURE_OES_draw_texture define.
      mesa: remove FEATURE_ARB_vertex_shader define.
      mesa: remove FEATURE_ARB_fragment_shader define.
      mesa: remove FEATURE_ARB_shader_objects and related defines.
      mesa: remove FEATURE_EXT_framebuffer_object define.
      mesa: remove FEATURE_EXT_pixel_buffer_object define.
      mesa: remove FEATURE_OES_EGL_image define.
      mesa: remove unused FEATURE_OES_mapbuffer define.
      mesa: remove unused FEATURE_OES_framebuffer_object define.
      mesa: remove unused FEATURE_NV_fence define.
      mesa: remove FEATURE_NV_(fragment|vertex)_program defines.
      mesa: remove FEATURE_ARB_(fragment|vertex)_program defines.
      mesa: remove FEATURE_ARB_framebuffer_object define.
      mesa: remove FEATURE_ARB_map_buffer_range define.
      mesa: remove FEATURE_ARB_pixel_buffer_object define.
      mesa: remove FEATURE_ARB_sampler_objects define.
      mesa: remove FEATURE_ARB_sync define.
      mesa: remove FEATURE_EXT_framebuffer_blit define.
      mesa: remove FEATURE_EXT_texture_sRGB define.
      mesa: remove FEATURE_EXT_transform_feedback define.
      mesa: remove FEATURE_APPLE_object_purgeable define.
      mesa: remove FEATURE_ATI_fragment_shader define.
      mesa: remove obsolete comments from mfeatures.h
      mesa: remove remaining FEATURE_* defines where protected by API check.
      mesa: remove never-defined FEATURE_histogram conditional.
      intel: add support for ANGLE_texture_compression_dxt.
      mesa: tests: EnumStrings.LookUpByNumber
      intel: print debug either to stdout or `logcat' depending on platform.

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.

Owen W. Taylor (2):
      r600g: Fix location for clip plane registers
      glx: Fix listing of INTEL_swap_event in glXQueryExtensionsString()

Patrice Mandin (1):
      nouveau/nvfx: Add more unsupported PIPE_CAP values

Paul Berry (778):
      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
      mapi: Add shared-glapi-test to .gitignore
      i965/blorp: Fix incorrect indentation.
      intel: avoid undefined variable warnings in intel_screen.c
      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: Don't create a dummy renderbuffer just to fetch image offsets.
      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.
      meta: Refactor handling of GL_MULTISAMPLE.
      i965/blorp: Fix narrowing warnings.
      i965/blorp: Increase Y alignment for multisampled stencil blits.
      i965/blorp: Fix sRGB MSAA resolves.
      i965: Don't spill "smeared" registers.
      enable: Create _mesa_set_framebuffer_srgb() function for use by meta ops.
      meta: Properly save/restore GL_FRAMEBUFFER_SRGB in Meta.
      gles3: Prohibit set/get of GL_FRAMEBUFFER_SRGB.
      register_allocate: don't consider trivially colorable registers for spilling.
      mesa: don't enable glVertexPointer() when using API_OPENGLES2.
      glapi: Reformat python code generation scripts to use 4-space indentation.
      glapi: use new-style Python classes.
      glapi: Add es1 and es2 attributes to XML.
      glapi: Read GLES information from XML.
      glapi: Use GLES information from XML rather than gles_api.py.
      mapi_abi: Collect all imports at top of file.
      mapi_abi: Remove sanity check that all GLES functions are present.
      mapi_abi: Get rid of unnecessary copy.
      mapi_abi: Override 'hidden' and 'handcode' attributes using polymorphism.
      mapi_abi: Use GLES information from XML rather than gles_api.py.
      glapi: Delete gles_api.py, since it is no longer used.
      main: Fix warning ('struct gl_context' declared inside parameter list).
      glapi: Alias ClampColor and ClampColorARB.
      glapi: Alias VertexAttribDivisor and VertexAttribDivisorARB.
      _mesa_create_exec_table: de-deprecate GetPointerv.
      _mesa_create_exec_table(): deprecate ProgramStringARB.
      _mesa_create_exec_table: GLES3 fixes.
      shared-glapi: implement _glapi_get_proc_name().
      dispatch_sanity: print names of functions that shouldnt be in dispatch table.
      dispatch: Update check_table.cpp to reflect recent aliasing changes.
      dispatch: Include glheader.h in dispatch-related files.
      dispatch: properly handle parameter name mismatches in glapitemp.h.
      dispatch: Include GLES1-only functions in dispatch table.
      dispatch: Add standard boilerplate and GL_APIENTRY to es1_conversion.h.
      dispatch: Make a header to go along with querymatrix.c.
      dispatch: GLES1 fixes for _mesa_create_exec_table().
      dispatch: stop using _mesa_create_exec_table_es1() for GLES1.
      dispatch: stop generating separate GLES1 API code.
      dispatch: Remove a few FEATURE_ES1 conditionals.
      glapi: Use GL_ or GLX_ prefix for all category names.
      glapi: Mark GLX extensions as window_system="glX".
      glapi: Annotate XML with deprecated="3.1" for deprecated functions.
      glapi: Annotate XML with exec="skip" for unimplemented functions.
      glapi: Annotate XML with exec="dynamic" for dynamic functions.
      glapi: Annotate XML with exec="loopback" for loopback functions.
      glapi: Annotate XML with exec="{es,check}" for special GLES1 functions.
      glapi: Annotate XML with desktop="false" for GLES-only functions.
      glapi: Annotate XML with function name suffix anomalies.
      dispatch: Make all API functions non-static.
      glapi/gen: Comment fix.
      glapi/gen: Gather API version info across aliased functions.
      glapi/gen: handle new XML attributes.
      glapi/gen: Add code generation script for _mesa_create_exec_table().
      dispatch: Code generate api_exec.c.
      dispatch: Delete unused init_dispatch functions.
      mesa: Standardize names of OpenGL functions.
      mesa: Fix const correctness of API implementation functions.
      glapi: Remove handling of mesa_name XML attribute.
      glapi: Stop handling XML annotation exec="{es,check,loopback}".
      mesa: Add .gitignore for hashtable collision unit test.
      mesa: Rename API_OPENGL to API_OPENGL_COMPAT.
      mesa: Add ARB_ES3_compatibility flag.
      glsl: Simplify symbol table version checking.
      glsl: Make a function to express a GLSL version ir human-readable form.
      glsl: Compute version_string on the fly.
      glsl: Add GLSL version query functions.
      glsl: Make use of new _mesa_glsl_parse_state::is_version() function.
      glsl: Make use of new _mesa_glsl_parse_state::check_version() function.
      glsl: Rework lexer keyword handling in preparation for GLSL 3.00 ES.
      glsl: parse GLSL ES 3.00 keywords correctly.
      glsl: Enable GLSL ES 3.00 features inherited from desktop GLSL.
      glsl/preprocessor: Extract version directive processing into a function.
      glsl/preprocessor: Handle "#version 300 es" directive.
      glsl/parser: Extract version directive processing into a function.
      glsl/parser: Handle "#version 300 es" directive.
      glsl: Record in gl_shader whether the shader uses GLSL ES.
      glsl: Clean up shading language mixing check for GLSL 3.00 ES.
      glsl: Record in gl_shader_program whether the program uses GLSL ES.
      glsl: Fix linker checks for GLSL ES 3.00.
      glsl: Make {Min,Max}ProgramTexelOffset available to compiler.
      glsl: Populate built-in types correctly for GLSL 3.00 ES.
      glsl: Add builtin variables for GLSL 3.00 ES.
      glsl: Make builtin function profiles for GLSL ES use "es" in the filename.
      glsl: add determinant() functions.
      glsl: Create builtin function profiles for GLSL 3.00 ES.
      Set es_version to false when using FF fragment shading in meta ops
      mesa: Fix computation of default vertex attrib stride for 2_10_10_10 formats.
      glsl/lower_clip_distance: Update symbol table.
      glsl/linker: Always invalidate shader ins/outs, even in corner cases.
      glsl/linker: Make separate ir_variable field to mean "unmatched".
      glsl: Create a field to store fractional varying locations.
      glsl/linker: Defer recording transform feedback locations.
      glsl/linker: Subdivide the first phase of varying assignment.
      glsl/linker: Sort varyings by packing class, then vector size.
      glsl: Add a lowering pass for packing varyings.
      mesa: Add an option so driver can opt out of varying packing.
      gallium: Disable varying packing on hardware with <=8 texture indirections.
      glsl/linker: Pack within compound varyings.
      glsl/linker: Pack between varyings.
      mesa: Change args to vbo_count_tessellated_primitives.
      mesa: refactor _mesa_compute_max_transform_feedback_vertices from i965.
      mesa/gles3: Generate error on DrawElements* calls if transform feedback active.
      mesa/gles3: Generate error on draw call if transform feedback would overflow.
      mesa: Fix corner cases of BindBufferBase with transform feedback.
      mesa: Make a function is_transform_feedback_active_and_unpaused.
      i965: Fix gl_VertexID when there are no other vertex inputs.
      mesa: Allow glReadBuffer(GL_NONE) for winsys framebuffers.
      mesa: Fix error reporting in _mesa_invalidate_pbo_{compressed_,}teximage.
      mesa: Implement compressed 2D array textures.
      Add new .gitignore entries for Automake 1.13 tests
      i965: Fix glCompressedTexSubImage2D offsets for ETC textures.
      glsl: Fix loop bounds detection.
      mesa: Add ALIGN() macro to main/macros.h.
      glsl: Separate varying linking code to its own file.
      glsl: Plumb through is_parameter to apply_type_qualifier_to_variable()
      glsl: Prohibit structs and bools from being used as "varyings".
      glsl: Pack flat "varyings" of mixed types together.
      intel: Move compute_msaa_layout earlier in file.
      intel: Add a force_y_tiling parameter to intel_miptree_create().
      intel: Clean up confusion between logical and physical surface dimensions.
      intel: Fix ReadPixels on buffers whose width >= 32kbytes
      glsl: Clean up case statement in builtin_variables.cpp's add_variable.
      glsl: Eliminate ambiguity between function ins/outs and shader ins/outs
      glsl: Disable structure splitting for shader ins/outs.
      glsl: Generalize compute_packing_order for varying structs.
      glsl: Update lower_packed_varyings to handle varying structs.
      glsl: Disable transform feedback of varying structs.
      glsl: Allow varying structs in GLSL ES 3.00 and GLSL 1.50.
      intel: Fix glCopyTexSubImage on buffers whose width >= 32kbytes
      i965/Gen6+: Enable ARB_ES3_compatibility extension
      intel: Typo fix: "pitsh" -> "pitch"
      mesa/glsl: Separate parsing logic from _mesa_get_uniform_location.
      glsl: Rename uniform_field_visitor to program_resource_visitor.
      glsl: Use parse_program_resource_name to parse transform feedback varyings.
      glsl: Support transform feedback of varying structs.
      mesa: Don't check (offset + size <= bufObj->Size) in BindBufferRange.
      intel/pre-gen6: Disable EXT_framebuffer_multisample.
      Consolidate some redundant definitions of ARRAY_SIZE() macro.
      glsl: Fix unsupported version error for GLSL ES 3.00, future proof for 3.30.
      glsl: Allow default precision qualifiers to be set for sampler types.
      glsl: don't allow non-flat integral types in varying structs/arrays.
      glsl: Fix error checking on "flat" keyword to match GLSL ES 3.00, GLSL 1.50.
      i965: Remove unused userclip flags.
      i965: Consign COORD_REPLACE VS hacks to Pre-Gen6.
      i965: Change fragment input related bitfields to 64-bit.
      mtypes.h: Add new gl_varying_slot enum, and bitfield defines.
      mtypes.h: Modify gl_vert_result to refer to new gl_varying_slot enum.
      Replace gl_vert_result enum with gl_varying_slot.
      mtypes.h: Modify gl_geom_attrib to refer to new gl_varying_slot enum.
      Replace gl_geom_attrib enum with gl_varying_slot.
      mtypes.h: Modify gl_geom_result to refer to new gl_varying_slot enum.
      Replace gl_geom_result enum with gl_varying_slot.
      mtypes.h: Modify gl_frag_attrib to refer to new gl_varying_slot enum.
      Get rid of _mesa_vert_result_to_frag_attrib().
      Get rid of _mesa_frag_attrib_to_vert_result().
      Replace gl_frag_attrib enum with gl_varying_slot.
      i965: Apply depthstencil alignment workaround when doing fast clears.
      i965: Simplify separate stencil check
      i965/blorp: Add INTEL_DEBUG=blorp flag.
      i965: Avoid unnecessary copy when depthstencil workaround invoked by clear.
      ff_fragment_shader: Don't do unnecessary (and dangerous) uniform setup.
      i965/fs: Avoid unnecessary recompiles due to POS bit of proj_attrib_mask.
      i965: Add a driconf option to disable flush throttling.
      i965: Clarify nomenclature: vert_result -> varying
      i965: Rename BRW_VARYING_SLOT_MAX -> BRW_VARYING_SLOT_COUNT.
      i965/gen7: Use WE_all mode when enabling channel masks for URB write.
      i965: Move brw_vs_prog_data::outputs_written into VUE map.
      i965: Store the geometry output VUE map in brw_context.
      i965: Use brw.vue_map_geom_out instead of VS output VUE map where appropriate.
      i965/fs: Rename vp_outputs_written to input_slots_valid.
      i965: Shrink brw_vue_map struct.
      glsl: Fix array indexing when constant folding built-in functions.
      Revert "glsl: Replace constant-index vector array accesses with swizzles"
      i965: Reduce code duplication in handling of depth, stencil, and HiZ.
      Avoid spurious GCC warnings in STATIC_ASSERT() macro.
      glsl: Fix ir_print_visitor's handling of interpolation qualifiers.
      glsl: Check the size of ir_print_visitor's mode[] array with STATIC_ASSERT.
      glsl/linker: fix varying packing for non-flat integer varyings.
      glsl: Document lower_packed_varyings' "flat" requirement with an assert.
      glsl/linker: Adapt flat varying handling in preparation for geometry shaders.
      glsl/linker: Reduce scope of non-flat integer varying fix.
      i965/vs: Fix DEBUG_SHADER_TIME when VS terminates with 2 URB writes.
      i965: Only use brw_draw.c's trim() function when necessary.
      i965/gen7.5: Allow HW primitive restart for all primitive types.
      i965/blorp: Remove unnecessary test in gen7_blorp_emit_depth_stencil_config.
      glsl: Fix (and validate) comment above glsl_type::name.
      i965: Rename backend_visitor::prog to shader_prog.
      i965/vs: Make type of vec4_visitor::vp more generic.
      i965: Generalize computation of VUE map in preparation for GS.
      i965/vs: Remove brw_vs_prog_data pointer from brw_vs_compile.
      i965/vs: split brw_vs_compile into generic and VS-specific parts.
      i965/vs: split brw_vs_prog_key into generic and VS-specific parts.
      i965/vs: split brw_vs_prog_data into generic and VS-specific parts.
      i965/vs: Make vec4_vs_visitor class derived from vec4_visitor.
      i965/vs: Make some vec4_visitor functions virtual.
      i965/vs: Add virtual function make_reg_for_system_value().
      i965/vs: move ARB_vertex_program functions to vec4_vs_visitor.
      i965/vs: move VS-specific data members to vs_vec4_visitor.
      i965/vs: Rename vec4_generator::prog to shader_prog.
      i965/vs: Generalize data structures pointed to by vec4_generator.
      i965/vs: rename vec4_generator::generate_vs_instruction.
      i965/vs: Generalize vertex emission code in preparation for GS.
      i965/vs: Generalize attribute setup code in preparation for GS.
      i965/vs: Generalize computation of array strides in preparation for GS.
      i965/vs: Don't hardcode DEBUG_VS in generic vec4 code.
      i965/vec4: Fix hypothetical use of uninitialized data in attribute_map[].
      mesa: Fix up program_parse.y to avoid uninitialized $$
      glapi: skip padding in get_called_parameter_string
      glsl: Add virtual function ir_instruction::as_jump()
      glsl: Teach basic block analysis about break/continue/discard.
      i965: Stop passing num_samples to intel_miptree_alloc_hiz().
      glsl: Fix "make check" breakage after adding options to do_common_optimization.
      intel: Do a depth resolve before copying images between miptrees.
      i965/gen6+: Fix multisample assertions in CopyTexSubImage hw blitter path.
      intel: Don't try to blorp or blit CopyTexSubImage(1D_ARRAY).
      intel: make intel_flush_front safe to call during initial MakeCurrent
      intel: flush fake front buffer more robustly.
      intel: flush fake front buffer if server is about to destroy it.
      intel: Keep region name in intel_miptree_create_for_dri2_buffer().
      intel: Conditionally compile mcs-related code for i965 only.
      i965/gen7+: Create an enum for keeping track of fast color clear state.
      i965/gen7+: Set up MCS in SURFACE_STATE whenever MCS is present.
      i965/gen7+: Create helper functions for single-sample MCS buffers.
      i965/gen7+: Implement fast color clear operation in BLORP.
      i965/blorp: Expand clear class hierarchy to prepare for RT resolves.
      i965/blorp: Write blorp code to do render target resolves.
      i965/gen7+: Ensure that front/back buffers are fast-clear resolved.
      i965/gen7+: Resolve color buffers when necessary.
      i965/gen7+: Disable fast color clears on shared regions.
      i965/gen7: Enable support for fast color clears.
      glsl: Make some files safe to include from C
      i965: Add an assertion to brwProgramStringNotify.
      glsl ES: Fix magnitude of gl_MaxVertexUniformVectors.
      glsl: Make gl_TexCoord compatibility-only
      glsl: Don't allow vertex shader input arrays until GLSL 1.50.
      glsl: Fix lower_named_interface_blocks to account for dereferences of consts.
      glsl: Rework builtin_variables.cpp to reduce code duplication.
      glsl: don't rename variables in interface block arrays.
      i965: Initialize inout_offset parameter to brw_search_cache().
      glsl: Handle empty if statement encountered during loop analysis.
      glsl: Be consistent about '\n', '.', and capitalization in errors/warnings.
      glsl: Remove bogus check on return value of link_uniform_blocks().
      glsl: Add error message for intrastage interface block mismatch.
      glsl: Use a consistent technique for tracking link success/failure.
      glsl: Improve error message for interstage interface block mismatch.
      glsl: Remove redundant writes to prog->LinkStatus
      glsl: Change do_set_program_inouts' is_fragment_shader arg to shader_type.
      Move count_attribute_slots() out of the linker and into glsl_type.
      glsl: Expand count_attribute_slots() to cover structs.
      glsl: Use count_attribute_slots() in ir_set_program_inouts.
      glsl: Extract marking functions from ir_set_program_inouts.
      glsl: Fallback gracefully if ir_set_program_inouts sees unexpected indexing.
      glsl: In ir_set_program_inouts, handle indexing outside array/matrix bounds.
      glsl: Modify ir_set_program_inouts to handle geometry shaders.
      glsl/linker: Make update_array_sizes apply to just uniforms.
      glsl: Add EXT_texture_array support for geometry shaders.
      main: Fix geometry shader error messages (missing right paren)
      main: Allow for the possibility of GL 3.2 without ARB_geometry_shader4.
      glsl/linker: Make separate allocations to track vertex and fragment shaders.
      mesa: Refactor copying of linked program data.
      mesa: Copy linked program data for GS.
      glsl: Require geometry shader inputs to be arrays.
      glsl/linker: Properly error check VS-GS linkage.
      glsl/linker: Properly pack GS input varyings.
      glsl: Modify varying packing to use a temporary exec_list.
      glsl: Properly pack GS output varyings
      main: Fix delete_shader_cb() for geometry shaders
      glsl: Permit non-ubo input interface arrays to use non-const indexing.
      glsl: Allow geometry shader input instance arrays to be unsized.
      glsl: Implement rules for geometry shader input sizes.
      main: Warn that geometry shader support is experimental.
      main: Fix deprecation of glLineWidth()
      glsl: Enable ARB_fragment_coord_conventions functionality in GLSL 1.50.
      i965/gen7+: Fix build error introduced by renaming upload_3dstate_so_decl_list.
      glsl/ast: Check that geometry shader interface block inputs are arrays.
      glsl/ast: Fix assertion failure when GS input declared as non-array.
      glsl/ast: Don't perform GS input array checks on non-inputs.
      glsl: Fix incorrect pattern matching in ir_set_program_inouts
      i965: STATIC_ASSERT that there aren't too many BRW_NEW_* flags.
      glsl: Refactor handling of gl_ClipDistance/gl_ClipVertex linkage rules for GS.
      mesa/program: Make prog_instruction.h and program.h safe to include from C++.
      i965: Make brw_{program,vs}.h safe to include from C++.
      i965: Initialize all elements of ctx->ShaderCompilerOptions.
      i965: Stop including brw_vs.h from brw_vec4.h.
      i965: Make brw_{shader,vec4}.h safe to include from C.
      i965/vec4: Move vec4 data structures and functions to brw_vec4.{cpp,h}.
      i965/vec4: Allow for dispatch_grf_start_reg to vary.
      i965/vec4: Virtualize setup_payload instead of setup_attributes.
      i965/gs: Add brw->geometry_program.
      i965/gs: Add a case to brwBindProgram() for geometry shaders.
      i965/gs: Create structs for use by GS program compilation.
      i965/gs: Add a case to brwNewProgram() for geometry shaders.
      i965: Combine 4 boolean args of brw_urb_WRITE into a flags bitfield.
      i965/gs: Add a flag allowing URB write messages to use a per-slot offset.
      i965/gs: Add GS_OPCODE_URB_WRITE.
      i965/gs: Add GS_OPCODE_THREAD_END.
      i965/gs: Add GS_OPCODE_SET_WRITE_OFFSET.
      i965/gs: Add GS_OPCODE_SET_VERTEX_COUNT.
      i965/gs: Add GS_OPCODE_SET_DWORD_2_IMMED.
      i965/gs: add GS visitors.
      i965: Make prim_to_hw_prim accessible outside brw_draw.c.
      i965/vec4: Make a function for setting up vec4 program key clip info.
      i965/gs: Add a data structure for tracking VS output VUE map.
      i965: Don't try to fall back when creating unrecognized program targets.
      i965: Remove redundant (and uninitialized) field vec4_generator::ctx.
      i965: Allow C++ type safety in the use of enum brw_urb_write_flags.
      i965: rename legacy gs structs and functions to ff_gs.
      i965: Rename user-defined gs structs from vec4_gs to gs.
      i965: Move vec4 register allocation data structures to brw->vec4.
      i965/gs: Update defines related to GS surface organization.
      i965: Move data from brw->vs into a base class if gs will also need it.
      i965/gs: Create brw_context::gs structure to track GS program state.
      i965: Make CACHE_NEW_GS_PROG.
      i965/gs: Allocate URB space for use by GS.
      i965/gen7: Emit CS stall after 3DSTATE_PUSH_CONSTANT_ALLOC_PS.
      i965/gs: Allocate push constant space for use by GS.
      i965: Make sure constants re-sent after constant buffer reallocation.
      i965: generalize brw_vs_pull_constants in preparation for GS.
      i965/vs: generalize brw_vs_binding_table in preparation for GS.
      i965/gs: Implement support for geometry shader surfaces.
      i965/gs: make the state atom for compiling Gen7 geometry shaders.
      i965/vs: generalize gen6_vs_push_constants in preparation for GS.
      i965: Modify signature to update_texture_surface functions.
      i965/gs: generalize brw_texture_surfaces in preparation for gs.
      i965/gs: add geometry shader support to brw_texture_surfaces.
      i965/gs: Implement support for geometry shader samplers.
      i965/gs: Don't assign gl_Layer its own slot in the VUE map.
      i965/vs: Move vs-specific code out of brw_vec4.h.
      i965/vec4: Make with_writemask() non-static.
      i965/vs: Move vs-specific code out of brw_vec4_visitor.cpp.
      i965/gen7.5: Fix lower bound on number of VS URB entries.
      vbo: Implement new gs prim types in vbo_count_tessellated_primitives.
      i965/gen7: Extract a function for setting up a shader stage's constants.
      i965/gs: Add a state atom to set up geometry shader state.
      glsl: During linking, record whether a GS uses EndPrimitive().
      i965/gs: Set control data header size/format appropriately for EndPrimitive().
      i965/gen7: Allow URB_WRITE channel masks to be used.
      i965/gen7: Add the ability to send URB_WRITE_OWORD messages.
      i965/gs: Add opcodes needed for EndPrimitive().
      i965/vec4: Add the ability to emit opcodes with just a dst register.
      i965/gs: implement EndPrimitive() functionality in the visitor.
      glsl/builtins: Fix {texture1D,texture2D,shadow1D}ArrayLod availibility.
      i965/fs: Expose "urb_setup" as part of brw_wm_prog_data.
      i965/fs: Change brw_wm_prog_data::urb_read_length to num_varying_inputs.
      i965/fs: Consult brw_wm_prog_data::num_varying_inputs when setting up WM state.
      i965/sf: Use BRW_SF_URB_ENTRY_READ_OFFSET rather than hardcoded values.
      i965/sf: Consolidate common code for setting up gen6-7 attribute overrides.
      i965/sf: Consult brw_wm_prog_data when setting up SF/SBE state.
      i965/fs: Stop wasting input attribute space on gl_FragCoord and gl_FrontFacing.
      i965/gen6+: Remove VUE map dependency on userclip_active.
      i965/gs: Stop storing an input VUE map in the GS program key.
      i965/fs: Simplify computation of key.input_slots_valid during precompile.
      i965/fs: When >64 input components, order them to match prev pipeline stage.
      i965/vec4: Generate URB writes using a loop.
      i965/gen6: Fix assertions on VS/GS URB size.
      i965/ff_gs: Generate URB writes using a loop.
      i965/gen6+: Support 128 varying components.
      i965/gs: Add new primitive types.
      i965/gs: New gs primitive types are supported by HW primitive restart.
      i965/gs: Implement basic gl_PrimitiveIDIn functionality.
      i965: Add some missing bits to {mesa,brw,cache}_bits[].
      i965/blorp: retype destination register for texture SEND instruction to UW.
      i965/gs: Fix incorrect numbering of DWORDs in 3DSTATE_GS
      i965/fs: Improve accuracy of dFdy() to match dFdx().
      glsl: Keep track of location for interface block fields.
      glsl/gs: add gl_in support to builtin_variables.cpp.
      i965/gs: Fixup gl_PointSize on entry to geometry shaders.
      glsl: Rename the fourth argument to get_interface_instance.
      glsl: Add parser support for unsized arrays in interface blocks.
      glsl: Move update of max_array_access into a separate function.
      glsl: Make accessor functions for ir_variable::interface_type.
      glsl: Add an ir_variable::max_ifc_array_access field.
      glsl: Sanity check max_ifc_array_access in ir_validate::visit(ir_variable *).
      glsl: Update ir_variable::max_ifc_array_access properly.
      glsl/linker: Modify array_sizing_visitor to handle named interface blocks.
      glsl: Update call_link_visitor to update max_ifc_array_access.
      glsl: Modify array_sizing_visitor to handle unnamed interface blocks.
      glsl: Construct gl_in with a location of -1.
      glsl: Fix block name of built-in gl_PerVertex interface block.
      glsl: Refactor code for creating gl_PerVertex interface block.
      glsl: Construct gl_PerVertex interfaces for GS and VS outputs.
      glsl: Account for location field when comparing interface blocks.
      glsl: Refactor code to check that identifier names are valid.
      glsl: Don't allow unnamed interface blocks to redeclare variables.
      glsl: Don't allow invalid identifiers as interface block names.
      glsl: Don't allow invalid identifier names in struct/interface fields.
      glsl: Don't allow invalid identifiers as interface block instance names.
      glsl: Don't allow invalid identifiers as struct names.
      glsl: Generalize processing of variable redeclarations.
      glsl: Add an ir_variable::reinit_interface_type() function.
      glsl: Make it possible to disable a variable in the symbol table.
      glsl: Error check redeclarations of gl_PerVertex.
      glsl: Support redeclaration of VS and GS gl_PerVertex output.
      glsl: Catch redeclaration of interface block instance names at compile time.
      glsl: Support redeclaration of GS gl_PerVertex input.
      glsl: Don't allow gl_PerVertex to be redeclared after it's been used.
      i965: Turn on GLSL 1.50 and GL 3.2 support for i965 gen7.
      mesa: Remove warning that geometry shader support is experimental.
      mesa: Bump version to 10.0.0.
      glsl: Add new GLSL 1.50 constants.
      i965/fs: Remove bogus field prog_data->dispatch_width.
      i965/gs: Set the REORDER bit in 3DSTATE_GS.
      glsl: Treat layout-qualifier-id's as case-insensitive in desktop GLSL.
      glsl: In update_max_array_access, fix interface instance check.
      glsl: Fix MSVC build (missing strcasecmp())
      glsl/linker: Allow mixing of desktop GLSL versions.
      glsl/gs: Prevent illegal input/output primitive types.
      i965/fs: Only unroll high-accuracy dFdy() from SIMD16 to SIMD8 on gen4 and IVB.
      i965: Fix gl_MaxCombinedTextureImageUnits.
      glsl/gs: Fix transform feedback of gl_ClipDistance.
      glsl: Move UsesClipDistance from gl_{vertex,geometry}_program into gl_program.
      i965/vec4: Remove uses_clip_distance from program key.
      i965/vec4: Extract function to set up vec4 prog key for precompiling.
      i965/gs: Precompile geometry shaders.
      glsl: set explicit_location correctly in lower_named_interface_blocks.
      i965/gs: Set force_writemask_all when setting up g0.
      i965/vec4: Add the ability for attributes to be interleaved.
      i965/vec4: if register allocation fails, don't try to schedule.
      i965/vec4: Add the ability to suppress register spilling.
      i965/gs: Add the ability to compile a DUAL_INSTANCED geometry shader.
      i965/gs: Fix up gl_PointSize input swizzling for DUAL_INSTANCED gs.
      i965/gs: If a DUAL_OBJECT gs would spill, fall back to DUAL_INSTANCED.
      i965: Reduce gl_MaxGeometryInputComponents to 64.
      glsl: Pull interpolation_string() out of ir_variable.
      glsl: Extract interpretation of interpolation to its own function.
      glsl: Pass variable mode into ast_process_structure_or_interface_block().
      glsl: Keep track of centroid/interpolation mode for interface block members.
      glsl: mark variables produced by lower_named_interface_blocks.
      glsl: Account for interface block lowering in program_resource_visitor.
      mesa: Fix geometry shader program queries.
      glsl: Call check_builtin_array_max_size when redeclaring gl_in.
      glsl: Remove unused gl_PerVertex interface blocks.
      glsl: When disabling gl_PerVertex variables, check that mode matches.
      i965: Make fs gl_PrimitiveID input work even when there's no gs.
      glsl: Generalize MSVC fix for strcasecmp().
      glsl: Don't generate misleading debug names when packing gs inputs.
      i965/gen6: Don't allow SIMD16 dispatch in 4x PERPIXEL mode with computed depth.

Paul Seidler (1):
      tests: include mesa headers

Pauli Nieminen (18):
      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 Zanoni (3):
      dri_util: fail driCreateNewScreen if InitScreen is NULL
      i965: add more Haswell PCI IDs
      i965: make GT3 machines work as GT3 instead of GT2

Pekka Paalanen (2):
      mesa: fix a leak in _mesa_delete_texture_image()
      wayland-drm: remove wl_buffer.damage

Pekka Vuorela (1):
      winsys/sw/wayland: Fix build to properly use wayland cflags

Peter Clifton (2):
      intel: Add assert check for blitting alignment.
      meta: Mask Stencil.Clear against stencilMax in _mesa_meta_Clear

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

Philipp Brüschweiler (2):
      wayland-drm: close fd after the display is uninitialized
      wayland: fix segfault when using software rendering

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

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

Quentin Glidic (4):
      intel: Add missing #include <time.h>
      mesa/program: Fix both Classic and Gallium build
      configure.ac: Fix --with-llvm-shared-libs
      gallium/egl: Fix include dirs for VPATH build

RALOVICH, Kristóf (1):
      gbm/dri: avoid crash in dri_screen_create

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

Ralf Jung (1):
      egl/x11: Fix initialisation of swap_interval

Richard Sandiford (8):
      gallium: System z support
      llvmpipe: Use saturating add/sub for UNORM formats
      util: Use sizeof(void *) rather than 0 as the fallback cache line size
      draw: Fix type mismatch between draw_private.h and LLVM
      draw: Add A8R8G8B8 to draw_print_arrays
      st/xlib Fix XIMage bytes-per-pixel calculation
      st/xlib: Fix XImage stride calculation
      st/dri/sw: Fix pitch calculation in drisw_update_tex_buffer

Rico Schüller (13):
      mesa: remove outdated version lines in comments
      vl: Add support for max level query v2
      vl/query: Only support VDP_CHROMA_TYPE_420 for 12 bit formats.
      vdpau/decode: Fix comment.
      glx: Initialize OpenGL version to 1.0
      vdpau/decode: Check max width and max height.
      mesa: Add infrastructure for GL_ARB_texture_mirror_clamp_to_edge.
      swrast: Enable ARB_texture_mirror_clamp_to_edge.
      gallium: Enable ARB_texture_mirror_clamp_to_edge.
      r200: Enable ARB_texture_mirror_clamp_to_edge.
      radeon: Enable ARB_texture_mirror_clamp_to_edge.
      docs: Update docs for ARB_texture_mirror_clamp_to_edge.
      mesa: Remove trailing whitespace in texparam.c

Rob Bradford (5):
      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
      intel: Fix intel_texsubimage_tiled_memcpy to skip GL_EXT_unpack_subimage case
      wayland: Make eglQueryBufferWL succeed for width and height requests too

Rob Clark (84):
      freedreno: gallium driver for adreno
      DRI2: HACK: no GLX_INTEL_swap_event if no ScheduleSwap
      freedreno: clear fixes
      freedreno: add pipe->blit
      freedreno: track maximal scissor bounds
      freedreno: prefer sw upload for textures
      freedreno: use u_debug for debug env vars
      freedreno: use autogenerated register defs
      freedreno: cleanup some cruft left over from fdre
      freedreno: move ir -> ir2
      freedreno: set SWAP bit based on format
      freedreno: implement fd_screen_destroy()
      freedreno: use u_math macros/helpers more
      freedreno: add noop driver
      freedreno: fix temp register usage
      freedreno: fix texture fetch type
      freedreno: clear fixes and debugging
      freedreno: fix bogus IMM const reg index
      freedreno: don't patch and re-emit same shader as much
      freedreno: use writecombine buffers
      freedreno: fix rebase screw-up
      freedreno: implement pipe->resource_copy_region()
      freedreno: scissor fix
      freedreno: prepare for a3xx
      freedreno: add a3xx support
      freedreno: gmem bypass
      freedreno: better scissor fix
      freedreno/a3xx/compiler: fix for replicating instructions
      freedreno/a3xx/compiler: add TGSI_OPCODE_DPH
      freedreno/a3xx/compiler: add TGSI_OPCODE_ABS
      freedreno/a3xx/compiler: ensure min # of cycles after bary instr
      xa: add xa_surface_from_handle()
      xa: bump major version
      freedreno/a3xx: fix color inversion on mem->gmem restore
      freedreno/a3xx: fix viewport on gmem->mem resolve
      freedreno: add debug option to disable scissor optimization
      freedreno: update register headers
      freedreno/a3xx: some texture fixes
      freedreno/a3xx/compiler: fix CMP
      freedreno/a3xx/compiler: handle saturate on dst
      freedreno/a3xx/compiler: use max_reg rather than file_count
      freedreno/a3xx/compiler: cat4 cannot use const reg as src
      freedreno: fix segfault when no color buffer bound
      freedreno/a3xx/compiler: make compiler errors more useful
      freedreno/a3xx/compiler: bit of re-arrange/cleanup
      freedreno/a3xx/compiler: fix SGT/SLT/etc
      freedreno/a3xx: don't leak so much
      freedreno/a3xx/compiler: better const handling
      freedreno/a3xx/compiler: handle sync flags better
      freedreno: updates for msm drm/kms driver
      freedreno: pipe loader for either kgsl or msm
      freedreno: multi-slice resources (cubemap, mipmap, etc)
      freedreno/a3xx/compiler: add LIT
      freedreno/a3xx: fix gpu lockup in some piglit tests
      freedreno: fd_draw helper
      freedreno: split out WFI helper
      freedreno: emit markers to scratch registers
      freedreno: avoid stalling at ringbuffer wraparound
      freedreno/a3xx: use INDIRECT state load for shaders
      freedreno/a3xx/compiler: implement SUB
      freedreno/a3xx: alpha-test
      freedreno/a3xx: stencil fixes
      freedreno/a3xx: handle front_ccw
      freedreno: add debug option to disable GMEM bypass
      freedreno/a3xx: fix VFD_INDEX_MAX overflow
      freedreno: PIPE_TRANSFER_DISCARD_WHOLE_RESOURCE
      freedreno: fix glReadPixels
      freedreno/a3xx: fix typo mixup w/ mipfilter
      freedreno: fix compile error
      freedreno/resource: fail more gracefully
      freedreno/a3xx: add blend state
      freedreno/a3xx: fix const/rel/const-rel encoding
      freedreno/a3xx/compiler: relative addressing
      freedreno: update generated headers
      gallium/auxiliary/indices: add start param
      gallium/auxiliary/indices: add u_primconvert
      freedreno: emulated unsupported primitive types
      freedreno: we do actually support sqrt
      freedreno/a3xx/compiler: relative addressing fixes.
      freedreno/a3xx/compiler: highp frag shader
      freedreno/a3xx: allow num_samplers != num_textures
      freedreno/a3xx: fix VS out / FS in linking
      freedreno/a3xx: update envytools headers
      freedreno/a3xx/texture: min/max lod

Rob Schneider (1):
      libgl-gdi: Avoid hangs on DLL_PROCESS_DETACH.

Robert Bragg (6):
      egl_dri2/wayland: handle creating xrgb8888 images
      build: substitute X11_INCLUDES variable
      SwapBuffersRegionNOK: invert rectangles on y axis
      egl: Update to revision 21254 of eglext.h
      egl: Add extension infrastructure for EGL_EXT_swap_buffers_with_damage
      egl/wayland: Implement EGL_EXT_swap_buffers_with_damage

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

Rodrigo Vivi (2):
      i965: Add missing Haswell GT3 Desktop to IS_HSW_GT3 check.
      i965: Adding more reserved PCI IDs for Haswell.

Roland Scheidegger (260):
      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
      gallivm: fix rsqrt failures
      llvmpipe: always allocate whole miptrees not individual levels
      gallivm,draw,llvmpipe: use base ptr + mip offsets instead of mip pointers
      draw: fix crashes with out-of-bounds indices
      gallivm,llvmpipe: handle TXF (texelFetch) instruction, including offsets
      gallivm: use the new mip per quad handling in texture fetch path
      gallivm: fix multiple lods with different min/mag filter and wide vectors
      gallivm: support array textures
      llvmpipe: support array textures
      gallivm: fix a trivial txq issue for 2d shadow and cube shadow samplers
      gallivm: drop border wrap clamping code
      gallivm: fix srgb format fetch
      gallivm: fix texel fetch for array textures
      gallivm: fix texel fetch for array textures (2)
      gallivm: fix conversion for pure integer formats
      gallivm: more integer texture format fetch fixes
      gallivm: fix border color for integer textures
      llvmpipe: fix clearing integer color buffers
      llvmpipe: fix using wrong format with MRT in blend code
      llvmpipe: trivial code and comment cleanup.
      llvmpipe: more fixes for integer color buffers
      llvmpipe: turn on integer texture support
      gallivm: split sampler and texture state
      gallivm,draw,llvmpipe: mass rename of unit->texture_unit/sampler_unit
      draw: fix draw_llvm_variant_key struct padding to avoid recompiles
      llvmpipe: refactoring of visibility counter handling
      llvmpipe: first steps of adding dual source blend support
      gallivm: fix typo in lp_build_mul_norm
      softpipe: fix using optimized filter function
      softpipe: get rid of tgsi_sampler_control param in img_filter
      gallivm: hook up dx10 sampling opcodes
      gallivm: fix up size queries for dx10 sviewinfo opcode
      softpipe: try to beat new dx10-style sample opcodes into shape
      softpipe: clean up lod computation
      llvmpipe: implement dual source blending
      gallium: fix tgsi SAMPLE_L opcode to use separate source for explicit lod
      nv50: fix bogus parameters when processing sample instructions
      gallium/docs: fix typos in sample opcode descriptions
      gallivm: DIV shouldn't be deprecated.
      gallivm: fix issues with trunc/round/floor/ceil with no arch rounding
      gallivm/tgsi: fix src modifier fetching with non-float types.
      gallivm/tgsi: fix issues with sample opcodes
      llvmpipe: fix lp_resource_copy using more than one 3d slice
      llvmpipe: lp_resource_copy cleanup
      gallivm: fix indirect src register fetches requiring bitcast
      draw: make sure key size is calculated consistently.
      gallium/docs: improve text about resources a bit.
      llvmpipe: simplify buffer allocation logic.
      llvmpipe: Fix rendering into PIPE_FORMAT_X8*_UNORM.
      llvmpipe: support GL_ARB_texture_buffer_object/GL_ARB_texture_buffer_range
      draw: make sure pipeline is revalidated when sampler views or samplers change.
      llvmpipe: (trivial) get rid of old function prototypes.
      softpipe/draw/tgsi: simplify driver/tgsi sampler interface
      util: fix issues with util_clear_render_target.
      llvmpipe: support rendering to buffer render targets.
      llvmpipe: check buffers in llvmpipe_is_resource_referenced.
      gallivm: add support for texel offsets for ordinary texturing.
      llvmpipe: bump glsl version to 140
      llvmpipe: don't assert on illegal surface creation.
      draw/llvm: skip clipping and viewport transform if there's no position output
      draw: fix no position output in non-llvm pipeline.
      draw: additional fix for the no-position case with llvm
      tgsi: add texel offsets and derivatives to sampler interface
      st/mesa: translate ir offset parameters for non-TXF opcodes.
      tgsi: handle projection modifier for array textures.
      tgsi: fix wrong reg used for unit for TGSI_OPCODE_TXF
      tgsi: emit code for SVIEWINFO and SAMPLE_I
      softpipe: don't use samplers with prebaked sampler and sampler_view state
      draw/llvm: another quick hack for drawing with no position output
      gallivm: clean up passing derivatives around
      softpipe: don't assert when creating surfaces with multiple layers
      llvmpipe: don't assert when trying to render to surfaces with multiple layers
      tgsi: fix sample_d emit for arrays
      gallivm: fix return opcode handling in main function of a shader
      llvmpipe: add EXT_packed_float render target format support
      gallivm: Add code for rgb9e5 shared exponent format to float conversion
      gallivm: move code for dealing with rgb9e5 and r11g11b10 formats to own file
      gallivm: consolidate some half-to-float and r11g11b10-to-float code
      gallivm: fix signed small float to float conversion
      gallivm: consolidate code for float-to-half and float-to-packed conversion.
      gallivm: bring back optimized but incorrect float to smallfloat optimizations
      gallivm: use f16c hw support for float->half and half->float conversion
      gallivm: minor rho calculation optimization for 1 or 3 coords
      gallivm: do per-pixel cube face selection (finally!!!)
      gallivm: honor explicit derivatives values for cube maps.
      gallivm: some minor cube map cleanup
      gallivm: fix small but severe bug in handling multiple lod level strides
      gallivm: Add no_rho_approx debug option
      gallivm: change cubemaps / derivatives handling, take 55
      gallivm: increase nesting limit to 66
      gallium: document breakc and switch/case/default/endswitch
      svga: remove TGSI_OPCODE_BREAKC instruction translation
      gallivm/tgsi: fix up breakc
      gallivm: use uint build context for mask instead of float
      gallivm: implement switch opcode
      llvmpipe: get rid of depth swizzling.
      gallium: tgsi documentation updates and clarification for integer opcodes.
      gallium: more tgsi documentation updates
      st/mesa: fix weird UCMP opcode use for bool ubo load
      gallivm: handle z32s8x24 format for sampling
      llvmpipe: fix bogus handling of first_layer when setting up texture sampling
      llvmpipe: get rid of unused tiled/linear logic
      llvmpipe: handle z32s8x24 depth/stencil format
      llvmpipe: enable z32s8x24 format
      llvmpipe: fix bug in early depth test / late depth write handling
      llvmpipe: (trivial) remove confusing code in stencil test
      llvmpipe: fix issue with not writing new stencil values
      llvmpipe: fix early depth test / late depth write stencil issues
      llvmpipe: disable simple_shader optimization
      softpipe: disambiguate TILE_SIZE / TEX_TILE_SIZE
      softpipe: change TEX_TILE_SIZE and NUM_TEX_TILE_ENTRIES
      llvmpipe: get rid of tiled/linear layout remains
      llvmpipe: reduce alignment requirement for resources from 64x64 to 4x4
      llvmpipe: fix bogus assertions for buffer surfaces
      gallivm: fix out-of-bounds access with mirror_clamp_to_edge address mode
      gallium: add support for layered rendering
      gallivm: (trivial) fix lp_build_concat_n
      gallivm: enhance special sse2 4x4f and 2x8f -> 1x16ub conversion
      llvmpipe: cleanup of generate_unswizzled_blend
      llvmpipe: reduce alignment requirement for 1d resources from 4x4 to 4x1
      llvmpipe: improve alignment calculation for fetching/storing pixels
      llvmpipe: bump 3d and cube map limits to 2048 and 8192 respectively
      gallium/tgsi: add missing string for layer semantic
      draw: trivial fix comment typo
      gallium/docs: fix up transfer description for 1d arrays, add cube map arrays
      llvmpipe: add support for layered rendering
      llvmpipe: move create_surface/destroy_surface functions to lp_surface.c
      util: fix util_clear_render_target and util_clear_depth_stencil layer handling
      util: add comment about bogus transfer flags
      gallivm: work around slow code generated for interleaving 128bit vectors
      gallivm: (trivial) remove duplicated code block (including comment)
      util: new util_fill_box helper
      gallium: add condition parameter to render_condition
      llvmpipe: fixes for conditional rendering
      gallium: fix PIPE_QUERY_TIMESTAMP_DISJOINT
      softpipe: handle all queries, and change for the new disjoint semantics
      llvmpipe: handle more queries
      llvmpipe: use 64bit counter for occlusion queries
      util: (trivial) add has_popcnt field
      llvmpipe: fix wrong results for queries not in a scene
      llvmpipe: rework query logic
      llvmpipe: add support for nested / overlapping queries
      softpipe: honor predication for clear_render_target and clear_depth_stencil
      llvmpipe: fix a bug in opaque optimization
      llvmpipe: remove never reached code for timestamp queries.
      llvmpipe: handle offset_clamp
      llvmpipe: fix timer query if there's no bins
      gallivm: do per-pixel lod calculations for explicit lod
      gallivm: (trivial) fix bogus assertion for per-element lod with 1d resources
      gallivm: (trivial) fix using one lod instead of per-quad lod for texel fetch
      gallivm: better support for fast rsqrt
      gallivm: handle srgb-to-linear and linear-to-srgb conversions
      gallivm: (trivial) use constant instead of exp2f() function
      llvmpipe: support sRGB framebuffers
      util/u_format_s3tc: handle srgb formats correctly.
      gallivm: (trivial) simplify lp_build_cos/lp_build_sin a tiny bit
      llvmpipe: fix blending with SRC_ALPHA_SATURATE with some formats without alpha
      llvmpipe: clamp inputs for srgb render buffers
      mesa: fix rgtc snorm decoding
      draw: always call util_cpu_detect() in draw context creation.
      gallivm: handle texel swizzles correctly for d3d10-style sample opcodes
      tgsi: handle texel swizzles correctly for d3d10-style sample opcodes
      util: don't flush overflowing values to infinity in half-float conversion
      gallivm: fix float->SNORM conversion
      gallivm: (trivial) git rid of assertion in float->uint conversion code
      gallivm: use nearest rounding for float->unorm24 conversion
      gallium: clarify shift behavior with shift count >= 32
      tgsi: obey clarified shift behavior
      gallivm: obey clarified shift behavior
      gallivm: fix comment wrt srgb accuracy.
      util: implement table-based + linear interpolation linear-to-srgb conversion
      util: try much harder to set DAZ flag
      gallivm: fix out-of-bounds behavior for fetch/ld
      gallium: clarify SVIEWINFO opcode
      gallivm: propagate scalar_lod to emit_size_query too
      gallivm: don't clamp reference value for shadow comparison for float formats
      softpipe: don't clamp reference value for shadow comparison for float formats
      gallivm: honor d3d10 floating point rules for shadow comparisons
      util: (trivial) fix compile error with MSVC on x86
      util: (trivial) fix asm input/output list for fxsave
      gallivm: honor d3d10's wishes of out-of-bounds behavior for texture size query
      gallivm: use texture target from shader instead of static state for size query
      gallivm: set non-existing values really to zero in size queries for d3d10
      gallivm: (trivial) fix typo in argument declaration of lp_build_size_query_soa
      draw: (trivial) dump tgsi for geometry shaders with GALLIVM_DEBUG_TGSI
      gallivm: simplify geometry shader mask handling a bit
      draw: simplify prim mask construction
      gallivm: fix exec_mask interaction with geometry shader after end of main
      gallium: add new float comparison instructions returning integer masks
      tgsi: implement new float comparison instructions returning integer masks
      gallivm: implement new float comparison instructions returning integer masks
      gallivm: fix border color with normalized texture formats
      gallivm: change coordinate handling throughout functions
      gallivm: already pass coords in the right place in the sampler interface
      ilo: implement new float comparison instructions
      nv50: implement new float comparison instructions
      r600/radeonsi: implement new float comparison instructions
      st/mesa: use new float comparison opcodes if native integers are supported
      llvmpipe: fix stencil bug if we have both stencil and depth tests
      gallivm: do per-sample depth comparison instead of doing it post-filter
      gallivm: revert accidentally commited hunk
      gallivm: implement better control of per-quad/per-element/scalar lod
      gallivm: do clamping of border color correctly for all formats
      gallivm: fix bogus aos path detection
      util: add avx2 and xop detection to cpu detection code
      gallivm: fix rho calculation for 1d case
      gallivm: add comment for bogus min/mag filter selection with nearest mip filter
      gallivm: unify sin and cos implementation
      gallivm: (trivial) fix linear aos sampling of 3d compressed formats
      gallivm: (trivial) fix int/uint border color clamping
      gallivm: do per-element lod for lod bias and explicit derivs too
      gallivm: fix min/mag switchover point for nearest/none mip filter
      softpipe: support nested/overlapping queries for all query types
      llvmpipe: support nested/overlapping queries for all query types
      draw: clean up setting stream out information a bit
      gallivm: refactor num_lods handling
      gallivm: don't calculate square root of rho if we use accurate rho method
      gallivm: support per-pixel min/mag filter in SoA path
      gallivm: don't use AoS path if min/mag filter are different with multiple lods
      gallivm: (trivial) don't pass sampler_unit variable down to filtering funcs
      softpipe: check if so_target is NULL before accessing it
      softpipe: handle NULL sampler views for texture sampling / queries
      gallivm: handle unbound textures in texture sampling / texture queries
      draw: fix PIPE_MAX_SAMPLER/PIPE_MAX_SHADER_SAMPLER_VIEWS issues
      gallivm: some bits of seamless cube filtering implementation
      gallivm: adjust wrap mode to CLAMP_TO_EDGE always for cube maps.
      gallivm: ignore rho approximation for cube maps
      gallivm: handle explicit derivatives for cubemaps
      gallivm: kill old per-quad face selection code
      llvmpipe: increase fs shader variant instruction cache limit by factor 4
      softpipe: fix seamless cube filtering
      gallivm: implement seamless cube filtering
      llvmpipe: enable seamless cube filtering
      gallivm: implement fully accurate corner filtering for seamless cube maps
      llvmpipe: fix bogus layer clamping in setup
      gallivm: optimize lp_build_minify for sse
      gallivm: fix indirect addressing of inputs
      gallivm: deduplicate some indirect register address code

Ross Burton (3):
      build: fix EGL build when no X11 headers are present
      eglplatform: use unsigned long instead of 32-bit ints in generic platform
      build: fix out-of-tree builds in gallium/auxiliary

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.

Sam Hocevar (2):
      docs: fix glsl_compiler name
      docs: add glsl info

Samuel Pitoiset (4):
      nvc0: properly align NVE4_COMPUTE_MP_TEMP_SIZE
      nvc0: add more MP counters for nve4
      nvc0: implement compute support for nvc0
      nvc0: implement MP performance counters for nvc0:nvd9

Samuel Thibault (1):
      Only require libdrm if direct rendering is actually enabled.

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

Scott Graham (1):
      mesa: fixes for MSVC 2013

Scott Moreau (1):
      Complete ARGB8888 naming convention format renames missed

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 (1):
      docs: Fix typo in GL3.txt

Sergey Matyukevich (1):
      util/debug: Always use __builtin_frame_address on gcc.

Shuang He (2):
      mesa: allow GLfixed arrays for OpenGL ES 2.0
      i915: Fix INTEL_DEBUG=wm segmentation fault

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

Singh, Satyeshwar (2):
      egl-wayland: Add support for RGB565 pixel format for Wayland clients
      i965: Add support for RGB565 __DRIimage

Stanislav Vorobiov (1):
      egl: add EGL_WAYLAND_Y_INVERTED_WL attribute

Stefan Brüns (2):
      glx: fix glGetTexLevelParameteriv for indirect rendering
      glapi/gen: Remove duplicate PYTHON_FLAGS

Stefan Dösinger (5):
      r300g: Give CLIP_DISABLE another try
      r200: Initialize swrast before setting limits
      radeon: Initialize swrast before setting limits
      meta: Disable GL_FRAGMENT_SHADER_ATI in MESA_META_SHADER
      r300: Don't disable destination read if the src blend factor needs it

Stephane Marchesin (6):
      i915g: Remove heuristic flushing.
      i915g: Proper indentation of func parameters.
      Fix trailing whitespace.
      i915g: fix whitespace.
      i915g: Fix whitespace.
      i915g: Fix assert

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

Stuart Abercrombie (3):
      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.
      i915g: Release old fragment shader sampler views with current pipe

Stéphane Marchesin (170):
      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
      i915g: Use X tiling for textures
      i915g: Implement srgb textures the easy way.
      i915g: Don't bind 0-length programs
      Revert "i915g: Don't bind 0-length programs"
      i915g: Don't update I915_HW_PROGRAM in update_framebuffer
      i915g: Remove the i915_context->saved_* stuff.
      i915g: Get rid of the fixup state functions.
      i915g: Call draw_set_mapped_vertex_buffer from draw_vbo
      i915g: Don't clobber I915_NEW_FS on new framebuffer.
      llvmpipe: Fix build break from 75da95c50
      glx: Check that swap_buffers_reply is non-NULL before using it
      i915g: Update TODO
      i915g: Use PIPE_FLUSH_END_OF_FRAME to trigger throttling
      i915g: Add more PIPE_CAP_* support
      i915g: Optimize batchbuffer sizes
      i915: Use Y tiling for textures
      draw/llvm: Add additional llvm optimization passes
      st/xlib: Fix upside down coordinates for CopySubBuffer
      st/xlib: Flush the front buffer before doing CopySubBuffer
      i915g: Add more optimizations
      i915g: Stop calling draw_prepare_shader_outputs
      i915g: Implement writemask fixup
      i915g: Fix initial array index
      i915g: Remove useless comparison
      i915g: Handle i915->batch == NULL correctly in flush
      i915g: Document fall-through switch
      i915g: Fix the sampler bind function
      i915g: Rename sampler to fragment_sampler

Sven Joachim (1):
      mesa: Fix ieee fp on Alpha

Tapani Pälli (23):
      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
      android: generate matching remap_helper to dispatch table
      i965/vs: include format argument in debug printf
      intel: support for 16 bit config with 24 depth and 8 stencil
      android: include api_exec.c in generated files list
      android: build fix for libmesa_glsl_utils
      android: use gralloc_drm_get_gem_handle api
      intel: Fix regression in intel_create_image_from_name stride handling
      gles2: a stub implementation for GL_EXT_discard_framebuffer
      glapi: mark static_dispatch false for DiscardFramebufferEXT
      mesa: add missing case in _mesa_GetTexParameterfv()
      mesa/es: NULL check in EGLImageTargetTexture2DOES
      mesa: fix type comparison errors in sub-texture error checking code
      glsl: disable ARB_texture_cube_map_array_enable keywords for glsl es

Thierry Reding (5):
      mesa: Emit definition of GLAPIENTRYP in es_generator.py.
      mesa: Fix remap_table setup.
      build: Don't cross-compile GLSL builtin compiler
      android: Update for builtin_stubs.cpp move
      build: Fix AX_PROG_{CC,CXX}_FOR_BUILD macros

Thierry Vignaud (5):
      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 (71):
      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 Stellard (1):
      radeonsi: Handle SUB_f32.

Tilman Sauerbeck (3):
      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 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

Timothy Arceri (23):
      docs: Update some out of date sourcetree information
      mesa: Fix assertion error with glDebugMessageControl
      mesa: Add some constants and state variables for KHR_debug functions
      mesa: Share common code between ARB_debug_output and KHR_debug functions
      mesa: Add a clone function to mesa hash
      mesa: Implement glPushDebugGroup and glPopDebugGroup
      mesa: make _mesa_lookup_arrayobj() non-static
      mesa: make _mesa_lookup_list() non-static
      mesa: add debug Label field to several data structures
      mesa: free object labels when deleting
      mesa: make _mesa_validate_sync() non-static
      mesa: Implement KHR_debug ObjectLabel functions
      mesa: Update builds scripts to build object labels
      mesa: Implement GL_DEBUG_OUTPUT
      mesa: Remap debug type and severity
      glapi: Setup autogeneration infrastructure for KHR_debug
      mesa: Setup remaining infrastucture and enable KHR_debug
      docs: Add some notes on submitting patches
      docs: Mark off KHR_debug, update relnotes
      glsl: Move error message inside validation check reducing duplicate message handling
      glsl: Fix comment
      glsl: whitespace cleanups.
      glsl: Add check for unsized arrays to glsl types

Tiziano Bacocco (1):
      nvc0/ir: fix use after free in texture barrier insertion pass

Tobias Droste (10):
      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
      st/egl/drm: only unref the udev device if needed

Tobias Jakobi (1):
      glsl: Fix parallel build.

Todd Previte (1):
      mesa: Add infrastructure for ARB_shading_language_420pack.

Tom Fogal (6):
      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 (539):
      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
      radeonsi: Handle TGSI_SEMANTIC_PSIZE
      radeon/llvm: Support AMDGPUfmin DAG node on SI
      radeon/llvm: Add support for RCP instruction on SI
      radeon/llvm: Fix isEG tablegen predicate
      radeon/llvm: Fix typo in assert
      radeon/llvm: Rework how immediate operands are handled with SI
      radeon/llvm: Fix encoding of V_CNDMASK_B32
      radeon/llvm: Fix lowering of SI_V_CNDLT
      configure.ac: Don't link gallium drivers with libdricore
      radeon/llvm: Use correct float->int conversion opcode on SI.
      radeon/llvm: Fix operand ordering for V_CNDMASK_B32
      radeon/llvm: Cleanup makefile
      radeon/llvm: Remove R600InstrInfo.td from TD_FILES
      radeon/llvm: Add SHADER_TYPE instruction
      radeonsi: Pass shader type to the compiler
      radeonsi: Add missing interpolation mode to check for enabled modes
      radeonsi: Move interpolation mode check into the compiler
      radeon/llvm: Coding style fixes
      radeonsi: Handle position input parameter for pixel shaders v2
      radeon/llvm: Ignore special registers when calculating reg count
      radeon/llvm: Add register encoding for VCC
      radeon/llvm: Assert if we try to encode an unknown register
      radeon/llvm: Fix operand order of V_CNDMASK in custom inserter
      radeon/llvm: Support fmul on SI
      radeon/llvm: Fix lowering of vbuild
      radeon/llvm: Move kernel arg lowering into R600TargetLowering class
      radeon/llvm: Fix unused variable warning
      radeon/llvm: Inital flow control support for SI
      radeon/llvm: Only support 512 constant registers on R600
      r600g: Add missing break to case statement
      r600g: Add some comments and debug printfs to compute code
      r600g: Make sure to initialize DB_DEPTH_CONTROL register for compute
      r600g: Set the correct value of COLOR*_DIM for RATs
      r600g: Use LOOP_START_DX10 for loops
      r600g: Invalidate texture cache when creating vertex buffers for compute v2
      ra: Clarify usage of ra_set_node_reg()
      ra: Add q_values parameter to ra_set_finalize()
      r300/compiler: Don't create register classes for inputs
      r300g: Init regalloc state during context creation
      r300/compiler: Use precomputed q values in the register allocator
      radeon/llvm: Replace AMDGPU pow intrinsic with the llvm version
      radeon/llvm: Add optimization for FP_ROUND
      radeon/llvm: Expand vector fadd and fmul on R600
      radeon/llvm: Add support for i8 reads on R600
      radeon/llvm: Add support for v4f32 stores on R600
      radeon/llvm: Handle loads from the constants address space.
      pipe-loader: Remove a few debug_printfs
      clover: Initialize height and depth to 1 for transfers
      r600g: Fix build with LLVM compiler
      clover: Handle NULL value for clEnqueueNDRangeKernel local_work_size
      r600g: Set RADEON_FLUSH_KEEP_TILING_FLAGS when emitting compute cs
      radeon/llvm: Fix instruction encoding for r600 family GPUs
      r600g: Handle multiple kernels in the same program v2
      gallium: Add PIPE_COMPUTE_CAP_MAX_MEM_ALLOC_SIZE v2
      clover: Query device for CL_DEVICE_MAX_MEM_ALLOC_SIZE v2
      clover: Fix build with libclang v3.2
      r600g: Add register field definitions for 028C70_RESOURCE_TYPE
      r600g: Add evergreen_init_color_surface_rat() v2
      r600g: Make sure to init the compute memory pool with enough memory
      r600g: Use a RAT buffer as the backing bo for the compute memory pool
      r600g: Fix bug when adding new items to the compute memory pool
      r600g: Re-enable growing of the compute memory pool
      radeon: Support LLVM 3.2
      radeon: Fix build with LLVM 3.1
      radeon/llvm: Only initialize the AMDGPU target
      configure.ac: Use amdgpu component for LLVM 3.2
      llvmpipe: Fix build with LLVM 2.8
      r600g: Fix build with --enable-opencl
      clover: Don't link against libclangRewrite
      clover: Fix build with LLVM 3.2
      radeon/llvm: Fix build with LLVM 3.2
      r600g: Fix build with --enable-opencl
      r600g: Fix segfault in r600_compute_global_transfer_map()
      radeon/llvm: Fix lowering TGSI_OPCODE_SSG
      radeon/llvm: Sort tgsi opcode action initialization
      r600g: Remove special handling of PRED_SET* insructions for LLVM 3.2
      auxillary: Append LLVM_CXXFLAGS to CXXFLAGS
      r300/compiler: Avoid generating MOV instructions for invalid IMM swizzles v2
      clover: Fix build with clang 3.2
      gallivm: Lower TGSI_OPCODE_MUL to fmul by default
      clover: Don't erase build info of devices not being built
      clover: Add support for compiler flags
      clover: Fix build since removal of pipe_surface::usage
      clover: Fix build after the addition of enum pipe_flush_flags
      radeon/llvm: Remove backend code from Mesa
      gallium: Add common automake include file
      r300g: Use gallium automake include file
      r300g: Build a libtool archive
      radeon/winsys: Convert to automake
      trace: Convert to automake
      libgallium: Convert to automake
      radeon/llvm: Convert to Automake
      drivers/radeon: Don't link against libgallium.la
      targets/opencl: Link against libgallium.la instead of libgallium.a
      Revert "targets/opencl: Link against libgallium.la instead of libgallium.a"
      configure.ac: Compute the required llvm static libraries only once
      configure.ac: Force use of LLVM shared libs with --enable-opencl v2
      Revert "Revert "targets/opencl: Link against libgallium.la instead of libgallium.a""
      r600g: Don't build llvm_wrapper.cpp when we aren't using LLVM
      configure.ac: Don't set LLVM_LIBS when llvm is disabled
      r600g: Fix building with --enable-r600-llvm-compiler
      r600g: More robust checks for MOVA_INT instructions
      r600g: Add ar_chan member to struct r600_bytecode
      r600g/llvm: Select the correct GPU type for RV670
      r600g/compute: Fix segfault caused by new shader disassembler
      configure.ac: Add components to LLVM_COMPONENTS when using llvm shared libs
      r600g: Add $(DEFINES) to AM_CXXFLAGS
      radeon/llvm: Fix build with LLVM 3.3
      r300g/compiler: Add missing license headers
      r300g/compiler: Fix typo in comment
      r300g/complier: Make r300_vertprog_swizzle_caps visible in other files
      r300g/tests: Exit test runner with a valid status code
      r300g/tests: Add helper functions for creating a full program
      r300g/compiler: Fix bug in OMOD folding
      clover: Fix build with LLVM 3.3 v2
      r600g/llvm: Fix build
      r600g/llvm: Move llvm wrapper functions into the radeon directory
      radeon/llvm: Implement radeon_llvm_parse_bitcode() using C API
      radeon/llvm: Implement radeon_llvm_get_num_kernels() using the C API
      radeon/llvm: Implement radeon_llvm_get_kernel_module() using the C API
      radeon/llvm: Optimize radeon_llvm_strip_unused_kernels()
      radeon/llvm: Make radeon_llvm_util.cpp a C file
      radeon/llvm: Add missing license headers
      gallium: PIPE_COMPUTE_CAP_IR_TARGET - allow drivers to specify a processor v2
      radeonsi: Remove si_pm4_inval_vertex_cache()
      radeonsi: Set TCL1_ACTION_ENA when invalidating the texture cache
      radeonsi: Add compute support v3
      radeon/llvm: Bump minimum LLVM version to 3.3
      r300g: Fix bug in OMOD optimization
      radeon/llvm: Use a struct for storing compiled code
      radeon/llvm: Handle ELF formatted binary output from the LLVM backend
      radeonsi: Read config values from the .AMDGPU.config ELF section
      r600g: Fix build with --enable-opencl
      gallivm: Fix build with LLVM >= r180063
      radeon/llvm:  Fix build with LLVM >= r180063
      r600g/llvm: Pass struct r600_bytecode to r600_llvm_compile
      radeon/llvm: Fix segfault with a specifc libelf implementation
      r600g/compute: Fix input buffer size calculation
      r600g/compute: Don't use radeon_winsys::buffer_wait() after dispatching a kernel
      r600g: Add evergreen_emit_cs_constant_buffers() v2
      r600g/compute: Use a constant buffer to store kernel parameters v2
      r600g/compute: Removed unused and untested code
      r600g/compute: Fix build error in debug code
      r600g: Don't set the dest cache bits on surface sync for R600_CONTEXT_FLUSH_AND_INV
      r600g/llvm: Update radeon family mappings for LLVM backend
      radeon/llvm: Don't use the global context when parsing LLVM IR
      gallivm: Move LLVMStartMultithreaded() static initializer into gallivm
      radeon/llvm: Use LLVM C API for compiling LLVM IR to ISA v2
      radeon/llvm: Always build libradeonllvm as static
      r600g/llvm: Don't emit CALL_FS for vertex shaders
      r600g/llvm: Don't feed LLVM output through r600_bytecode_build()
      r600g/llvm: Parse config values in register / value pairs
      gallivm: Fix build for LLVM < 3.3
      radeon/llvm: Run standard optimization passes on conpute shader modules
      r600g/compute: Use common transfer_{map,unmap} functions for kernel inputs
      r600g/compute: Use common transfer_{map,unmap} functions for global resources
      radeonsi/compute: Add missing PIPE_COMPUTE caps
      radeonsi/compute: Support multiple kernels in a compute program
      radeonsi/compute: Implement un-binding of global buffers
      radeonsi/compute: Pass kernel arguments in a buffer v2
      radeonsi/compute: Upload work group, work item size in input buffer
      clover: Fix build with LLVM 3.4
      r600g/compute: Move compute_shader_create() function into evergreen_compute.c
      r600g/compute: Accept LDS size from the LLVM backend
      mesa: Fix build with older gcc since update of glext.h
      r600g: Fix build
      clover: Don't segfault when compiling a program with no kernel
      r300g: Fix make check
      r300g/compiler/tests: Add an assembly parser
      r300g/compiler: Prevent regalloc from swizzling texture operands v2
      gallium: Add PIPE_CAP_ENDIANNESS
      clover: Return correct value for CL_DEVICE_ENDIAN_LITTLE
      r300g/compiler/tests: Fix segfault
      r300g/compiler/tests: Pass the required LDFLAGS when building the test program
      radeonsi/compute: Let the state tracker do all the flushing
      clover: Don't use PIPE_TRANSFER_UNSYNCHRONIZED for blocking copies
      r600g/compute: Don't flush the cs in pipe_context::launch_grid()
      r600g/compute: Fix bug in compute memory pool
      configure.ac: Add a more informative warning when libclc.pc is not found v2
      radeonsi/compute: Fix segfault caused by recent refactoring
      clover: Link libclc before running any optimizations
      r600g/compute Improve debugging output
      radeonsi: Use 'SI' as the LLVM processor for CIK on LLVM <= 3.3
      clover: Use std::numeric_limits<std::size_t>::max() instead of SIZE_MAX
      clover: Prepare the build system for ICD support.
      radeon/llvm: Specify the DataLayout when running optimizations
      clover: Don't install headers when using the icd

Tomasz Lis (10):
      glx: Store the value of renderType while creating context
      glx: Retrieve the value of RENDER_TYPE from GLX attribs array
      glx: Changes to visual configs initialization.
      glx: Handling RENDER_TYPE in glXCreateContext and init_fbconfig_for_chooser
      glx: Store the RENDER_TYPE in indirect rendering
      glx: Validate the GLX_RENDER_TYPE value
      glx: Require proper drawableType in init_fbconfig_for_chooser
      dri: Introduce new flags in __DRI_ATTRIB_RENDER_TYPE
      glx: Enable floating-point fbconfig extensions
      mesa: Dispatch ARB_framebuffer_object and EXT_framebuffer_object differently

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

Topi Pohjolainen (10):
      intel: allow packed prime buffers to be treated normally
      intel: do not create renderbuffers out of planar images
      intel: refactor planar format lookup
      intel: set dri image dimensions even when creating out of primes
      dri: propagate extra dma_buf import attributes to the drivers
      egl: definitions for EXT_image_dma_buf_import
      intel: restrict dma-buf-import images to external sampling only
      egl/dri2: support for creating images out of dma buffers
      i965: enable image external sampling for imported dma-buffers
      mesa: Allow external textures to use fallback (0, 0, 0, 1)

Tormod Volden (1):
      configure.ac: define LIBDRM_INTEL_REQUIRED

Torsten Duwe (1):
      wayland-egl.pc requires wayland-client.pc.

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

Török Edwin (2):
      radeon/llvm: Fix sin/cos codegen on R700
      radeon/llvm: Fix CR/LF in Processors.td

Vadim Girlin (190):
      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
      r600g: initialize inst_mod in r600_tex_from_byte_stream
      radeon/llvm: fix TXQ_LZ handling for cube maps
      radeon/llvm: improve cube map handling
      r600g/llvm: rework handling of the constants
      radeonsi: improve flushed depth texture handling
      r600g: improve inputs/interpolation handling with llvm backend
      r600g: use tables with ISA info v3
      r600g: implement shader disassembler v3
      r600g: remove broken assert from r600_isa.c
      r600g: fix check_and_set_bank_swizzle for cayman
      r600g: fix range handling for tgsi input declarations v2
      r600g: don't reserve more stack space than required v5
      gallium: handle drirc disable_glsl_line_continuations option
      r600g: mask unused source components for SAMPLE
      r600g: always create reverse lookup isa tables
      r600g: add new flags to isa instruction tables
      r600g: use enum type for domains field in struct r600_resource
      r600g/sb: initial commit of the optimizing shader backend
      r600g: plug in optimizing backend
      r600g/sb: use source bytecode in case of optimization errors
      r600g/sb: improve error checking in ra_coalesce pass
      r600g/sb: use simple heuristic to limit register pressure
      r600g/sb: don't propagate dead values in GVN pass
      r600g/sb: collect shader statistics
      r600g/sb: remove unused code
      r600g: use old shader disassembler by default
      r600g/sb: use hex instead of binary constants
      r600g/sb: fix allocation of indirectly addressed input arrays
      r600g/sb: fix handling of interference sets in post_scheduler
      r600g/sb: silence warnings with gcc 4.8
      r600g/sb: don't run unnecessary passes
      r600g/sb: fix constant propagation in gvn pass
      r600g/sb: zero-initialize bytecode structs
      r600g/sb: fix kcache handling on r6xx
      r600g/sb: fix memory leaks
      r600g/sb: optimize some cases for CNDxx instructions
      r600g/sb: separate bytecode decoding and parsing
      r600g/sb: get rid of standard c++ streams
      r600g/sb: add missing cases for ARUBA chips
      r600g/sb: fix buffer overflow in sb_ostream
      r600g/sb: fix gpr array handling for compute shaders
      r600g/sb: relax register allocation for compute shaders
      r600g/sb: relax some restrictions for FETCH instructions
      r600g/sb: fix incorrect assert
      r600g/sb: fix handling of preloaded inputs for compute shaders
      r600g/sb: fix scheduling of PRED_SET instructions
      r600g/sb: fix peephole optimization for PRED_SETE
      r600g/sb: improve handling of KILL instructions
      r600g/sb: improve optimization of conditional instructions
      r600g/sb: optimize CNDcc instructions
      r600g/sb: improve folding for SETcc
      r600g/sb: handle more cases for folding in gvn pass
      r600g/sb: fix broken assert
      r600g/sb: improve math optimizations v2
      r600g/sb: fix handling of PS in source bytecode on cayman
      r600g/sb: move chip & class name functions to sb_context
      r600g/sb: fix initial register allocation
      r600g/sb: fix debug dump code in scheduler
      r600g/sb: fix handling of new multislot instructions on cayman
      r600g/sb: improve alu packing on cayman
      r600g/sb: use MULADD workaround on R7xx for MULADD_IEEE
      r600g: fix color exports when we have no CBs
      r600g: enable SB backend by default
      r600g: fix tgsi_op2_s with trans-only instructions
      radeonsi: pass alpha_ref value to PS in the user sgpr
      r600g/sb: fix issue with DCE between GVN and GCM (v2)
      r600g/sb: fix value::is_fixed()

Vandrus Zoltán (1):
      i965: Fix oversized initial allocation of the state cache table pointers.

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

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

Ville Syrjälä (2):
      i965/hsw: Populate MOCS for STATE_BASE_ADDRESS (v2)
      i965/gen7: Set MOCS L3 cacheability for IVB/BYT (v2)

Vincent Lejeune (85):
      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
      radeon/llvm: swap wrong OPCODE_IS_*_ZERO_* opcode and use
      radon/llvm: br_cc f32 now lowered without cast
      radeon/llvm: support setcc on f32
      radeon/llvm: custom lowering for FP_TO_UINT when dst is i1 (bool)
      radeon/llvm: do not convert f32 operand of select_cc node
      radeon/llvm: reserve also corresponding 128bits reg
      radeon/llvm: Add a fdiv pattern.
      radeon/llvm: support for interpolation intrinsics
      radeon/llvm: improve select_cc lowering to generate CND* more often
      r600g: tgsi-to-llvm path is taken after declarations have been parsed
      r600g: add some members to radeon_llvm_context
      r600g: frontcolor tracks its associated backcolor
      r600g: use a select to handle front/back color in llvm
      radeon/llvm: add a pattern for fsqrt
      radeon/llvm: add support for cos/sin intrinsic
      radeon/llvm: use llvm intrinsic for flog2
      radeon/llvm: use llvm fabs intrinsic
      radeon/llvm: use floor intrinsic instead of llvm.AMDIL.floor
      radeon/llvm: use ceil intrinsic instead of llvm.AMDIL.round.posinf
      r600g: rewrite tgsi-to-llvm load-input to handle fragcoord
      r600g: force bank_swizzle if already set
      r600g: tgsi-to-llvm emits right input intrinsics
      configure.ac: Prevent build of radeon llvm backend with llvm < 3.2
      r600g: make tgsi-to-llvm generates store.pixel* intrinsic for fs
      r600g: fix pre eg export with llvm
      glsl: store read vector in a temp in vec_index_to_cond
      r600g: separate resource_id and sampler_id tex info in tgsi-to-llvm
      r600g: mirror simplification of if/break opcodes
      glsl: add new variable declaration in function body in lower_output_read
      r600g: Use default mul/mad function for tgsi-to-llvm
      gallivm: have a default emit function for fdiv/rcp
      r600g: use default action for fdiv/rcp opcode
      gallivm: Have a default emit function for min/max opcode
      r600g: use default action for min/max opcode in tgsi to llvm
      r600g: use load_ar checks with llvm output.
      r600g/llvm:translate ARL opcode to a simple cast
      r600g/llvm: tgsi to llvm emits stream output intrinsics.
      r600g/llvm: tgsi to llvm emits store.swizzle intrinsic for vs/fs output
      r600g/llvm: Fixes addressspace of basevectors for clipvertex
      r600g/llvm: Add dummy export for vs output
      r600g/llvm: Add support for UBO
      r600g/llvm: Fix alpha_to_one piglit tests
      r600g/llvm: Set Inputs/Outputs count to 32 (api reported value)
      r600g/llvm: Support for TBO
      r600g: Check comp_mask before merging export instructions
      r600g/llvm: use native encode for tex
      r600g/llvm: Update LLVM_REVISION
      r600g/llvm: Add support for cf_alu native encode
      r600g/llvm: uses function attribute to pass shader type
      r600g/llvm: Use stack_size provided from llvm.
      r600g/llvm: Update LLVM_REVISION.txt
      r600g/llvm: Do not change cf_alu inst when adding alus
      r600g/llvm: Do not override llvm provided stack_size
      r600g/llvm: Workaround for wrong tex.offset_*
      r600g/llvm: Add support for native isa for pre EG
      r600g/llvm: Use gprcount from llvm
      /bin/bash: q : commande introuvable
      r600/llvm: Read stacksize from config header
      r600g/llvm: get use_kill from compiler shader
      r600g/llvm: Fix opencl build
      r600g/llvm: Undefines unrequired texture coord values
      r600g/llvm: Factorize code loading from const buffer.
      r600g/llvm: Fix cubearray textureSize
      r600g/llvm: Fix texelFetchOffset-2D
      r600g/llvm: fix cubemap lod/bias
      r600g/llvm: fix txq for texture buffer
      r600g/llvm: Undef z and w component of 2D TXP inst
      r600/llvm: Adds support for MSAA
      radeonsi: Allow Sinking pass to move preloaded const/res/sampl
      r600/llvm: Fix texbuf for pre EG gen
      r600/llvm: Fix isampleBuffer on preEG

Vinson Lee (416):
      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.
      util: Add cpuid for Solaris Studio.
      Use the correct macro _WIN32 for Windows.
      mesa: Fix typo in error message.
      scons: Disable build of assembly sources on Cygwin.
      scons: Use full path of texture_builtins.py.
      glapi: Do not use backtrace on Cygwin.
      build: Build on Cygwin with gnu99 instead of c99.
      scons: Do not use -fvisibilty=hidden on Cygwin.
      tests: Use printf instead of debug_printf in u_format_compatible_test.
      scons: Add -fno-rtti to CXXFLAGS with llvm-3.2.
      xlib: Do not undefine _R, _G, and _B.
      scons: Require libdrm_radeon 2.4.40.
      scons: Build src/mesa/main/es1_conversion.c for all builds.
      svga: Ensure vb_transfer in svga_swtnl_draw_vbo in initialized.
      i965: Fix assertion in brw_alu3.
      svga: Fix memory leak in svga_buffer_transfer_map.
      mesa: Replace random with standard C rand.
      mesa: Include compiler.h in hash_table.h.
      util: Only use open coded snprintf for MSVC.
      i915: Fix wrong sizeof argument in i915_update_tex_unit.
      scons: Append x11 library path if linking x11 library.
      scons: Build ws_xlib on Mac OS X.
      llvmpipe: Fix incorrect sizeof.
      radeon: Fix memory leak in radeonCreateScreen2.
      scons: Require drm to build gallium/state_trackers/egl/x11/x11_screen.c.
      i965: Add break statement at end of BRW_OPCODE_CONTINUE case.
      configure.ac: Remove space after indent -T flag.
      r600g: Fix memory leak in r600_bytecode_add_vtx.
      meta: Move loop variable declaration outside for loop.
      scons: Add imports.c to builtin_compiler build.
      i965: Fix assignment instead of comparison in asserts.
      glapi: Do not use backtrace on MinGW.
      swrast: Fix memory leak.
      nvc0: Fix memory leak.
      nv50: Fix memory leak.
      nv30: Fix memory leak.
      egl/dri2: Fix memory leak.
      r600g: Fix memory leak.
      glsl: Initialize ast_parameter_declarator member variables.
      nv30: Fix memory leak.
      glsl: Initialize all tfeedback_candidate_generator member variables.
      glsl: Ensure glsl_type constructors initialize gl_type.
      intel: Ensure variable intel is used in i915 builds.
      configure.ac: Do not check for rt on Mac OS X.
      glsl: Initialize ir_texture member variable.
      configure.ac: Do not check for clock_gettime on MinGW.
      radeonsi: Fix memory leak in si_shader_select.
      r600g: Fix memory leak in r600_shader_select.
      st/vdpau: Fix memory leak in vlVdpOutputSurfaceCreate.
      st/vdpau: Fix memory leak in vlVdpBitmapSurfaceCreate.
      st/xvmc/tests: Ensure colorkey is initialized.
      vl: Fix off-by-one error in device_name_length allocation.
      st/vega: Fix memory leak in combine_shaders.
      radeonsi: Fix memory leak in si_set_constant_buffer.
      mesa: Use correct functions for enum conversion.
      tests: Add $(top_srcdir)/include to AM_CPPFLAGS.
      llvmpipe: Fix assertions with assignment instead of comparison.
      tgsi: Ensure struct tgsi_ind_register field Index is initialized.
      ilo: Add missing break statement in aos_tex TGSI_OPCODE_TEX2 case.
      ilo: Initialize read_back in transfer_map_sys.
      gallivm: Fix build with LLVM >= 3.4 r181680.
      radeon: Initialize variables in radeon_llvm_context_init.
      ilo: Initialize need_flush in draw_vbo.
      mesa: Add missing break statement in _mesa_choose_tex_format.
      mesa: Prevent possible out-of-bounds read by save_SamplerParameterfv.
      glsl linker: Initialize member variable interface_namespace.
      mesa: Prevent possible out-of-bounds read by save_SamplerParameteriv.
      glsl: Fix null check in read_dereference.
      glsl: Fix gl_shader_program::UniformLocationBaseScale assert.
      ilo: Remove max_threads dead code path.
      radeonsi/compute: Fix memory leak in radeonsi_launch_grid.
      glsl: Initialize member variable is_ubo_var in constructor.
      i965: Initialize brw_blorp_const_color_program member variables.
      glsl: Initialize ast_aggregate_initializer::constructor_type.
      r600g/sb: Initialize ra_constraint::cost.
      glapi: Do not use backtrace on OpenBSD.
      glsl: Initialize ast_jump_statement::opt_return_value.
      r600g/sb: Initialize ra_checker member variables.
      mesa: Remove commas at end of enumerator lists.
      glsl: Remove comma at end of enumerator list.
      glsl: Initialize ast_function member variables.
      gallivm: Remove dead code in lp_build_compare_ext.
      gallivm: Remove NoFramePointerElimNonLeaf for LLVM >= 3.4.
      r600g/sb: Dump correct value for CND.
      postprocess: Check ppq is null before calling pp_free_bos.
      draw: Change slot from unsigned to int.
      nvc0: Initialize ptr for unexpected sample_count on release builds.
      llvmpipe: Do not need to free anything if there is no geometry shader.
      nouveau: Fix variable name.
      i915,i965: Fix memory leak in try_pbo_upload (v2)
      radeonsi: Ensure fmask_format is initialized in release builds.
      r600g/sb: Move memsets of member structs to within constructor bodies.
      nouveau: Copy m4x4 and m8x8 separately.
      radeonsi: Early return if no depth or stencil on release builds.
      nvc0/ir: Initialize NVC0LegalizePostRA member variables.
      mesa: Ensure gl_query_object is fully initialized.
      glsl: Initialize builtin_builder member variables.
      glsl: Add missing va_end in builtin_builder::add_function.
      util: Fix unmatched parenthesis.
      radeonsi: Add parentheses around '|' operands.
      mesa: Ensure gl_sync_object is fully initialized.
      mesa: Use correct enum conversion function.
      glsl: Define isnormal and copysign for MSVC to fix build.
      glapi: Move declaration before code.
      glsl: Remove unused pointer value.
      glsl: Initialize assignment_generator member variables.
      glsl: Initialize lower_vector_visitor::dont_lower_swz.
      glsl: Initialize ir_lower_jumps_visitor member variables.
      mesa: Include stdint.h in mtypes.h for uint32_t symbol.
      r600g/sb: Move variable dereference after null check.
      st/xvmc: Include u_surface.h for u_copy_rect.
      st/vdpau: Include u_format.h for util_format_description.
      st/vdpau: Include u_surface.h for u_copy_rect.
      draw: Add a null check for draw.
      util/u_format: Assert that format block size is at least 1 byte.
      llvmpipe: Remove unnecessary null check of shader.
      i915: Fix memory leak in do_blit_readpixels.
      glsl: Define isnormal for Oracle Solaris Studio.
      i965: Initialize brw_blorp_const_color_program::prog_data.
      glapi: Do not use backtrace on NetBSD.
      mesa: Do not use newlocale on NetBSD.
      mesa: Remove GLXContextID typedef from glx.h.
      glsl: Initialize per_vertex_accumulator::fields.
      r600g/sb: Initialize shader::dce_flags.
      mesa: Add GL_NV_vdpau_interop functions to dispatch_sanity.cpp.
      i965: Initialize vec4_visitor member variables.
      i915: Fix logic_op check.
      i965: Fix logic_op check.
      gallivm: Remove llvm::DisablePrettyStackTrace for LLVM >= 3.4.

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

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

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

Wiktor Janas (1):
      st/mesa: fix computing the lowest address for interleaved attribs

Will Schmidt (1):
      gallivm: Use mcjit for ppc_64 architecture

Wladimir (1):
      util: add ETC as compressed format

Xavier Chantry (7):
      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 (10):
      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

Xinya Zhang (1):
      r600g: Close a memory leak of llvm byte streams

Younes Manton (49):
      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).
      Merge branch 'master' into pipe-video
      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 (160):
      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
      glx: only advertise GLX_INTEL_swap_event if it's supported
      DRI2: Don't disable GLX_INTEL_swap_event unconditionally
      draw/llvm: fix inputs to the geometry shader
      tgsi/exec: Correctly reset NumOutputs before parsing the shader
      draw/gs: Correctly iterate the emitted primitives
      draw/so: Fix stream output with geometry shaders
      graw/gs: add missing max output vertices to all tests
      draw/llvm: Remove unused gs_constants from jit_context
      draw/gs: Abstract the portions of GS that are tgsi specific
      draw/gs: Fetch more than one primitive per invocation
      gallium/llvm: implement geometry shaders in the llvm paths
      gallivm: implement implicit primitive flushing
      gallivm: Implement the breakc instruction
      draw: Allocate the output buffer for output primitives
      draw/llvm: Cleanup the store debugging code
      llvmpipe/draw: Fix texture sampling in geometry shaders
      gallivm: cleanup the gs interface
      draw/gs: Fix memory corruption with multiple primitives
      draw/so: Fix bogus assert
      draw: Implement support for primitive id
      draw/so: maintain an exact number of written vertices
      draw/gs: cleanup some debugging code
      draw/llvm: use an enum instead of magic numbers
      draw: remove unused function
      llvmpipe: reset so buffers when not appending
      draw/llvmpipe: allow independent so attachments to the vs
      llvmpipe: implement ucmp
      gallivm: fix breakc
      gallivm: fix unsigned divide and remainder opcodes
      llvmpipe: implement PIPE_QUERY_SO_STATISTICS
      gallivm: fix loops and conditionals within GS
      gallivm/tgsi: handle untyped moves
      tgsi/exec: fix the udiv and umod instructions
      tgsi/exec: geometry shaders are executed on a single primitive
      gallivm/gs: fix the end primitive calls
      draw: implement pipeline statistics in the draw module
      draw/gs: Return early if the passed geometry shader is null
      draw/gs: make sure geometry shaders don't overflow
      gallivm/gs: fix indirect addressing in geometry shaders
      softpipe/so: use the correct variable for reporting stream out
      draw/so: respect leading/provoking vertex info
      draw/so: uses the correct index with the pre clipped coordinates
      util/prim: fix decomposed counts for adjacency primitives
      draw: implement primitive assembler
      softpipe: fix streamout with an emptry geometry shader
      draw: add code to reset instance dependent data
      tgsi/scan: set correct input limits for geometry shader
      draw: use the prim count for ia primitives
      draw/gs: preserve leading vertex info for gs
      llvmpipe: implement so_overflow query
      gallium: increase the number of available stream output decls
      draw/llvm: fix viewport transformations
      draw/so: Fix overflow calculations
      tgsi/ureg: Add a function to return the number of outputs
      gallivm: fix indirect addressing of temps in soa mode
      draw/so: indicate overflow when buffer is missing
      llvmpipe: stop crashing when one of the so targets is null
      draw/so: fix overflow calculation
      draw: don't crash if GS doesn't emit anything
      tgsi: allow negation of all integer types
      draw/gs: don't crash when vs/gs signatures don't match
      tgsi/ureg: make the dst register match the src indirection
      draw/pt: adjust overflow calculations
      draw/gs: don't bind the tgsi state if we're using llvm paths
      gallivm/soa: implement indirect addressing in immediates
      draw: don't crash on vertex buffer overflow
      draw: use the total number of vertices for statistics
      draw: try to prevent overflows on index buffers
      draw/gs: fix extracting of the clip
      gallium: Add support for multiple viewports
      draw: implement support for multiple viewports
      llvmpipe: implement support for multiple viewports
      draw: fixup draw_find_shader_output
      gallium/docs: adds documentation for multi viewport cap
      draw: clamp the viewports to always be between 0 and max
      llvmpipe: clamp scissors to be between 0 and max
      draw: make sure viewport index is fetched from leading vertex
      draw: fix vs/fs input/output mismatches
      softpipe: draw_find_shader_output returns -1 on invalid outputs
      draw: make sure clipdistances work with geometry shaders
      draw: enable user plane clipping when clipdistance is used
      draw: fix clipper invocation statistics
      gallium: add a cull distance semantic
      draw: implement distance culling
      draw: cleanup the distance culling code a bit
      gallium/draw: add limits to the clip and cull distances
      draw: clear the draw buffers in draw
      draw: fix a regression in computing max elt
      Revert "draw: clear the draw buffers in draw"
      draw: avoid overflows in the llvm draw loop
      draw: allow overflows in the llvm paths
      draw: account for elem size when computing overflow
      draw: check for an integer overflow when computing stride
      draw: check for integer overflows in instance computation
      draw/gallivm: export overflow arithmetic to its own file
      draw: fix incorrect clipper invocation statistics
      draw/translate: fix instancing
      gallium/tests: fix the translate test
      draw/llvm: index overflows if it's greater than elt max
      draw: fix overflows in the indexed rendering paths
      util: treat denorm'ed floats like zero
      gallium: fixup definitions of the rsq and sqrt
      gallivm: handle nan's in min/max
      gallivm: fix edge cases in exp2
      gallivm: add a version of log2 which handles edge cases
      gallivm: handle -inf, inf and nan's in sin/cos instructions
      gallivm: export unordered/ordered cmp to a common function
      gallivm: add a log function that handles edge cases
      llvmpipe/tests: update arith test to check for edge cases
      llvmpipe: Ensure FTZ/DAZ flags are set on deferred draw flushes.
      draw: cleanup and fix instance id computation
      draw: fix vertex id computation
      llvmpipe: make the front-face behavior match the gallium spec
      tgsi: add ucmp to the list of opcodes
      tgsi: detect prim id and front face usage in fs
      draw/llvm: add some extra debugging output
      draw: use the vertex size
      draw: stop crashing with extra shader outputs
      draw: inject frontface info into wireframe outputs
      draw: make sure clipping works with injected outputs
      llvmpipe: don't interpolate front face or prim id
      llvmpipe: fix frontface behavior again
      draw: fix front face injection
      draw: implement proper primitive assembler as a pipeline stage
      draw: add back separate input assembler
      draw: fix slot detection
      draw: cleanup the extra attribs
      draw: reset the vertex id when injecting new primitive id
      draw: rewrite primitive assembler
      softpipe: fix the regressions
      draw: make sure that the stages setup outputs
      llvmpipe: fix pipeline statistics with a null ps
      draw: handle nan clipdistance
      gallivm: support indirect registers on both dimensions
      llvmpipe: increase number of subpixel bits to eight
      llvmpipe: align the array used for subdivived vertices
      Revert "llvmpipe: increase number of subpixel bits to eight"
      llvmpipe: we need to subdivide if fb is bigger in either direction
      llvmpipe: count c_primitives before discarding null prims
      draw/clip: don't emit so many empty triangles
      gallivm: support printing of 64 bit integers
      gallium: Add support for 32x32 muls with 64 bit results
      llvmpipe: implement 64 bit mul opcodes in llvmpipe
      llvmpipe: abstract the code to set number of subpixel bits

Zhenyu Wang (13):
      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 (8):
      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

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

bma (1):
      shaderapi: Fix AttachShader error

nobled (27):
      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 (1):
      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.

smoki (2):
      r200: fix broken tcl lighting
      radeon/r200: Fix tcl culling

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

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

Łukasz Krotowski (1):
      r300g: Remove invalid assertion.

---
 .dir-locals.el                                                                                     |   11 
 .emacs-dirvars                                                                                     |   10 
 .gitignore                                                                                         |   18 
 Android.common.mk                                                                                  |   66 
 Android.mk                                                                                         |   99 
 Makefile                                                                                           |  501 
 Makefile.am                                                                                        |  106 
 SConstruct                                                                                         |  115 
 VERSION                                                                                            |    1 
 acinclude.m4                                                                                       |  119 
 autogen.sh                                                                                         |   14 
 bin/.gitignore                                                                                     |    9 
 bin/bugzilla_mesa.sh                                                                               |   52 
 bin/confdiff.sh                                                                                    |   48 
 bin/config.guess                                                                                   | 1555 
 bin/config.sub                                                                                     | 1685 
 bin/get-pick-list.sh                                                                               |   35 
 bin/install-sh                                                                                     |    1 
 bin/installmesa                                                                                    |   74 
 bin/minstall                                                                                       |  112 
 bin/mklib                                                                                          | 1031 
 bin/perf-annotate-jit                                                                              |  251 
 bin/shortlog_mesa.sh                                                                               |   29 
 bin/version.mk                                                                                     |   17 
 common.py                                                                                          |   50 
 configs/.gitignore                                                                                 |    2 
 configs/aix                                                                                        |   30 
 configs/aix-64                                                                                     |   27 
 configs/aix-64-static                                                                              |   25 
 configs/aix-gcc                                                                                    |   23 
 configs/aix-static                                                                                 |   25 
 configs/autoconf.in                                                                                |  199 
 configs/beos                                                                                       |  103 
 configs/bluegene-osmesa                                                                            |   32 
 configs/bluegene-xlc-osmesa                                                                        |   28 
 configs/catamount-osmesa-pgi                                                                       |   31 
 configs/config.mgw                                                                                 |   42 
 configs/darwin                                                                                     |   59 
 configs/darwin-fat-32bit                                                                           |    7 
 configs/darwin-fat-all                                                                             |    7 
 configs/default                                                                                    |  179 
 configs/freebsd                                                                                    |   31 
 configs/freebsd-dri                                                                                |   51 
 configs/freebsd-dri-amd64                                                                          |   10 
 configs/freebsd-dri-x86                                                                            |   13 
 configs/hpux10                                                                                     |   14 
 configs/hpux10-gcc                                                                                 |   20 
 configs/hpux10-static                                                                              |   30 
 configs/hpux11-32                                                                                  |   30 
 configs/hpux11-32-static                                                                           |   27 
 configs/hpux11-32-static-nothreads                                                                 |   26 
 configs/hpux11-64                                                                                  |   31 
 configs/hpux11-64-static                                                                           |   27 
 configs/hpux11-ia64                                                                                |   30 
 configs/hpux11-ia64-static                                                                         |   27 
 configs/hpux9                                                                                      |   16 
 configs/hpux9-gcc                                                                                  |   14 
 configs/irix6-64                                                                                   |   17 
 configs/irix6-64-static                                                                            |   26 
 configs/irix6-n32                                                                                  |   17 
 configs/irix6-n32-static                                                                           |   25 
 configs/irix6-o32                                                                                  |   18 
 configs/irix6-o32-static                                                                           |   25 
 configs/linux                                                                                      |   38 
 configs/linux-alpha                                                                                |   22 
 configs/linux-alpha-static                                                                         |   31 
 configs/linux-cell                                                                                 |   72 
 configs/linux-cell-debug                                                                           |   10 
 configs/linux-debug                                                                                |    9 
 configs/linux-dri                                                                                  |   71 
 configs/linux-dri-debug                                                                            |   16 
 configs/linux-dri-ppc                                                                              |   17 
 configs/linux-dri-x86                                                                              |   13 
 configs/linux-dri-x86-64                                                                           |   24 
 configs/linux-dri-xcb                                                                              |   54 
 configs/linux-egl                                                                                  |   56 
 configs/linux-fbdev                                                                                |   18 
 configs/linux-i965                                                                                 |    9 
 configs/linux-ia64-icc                                                                             |   21 
 configs/linux-ia64-icc-static                                                                      |   27 
 configs/linux-icc                                                                                  |   22 
 configs/linux-icc-static                                                                           |   27 
 configs/linux-indirect                                                                             |   51 
 configs/linux-llvm                                                                                 |   44 
 configs/linux-llvm-debug                                                                           |   12 
 configs/linux-opengl-es                                                                            |   28 
 configs/linux-osmesa                                                                               |   27 
 configs/linux-osmesa-static                                                                        |   36 
 configs/linux-osmesa16                                                                             |   30 
 configs/linux-osmesa16-static                                                                      |   31 
 configs/linux-osmesa32                                                                             |   30 
 configs/linux-ppc                                                                                  |    9 
 configs/linux-ppc-static                                                                           |   15 
 configs/linux-profile                                                                              |    8 
 configs/linux-sparc                                                                                |    9 
 configs/linux-sparc5                                                                               |    7 
 configs/linux-static                                                                               |   26 
 configs/linux-ultrasparc                                                                           |    7 
 configs/linux-x86                                                                                  |   11 
 configs/linux-x86-32                                                                               |    7 
 configs/linux-x86-64                                                                               |   14 
 configs/linux-x86-64-debug                                                                         |    8 
 configs/linux-x86-64-profile                                                                       |    8 
 configs/linux-x86-64-static                                                                        |   27 
 configs/linux-x86-debug                                                                            |    9 
 configs/linux-x86-profile                                                                          |    8 
 configs/linux-x86-static                                                                           |   26 
 configs/netbsd                                                                                     |   17 
 configs/openbsd                                                                                    |   22 
 configs/osf1                                                                                       |   16 
 configs/osf1-static                                                                                |   17 
 configs/solaris-x86                                                                                |   18 
 configs/solaris-x86-gcc                                                                            |   21 
 configs/solaris-x86-gcc-static                                                                     |   28 
 configs/sunos4                                                                                     |   12 
 configs/sunos4-gcc                                                                                 |   19 
 configs/sunos4-static                                                                              |   25 
 configs/sunos5                                                                                     |   18 
 configs/sunos5-64-gcc                                                                              |   11 
 configs/sunos5-gcc                                                                                 |   40 
 configs/sunos5-smp                                                                                 |   19 
 configs/sunos5-v8                                                                                  |   18 
 configs/sunos5-v8-static                                                                           |   16 
 configs/sunos5-v9                                                                                  |   23 
 configs/sunos5-v9-cc-g++                                                                           |   35 
 configs/sunos5-v9-static                                                                           |   18 
 configs/ultrix-gcc                                                                                 |   25 
 configure.ac                                                                                       | 2515 
 dev/null                                                                                           |binary
 docs/ARB_color_buffer_float.txt                                                                    |    4 
 docs/GL3.txt                                                                                       |  207 
 docs/MESA_agp_offset.spec                                                                          |   95 
 docs/MESA_copy_sub_buffer.spec                                                                     |   96 
 docs/MESA_drm_image.spec                                                                           |  149 
 docs/MESA_pack_invert.spec                                                                         |  138 
 docs/MESA_pixmap_colormap.spec                                                                     |   90 
 docs/MESA_release_buffers.spec                                                                     |   85 
 docs/MESA_resize_buffers.spec                                                                      |   81 
 docs/MESA_set_3dfx_mode.spec                                                                       |   85 
 docs/MESA_shader_debug.spec                                                                        |  264 
 docs/MESA_swap_control.spec                                                                        |  129 
 docs/MESA_swap_frame_usage.spec                                                                    |  201 
 docs/MESA_texture_array.spec                                                                       |  804 
 docs/MESA_texture_signed_rgba.spec                                                                 |  214 
 docs/MESA_window_pos.spec                                                                          |  126 
 docs/MESA_ycbcr_texture.spec                                                                       |  204 
 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                                                                                   |  136 
 docs/README.DJ                                                                                     |  275 
 docs/README.GGI                                                                                    |   26 
 docs/README.LYNXOS                                                                                 |   64 
 docs/README.MINGW32                                                                                |  153 
 docs/README.NeXT                                                                                   |    6 
 docs/README.OS2                                                                                    |   96 
 docs/README.OpenStep                                                                               |   35 
 docs/README.UVD                                                                                    |   13 
 docs/README.VMS                                                                                    |   38 
 docs/README.WIN32                                                                                  |  126 
 docs/README.WINDML                                                                                 |  146 
 docs/RELNOTES-3.1                                                                                  |  145 
 docs/RELNOTES-3.2                                                                                  |   11 
 docs/RELNOTES-3.2.1                                                                                |   31 
 docs/RELNOTES-3.3                                                                                  |  270 
 docs/RELNOTES-3.4                                                                                  |   21 
 docs/RELNOTES-3.4.1                                                                                |   21 
 docs/RELNOTES-3.4.2                                                                                |   21 
 docs/RELNOTES-3.5                                                                                  |  227 
 docs/RELNOTES-4.0                                                                                  |  162 
 docs/RELNOTES-4.0.1                                                                                |   21 
 docs/RELNOTES-4.0.2                                                                                |   49 
 docs/RELNOTES-4.0.3                                                                                |   51 
 docs/RELNOTES-4.1                                                                                  |  307 
 docs/RELNOTES-5.0                                                                                  |   84 
 docs/RELNOTES-5.0.1                                                                                |   45 
 docs/RELNOTES-5.0.2                                                                                |   45 
 docs/RELNOTES-5.1                                                                                  |  279 
 docs/RELNOTES-6.0                                                                                  |   86 
 docs/RELNOTES-6.0.1                                                                                |   49 
 docs/RELNOTES-6.1                                                                                  |  111 
 docs/RELNOTES-6.2                                                                                  |   51 
 docs/RELNOTES-6.2.1                                                                                |   49 
 docs/RELNOTES-6.3                                                                                  |  114 
 docs/RELNOTES-6.3.1                                                                                |   48 
 docs/RELNOTES-6.3.2                                                                                |   36 
 docs/RELNOTES-6.4                                                                                  |   49 
 docs/application-issues.html                                                                       |   83 
 docs/autoconf.html                                                                                 |  256 
 docs/banner.html                                                                                   |   27 
 docs/bugs.html                                                                                     |   30 
 docs/cell.html                                                                                     |  138 
 docs/conform.html                                                                                  |   22 
 docs/contents.html                                                                                 |  134 
 docs/debugging.html                                                                                |   25 
 docs/developers.html                                                                               |   27 
 docs/devinfo.html                                                                                  |  154 
 docs/dispatch.html                                                                                 |   65 
 docs/download.html                                                                                 |  141 
 docs/egl.html                                                                                      |  211 
 docs/enums.txt                                                                                     |   57 
 docs/envvars.html                                                                                  |  182 
 docs/extensions.html                                                                               |   66 
 docs/faq.html                                                                                      |  200 
 docs/fbdev-dri.html                                                                                |  343 
 docs/games.html                                                                                    |   64 
 docs/gears.png                                                                                     |binary
 docs/glfbdev-driver.html                                                                           |  111 
 docs/glu.html                                                                                      |   45 
 docs/helpwanted.html                                                                               |   75 
 docs/index.html                                                                                    | 1501 
 docs/install.html                                                                                  |  397 
 docs/intro.html                                                                                    |   90 
 docs/libGL.txt                                                                                     |    2 
 docs/libraries.html                                                                                |   57 
 docs/license.html                                                                                  |   61 
 docs/lists.html                                                                                    |   88 
 docs/llvmpipe.html                                                                                 |  213 
 docs/mangling.html                                                                                 |   28 
 docs/mesa.css                                                                                      |   30 
 docs/modelers.html                                                                                 |   68 
 docs/news.html                                                                                     | 1310 
 docs/opengles.html                                                                                 |   46 
 docs/openvg.html                                                                                   |   35 
 docs/osmesa.html                                                                                   |   91 
 docs/patents.txt                                                                                   |   31 
 docs/perf.html                                                                                     |   30 
 docs/postprocess.html                                                                              |   64 
 docs/precompiled.html                                                                              |   25 
 docs/relnotes-6.4.1.html                                                                           |   68 
 docs/relnotes-6.4.2.html                                                                           |   75 
 docs/relnotes-6.4.html                                                                             |   90 
 docs/relnotes-6.5.1.html                                                                           |  139 
 docs/relnotes-6.5.2.html                                                                           |  126 
 docs/relnotes-6.5.3.html                                                                           |  119 
 docs/relnotes-6.5.html                                                                             |  131 
 docs/relnotes-7.0.1.html                                                                           |  101 
 docs/relnotes-7.0.2.html                                                                           |   88 
 docs/relnotes-7.0.3.html                                                                           |   84 
 docs/relnotes-7.0.4.html                                                                           |   80 
 docs/relnotes-7.0.html                                                                             |   93 
 docs/relnotes-7.1.html                                                                             |   94 
 docs/relnotes-7.10.html                                                                            |   56 
 docs/relnotes-7.2.html                                                                             |  104 
 docs/relnotes-7.3.html                                                                             |   93 
 docs/relnotes-7.4.1.html                                                                           |   79 
 docs/relnotes-7.4.2.html                                                                           |   74 
 docs/relnotes-7.4.3.html                                                                           |   79 
 docs/relnotes-7.4.4.html                                                                           |   68 
 docs/relnotes-7.4.html                                                                             |   89 
 docs/relnotes-7.5.1.html                                                                           |   72 
 docs/relnotes-7.5.2.html                                                                           |   67 
 docs/relnotes-7.5.html                                                                             |  102 
 docs/relnotes-7.6.1.html                                                                           |   80 
 docs/relnotes-7.6.html                                                                             |   84 
 docs/relnotes-7.7.1.html                                                                           |   60 
 docs/relnotes-7.7.html                                                                             |   70 
 docs/relnotes-7.8.1.html                                                                           |   62 
 docs/relnotes-7.8.2.html                                                                           |  146 
 docs/relnotes-7.8.3.html                                                                           |   89 
 docs/relnotes-7.8.html                                                                             |   70 
 docs/relnotes-7.9.html                                                                             |  137 
 docs/relnotes.html                                                                                 |  177 
 docs/relnotes/10.0.html                                                                            |   71 
 docs/relnotes/3.1                                                                                  |  145 
 docs/relnotes/3.2                                                                                  |   11 
 docs/relnotes/3.2.1                                                                                |   31 
 docs/relnotes/3.3                                                                                  |  270 
 docs/relnotes/3.4                                                                                  |   21 
 docs/relnotes/3.4.1                                                                                |   21 
 docs/relnotes/3.4.2                                                                                |   21 
 docs/relnotes/3.5                                                                                  |  227 
 docs/relnotes/4.0                                                                                  |  162 
 docs/relnotes/4.0.1                                                                                |   21 
 docs/relnotes/4.0.2                                                                                |   49 
 docs/relnotes/4.0.3                                                                                |   51 
 docs/relnotes/4.1                                                                                  |  307 
 docs/relnotes/5.0                                                                                  |   84 
 docs/relnotes/5.0.1                                                                                |   45 
 docs/relnotes/5.0.2                                                                                |   45 
 docs/relnotes/5.1                                                                                  |  279 
 docs/relnotes/6.0                                                                                  |   86 
 docs/relnotes/6.0.1                                                                                |   49 
 docs/relnotes/6.1                                                                                  |  111 
 docs/relnotes/6.2                                                                                  |   51 
 docs/relnotes/6.2.1                                                                                |   49 
 docs/relnotes/6.3                                                                                  |  114 
 docs/relnotes/6.3.1                                                                                |   48 
 docs/relnotes/6.3.2                                                                                |   36 
 docs/relnotes/6.4                                                                                  |   49 
 docs/relnotes/6.4.1.html                                                                           |   75 
 docs/relnotes/6.4.2.html                                                                           |   82 
 docs/relnotes/6.4.html                                                                             |   97 
 docs/relnotes/6.5.1.html                                                                           |  146 
 docs/relnotes/6.5.2.html                                                                           |  133 
 docs/relnotes/6.5.3.html                                                                           |  126 
 docs/relnotes/6.5.html                                                                             |  138 
 docs/relnotes/7.0.1.html                                                                           |  108 
 docs/relnotes/7.0.2.html                                                                           |   95 
 docs/relnotes/7.0.3.html                                                                           |   91 
 docs/relnotes/7.0.4.html                                                                           |   87 
 docs/relnotes/7.0.html                                                                             |  100 
 docs/relnotes/7.1.html                                                                             |  101 
 docs/relnotes/7.10.1.html                                                                          |  383 
 docs/relnotes/7.10.2.html                                                                          |  211 
 docs/relnotes/7.10.3.html                                                                          |  308 
 docs/relnotes/7.10.html                                                                            | 2798 
 docs/relnotes/7.11.1.html                                                                          |  396 
 docs/relnotes/7.11.2.html                                                                          |   90 
 docs/relnotes/7.11.html                                                                            |  353 
 docs/relnotes/7.2.html                                                                             |  111 
 docs/relnotes/7.3.html                                                                             |  100 
 docs/relnotes/7.4.1.html                                                                           |   86 
 docs/relnotes/7.4.2.html                                                                           |   81 
 docs/relnotes/7.4.3.html                                                                           |   86 
 docs/relnotes/7.4.4.html                                                                           |   75 
 docs/relnotes/7.4.html                                                                             |   96 
 docs/relnotes/7.5.1.html                                                                           |   77 
 docs/relnotes/7.5.2.html                                                                           |   73 
 docs/relnotes/7.5.html                                                                             |  108 
 docs/relnotes/7.6.1.html                                                                           |   86 
 docs/relnotes/7.6.html                                                                             |   91 
 docs/relnotes/7.7.1.html                                                                           |   66 
 docs/relnotes/7.7.html                                                                             |   77 
 docs/relnotes/7.8.1.html                                                                           |   70 
 docs/relnotes/7.8.2.html                                                                           |  152 
 docs/relnotes/7.8.3.html                                                                           |   95 
 docs/relnotes/7.8.html                                                                             |   77 
 docs/relnotes/7.9.1.html                                                                           |  411 
 docs/relnotes/7.9.2.html                                                                           |  340 
 docs/relnotes/7.9.html                                                                             |  144 
 docs/relnotes/8.0.1.html                                                                           |  158 
 docs/relnotes/8.0.2.html                                                                           |  164 
 docs/relnotes/8.0.3.html                                                                           |  324 
 docs/relnotes/8.0.4.html                                                                           |  209 
 docs/relnotes/8.0.5.html                                                                           |  264 
 docs/relnotes/8.0.html                                                                             |   87 
 docs/relnotes/9.0.1.html                                                                           |  167 
 docs/relnotes/9.0.2.html                                                                           |  290 
 docs/relnotes/9.0.3.html                                                                           |  247 
 docs/relnotes/9.0.html                                                                             |   99 
 docs/relnotes/9.1.1.html                                                                           |  235 
 docs/relnotes/9.1.2.html                                                                           |  237 
 docs/relnotes/9.1.3.html                                                                           |  230 
 docs/relnotes/9.1.4.html                                                                           |  321 
 docs/relnotes/9.1.5.html                                                                           |  140 
 docs/relnotes/9.1.6.html                                                                           |  168 
 docs/relnotes/9.1.7.html                                                                           |  168 
 docs/relnotes/9.1.html                                                                             |   83 
 docs/relnotes/9.2.1.html                                                                           |  206 
 docs/relnotes/9.2.2.html                                                                           |   97 
 docs/relnotes/9.2.html                                                                             |  226 
 docs/repository.html                                                                               |   63 
 docs/science.html                                                                                  |   72 
 docs/shading.html                                                                                  |   95 
 docs/sourcedocs.html                                                                               |   37 
 docs/sourcetree.html                                                                               |   61 
 docs/specs/EXT_shader_integer_mix.spec                                                             |  138 
 docs/specs/MESA_agp_offset.spec                                                                    |   95 
 docs/specs/MESA_copy_sub_buffer.spec                                                               |   96 
 docs/specs/MESA_drm_image.spec                                                                     |  153 
 docs/specs/MESA_multithread_makecurrent.spec                                                       |  158 
 docs/specs/MESA_pack_invert.spec                                                                   |  138 
 docs/specs/MESA_pixmap_colormap.spec                                                               |   90 
 docs/specs/MESA_query_renderer.spec                                                                |  405 
 docs/specs/MESA_release_buffers.spec                                                               |   85 
 docs/specs/MESA_set_3dfx_mode.spec                                                                 |   85 
 docs/specs/MESA_shader_debug.spec                                                                  |  264 
 docs/specs/MESA_swap_control.spec                                                                  |  129 
 docs/specs/MESA_swap_frame_usage.spec                                                              |  201 
 docs/specs/MESA_texture_array.spec                                                                 |  804 
 docs/specs/MESA_texture_signed_rgba.spec                                                           |  214 
 docs/specs/MESA_window_pos.spec                                                                    |  126 
 docs/specs/MESA_ycbcr_texture.spec                                                                 |  204 
 docs/specs/OLD/MESA_packed_depth_stencil.spec                                                      |  230 
 docs/specs/OLD/MESA_program_debug.spec                                                             |  356 
 docs/specs/OLD/MESA_resize_buffers.spec                                                            |   81 
 docs/specs/OLD/MESA_sprite_point.spec                                                              |  190 
 docs/specs/OLD/MESA_trace.spec                                                                     |  359 
 docs/specs/WL_bind_wayland_display.spec                                                            |  197 
 docs/specs/enums.txt                                                                               |   57 
 docs/subset-A.html                                                                                 | 3578 -
 docs/subset.html                                                                                   |   24 
 docs/systems.html                                                                                  |  112 
 docs/thanks.html                                                                                   |   45 
 docs/utilities.html                                                                                |   45 
 docs/utility.html                                                                                  |   44 
 docs/versions.html                                                                                 |  102 
 docs/viewperf.html                                                                                 |  267 
 docs/vmware-guest.html                                                                             |  224 
 docs/webmaster.html                                                                                |   24 
 docs/xlibdriver.html                                                                               |   56 
 doxygen/.gitignore                                                                                 |    3 
 doxygen/Makefile                                                                                   |    5 
 doxygen/gallium.doc                                                                                |   13 
 doxygen/gbm.doxy                                                                                   |   48 
 doxygen/glsl.doxy                                                                                  |   38 
 doxygen/header.html                                                                                |    5 
 doxygen/i965.doxy                                                                                  |   50 
 doxygen/main.doxy                                                                                  |    2 
 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/eglext.h                                                                               |  426 
 include/EGL/eglmesaext.h                                                                           |  162 
 include/EGL/eglplatform.h                                                                          |   34 
 include/GL/gl.h                                                                                    |  106 
 include/GL/gl_mangle.h                                                                             |  332 
 include/GL/glext.h                                                                                 |20410 +++---
 include/GL/glfbdev.h                                                                               |  152 
 include/GL/glu.h                                                                                   |  353 
 include/GL/glu_mangle.h                                                                            |   86 
 include/GL/glut.h                                                                                  |  665 
 include/GL/glutf90.h                                                                               |   81 
 include/GL/glx.h                                                                                   |   49 
 include/GL/glx_mangle.h                                                                            |    8 
 include/GL/glxext.h                                                                                | 1429 
 include/GL/internal/dri_interface.h                                                                |  589 
 include/GL/mesa_wgl.h                                                                              |  121 
 include/GL/osmesa.h                                                                                |   19 
 include/GL/vms_x_fix.h                                                                             | 1224 
 include/GL/wmesa.h                                                                                 |    1 
 include/GLES/glext.h                                                                               |  287 
 include/GLES2/gl2.h                                                                                |    9 
 include/GLES2/gl2ext.h                                                                             | 1308 
 include/GLES3/gl3.h                                                                                | 1061 
 include/GLES3/gl3ext.h                                                                             |   24 
 include/GLES3/gl3platform.h                                                                        |   30 
 include/VG/openvg.h                                                                                |   72 
 include/VG/vgext.h                                                                                 |  466 
 include/VG/vgplatform.h                                                                            |  184 
 include/VG/vgu.h                                                                                   |  261 
 include/c99/stdbool.h                                                                              |    3 
 include/c99_compat.h                                                                               |  145 
 include/pci_ids/i810_pci_ids.h                                                                     |    4 
 include/pci_ids/i915_pci_ids.h                                                                     |   15 
 include/pci_ids/i965_pci_ids.h                                                                     |   93 
 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                                                                     |  327 
 include/pci_ids/radeon_pci_ids.h                                                                   |   23 
 include/pci_ids/radeonsi_pci_ids.h                                                                 |  120 
 include/pci_ids/vmwgfx_pci_ids.h                                                                   |    1 
 m4/.gitignore                                                                                      |    5 
 m4/ax_prog_bison.m4                                                                                |   71 
 m4/ax_prog_flex.m4                                                                                 |   63 
 m4/ax_pthread.m4                                                                                   |  309 
 m4/ax_python_module.m4                                                                             |   49 
 scons/crossmingw.py                                                                                |   13 
 scons/custom.py                                                                                    |  150 
 scons/gallium.py                                                                                   |  359 
 scons/llvm.py                                                                                      |   68 
 scons/mslib_sa.py                                                                                  |  137 
 scons/mslink_sa.py                                                                                 |  246 
 scons/msvc_sa.py                                                                                   |  246 
 scons/python.py                                                                                    |   72 
 scons/source_list.py                                                                               |  130 
 scons/udis86.py                                                                                    |   44 
 scons/wcesdk.py                                                                                    |  176 
 scons/winddk.py                                                                                    |  148 
 scons/winsdk.py                                                                                    |  131 
 src/Makefile                                                                                       |   40 
 src/Makefile.am                                                                                    |   57 
 src/SConscript                                                                                     |   28 
 src/driclient/include/driclient.h                                                                  |   97 
 src/driclient/include/xf86dri.h                                                                    |  119 
 src/driclient/src/Makefile                                                                         |   19 
 src/driclient/src/XF86dri.c                                                                        |  618 
 src/driclient/src/driclient.c                                                                      |  310 
 src/driclient/src/xf86dristr.h                                                                     |  342 
 src/egl/Makefile                                                                                   |   31 
 src/egl/Makefile.am                                                                                |   24 
 src/egl/drivers/Makefile                                                                           |   31 
 src/egl/drivers/Makefile.am                                                                        |   30 
 src/egl/drivers/Makefile.template                                                                  |   52 
 src/egl/drivers/dri2/Android.mk                                                                    |   49 
 src/egl/drivers/dri2/Makefile                                                                      |   20 
 src/egl/drivers/dri2/Makefile.am                                                                   |   65 
 src/egl/drivers/dri2/common.c                                                                      |  144 
 src/egl/drivers/dri2/egl_dri2.c                                                                    | 2276 
 src/egl/drivers/dri2/egl_dri2.h                                                                    |  275 
 src/egl/drivers/dri2/platform_android.c                                                            |  830 
 src/egl/drivers/dri2/platform_drm.c                                                                |  520 
 src/egl/drivers/dri2/platform_wayland.c                                                            |  856 
 src/egl/drivers/dri2/platform_x11.c                                                                | 1255 
 src/egl/drivers/glx/Makefile                                                                       |   16 
 src/egl/drivers/glx/Makefile.am                                                                    |   34 
 src/egl/drivers/glx/egl_glx.c                                                                      |  424 
 src/egl/main/Android.mk                                                                            |  165 
 src/egl/main/Makefile                                                                              |  133 
 src/egl/main/Makefile.am                                                                           |  137 
 src/egl/main/SConscript                                                                            |   30 
 src/egl/main/egl.pc.in                                                                             |   16 
 src/egl/main/eglapi.c                                                                              |  214 
 src/egl/main/eglapi.h                                                                              |   74 
 src/egl/main/eglarray.c                                                                            |   67 
 src/egl/main/eglarray.h                                                                            |   32 
 src/egl/main/eglcompiler.h                                                                         |   74 
 src/egl/main/eglconfig.c                                                                           |  126 
 src/egl/main/eglconfig.h                                                                           |   42 
 src/egl/main/eglcontext.c                                                                          |  309 
 src/egl/main/eglcontext.h                                                                          |   36 
 src/egl/main/eglcurrent.c                                                                          |   41 
 src/egl/main/eglcurrent.h                                                                          |   29 
 src/egl/main/egldefines.h                                                                          |   25 
 src/egl/main/egldisplay.c                                                                          |  170 
 src/egl/main/egldisplay.h                                                                          |   81 
 src/egl/main/egldriver.c                                                                           |  358 
 src/egl/main/egldriver.h                                                                           |   56 
 src/egl/main/eglfallbacks.c                                                                        |   32 
 src/egl/main/eglglobals.c                                                                          |   30 
 src/egl/main/eglglobals.h                                                                          |   30 
 src/egl/main/eglimage.c                                                                            |  118 
 src/egl/main/eglimage.h                                                                            |   47 
 src/egl/main/egllog.c                                                                              |   31 
 src/egl/main/egllog.h                                                                              |   29 
 src/egl/main/eglmisc.c                                                                             |   78 
 src/egl/main/eglmisc.h                                                                             |   26 
 src/egl/main/eglmode.c                                                                             |   32 
 src/egl/main/eglmode.h                                                                             |   30 
 src/egl/main/eglmutex.h                                                                            |   30 
 src/egl/main/eglscreen.c                                                                           |   32 
 src/egl/main/eglscreen.h                                                                           |   30 
 src/egl/main/eglstring.c                                                                           |   30 
 src/egl/main/eglstring.h                                                                           |   32 
 src/egl/main/eglsurface.c                                                                          |   64 
 src/egl/main/eglsurface.h                                                                          |   32 
 src/egl/main/eglsync.c                                                                             |   34 
 src/egl/main/eglsync.h                                                                             |   34 
 src/egl/main/egltypedefs.h                                                                         |   30 
 src/egl/wayland/.gitignore                                                                         |    3 
 src/egl/wayland/Makefile.am                                                                        |    1 
 src/egl/wayland/wayland-drm/Makefile.am                                                            |   23 
 src/egl/wayland/wayland-drm/wayland-drm.c                                                          |  304 
 src/egl/wayland/wayland-drm/wayland-drm.h                                                          |  111 
 src/egl/wayland/wayland-drm/wayland-drm.xml                                                        |  182 
 src/egl/wayland/wayland-egl/Makefile.am                                                            |   11 
 src/egl/wayland/wayland-egl/wayland-egl-priv.h                                                     |   36 
 src/egl/wayland/wayland-egl/wayland-egl.c                                                          |   55 
 src/egl/wayland/wayland-egl/wayland-egl.pc.in                                                      |   11 
 src/gallium/Android.common.mk                                                                      |   32 
 src/gallium/Android.mk                                                                             |   74 
 src/gallium/Automake.inc                                                                           |    5 
 src/gallium/Makefile                                                                               |   12 
 src/gallium/Makefile.template                                                                      |   73 
 src/gallium/SConscript                                                                             |  138 
 src/gallium/auxiliary/Android.mk                                                                   |   54 
 src/gallium/auxiliary/Makefile                                                                     |  226 
 src/gallium/auxiliary/Makefile.am                                                                  |   48 
 src/gallium/auxiliary/Makefile.sources                                                             |  205 
 src/gallium/auxiliary/SConscript                                                                   |  203 
 src/gallium/auxiliary/cso_cache/cso_cache.c                                                        |  122 
 src/gallium/auxiliary/cso_cache/cso_cache.h                                                        |   23 
 src/gallium/auxiliary/cso_cache/cso_context.c                                                      | 1196 
 src/gallium/auxiliary/cso_cache/cso_context.h                                                      |  151 
 src/gallium/auxiliary/draw/draw_cliptest_tmp.h                                                     |  118 
 src/gallium/auxiliary/draw/draw_context.c                                                          |  620 
 src/gallium/auxiliary/draw/draw_context.h                                                          |  136 
 src/gallium/auxiliary/draw/draw_decompose_tmp.h                                                    |   27 
 src/gallium/auxiliary/draw/draw_gs.c                                                               |  819 
 src/gallium/auxiliary/draw/draw_gs.h                                                               |   63 
 src/gallium/auxiliary/draw/draw_gs_tmp.h                                                           |    3 
 src/gallium/auxiliary/draw/draw_llvm.c                                                             | 2796 
 src/gallium/auxiliary/draw/draw_llvm.h                                                             |  368 
 src/gallium/auxiliary/draw/draw_llvm_sample.c                                                      |  173 
 src/gallium/auxiliary/draw/draw_llvm_translate.c                                                   |  498 
 src/gallium/auxiliary/draw/draw_pipe.c                                                             |   16 
 src/gallium/auxiliary/draw/draw_pipe.h                                                             |   11 
 src/gallium/auxiliary/draw/draw_pipe_aaline.c                                                      |  187 
 src/gallium/auxiliary/draw/draw_pipe_aapoint.c                                                     |   85 
 src/gallium/auxiliary/draw/draw_pipe_clip.c                                                        |  408 
 src/gallium/auxiliary/draw/draw_pipe_cull.c                                                        |  195 
 src/gallium/auxiliary/draw/draw_pipe_offset.c                                                      |   72 
 src/gallium/auxiliary/draw/draw_pipe_pstipple.c                                                    |  144 
 src/gallium/auxiliary/draw/draw_pipe_stipple.c                                                     |    2 
 src/gallium/auxiliary/draw/draw_pipe_twoside.c                                                     |   27 
 src/gallium/auxiliary/draw/draw_pipe_unfilled.c                                                    |   59 
 src/gallium/auxiliary/draw/draw_pipe_validate.c                                                    |   49 
 src/gallium/auxiliary/draw/draw_pipe_vbuf.c                                                        |   28 
 src/gallium/auxiliary/draw/draw_pipe_wide_line.c                                                   |   10 
 src/gallium/auxiliary/draw/draw_pipe_wide_point.c                                                  |   62 
 src/gallium/auxiliary/draw/draw_prim_assembler.c                                                   |  373 
 src/gallium/auxiliary/draw/draw_prim_assembler.h                                                   |   74 
 src/gallium/auxiliary/draw/draw_prim_assembler_tmp.h                                               |   31 
 src/gallium/auxiliary/draw/draw_private.h                                                          |  193 
 src/gallium/auxiliary/draw/draw_pt.c                                                               |  233 
 src/gallium/auxiliary/draw/draw_pt.h                                                               |   17 
 src/gallium/auxiliary/draw/draw_pt_decompose.h                                                     |    2 
 src/gallium/auxiliary/draw/draw_pt_emit.c                                                          |   95 
 src/gallium/auxiliary/draw/draw_pt_fetch.c                                                         |   85 
 src/gallium/auxiliary/draw/draw_pt_fetch_emit.c                                                    |  108 
 src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c                                              |  140 
 src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c                                          |  128 
 src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c                                     |  338 
 src/gallium/auxiliary/draw/draw_pt_post_vs.c                                                       |   58 
 src/gallium/auxiliary/draw/draw_pt_so_emit.c                                                       |  237 
 src/gallium/auxiliary/draw/draw_pt_vsplit.c                                                        |  128 
 src/gallium/auxiliary/draw/draw_pt_vsplit_tmp.h                                                    |   72 
 src/gallium/auxiliary/draw/draw_so_emit_tmp.h                                                      |    4 
 src/gallium/auxiliary/draw/draw_split_tmp.h                                                        |    1 
 src/gallium/auxiliary/draw/draw_vbuf.h                                                             |   12 
 src/gallium/auxiliary/draw/draw_vertex.c                                                           |    3 
 src/gallium/auxiliary/draw/draw_vertex.h                                                           |   14 
 src/gallium/auxiliary/draw/draw_vs.c                                                               |  149 
 src/gallium/auxiliary/draw/draw_vs.h                                                               |   96 
 src/gallium/auxiliary/draw/draw_vs_aos.c                                                           | 2267 
 src/gallium/auxiliary/draw/draw_vs_aos.h                                                           |  255 
 src/gallium/auxiliary/draw/draw_vs_aos_io.c                                                        |  460 
 src/gallium/auxiliary/draw/draw_vs_aos_machine.c                                                   |  328 
 src/gallium/auxiliary/draw/draw_vs_exec.c                                                          |   48 
 src/gallium/auxiliary/draw/draw_vs_llvm.c                                                          |   20 
 src/gallium/auxiliary/draw/draw_vs_ppc.c                                                           |  245 
 src/gallium/auxiliary/draw/draw_vs_sse.c                                                           |  218 
 src/gallium/auxiliary/draw/draw_vs_variant.c                                                       |  370 
 src/gallium/auxiliary/draw/draw_vs_varient.c                                                       |  341 
 src/gallium/auxiliary/gallivm/f.cpp                                                                |   40 
 src/gallium/auxiliary/gallivm/lp_bld.h                                                             |   29 
 src/gallium/auxiliary/gallivm/lp_bld_arit.c                                                        | 2557 
 src/gallium/auxiliary/gallivm/lp_bld_arit.h                                                        |  137 
 src/gallium/auxiliary/gallivm/lp_bld_arit_overflow.c                                               |  151 
 src/gallium/auxiliary/gallivm/lp_bld_arit_overflow.h                                               |   57 
 src/gallium/auxiliary/gallivm/lp_bld_assert.c                                                      |   55 
 src/gallium/auxiliary/gallivm/lp_bld_assert.h                                                      |    6 
 src/gallium/auxiliary/gallivm/lp_bld_bitarit.c                                                     |   93 
 src/gallium/auxiliary/gallivm/lp_bld_bitarit.h                                                     |    5 
 src/gallium/auxiliary/gallivm/lp_bld_const.c                                                       |  164 
 src/gallium/auxiliary/gallivm/lp_bld_const.h                                                       |   72 
 src/gallium/auxiliary/gallivm/lp_bld_conv.c                                                        |  635 
 src/gallium/auxiliary/gallivm/lp_bld_conv.h                                                        |   25 
 src/gallium/auxiliary/gallivm/lp_bld_debug.c                                                       |  141 
 src/gallium/auxiliary/gallivm/lp_bld_debug.cpp                                                     |  500 
 src/gallium/auxiliary/gallivm/lp_bld_debug.h                                                       |   19 
 src/gallium/auxiliary/gallivm/lp_bld_flow.c                                                        |  201 
 src/gallium/auxiliary/gallivm/lp_bld_flow.h                                                        |   66 
 src/gallium/auxiliary/gallivm/lp_bld_format.h                                                      |   68 
 src/gallium/auxiliary/gallivm/lp_bld_format_aos.c                                                  |  226 
 src/gallium/auxiliary/gallivm/lp_bld_format_aos_array.c                                            |  113 
 src/gallium/auxiliary/gallivm/lp_bld_format_float.c                                                |  460 
 src/gallium/auxiliary/gallivm/lp_bld_format_soa.c                                                  |  237 
 src/gallium/auxiliary/gallivm/lp_bld_format_srgb.c                                                 |  346 
 src/gallium/auxiliary/gallivm/lp_bld_format_yuv.c                                                  |  200 
 src/gallium/auxiliary/gallivm/lp_bld_gather.c                                                      |   89 
 src/gallium/auxiliary/gallivm/lp_bld_gather.h                                                      |   16 
 src/gallium/auxiliary/gallivm/lp_bld_init.c                                                        |  622 
 src/gallium/auxiliary/gallivm/lp_bld_init.h                                                        |   51 
 src/gallium/auxiliary/gallivm/lp_bld_intr.c                                                        |  112 
 src/gallium/auxiliary/gallivm/lp_bld_intr.h                                                        |   16 
 src/gallium/auxiliary/gallivm/lp_bld_limits.h                                                      |   74 
 src/gallium/auxiliary/gallivm/lp_bld_logic.c                                                       |  487 
 src/gallium/auxiliary/gallivm/lp_bld_logic.h                                                       |   16 
 src/gallium/auxiliary/gallivm/lp_bld_misc.cpp                                                      |  295 
 src/gallium/auxiliary/gallivm/lp_bld_misc.h                                                        |   68 
 src/gallium/auxiliary/gallivm/lp_bld_pack.c                                                        |  511 
 src/gallium/auxiliary/gallivm/lp_bld_pack.h                                                        |   45 
 src/gallium/auxiliary/gallivm/lp_bld_printf.c                                                      |  214 
 src/gallium/auxiliary/gallivm/lp_bld_printf.h                                                      |   10 
 src/gallium/auxiliary/gallivm/lp_bld_quad.c                                                        |  135 
 src/gallium/auxiliary/gallivm/lp_bld_quad.h                                                        |   23 
 src/gallium/auxiliary/gallivm/lp_bld_sample.c                                                      | 1748 
 src/gallium/auxiliary/gallivm/lp_bld_sample.h                                                      |  284 
 src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c                                                  | 1573 
 src/gallium/auxiliary/gallivm/lp_bld_sample_aos.h                                                  |   11 
 src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c                                                  | 2683 
 src/gallium/auxiliary/gallivm/lp_bld_struct.c                                                      |   67 
 src/gallium/auxiliary/gallivm/lp_bld_struct.h                                                      |   37 
 src/gallium/auxiliary/gallivm/lp_bld_swizzle.c                                                     |  515 
 src/gallium/auxiliary/gallivm/lp_bld_swizzle.h                                                     |   54 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi.c                                                        |  488 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi.h                                                        |  474 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_action.c                                                 | 1892 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_action.h                                                 |  138 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_aos.c                                                    |  618 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_info.c                                                   |  118 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c                                                    | 3830 -
 src/gallium/auxiliary/gallivm/lp_bld_type.c                                                        |   92 
 src/gallium/auxiliary/gallivm/lp_bld_type.h                                                        |  106 
 src/gallium/auxiliary/hud/font.c                                                                   |  446 
 src/gallium/auxiliary/hud/font.h                                                                   |   59 
 src/gallium/auxiliary/hud/hud_context.c                                                            | 1098 
 src/gallium/auxiliary/hud/hud_context.h                                                            |   45 
 src/gallium/auxiliary/hud/hud_cpu.c                                                                |  176 
 src/gallium/auxiliary/hud/hud_driver_query.c                                                       |  210 
 src/gallium/auxiliary/hud/hud_fps.c                                                                |   92 
 src/gallium/auxiliary/hud/hud_private.h                                                            |   92 
 src/gallium/auxiliary/indices/u_indices.c                                                          |   29 
 src/gallium/auxiliary/indices/u_indices.h                                                          |   21 
 src/gallium/auxiliary/indices/u_indices_gen.py                                                     |   21 
 src/gallium/auxiliary/indices/u_primconvert.c                                                      |  181 
 src/gallium/auxiliary/indices/u_primconvert.h                                                      |   45 
 src/gallium/auxiliary/indices/u_unfilled_gen.py                                                    |   15 
 src/gallium/auxiliary/indices/u_unfilled_indices.c                                                 |   35 
 src/gallium/auxiliary/os/os_memory.h                                                               |    6 
 src/gallium/auxiliary/os/os_memory_debug.h                                                         |    9 
 src/gallium/auxiliary/os/os_memory_win32k.h                                                        |  123 
 src/gallium/auxiliary/os/os_misc.c                                                                 |  145 
 src/gallium/auxiliary/os/os_misc.h                                                                 |    6 
 src/gallium/auxiliary/os/os_mman.h                                                                 |   87 
 src/gallium/auxiliary/os/os_process.c                                                              |   92 
 src/gallium/auxiliary/os/os_process.h                                                              |   40 
 src/gallium/auxiliary/os/os_stream.c                                                               |   58 
 src/gallium/auxiliary/os/os_stream.h                                                               |  145 
 src/gallium/auxiliary/os/os_stream_log.c                                                           |   82 
 src/gallium/auxiliary/os/os_stream_null.c                                                          |   78 
 src/gallium/auxiliary/os/os_stream_stdc.c                                                          |  122 
 src/gallium/auxiliary/os/os_stream_str.c                                                           |  167 
 src/gallium/auxiliary/os/os_thread.h                                                               |   34 
 src/gallium/auxiliary/os/os_time.c                                                                 |   78 
 src/gallium/auxiliary/os/os_time.h                                                                 |   13 
 src/gallium/auxiliary/pipe-loader/Makefile.am                                                      |   25 
 src/gallium/auxiliary/pipe-loader/pipe_loader.c                                                    |  101 
 src/gallium/auxiliary/pipe-loader/pipe_loader.h                                                    |  140 
 src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c                                                |  276 
 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                                                       |   24 
 src/gallium/auxiliary/pipebuffer/pb_buffer_fenced.c                                                |   32 
 src/gallium/auxiliary/pipebuffer/pb_buffer_malloc.c                                                |   19 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr.h                                                       |    4 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c                                                 |   54 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c                                                 |   42 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c                                                    |   13 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_ondemand.c                                              |    8 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_pool.c                                                  |   24 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_slab.c                                                  |   18 
 src/gallium/auxiliary/postprocess/ADDING                                                           |   87 
 src/gallium/auxiliary/postprocess/filters.h                                                        |   60 
 src/gallium/auxiliary/postprocess/postprocess.h                                                    |  117 
 src/gallium/auxiliary/postprocess/pp_celshade.c                                                    |   46 
 src/gallium/auxiliary/postprocess/pp_celshade.h                                                    |   79 
 src/gallium/auxiliary/postprocess/pp_colors.c                                                      |   93 
 src/gallium/auxiliary/postprocess/pp_colors.h                                                      |   69 
 src/gallium/auxiliary/postprocess/pp_filters.h                                                     |   57 
 src/gallium/auxiliary/postprocess/pp_init.c                                                        |  336 
 src/gallium/auxiliary/postprocess/pp_mlaa.c                                                        |  359 
 src/gallium/auxiliary/postprocess/pp_mlaa.h                                                        |  342 
 src/gallium/auxiliary/postprocess/pp_mlaa_areamap.h                                                | 2821 
 src/gallium/auxiliary/postprocess/pp_program.c                                                     |  140 
 src/gallium/auxiliary/postprocess/pp_program.h                                                     |   62 
 src/gallium/auxiliary/postprocess/pp_run.c                                                         |  311 
 src/gallium/auxiliary/rbug/rbug.h                                                                  |   10 
 src/gallium/auxiliary/rbug/rbug_connection.c                                                       |    4 
 src/gallium/auxiliary/rbug/rbug_connection.h                                                       |    2 
 src/gallium/auxiliary/rbug/rbug_context.c                                                          |   13 
 src/gallium/auxiliary/rbug/rbug_context.h                                                          |    6 
 src/gallium/auxiliary/rbug/rbug_core.c                                                             |   16 
 src/gallium/auxiliary/rbug/rbug_core.h                                                             |    2 
 src/gallium/auxiliary/rbug/rbug_internal.h                                                         |    2 
 src/gallium/auxiliary/rbug/rbug_shader.c                                                           |    2 
 src/gallium/auxiliary/rbug/rbug_shader.h                                                           |    4 
 src/gallium/auxiliary/rbug/rbug_texture.c                                                          |    9 
 src/gallium/auxiliary/rbug/rbug_texture.h                                                          |    4 
 src/gallium/auxiliary/rtasm/rtasm_cpu.c                                                            |   48 
 src/gallium/auxiliary/rtasm/rtasm_execmem.c                                                        |   11 
 src/gallium/auxiliary/rtasm/rtasm_execmem.h                                                        |    7 
 src/gallium/auxiliary/rtasm/rtasm_ppc.c                                                            | 1077 
 src/gallium/auxiliary/rtasm/rtasm_ppc.h                                                            |  342 
 src/gallium/auxiliary/rtasm/rtasm_ppc_spe.c                                                        | 1067 
 src/gallium/auxiliary/rtasm/rtasm_ppc_spe.h                                                        |  433 
 src/gallium/auxiliary/rtasm/rtasm_x86sse.c                                                         |   22 
 src/gallium/auxiliary/rtasm/rtasm_x86sse.h                                                         |   10 
 src/gallium/auxiliary/target-helpers/inline_debug_helper.h                                         |    9 
 src/gallium/auxiliary/target-helpers/inline_sw_helper.h                                            |   15 
 src/gallium/auxiliary/target-helpers/inline_wrapper_sw_helper.h                                    |    2 
 src/gallium/auxiliary/target-helpers/wrap_screen.c                                                 |   68 
 src/gallium/auxiliary/target-helpers/wrap_screen.h                                                 |   16 
 src/gallium/auxiliary/tgsi/tgsi_build.c                                                            |  434 
 src/gallium/auxiliary/tgsi/tgsi_dump.c                                                             |  344 
 src/gallium/auxiliary/tgsi/tgsi_dump.h                                                             |   10 
 src/gallium/auxiliary/tgsi/tgsi_exec.c                                                             | 1502 
 src/gallium/auxiliary/tgsi/tgsi_exec.h                                                             |  116 
 src/gallium/auxiliary/tgsi/tgsi_info.c                                                             |  442 
 src/gallium/auxiliary/tgsi/tgsi_info.h                                                             |   49 
 src/gallium/auxiliary/tgsi/tgsi_opcode_tmp.h                                                       |   52 
 src/gallium/auxiliary/tgsi/tgsi_parse.c                                                            |   61 
 src/gallium/auxiliary/tgsi/tgsi_parse.h                                                            |   25 
 src/gallium/auxiliary/tgsi/tgsi_ppc.c                                                              | 1377 
 src/gallium/auxiliary/tgsi/tgsi_ppc.h                                                              |   51 
 src/gallium/auxiliary/tgsi/tgsi_sanity.c                                                           |    3 
 src/gallium/auxiliary/tgsi/tgsi_sanity.h                                                           |    6 
 src/gallium/auxiliary/tgsi/tgsi_scan.c                                                             |  185 
 src/gallium/auxiliary/tgsi/tgsi_scan.h                                                             |   24 
 src/gallium/auxiliary/tgsi/tgsi_sse2.c                                                             | 3035 
 src/gallium/auxiliary/tgsi/tgsi_sse2.h                                                             |   80 
 src/gallium/auxiliary/tgsi/tgsi_strings.c                                                          |  201 
 src/gallium/auxiliary/tgsi/tgsi_strings.h                                                          |   71 
 src/gallium/auxiliary/tgsi/tgsi_text.c                                                             |  615 
 src/gallium/auxiliary/tgsi/tgsi_text.h                                                             |    6 
 src/gallium/auxiliary/tgsi/tgsi_ureg.c                                                             |  425 
 src/gallium/auxiliary/tgsi/tgsi_ureg.h                                                             |  336 
 src/gallium/auxiliary/tgsi/tgsi_util.c                                                             |  153 
 src/gallium/auxiliary/tgsi/tgsi_util.h                                                             |    6 
 src/gallium/auxiliary/translate/translate.h                                                        |    4 
 src/gallium/auxiliary/translate/translate_cache.c                                                  |    4 
 src/gallium/auxiliary/translate/translate_generic.c                                                |  534 
 src/gallium/auxiliary/translate/translate_sse.c                                                    |  161 
 src/gallium/auxiliary/util/.gitignore                                                              |    1 
 src/gallium/auxiliary/util/dbghelp.h                                                               | 1265 
 src/gallium/auxiliary/util/u_atomic.h                                                              |    5 
 src/gallium/auxiliary/util/u_blit.c                                                                |  614 
 src/gallium/auxiliary/util/u_blit.h                                                                |   29 
 src/gallium/auxiliary/util/u_blitter.c                                                             | 1795 
 src/gallium/auxiliary/util/u_blitter.h                                                             |  312 
 src/gallium/auxiliary/util/u_box.h                                                                 |   12 
 src/gallium/auxiliary/util/u_cache.c                                                               |  172 
 src/gallium/auxiliary/util/u_cache.h                                                               |    4 
 src/gallium/auxiliary/util/u_caps.c                                                                |    4 
 src/gallium/auxiliary/util/u_caps.h                                                                |    2 
 src/gallium/auxiliary/util/u_clear.h                                                               |    4 
 src/gallium/auxiliary/util/u_cpu_detect.c                                                          |  147 
 src/gallium/auxiliary/util/u_cpu_detect.h                                                          |   20 
 src/gallium/auxiliary/util/u_debug.c                                                               |  314 
 src/gallium/auxiliary/util/u_debug.h                                                               |   79 
 src/gallium/auxiliary/util/u_debug_describe.c                                                      |   20 
 src/gallium/auxiliary/util/u_debug_describe.h                                                      |    2 
 src/gallium/auxiliary/util/u_debug_memory.c                                                        |  146 
 src/gallium/auxiliary/util/u_debug_refcnt.c                                                        |   52 
 src/gallium/auxiliary/util/u_debug_refcnt.h                                                        |    4 
 src/gallium/auxiliary/util/u_debug_stack.c                                                         |   58 
 src/gallium/auxiliary/util/u_debug_stack.h                                                         |    7 
 src/gallium/auxiliary/util/u_debug_symbol.c                                                        |  274 
 src/gallium/auxiliary/util/u_dirty_flags.h                                                         |    4 
 src/gallium/auxiliary/util/u_dirty_surfaces.h                                                      |    5 
 src/gallium/auxiliary/util/u_double_list.h                                                         |  120 
 src/gallium/auxiliary/util/u_draw.c                                                                |  125 
 src/gallium/auxiliary/util/u_draw.h                                                                |   18 
 src/gallium/auxiliary/util/u_draw_quad.c                                                           |   53 
 src/gallium/auxiliary/util/u_draw_quad.h                                                           |   14 
 src/gallium/auxiliary/util/u_dual_blend.h                                                          |   26 
 src/gallium/auxiliary/util/u_dump.h                                                                |   56 
 src/gallium/auxiliary/util/u_dump_defines.c                                                        |   31 
 src/gallium/auxiliary/util/u_dump_state.c                                                          |  271 
 src/gallium/auxiliary/util/u_format.c                                                              |  425 
 src/gallium/auxiliary/util/u_format.csv                                                            |  158 
 src/gallium/auxiliary/util/u_format.h                                                              |  561 
 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                                                         |  332 
 src/gallium/auxiliary/util/u_format_latc.h                                                         |  108 
 src/gallium/auxiliary/util/u_format_other.c                                                        |  214 
 src/gallium/auxiliary/util/u_format_other.h                                                        |   26 
 src/gallium/auxiliary/util/u_format_pack.py                                                        |  110 
 src/gallium/auxiliary/util/u_format_parse.py                                                       |   42 
 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                                                         |  474 
 src/gallium/auxiliary/util/u_format_rgtc.h                                                         |  114 
 src/gallium/auxiliary/util/u_format_s3tc.c                                                         |  443 
 src/gallium/auxiliary/util/u_format_srgb.h                                                         |   61 
 src/gallium/auxiliary/util/u_format_srgb.py                                                        |   57 
 src/gallium/auxiliary/util/u_format_table.py                                                       |   40 
 src/gallium/auxiliary/util/u_format_tests.c                                                        |   69 
 src/gallium/auxiliary/util/u_format_yuv.c                                                          |  146 
 src/gallium/auxiliary/util/u_format_yuv.h                                                          |  143 
 src/gallium/auxiliary/util/u_format_zs.c                                                           |   66 
 src/gallium/auxiliary/util/u_format_zs.h                                                           |   52 
 src/gallium/auxiliary/util/u_framebuffer.h                                                         |    8 
 src/gallium/auxiliary/util/u_gen_mipmap.c                                                          |  619 
 src/gallium/auxiliary/util/u_gen_mipmap.h                                                          |    8 
 src/gallium/auxiliary/util/u_half.h                                                                |  109 
 src/gallium/auxiliary/util/u_half.py                                                               |  179 
 src/gallium/auxiliary/util/u_helpers.c                                                             |   90 
 src/gallium/auxiliary/util/u_helpers.h                                                             |   51 
 src/gallium/auxiliary/util/u_index_modify.c                                                        |  156 
 src/gallium/auxiliary/util/u_index_modify.h                                                        |   37 
 src/gallium/auxiliary/util/u_inlines.h                                                             |  424 
 src/gallium/auxiliary/util/u_linkage.c                                                             |    4 
 src/gallium/auxiliary/util/u_linkage.h                                                             |   11 
 src/gallium/auxiliary/util/u_math.c                                                                |   64 
 src/gallium/auxiliary/util/u_math.h                                                                |  409 
 src/gallium/auxiliary/util/u_mempool.c                                                             |  169 
 src/gallium/auxiliary/util/u_mempool.h                                                             |   87 
 src/gallium/auxiliary/util/u_network.c                                                             |    9 
 src/gallium/auxiliary/util/u_network.h                                                             |    3 
 src/gallium/auxiliary/util/u_pack_color.h                                                          |  137 
 src/gallium/auxiliary/util/u_prim.h                                                                |  244 
 src/gallium/auxiliary/util/u_pstipple.c                                                            |  456 
 src/gallium/auxiliary/util/u_pstipple.h                                                            |   56 
 src/gallium/auxiliary/util/u_range.h                                                               |   89 
 src/gallium/auxiliary/util/u_rect.c                                                                |  164 
 src/gallium/auxiliary/util/u_rect.h                                                                |   31 
 src/gallium/auxiliary/util/u_resource.c                                                            |  157 
 src/gallium/auxiliary/util/u_resource.h                                                            |   52 
 src/gallium/auxiliary/util/u_sampler.c                                                             |   13 
 src/gallium/auxiliary/util/u_simple_list.h                                                         |    8 
 src/gallium/auxiliary/util/u_simple_screen.h                                                       |  178 
 src/gallium/auxiliary/util/u_simple_shaders.c                                                      |  303 
 src/gallium/auxiliary/util/u_simple_shaders.h                                                      |   53 
 src/gallium/auxiliary/util/u_slab.c                                                                |  171 
 src/gallium/auxiliary/util/u_slab.h                                                                |   87 
 src/gallium/auxiliary/util/u_snprintf.c                                                            |   10 
 src/gallium/auxiliary/util/u_sse.h                                                                 |    7 
 src/gallium/auxiliary/util/u_staging.c                                                             |   43 
 src/gallium/auxiliary/util/u_staging.h                                                             |    4 
 src/gallium/auxiliary/util/u_string.h                                                              |   28 
 src/gallium/auxiliary/util/u_suballoc.c                                                            |  132 
 src/gallium/auxiliary/util/u_suballoc.h                                                            |   48 
 src/gallium/auxiliary/util/u_surface.c                                                             |  684 
 src/gallium/auxiliary/util/u_surface.h                                                             |   59 
 src/gallium/auxiliary/util/u_surfaces.c                                                            |   31 
 src/gallium/auxiliary/util/u_surfaces.h                                                            |   27 
 src/gallium/auxiliary/util/u_tile.c                                                                |  451 
 src/gallium/auxiliary/util/u_tile.h                                                                |   97 
 src/gallium/auxiliary/util/u_transfer.c                                                            |  183 
 src/gallium/auxiliary/util/u_transfer.h                                                            |  139 
 src/gallium/auxiliary/util/u_upload_mgr.c                                                          |  224 
 src/gallium/auxiliary/util/u_upload_mgr.h                                                          |   70 
 src/gallium/auxiliary/util/u_vbuf.c                                                                | 1295 
 src/gallium/auxiliary/util/u_vbuf.h                                                                |   87 
 src/gallium/auxiliary/util/u_video.h                                                               |   75 
 src/gallium/auxiliary/vl/vl_compositor.c                                                           | 1099 
 src/gallium/auxiliary/vl/vl_compositor.h                                                           |  242 
 src/gallium/auxiliary/vl/vl_csc.c                                                                  |  230 
 src/gallium/auxiliary/vl/vl_csc.h                                                                  |   58 
 src/gallium/auxiliary/vl/vl_decoder.c                                                              |   94 
 src/gallium/auxiliary/vl/vl_decoder.h                                                              |   54 
 src/gallium/auxiliary/vl/vl_defines.h                                                              |   42 
 src/gallium/auxiliary/vl/vl_idct.c                                                                 |  862 
 src/gallium/auxiliary/vl/vl_idct.h                                                                 |  119 
 src/gallium/auxiliary/vl/vl_matrix_filter.c                                                        |  321 
 src/gallium/auxiliary/vl/vl_matrix_filter.h                                                        |   64 
 src/gallium/auxiliary/vl/vl_mc.c                                                                   |  650 
 src/gallium/auxiliary/vl/vl_mc.h                                                                   |   97 
 src/gallium/auxiliary/vl/vl_median_filter.c                                                        |  400 
 src/gallium/auxiliary/vl/vl_median_filter.h                                                        |   70 
 src/gallium/auxiliary/vl/vl_mpeg12_bitstream.c                                                     | 1014 
 src/gallium/auxiliary/vl/vl_mpeg12_bitstream.h                                                     |   56 
 src/gallium/auxiliary/vl/vl_mpeg12_decoder.c                                                       | 1151 
 src/gallium/auxiliary/vl/vl_mpeg12_decoder.h                                                       |  109 
 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                                                         |  513 
 src/gallium/auxiliary/vl/vl_video_buffer.h                                                         |  129 
 src/gallium/auxiliary/vl/vl_vlc.h                                                                  |  341 
 src/gallium/auxiliary/vl/vl_winsys.h                                                               |   69 
 src/gallium/auxiliary/vl/vl_winsys_dri.c                                                           |  416 
 src/gallium/auxiliary/vl/vl_winsys_xsp.c                                                           |  170 
 src/gallium/auxiliary/vl/vl_zscan.c                                                                |  586 
 src/gallium/auxiliary/vl/vl_zscan.h                                                                |  100 
 src/gallium/docs/d3d11ddi.txt                                                                      |   49 
 src/gallium/docs/llvm-todo.txt                                                                     |   14 
 src/gallium/docs/source/conf.py                                                                    |    2 
 src/gallium/docs/source/context.rst                                                                |  436 
 src/gallium/docs/source/cso/blend.rst                                                              |    6 
 src/gallium/docs/source/cso/rasterizer.rst                                                         |  140 
 src/gallium/docs/source/cso/sampler.rst                                                            |   11 
 src/gallium/docs/source/debugging.rst                                                              |    4 
 src/gallium/docs/source/distro.rst                                                                 |   59 
 src/gallium/docs/source/format.rst                                                                 |   61 
 src/gallium/docs/source/glossary.rst                                                               |    8 
 src/gallium/docs/source/resources.rst                                                              |   68 
 src/gallium/docs/source/screen.rst                                                                 |  388 
 src/gallium/docs/source/tgsi.rst                                                                   | 1597 
 src/gallium/drivers/Makefile                                                                       |   12 
 src/gallium/drivers/Makefile.am                                                                    |  100 
 src/gallium/drivers/cell/Makefile                                                                  |   12 
 src/gallium/drivers/cell/common.h                                                                  |  377 
 src/gallium/drivers/cell/ppu/Makefile                                                              |   86 
 src/gallium/drivers/cell/ppu/cell_batch.c                                                          |  260 
 src/gallium/drivers/cell/ppu/cell_batch.h                                                          |   54 
 src/gallium/drivers/cell/ppu/cell_clear.c                                                          |   92 
 src/gallium/drivers/cell/ppu/cell_clear.h                                                          |   41 
 src/gallium/drivers/cell/ppu/cell_context.c                                                        |  198 
 src/gallium/drivers/cell/ppu/cell_context.h                                                        |  210 
 src/gallium/drivers/cell/ppu/cell_draw_arrays.c                                                    |  113 
 src/gallium/drivers/cell/ppu/cell_draw_arrays.h                                                    |   36 
 src/gallium/drivers/cell/ppu/cell_fence.c                                                          |  170 
 src/gallium/drivers/cell/ppu/cell_fence.h                                                          |   57 
 src/gallium/drivers/cell/ppu/cell_flush.c                                                          |  112 
 src/gallium/drivers/cell/ppu/cell_flush.h                                                          |   45 
 src/gallium/drivers/cell/ppu/cell_gen_fp.c                                                         | 2036 
 src/gallium/drivers/cell/ppu/cell_gen_fp.h                                                         |   42 
 src/gallium/drivers/cell/ppu/cell_gen_fragment.c                                                   | 2189 
 src/gallium/drivers/cell/ppu/cell_gen_fragment.h                                                   |   38 
 src/gallium/drivers/cell/ppu/cell_pipe_state.c                                                     |  473 
 src/gallium/drivers/cell/ppu/cell_pipe_state.h                                                     |   39 
 src/gallium/drivers/cell/ppu/cell_public.h                                                         |   10 
 src/gallium/drivers/cell/ppu/cell_render.c                                                         |  211 
 src/gallium/drivers/cell/ppu/cell_render.h                                                         |   39 
 src/gallium/drivers/cell/ppu/cell_screen.c                                                         |  223 
 src/gallium/drivers/cell/ppu/cell_screen.h                                                         |   55 
 src/gallium/drivers/cell/ppu/cell_spu.c                                                            |  219 
 src/gallium/drivers/cell/ppu/cell_spu.h                                                            |   79 
 src/gallium/drivers/cell/ppu/cell_state.h                                                          |   65 
 src/gallium/drivers/cell/ppu/cell_state_derived.c                                                  |  170 
 src/gallium/drivers/cell/ppu/cell_state_emit.c                                                     |  343 
 src/gallium/drivers/cell/ppu/cell_state_emit.h                                                     |   36 
 src/gallium/drivers/cell/ppu/cell_state_per_fragment.c                                             | 1432 
 src/gallium/drivers/cell/ppu/cell_state_per_fragment.h                                             |   39 
 src/gallium/drivers/cell/ppu/cell_state_shader.c                                                   |  229 
 src/gallium/drivers/cell/ppu/cell_state_vertex.c                                                   |  117 
 src/gallium/drivers/cell/ppu/cell_surface.c                                                        |   37 
 src/gallium/drivers/cell/ppu/cell_surface.h                                                        |   42 
 src/gallium/drivers/cell/ppu/cell_texture.c                                                        |  660 
 src/gallium/drivers/cell/ppu/cell_texture.h                                                        |  102 
 src/gallium/drivers/cell/ppu/cell_vbuf.c                                                           |  332 
 src/gallium/drivers/cell/ppu/cell_vbuf.h                                                           |   38 
 src/gallium/drivers/cell/ppu/cell_vertex_fetch.c                                                   |  346 
 src/gallium/drivers/cell/ppu/cell_vertex_shader.c                                                  |  145 
 src/gallium/drivers/cell/spu/.gitignore                                                            |    1 
 src/gallium/drivers/cell/spu/Makefile                                                              |   83 
 src/gallium/drivers/cell/spu/spu_colorpack.h                                                       |  145 
 src/gallium/drivers/cell/spu/spu_command.c                                                         |  810 
 src/gallium/drivers/cell/spu/spu_command.h                                                         |   35 
 src/gallium/drivers/cell/spu/spu_dcache.c                                                          |  145 
 src/gallium/drivers/cell/spu/spu_dcache.h                                                          |   37 
 src/gallium/drivers/cell/spu/spu_exec.c                                                            | 1870 
 src/gallium/drivers/cell/spu/spu_exec.h                                                            |  173 
 src/gallium/drivers/cell/spu/spu_funcs.c                                                           |  173 
 src/gallium/drivers/cell/spu/spu_funcs.h                                                           |   35 
 src/gallium/drivers/cell/spu/spu_main.c                                                            |  117 
 src/gallium/drivers/cell/spu/spu_main.h                                                            |  269 
 src/gallium/drivers/cell/spu/spu_per_fragment_op.c                                                 |  631 
 src/gallium/drivers/cell/spu/spu_per_fragment_op.h                                                 |   44 
 src/gallium/drivers/cell/spu/spu_render.c                                                          |  356 
 src/gallium/drivers/cell/spu/spu_render.h                                                          |   38 
 src/gallium/drivers/cell/spu/spu_shuffle.h                                                         |  186 
 src/gallium/drivers/cell/spu/spu_texture.c                                                         |  641 
 src/gallium/drivers/cell/spu/spu_texture.h                                                         |   67 
 src/gallium/drivers/cell/spu/spu_tgsi_exec.h                                                       |  158 
 src/gallium/drivers/cell/spu/spu_tile.c                                                            |  126 
 src/gallium/drivers/cell/spu/spu_tile.h                                                            |   75 
 src/gallium/drivers/cell/spu/spu_tri.c                                                             |  843 
 src/gallium/drivers/cell/spu/spu_tri.h                                                             |   37 
 src/gallium/drivers/cell/spu/spu_util.c                                                            |   77 
 src/gallium/drivers/cell/spu/spu_vertex_fetch.c                                                    |  146 
 src/gallium/drivers/cell/spu/spu_vertex_shader.c                                                   |  245 
 src/gallium/drivers/cell/spu/spu_vertex_shader.h                                                   |   66 
 src/gallium/drivers/failover/Makefile                                                              |   11 
 src/gallium/drivers/failover/SConscript                                                            |   15 
 src/gallium/drivers/failover/fo_context.c                                                          |  153 
 src/gallium/drivers/failover/fo_context.h                                                          |  144 
 src/gallium/drivers/failover/fo_state.c                                                            |  659 
 src/gallium/drivers/failover/fo_state_emit.c                                                       |  144 
 src/gallium/drivers/failover/fo_winsys.h                                                           |   48 
 src/gallium/drivers/freedreno/Makefile.am                                                          |   22 
 src/gallium/drivers/freedreno/Makefile.sources                                                     |   11 
 src/gallium/drivers/freedreno/a2xx/Makefile.am                                                     |   14 
 src/gallium/drivers/freedreno/a2xx/Makefile.sources                                                |   15 
 src/gallium/drivers/freedreno/a2xx/a2xx.xml.h                                                      | 1554 
 src/gallium/drivers/freedreno/a2xx/disasm-a2xx.c                                                   |  632 
 src/gallium/drivers/freedreno/a2xx/fd2_blend.c                                                     |   86 
 src/gallium/drivers/freedreno/a2xx/fd2_blend.h                                                     |   51 
 src/gallium/drivers/freedreno/a2xx/fd2_compiler.c                                                  | 1195 
 src/gallium/drivers/freedreno/a2xx/fd2_compiler.h                                                  |   38 
 src/gallium/drivers/freedreno/a2xx/fd2_context.c                                                   |  123 
 src/gallium/drivers/freedreno/a2xx/fd2_context.h                                                   |   52 
 src/gallium/drivers/freedreno/a2xx/fd2_draw.c                                                      |  290 
 src/gallium/drivers/freedreno/a2xx/fd2_draw.h                                                      |   38 
 src/gallium/drivers/freedreno/a2xx/fd2_emit.c                                                      |  445 
 src/gallium/drivers/freedreno/a2xx/fd2_emit.h                                                      |   48 
 src/gallium/drivers/freedreno/a2xx/fd2_gmem.c                                                      |  404 
 src/gallium/drivers/freedreno/a2xx/fd2_gmem.h                                                      |   36 
 src/gallium/drivers/freedreno/a2xx/fd2_program.c                                                   |  506 
 src/gallium/drivers/freedreno/a2xx/fd2_program.h                                                   |   82 
 src/gallium/drivers/freedreno/a2xx/fd2_rasterizer.c                                                |  113 
 src/gallium/drivers/freedreno/a2xx/fd2_rasterizer.h                                                |   55 
 src/gallium/drivers/freedreno/a2xx/fd2_screen.c                                                    |  109 
 src/gallium/drivers/freedreno/a2xx/fd2_screen.h                                                    |   36 
 src/gallium/drivers/freedreno/a2xx/fd2_texture.c                                                   |  158 
 src/gallium/drivers/freedreno/a2xx/fd2_texture.h                                                   |   69 
 src/gallium/drivers/freedreno/a2xx/fd2_util.c                                                      |  322 
 src/gallium/drivers/freedreno/a2xx/fd2_util.h                                                      |   47 
 src/gallium/drivers/freedreno/a2xx/fd2_zsa.c                                                       |   96 
 src/gallium/drivers/freedreno/a2xx/fd2_zsa.h                                                       |   56 
 src/gallium/drivers/freedreno/a2xx/instr-a2xx.h                                                    |  389 
 src/gallium/drivers/freedreno/a2xx/ir-a2xx.c                                                       |  635 
 src/gallium/drivers/freedreno/a2xx/ir-a2xx.h                                                       |  180 
 src/gallium/drivers/freedreno/a3xx/Makefile.am                                                     |   14 
 src/gallium/drivers/freedreno/a3xx/Makefile.sources                                                |   15 
 src/gallium/drivers/freedreno/a3xx/a3xx.xml.h                                                      | 2239 
 src/gallium/drivers/freedreno/a3xx/disasm-a3xx.c                                                   |  999 
 src/gallium/drivers/freedreno/a3xx/fd3_blend.c                                                     |   87 
 src/gallium/drivers/freedreno/a3xx/fd3_blend.h                                                     |   52 
 src/gallium/drivers/freedreno/a3xx/fd3_compiler.c                                                  | 1821 
 src/gallium/drivers/freedreno/a3xx/fd3_compiler.h                                                  |   38 
 src/gallium/drivers/freedreno/a3xx/fd3_context.c                                                   |  139 
 src/gallium/drivers/freedreno/a3xx/fd3_context.h                                                   |   68 
 src/gallium/drivers/freedreno/a3xx/fd3_draw.c                                                      |  233 
 src/gallium/drivers/freedreno/a3xx/fd3_draw.h                                                      |   38 
 src/gallium/drivers/freedreno/a3xx/fd3_emit.c                                                      |  607 
 src/gallium/drivers/freedreno/a3xx/fd3_emit.h                                                      |   89 
 src/gallium/drivers/freedreno/a3xx/fd3_gmem.c                                                      |  555 
 src/gallium/drivers/freedreno/a3xx/fd3_gmem.h                                                      |   36 
 src/gallium/drivers/freedreno/a3xx/fd3_program.c                                                   |  667 
 src/gallium/drivers/freedreno/a3xx/fd3_program.h                                                   |  125 
 src/gallium/drivers/freedreno/a3xx/fd3_rasterizer.c                                                |   88 
 src/gallium/drivers/freedreno/a3xx/fd3_rasterizer.h                                                |   56 
 src/gallium/drivers/freedreno/a3xx/fd3_screen.c                                                    |  105 
 src/gallium/drivers/freedreno/a3xx/fd3_screen.h                                                    |   36 
 src/gallium/drivers/freedreno/a3xx/fd3_texture.c                                                   |  178 
 src/gallium/drivers/freedreno/a3xx/fd3_texture.h                                                   |   69 
 src/gallium/drivers/freedreno/a3xx/fd3_util.c                                                      |  367 
 src/gallium/drivers/freedreno/a3xx/fd3_util.h                                                      |   57 
 src/gallium/drivers/freedreno/a3xx/fd3_zsa.c                                                       |  104 
 src/gallium/drivers/freedreno/a3xx/fd3_zsa.h                                                       |   57 
 src/gallium/drivers/freedreno/a3xx/instr-a3xx.h                                                    |  615 
 src/gallium/drivers/freedreno/a3xx/ir-a3xx.c                                                       |  601 
 src/gallium/drivers/freedreno/a3xx/ir-a3xx.h                                                       |  189 
 src/gallium/drivers/freedreno/adreno_common.xml.h                                                  |  410 
 src/gallium/drivers/freedreno/adreno_pm4.xml.h                                                     |  263 
 src/gallium/drivers/freedreno/disasm.h                                                             |   43 
 src/gallium/drivers/freedreno/freedreno_context.c                                                  |  191 
 src/gallium/drivers/freedreno/freedreno_context.h                                                  |  270 
 src/gallium/drivers/freedreno/freedreno_draw.c                                                     |  217 
 src/gallium/drivers/freedreno/freedreno_draw.h                                                     |   75 
 src/gallium/drivers/freedreno/freedreno_fence.c                                                    |   52 
 src/gallium/drivers/freedreno/freedreno_fence.h                                                    |   65 
 src/gallium/drivers/freedreno/freedreno_gmem.c                                                     |  270 
 src/gallium/drivers/freedreno/freedreno_gmem.h                                                     |   36 
 src/gallium/drivers/freedreno/freedreno_resource.c                                                 |  435 
 src/gallium/drivers/freedreno/freedreno_resource.h                                                 |   73 
 src/gallium/drivers/freedreno/freedreno_screen.c                                                   |  460 
 src/gallium/drivers/freedreno/freedreno_screen.h                                                   |   71 
 src/gallium/drivers/freedreno/freedreno_state.c                                                    |  327 
 src/gallium/drivers/freedreno/freedreno_state.h                                                    |   57 
 src/gallium/drivers/freedreno/freedreno_surface.c                                                  |   73 
 src/gallium/drivers/freedreno/freedreno_surface.h                                                  |   54 
 src/gallium/drivers/freedreno/freedreno_texture.c                                                  |  174 
 src/gallium/drivers/freedreno/freedreno_texture.h                                                  |   36 
 src/gallium/drivers/freedreno/freedreno_util.c                                                     |  174 
 src/gallium/drivers/freedreno/freedreno_util.h                                                     |  206 
 src/gallium/drivers/galahad/Makefile                                                               |   11 
 src/gallium/drivers/galahad/Makefile.am                                                            |   16 
 src/gallium/drivers/galahad/Makefile.sources                                                       |    4 
 src/gallium/drivers/galahad/SConscript                                                             |    9 
 src/gallium/drivers/galahad/glhd_context.c                                                         |  692 
 src/gallium/drivers/galahad/glhd_context.h                                                         |   11 
 src/gallium/drivers/galahad/glhd_objects.c                                                         |   17 
 src/gallium/drivers/galahad/glhd_objects.h                                                         |    6 
 src/gallium/drivers/galahad/glhd_screen.c                                                          |  229 
 src/gallium/drivers/i915/Android.mk                                                                |   36 
 src/gallium/drivers/i915/Makefile                                                                  |   31 
 src/gallium/drivers/i915/Makefile.am                                                               |   33 
 src/gallium/drivers/i915/Makefile.sources                                                          |   26 
 src/gallium/drivers/i915/SConscript                                                                |   27 
 src/gallium/drivers/i915/TODO                                                                      |   38 
 src/gallium/drivers/i915/i915_batch.h                                                              |   21 
 src/gallium/drivers/i915/i915_batchbuffer.h                                                        |   59 
 src/gallium/drivers/i915/i915_blit.c                                                               |   33 
 src/gallium/drivers/i915/i915_clear.c                                                              |  199 
 src/gallium/drivers/i915/i915_context.c                                                            |  103 
 src/gallium/drivers/i915/i915_context.h                                                            |  139 
 src/gallium/drivers/i915/i915_debug.c                                                              |   24 
 src/gallium/drivers/i915/i915_debug_private.h                                                      |    4 
 src/gallium/drivers/i915/i915_flush.c                                                              |   56 
 src/gallium/drivers/i915/i915_fpc.h                                                                |  136 
 src/gallium/drivers/i915/i915_fpc_emit.c                                                           |  136 
 src/gallium/drivers/i915/i915_fpc_optimize.c                                                       |  660 
 src/gallium/drivers/i915/i915_fpc_translate.c                                                      |  694 
 src/gallium/drivers/i915/i915_prim_emit.c                                                          |    7 
 src/gallium/drivers/i915/i915_prim_vbuf.c                                                          |   88 
 src/gallium/drivers/i915/i915_query.c                                                              |   86 
 src/gallium/drivers/i915/i915_query.h                                                              |   36 
 src/gallium/drivers/i915/i915_reg.h                                                                |   17 
 src/gallium/drivers/i915/i915_resource.c                                                           |   14 
 src/gallium/drivers/i915/i915_resource.h                                                           |   32 
 src/gallium/drivers/i915/i915_resource_buffer.c                                                    |   58 
 src/gallium/drivers/i915/i915_resource_texture.c                                                   |  344 
 src/gallium/drivers/i915/i915_screen.c                                                             |  296 
 src/gallium/drivers/i915/i915_screen.h                                                             |   26 
 src/gallium/drivers/i915/i915_state.c                                                              |  411 
 src/gallium/drivers/i915/i915_state.h                                                              |    1 
 src/gallium/drivers/i915/i915_state_derived.c                                                      |   56 
 src/gallium/drivers/i915/i915_state_dynamic.c                                                      |   73 
 src/gallium/drivers/i915/i915_state_emit.c                                                         |  797 
 src/gallium/drivers/i915/i915_state_fpc.c                                                          |    2 
 src/gallium/drivers/i915/i915_state_immediate.c                                                    |   68 
 src/gallium/drivers/i915/i915_state_inlines.h                                                      |   25 
 src/gallium/drivers/i915/i915_state_sampler.c                                                      |  106 
 src/gallium/drivers/i915/i915_state_static.c                                                       |  212 
 src/gallium/drivers/i915/i915_surface.c                                                            |  305 
 src/gallium/drivers/i915/i915_surface.h                                                            |    1 
 src/gallium/drivers/i915/i915_winsys.h                                                             |   58 
 src/gallium/drivers/i965/Makefile                                                                  |   74 
 src/gallium/drivers/i965/SConscript                                                                |   78 
 src/gallium/drivers/i965/brw_batchbuffer.c                                                         |  202 
 src/gallium/drivers/i965/brw_batchbuffer.h                                                         |  148 
 src/gallium/drivers/i965/brw_cc.c                                                                  |  129 
 src/gallium/drivers/i965/brw_clip.c                                                                |  223 
 src/gallium/drivers/i965/brw_clip.h                                                                |  199 
 src/gallium/drivers/i965/brw_clip_line.c                                                           |  270 
 src/gallium/drivers/i965/brw_clip_point.c                                                          |   47 
 src/gallium/drivers/i965/brw_clip_state.c                                                          |  209 
 src/gallium/drivers/i965/brw_clip_tri.c                                                            |  594 
 src/gallium/drivers/i965/brw_clip_unfilled.c                                                       |  497 
 src/gallium/drivers/i965/brw_clip_util.c                                                           |  387 
 src/gallium/drivers/i965/brw_context.c                                                             |  158 
 src/gallium/drivers/i965/brw_context.h                                                             |  863 
 src/gallium/drivers/i965/brw_curbe.c                                                               |  382 
 src/gallium/drivers/i965/brw_debug.h                                                               |   43 
 src/gallium/drivers/i965/brw_defines.h                                                             |  847 
 src/gallium/drivers/i965/brw_disasm.c                                                              |  922 
 src/gallium/drivers/i965/brw_disasm.h                                                              |   36 
 src/gallium/drivers/i965/brw_draw.c                                                                |  254 
 src/gallium/drivers/i965/brw_draw.h                                                                |   39 
 src/gallium/drivers/i965/brw_draw_upload.c                                                         |  353 
 src/gallium/drivers/i965/brw_eu.c                                                                  |  262 
 src/gallium/drivers/i965/brw_eu.h                                                                  |  992 
 src/gallium/drivers/i965/brw_eu_debug.c                                                            |   94 
 src/gallium/drivers/i965/brw_eu_emit.c                                                             | 1433 
 src/gallium/drivers/i965/brw_eu_util.c                                                             |  126 
 src/gallium/drivers/i965/brw_gs.c                                                                  |  215 
 src/gallium/drivers/i965/brw_gs.h                                                                  |   76 
 src/gallium/drivers/i965/brw_gs_emit.c                                                             |  180 
 src/gallium/drivers/i965/brw_gs_state.c                                                            |  169 
 src/gallium/drivers/i965/brw_misc_state.c                                                          |  513 
 src/gallium/drivers/i965/brw_pipe_blend.c                                                          |  208 
 src/gallium/drivers/i965/brw_pipe_clear.c                                                          |  270 
 src/gallium/drivers/i965/brw_pipe_depth.c                                                          |  187 
 src/gallium/drivers/i965/brw_pipe_fb.c                                                             |   84 
 src/gallium/drivers/i965/brw_pipe_flush.c                                                          |   57 
 src/gallium/drivers/i965/brw_pipe_misc.c                                                           |   54 
 src/gallium/drivers/i965/brw_pipe_query.c                                                          |  264 
 src/gallium/drivers/i965/brw_pipe_rast.c                                                           |  188 
 src/gallium/drivers/i965/brw_pipe_rast.h                                                           |   16 
 src/gallium/drivers/i965/brw_pipe_sampler.c                                                        |  259 
 src/gallium/drivers/i965/brw_pipe_shader.c                                                         |  303 
 src/gallium/drivers/i965/brw_pipe_vertex.c                                                         |  333 
 src/gallium/drivers/i965/brw_public.h                                                              |   13 
 src/gallium/drivers/i965/brw_reg.h                                                                 |  115 
 src/gallium/drivers/i965/brw_resource.c                                                            |   52 
 src/gallium/drivers/i965/brw_resource.h                                                            |  152 
 src/gallium/drivers/i965/brw_resource_buffer.c                                                     |  201 
 src/gallium/drivers/i965/brw_resource_texture.c                                                    |  605 
 src/gallium/drivers/i965/brw_resource_texture_layout.c                                             |  414 
 src/gallium/drivers/i965/brw_screen.c                                                              |  472 
 src/gallium/drivers/i965/brw_screen.h                                                              |  102 
 src/gallium/drivers/i965/brw_screen_surface.c                                                      |  261 
 src/gallium/drivers/i965/brw_sf.c                                                                  |  216 
 src/gallium/drivers/i965/brw_sf.h                                                                  |  122 
 src/gallium/drivers/i965/brw_sf_emit.c                                                             |  764 
 src/gallium/drivers/i965/brw_sf_state.c                                                            |  331 
 src/gallium/drivers/i965/brw_state.h                                                               |  174 
 src/gallium/drivers/i965/brw_state_batch.c                                                         |   98 
 src/gallium/drivers/i965/brw_state_cache.c                                                         |  617 
 src/gallium/drivers/i965/brw_state_debug.c                                                         |  153 
 src/gallium/drivers/i965/brw_state_upload.c                                                        |  270 
 src/gallium/drivers/i965/brw_structs.h                                                             | 1576 
 src/gallium/drivers/i965/brw_structs_dump.c                                                        | 1247 
 src/gallium/drivers/i965/brw_structs_dump.h                                                        |  276 
 src/gallium/drivers/i965/brw_structs_dump.py                                                       |  291 
 src/gallium/drivers/i965/brw_swtnl.c                                                               |   95 
 src/gallium/drivers/i965/brw_types.h                                                               |   21 
 src/gallium/drivers/i965/brw_urb.c                                                                 |  263 
 src/gallium/drivers/i965/brw_util.h                                                                |   44 
 src/gallium/drivers/i965/brw_vs.c                                                                  |  129 
 src/gallium/drivers/i965/brw_vs.h                                                                  |  106 
 src/gallium/drivers/i965/brw_vs_emit.c                                                             | 1657 
 src/gallium/drivers/i965/brw_vs_state.c                                                            |  201 
 src/gallium/drivers/i965/brw_vs_surface_state.c                                                    |  231 
 src/gallium/drivers/i965/brw_winsys.h                                                              |  288 
 src/gallium/drivers/i965/brw_winsys_debug.c                                                        |   87 
 src/gallium/drivers/i965/brw_wm.c                                                                  |  319 
 src/gallium/drivers/i965/brw_wm.h                                                                  |  344 
 src/gallium/drivers/i965/brw_wm_constant_buffer.c                                                  |  165 
 src/gallium/drivers/i965/brw_wm_debug.c                                                            |  257 
 src/gallium/drivers/i965/brw_wm_emit.c                                                             | 1521 
 src/gallium/drivers/i965/brw_wm_fp.c                                                               | 1223 
 src/gallium/drivers/i965/brw_wm_glsl.c                                                             | 2032 
 src/gallium/drivers/i965/brw_wm_iz.c                                                               |  156 
 src/gallium/drivers/i965/brw_wm_pass0.c                                                            |  366 
 src/gallium/drivers/i965/brw_wm_pass1.c                                                            |  292 
 src/gallium/drivers/i965/brw_wm_pass2.c                                                            |  334 
 src/gallium/drivers/i965/brw_wm_sampler_state.c                                                    |  228 
 src/gallium/drivers/i965/brw_wm_state.c                                                            |  340 
 src/gallium/drivers/i965/brw_wm_surface_state.c                                                    |  293 
 src/gallium/drivers/i965/intel_decode.c                                                            | 1785 
 src/gallium/drivers/i965/intel_decode.h                                                            |   29 
 src/gallium/drivers/i965/intel_structs.h                                                           |  132 
 src/gallium/drivers/identity/Makefile                                                              |   11 
 src/gallium/drivers/identity/Makefile.am                                                           |   11 
 src/gallium/drivers/identity/Makefile.sources                                                      |    4 
 src/gallium/drivers/identity/SConscript                                                            |    9 
 src/gallium/drivers/identity/id_context.c                                                          |  271 
 src/gallium/drivers/identity/id_objects.c                                                          |   19 
 src/gallium/drivers/identity/id_objects.h                                                          |    8 
 src/gallium/drivers/identity/id_screen.c                                                           |  102 
 src/gallium/drivers/ilo/Android.mk                                                                 |   39 
 src/gallium/drivers/ilo/Makefile.am                                                                |   37 
 src/gallium/drivers/ilo/Makefile.sources                                                           |   34 
 src/gallium/drivers/ilo/ilo_3d.c                                                                   |  812 
 src/gallium/drivers/ilo/ilo_3d.h                                                                   |   91 
 src/gallium/drivers/ilo/ilo_3d_pipeline.c                                                          |  292 
 src/gallium/drivers/ilo/ilo_3d_pipeline.h                                                          |  183 
 src/gallium/drivers/ilo/ilo_3d_pipeline_dump.c                                                     |  647 
 src/gallium/drivers/ilo/ilo_3d_pipeline_gen6.c                                                     | 1690 
 src/gallium/drivers/ilo/ilo_3d_pipeline_gen6.h                                                     |  160 
 src/gallium/drivers/ilo/ilo_3d_pipeline_gen7.c                                                     |  826 
 src/gallium/drivers/ilo/ilo_3d_pipeline_gen7.h                                                     |   38 
 src/gallium/drivers/ilo/ilo_blit.c                                                                 |  149 
 src/gallium/drivers/ilo/ilo_blit.h                                                                 |   38 
 src/gallium/drivers/ilo/ilo_blitter.c                                                              |   74 
 src/gallium/drivers/ilo/ilo_blitter.h                                                              |  102 
 src/gallium/drivers/ilo/ilo_blitter_blt.c                                                          |  812 
 src/gallium/drivers/ilo/ilo_blitter_pipe.c                                                         |  229 
 src/gallium/drivers/ilo/ilo_common.h                                                               |  123 
 src/gallium/drivers/ilo/ilo_context.c                                                              |  191 
 src/gallium/drivers/ilo/ilo_context.h                                                              |  113 
 src/gallium/drivers/ilo/ilo_cp.c                                                                   |  313 
 src/gallium/drivers/ilo/ilo_cp.h                                                                   |  377 
 src/gallium/drivers/ilo/ilo_format.c                                                               |  689 
 src/gallium/drivers/ilo/ilo_format.h                                                               |  142 
 src/gallium/drivers/ilo/ilo_gpe.h                                                                  |  529 
 src/gallium/drivers/ilo/ilo_gpe_gen6.c                                                             | 2575 
 src/gallium/drivers/ilo/ilo_gpe_gen6.h                                                             | 2495 
 src/gallium/drivers/ilo/ilo_gpe_gen7.c                                                             |  818 
 src/gallium/drivers/ilo/ilo_gpe_gen7.h                                                             | 1237 
 src/gallium/drivers/ilo/ilo_gpgpu.c                                                                |   49 
 src/gallium/drivers/ilo/ilo_gpgpu.h                                                                |   38 
 src/gallium/drivers/ilo/ilo_public.h                                                               |   37 
 src/gallium/drivers/ilo/ilo_query.c                                                                |  238 
 src/gallium/drivers/ilo/ilo_query.h                                                                |   62 
 src/gallium/drivers/ilo/ilo_resource.c                                                             | 1371 
 src/gallium/drivers/ilo/ilo_resource.h                                                             |  113 
 src/gallium/drivers/ilo/ilo_screen.c                                                               |  758 
 src/gallium/drivers/ilo/ilo_screen.h                                                               |   63 
 src/gallium/drivers/ilo/ilo_shader.c                                                               | 1187 
 src/gallium/drivers/ilo/ilo_shader.h                                                               |  150 
 src/gallium/drivers/ilo/ilo_state.c                                                                | 1402 
 src/gallium/drivers/ilo/ilo_state.h                                                                |  142 
 src/gallium/drivers/ilo/ilo_transfer.c                                                             | 1050 
 src/gallium/drivers/ilo/ilo_transfer.h                                                             |   66 
 src/gallium/drivers/ilo/ilo_video.c                                                                |   60 
 src/gallium/drivers/ilo/ilo_video.h                                                                |   38 
 src/gallium/drivers/ilo/include/brw_defines.h                                                      | 1728 
 src/gallium/drivers/ilo/include/brw_structs.h                                                      | 1453 
 src/gallium/drivers/ilo/include/intel_chipset.h                                                    |  266 
 src/gallium/drivers/ilo/include/intel_reg.h                                                        |  298 
 src/gallium/drivers/ilo/shader/ilo_shader_cs.c                                                     |   38 
 src/gallium/drivers/ilo/shader/ilo_shader_fs.c                                                     | 1860 
 src/gallium/drivers/ilo/shader/ilo_shader_gs.c                                                     | 1449 
 src/gallium/drivers/ilo/shader/ilo_shader_internal.h                                               |  227 
 src/gallium/drivers/ilo/shader/ilo_shader_vs.c                                                     | 1348 
 src/gallium/drivers/ilo/shader/toy_compiler.c                                                      |  556 
 src/gallium/drivers/ilo/shader/toy_compiler.h                                                      |  473 
 src/gallium/drivers/ilo/shader/toy_compiler_asm.c                                                  |  750 
 src/gallium/drivers/ilo/shader/toy_compiler_disasm.c                                               | 1385 
 src/gallium/drivers/ilo/shader/toy_compiler_reg.h                                                  |  800 
 src/gallium/drivers/ilo/shader/toy_helpers.h                                                       |  289 
 src/gallium/drivers/ilo/shader/toy_legalize.c                                                      |  632 
 src/gallium/drivers/ilo/shader/toy_legalize.h                                                      |   52 
 src/gallium/drivers/ilo/shader/toy_legalize_ra.c                                                   |  628 
 src/gallium/drivers/ilo/shader/toy_optimize.c                                                      |   71 
 src/gallium/drivers/ilo/shader/toy_optimize.h                                                      |   36 
 src/gallium/drivers/ilo/shader/toy_tgsi.c                                                          | 2690 
 src/gallium/drivers/ilo/shader/toy_tgsi.h                                                          |  166 
 src/gallium/drivers/llvmpipe/.gitignore                                                            |    4 
 src/gallium/drivers/llvmpipe/Makefile                                                              |   79 
 src/gallium/drivers/llvmpipe/Makefile.am                                                           |   74 
 src/gallium/drivers/llvmpipe/Makefile.sources                                                      |   42 
 src/gallium/drivers/llvmpipe/README                                                                |  153 
 src/gallium/drivers/llvmpipe/SConscript                                                            |   82 
 src/gallium/drivers/llvmpipe/lp_bld_alpha.c                                                        |   32 
 src/gallium/drivers/llvmpipe/lp_bld_alpha.h                                                        |    6 
 src/gallium/drivers/llvmpipe/lp_bld_blend.c                                                        |  193 
 src/gallium/drivers/llvmpipe/lp_bld_blend.h                                                        |   67 
 src/gallium/drivers/llvmpipe/lp_bld_blend_aos.c                                                    |  301 
 src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c                                                    |  366 
 src/gallium/drivers/llvmpipe/lp_bld_depth.c                                                        |  772 
 src/gallium/drivers/llvmpipe/lp_bld_depth.h                                                        |   52 
 src/gallium/drivers/llvmpipe/lp_bld_interp.c                                                       |  541 
 src/gallium/drivers/llvmpipe/lp_bld_interp.h                                                       |   43 
 src/gallium/drivers/llvmpipe/lp_clear.c                                                            |    7 
 src/gallium/drivers/llvmpipe/lp_clear.h                                                            |    3 
 src/gallium/drivers/llvmpipe/lp_context.c                                                          |   65 
 src/gallium/drivers/llvmpipe/lp_context.h                                                          |   86 
 src/gallium/drivers/llvmpipe/lp_debug.h                                                            |    2 
 src/gallium/drivers/llvmpipe/lp_draw_arrays.c                                                      |   76 
 src/gallium/drivers/llvmpipe/lp_fence.c                                                            |    3 
 src/gallium/drivers/llvmpipe/lp_flush.c                                                            |   48 
 src/gallium/drivers/llvmpipe/lp_flush.h                                                            |    3 
 src/gallium/drivers/llvmpipe/lp_jit.c                                                              |  218 
 src/gallium/drivers/llvmpipe/lp_jit.h                                                              |  117 
 src/gallium/drivers/llvmpipe/lp_limits.h                                                           |   15 
 src/gallium/drivers/llvmpipe/lp_memory.c                                                           |   13 
 src/gallium/drivers/llvmpipe/lp_memory.h                                                           |    6 
 src/gallium/drivers/llvmpipe/lp_perf.c                                                             |    5 
 src/gallium/drivers/llvmpipe/lp_perf.h                                                             |    1 
 src/gallium/drivers/llvmpipe/lp_query.c                                                            |  209 
 src/gallium/drivers/llvmpipe/lp_query.h                                                            |   11 
 src/gallium/drivers/llvmpipe/lp_rast.c                                                             |  670 
 src/gallium/drivers/llvmpipe/lp_rast.h                                                             |   43 
 src/gallium/drivers/llvmpipe/lp_rast_debug.c                                                       |   51 
 src/gallium/drivers/llvmpipe/lp_rast_priv.h                                                        |  215 
 src/gallium/drivers/llvmpipe/lp_rast_tri.c                                                         |   16 
 src/gallium/drivers/llvmpipe/lp_scene.c                                                            |  106 
 src/gallium/drivers/llvmpipe/lp_scene.h                                                            |   37 
 src/gallium/drivers/llvmpipe/lp_scene_queue.h                                                      |    2 
 src/gallium/drivers/llvmpipe/lp_screen.c                                                           |  251 
 src/gallium/drivers/llvmpipe/lp_screen.h                                                           |   14 
 src/gallium/drivers/llvmpipe/lp_setup.c                                                            |  517 
 src/gallium/drivers/llvmpipe/lp_setup.h                                                            |   29 
 src/gallium/drivers/llvmpipe/lp_setup_context.h                                                    |   27 
 src/gallium/drivers/llvmpipe/lp_setup_line.c                                                       |   56 
 src/gallium/drivers/llvmpipe/lp_setup_point.c                                                      |   43 
 src/gallium/drivers/llvmpipe/lp_setup_tri.c                                                        |  475 
 src/gallium/drivers/llvmpipe/lp_setup_vbuf.c                                                       |   52 
 src/gallium/drivers/llvmpipe/lp_state.h                                                            |   12 
 src/gallium/drivers/llvmpipe/lp_state_clip.c                                                       |   29 
 src/gallium/drivers/llvmpipe/lp_state_derived.c                                                    |   91 
 src/gallium/drivers/llvmpipe/lp_state_fs.c                                                         | 2632 
 src/gallium/drivers/llvmpipe/lp_state_fs.h                                                         |   38 
 src/gallium/drivers/llvmpipe/lp_state_gs.c                                                         |   29 
 src/gallium/drivers/llvmpipe/lp_state_rasterizer.c                                                 |  106 
 src/gallium/drivers/llvmpipe/lp_state_sampler.c                                                    |  303 
 src/gallium/drivers/llvmpipe/lp_state_setup.c                                                      |  751 
 src/gallium/drivers/llvmpipe/lp_state_setup.h                                                      |   29 
 src/gallium/drivers/llvmpipe/lp_state_so.c                                                         |  128 
 src/gallium/drivers/llvmpipe/lp_state_surface.c                                                    |   34 
 src/gallium/drivers/llvmpipe/lp_state_vertex.c                                                     |   14 
 src/gallium/drivers/llvmpipe/lp_surface.c                                                          |  306 
 src/gallium/drivers/llvmpipe/lp_test.h                                                             |    8 
 src/gallium/drivers/llvmpipe/lp_test_arit.c                                                        |  447 
 src/gallium/drivers/llvmpipe/lp_test_blend.c                                                       |  385 
 src/gallium/drivers/llvmpipe/lp_test_conv.c                                                        |  156 
 src/gallium/drivers/llvmpipe/lp_test_format.c                                                      |  124 
 src/gallium/drivers/llvmpipe/lp_test_main.c                                                        |   26 
 src/gallium/drivers/llvmpipe/lp_test_printf.c                                                      |  115 
 src/gallium/drivers/llvmpipe/lp_test_round.c                                                       |  268 
 src/gallium/drivers/llvmpipe/lp_test_sincos.c                                                      |  194 
 src/gallium/drivers/llvmpipe/lp_tex_sample.c                                                       |  172 
 src/gallium/drivers/llvmpipe/lp_texture.c                                                          | 1066 
 src/gallium/drivers/llvmpipe/lp_texture.h                                                          |  152 
 src/gallium/drivers/llvmpipe/lp_tile_image.c                                                       |  328 
 src/gallium/drivers/llvmpipe/lp_tile_image.h                                                       |   57 
 src/gallium/drivers/llvmpipe/lp_tile_shuffle_mask.py                                               |   32 
 src/gallium/drivers/llvmpipe/lp_tile_soa.h                                                         |   97 
 src/gallium/drivers/llvmpipe/lp_tile_soa.py                                                        |  560 
 src/gallium/drivers/llvmpipe/sse_mathfun.h                                                         |  724 
 src/gallium/drivers/noop/Makefile.am                                                               |   16 
 src/gallium/drivers/noop/Makefile.sources                                                          |    3 
 src/gallium/drivers/noop/SConscript                                                                |   13 
 src/gallium/drivers/noop/noop_pipe.c                                                               |  392 
 src/gallium/drivers/noop/noop_public.h                                                             |   29 
 src/gallium/drivers/noop/noop_state.c                                                              |  326 
 src/gallium/drivers/nouveau/Android.mk                                                             |   45 
 src/gallium/drivers/nouveau/Makefile                                                               |   11 
 src/gallium/drivers/nouveau/Makefile.am                                                            |   41 
 src/gallium/drivers/nouveau/Makefile.sources                                                       |  101 
 src/gallium/drivers/nouveau/SConscript                                                             |   11 
 src/gallium/drivers/nouveau/codegen/nv50_ir.cpp                                                    | 1231 
 src/gallium/drivers/nouveau/codegen/nv50_ir.h                                                      | 1197 
 src/gallium/drivers/nouveau/codegen/nv50_ir_bb.cpp                                                 |  550 
 src/gallium/drivers/nouveau/codegen/nv50_ir_build_util.cpp                                         |  614 
 src/gallium/drivers/nouveau/codegen/nv50_ir_build_util.h                                           |  324 
 src/gallium/drivers/nouveau/codegen/nv50_ir_driver.h                                               |  220 
 src/gallium/drivers/nouveau/codegen/nv50_ir_emit_gk110.cpp                                         | 1682 
 src/gallium/drivers/nouveau/codegen/nv50_ir_emit_nv50.cpp                                          | 1962 
 src/gallium/drivers/nouveau/codegen/nv50_ir_emit_nvc0.cpp                                          | 2988 
 src/gallium/drivers/nouveau/codegen/nv50_ir_from_tgsi.cpp                                          | 2852 
 src/gallium/drivers/nouveau/codegen/nv50_ir_graph.cpp                                              |  436 
 src/gallium/drivers/nouveau/codegen/nv50_ir_graph.h                                                |  228 
 src/gallium/drivers/nouveau/codegen/nv50_ir_inlines.h                                              |  420 
 src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_nv50.cpp                                      | 1101 
 src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_nvc0.cpp                                      | 1597 
 src/gallium/drivers/nouveau/codegen/nv50_ir_peephole.cpp                                           | 2464 
 src/gallium/drivers/nouveau/codegen/nv50_ir_print.cpp                                              |  698 
 src/gallium/drivers/nouveau/codegen/nv50_ir_ra.cpp                                                 | 2050 
 src/gallium/drivers/nouveau/codegen/nv50_ir_ssa.cpp                                                |  552 
 src/gallium/drivers/nouveau/codegen/nv50_ir_target.cpp                                             |  469 
 src/gallium/drivers/nouveau/codegen/nv50_ir_target.h                                               |  235 
 src/gallium/drivers/nouveau/codegen/nv50_ir_target_nv50.cpp                                        |  552 
 src/gallium/drivers/nouveau/codegen/nv50_ir_target_nv50.h                                          |   72 
 src/gallium/drivers/nouveau/codegen/nv50_ir_target_nvc0.cpp                                        |  604 
 src/gallium/drivers/nouveau/codegen/nv50_ir_target_nvc0.h                                          |   74 
 src/gallium/drivers/nouveau/codegen/nv50_ir_util.cpp                                               |  390 
 src/gallium/drivers/nouveau/codegen/nv50_ir_util.h                                                 |  788 
 src/gallium/drivers/nouveau/codegen/target_lib_nvc0.asm                                            |   96 
 src/gallium/drivers/nouveau/codegen/target_lib_nvc0.asm.h                                          |  112 
 src/gallium/drivers/nouveau/codegen/target_lib_nve4.asm                                            |  698 
 src/gallium/drivers/nouveau/codegen/target_lib_nve4.asm.h                                          |  592 
 src/gallium/drivers/nouveau/codegen/target_lib_nvf0.asm.h                                          |   13 
 src/gallium/drivers/nouveau/nouveau_buffer.c                                                       |  871 
 src/gallium/drivers/nouveau/nouveau_buffer.h                                                       |  104 
 src/gallium/drivers/nouveau/nouveau_context.h                                                      |  110 
 src/gallium/drivers/nouveau/nouveau_fence.c                                                        |  233 
 src/gallium/drivers/nouveau/nouveau_fence.h                                                        |   60 
 src/gallium/drivers/nouveau/nouveau_heap.c                                                         |  123 
 src/gallium/drivers/nouveau/nouveau_heap.h                                                         |   52 
 src/gallium/drivers/nouveau/nouveau_mm.c                                                           |  298 
 src/gallium/drivers/nouveau/nouveau_mm.h                                                           |   33 
 src/gallium/drivers/nouveau/nouveau_screen.c                                                       |  236 
 src/gallium/drivers/nouveau/nouveau_screen.h                                                       |  144 
 src/gallium/drivers/nouveau/nouveau_statebuf.h                                                     |    9 
 src/gallium/drivers/nouveau/nouveau_stateobj.h                                                     |  316 
 src/gallium/drivers/nouveau/nouveau_video.c                                                        |  892 
 src/gallium/drivers/nouveau/nouveau_video.h                                                        |   96 
 src/gallium/drivers/nouveau/nouveau_vp3_video.c                                                    |  426 
 src/gallium/drivers/nouveau/nouveau_vp3_video.h                                                    |  230 
 src/gallium/drivers/nouveau/nouveau_vp3_video_bsp.c                                                |  310 
 src/gallium/drivers/nouveau/nouveau_vp3_video_vp.c                                                 |  486 
 src/gallium/drivers/nouveau/nouveau_winsys.h                                                       |   83 
 src/gallium/drivers/nouveau/nv17_mpeg.xml.h                                                        |  265 
 src/gallium/drivers/nouveau/nv30/nv01_2d.xml.h                                                     | 1416 
 src/gallium/drivers/nouveau/nv30/nv30-40_3d.xml.h                                                  | 2045 
 src/gallium/drivers/nouveau/nv30/nv30_clear.c                                                      |  226 
 src/gallium/drivers/nouveau/nv30/nv30_context.c                                                    |  263 
 src/gallium/drivers/nouveau/nv30/nv30_context.h                                                    |  253 
 src/gallium/drivers/nouveau/nv30/nv30_draw.c                                                       |  506 
 src/gallium/drivers/nouveau/nv30/nv30_format.c                                                     |  259 
 src/gallium/drivers/nouveau/nv30/nv30_format.h                                                     |   57 
 src/gallium/drivers/nouveau/nv30/nv30_fragprog.c                                                   |  170 
 src/gallium/drivers/nouveau/nv30/nv30_fragtex.c                                                    |  221 
 src/gallium/drivers/nouveau/nv30/nv30_miptree.c                                                    |  496 
 src/gallium/drivers/nouveau/nv30/nv30_push.c                                                       |  290 
 src/gallium/drivers/nouveau/nv30/nv30_query.c                                                      |  274 
 src/gallium/drivers/nouveau/nv30/nv30_resource.c                                                   |   78 
 src/gallium/drivers/nouveau/nv30/nv30_resource.h                                                   |   79 
 src/gallium/drivers/nouveau/nv30/nv30_screen.c                                                     |  589 
 src/gallium/drivers/nouveau/nv30/nv30_screen.h                                                     |   51 
 src/gallium/drivers/nouveau/nv30/nv30_state.c                                                      |  458 
 src/gallium/drivers/nouveau/nv30/nv30_state.h                                                      |  144 
 src/gallium/drivers/nouveau/nv30/nv30_state_validate.c                                             |  538 
 src/gallium/drivers/nouveau/nv30/nv30_texture.c                                                    |  323 
 src/gallium/drivers/nouveau/nv30/nv30_transfer.c                                                   |  754 
 src/gallium/drivers/nouveau/nv30/nv30_transfer.h                                                   |   40 
 src/gallium/drivers/nouveau/nv30/nv30_vbo.c                                                        |  627 
 src/gallium/drivers/nouveau/nv30/nv30_vertprog.c                                                   |  258 
 src/gallium/drivers/nouveau/nv30/nv30_vertprog.h                                                   |  176 
 src/gallium/drivers/nouveau/nv30/nv30_winsys.h                                                     |  158 
 src/gallium/drivers/nouveau/nv30/nv40_vertprog.h                                                   |  178 
 src/gallium/drivers/nouveau/nv30/nv40_verttex.c                                                    |   99 
 src/gallium/drivers/nouveau/nv30/nvfx_fragprog.c                                                   | 1251 
 src/gallium/drivers/nouveau/nv30/nvfx_shader.h                                                     |  525 
 src/gallium/drivers/nouveau/nv30/nvfx_vertprog.c                                                   | 1133 
 src/gallium/drivers/nouveau/nv31_mpeg.xml.h                                                        |  130 
 src/gallium/drivers/nouveau/nv50/nv50_2d.xml.h                                                     |  416 
 src/gallium/drivers/nouveau/nv50/nv50_3d.xml.h                                                     | 2110 
 src/gallium/drivers/nouveau/nv50/nv50_3ddefs.xml.h                                                 |   98 
 src/gallium/drivers/nouveau/nv50/nv50_blit.h                                                       |  223 
 src/gallium/drivers/nouveau/nv50/nv50_context.c                                                    |  317 
 src/gallium/drivers/nouveau/nv50/nv50_context.h                                                    |  322 
 src/gallium/drivers/nouveau/nv50/nv50_debug.h                                                      |   25 
 src/gallium/drivers/nouveau/nv50/nv50_defs.xml.h                                                   |  200 
 src/gallium/drivers/nouveau/nv50/nv50_draw.c                                                       |   88 
 src/gallium/drivers/nouveau/nv50/nv50_formats.c                                                    |  504 
 src/gallium/drivers/nouveau/nv50/nv50_miptree.c                                                    |  498 
 src/gallium/drivers/nouveau/nv50/nv50_program.c                                                    |  445 
 src/gallium/drivers/nouveau/nv50/nv50_program.h                                                    |  106 
 src/gallium/drivers/nouveau/nv50/nv50_push.c                                                       |  309 
 src/gallium/drivers/nouveau/nv50/nv50_query.c                                                      |  399 
 src/gallium/drivers/nouveau/nv50/nv50_resource.c                                                   |  104 
 src/gallium/drivers/nouveau/nv50/nv50_resource.h                                                   |  153 
 src/gallium/drivers/nouveau/nv50/nv50_screen.c                                                     |  846 
 src/gallium/drivers/nouveau/nv50/nv50_screen.h                                                     |  153 
 src/gallium/drivers/nouveau/nv50/nv50_shader_state.c                                               |  623 
 src/gallium/drivers/nouveau/nv50/nv50_state.c                                                      | 1126 
 src/gallium/drivers/nouveau/nv50/nv50_state_validate.c                                             |  414 
 src/gallium/drivers/nouveau/nv50/nv50_stateobj.h                                                   |   78 
 src/gallium/drivers/nouveau/nv50/nv50_stateobj_tex.h                                               |   34 
 src/gallium/drivers/nouveau/nv50/nv50_surface.c                                                    | 1360 
 src/gallium/drivers/nouveau/nv50/nv50_tex.c                                                        |  352 
 src/gallium/drivers/nouveau/nv50/nv50_texture.xml.h                                                |  306 
 src/gallium/drivers/nouveau/nv50/nv50_transfer.c                                                   |  412 
 src/gallium/drivers/nouveau/nv50/nv50_transfer.h                                                   |   27 
 src/gallium/drivers/nouveau/nv50/nv50_vbo.c                                                        |  820 
 src/gallium/drivers/nouveau/nv50/nv50_winsys.h                                                     |  125 
 src/gallium/drivers/nouveau/nv50/nv84_video.c                                                      |  797 
 src/gallium/drivers/nouveau/nv50/nv84_video.h                                                      |  138 
 src/gallium/drivers/nouveau/nv50/nv84_video_bsp.c                                                  |  250 
 src/gallium/drivers/nouveau/nv50/nv84_video_vp.c                                                   |  552 
 src/gallium/drivers/nouveau/nv50/nv98_video.c                                                      |  297 
 src/gallium/drivers/nouveau/nv50/nv98_video.h                                                      |   48 
 src/gallium/drivers/nouveau/nv50/nv98_video_bsp.c                                                  |  159 
 src/gallium/drivers/nouveau/nv50/nv98_video_ppp.c                                                  |  143 
 src/gallium/drivers/nouveau/nv50/nv98_video_vp.c                                                   |  202 
 src/gallium/drivers/nouveau/nv_m2mf.xml.h                                                          |   67 
 src/gallium/drivers/nouveau/nv_object.xml.h                                                        |  338 
 src/gallium/drivers/nouveau/nvc0/nvc0_2d.xml.h                                                     |  380 
 src/gallium/drivers/nouveau/nvc0/nvc0_3d.xml.h                                                     | 1350 
 src/gallium/drivers/nouveau/nvc0/nvc0_3ddefs.xml.h                                                 |   98 
 src/gallium/drivers/nouveau/nvc0/nvc0_compute.c                                                    |  271 
 src/gallium/drivers/nouveau/nvc0/nvc0_compute.h                                                    |   10 
 src/gallium/drivers/nouveau/nvc0/nvc0_compute.xml.h                                                |  410 
 src/gallium/drivers/nouveau/nvc0/nvc0_context.c                                                    |  402 
 src/gallium/drivers/nouveau/nvc0/nvc0_context.h                                                    |  357 
 src/gallium/drivers/nouveau/nvc0/nvc0_draw.c                                                       |   88 
 src/gallium/drivers/nouveau/nvc0/nvc0_formats.c                                                    |   25 
 src/gallium/drivers/nouveau/nvc0/nvc0_graph_macros.h                                               |  236 
 src/gallium/drivers/nouveau/nvc0/nvc0_m2mf.xml.h                                                   |  138 
 src/gallium/drivers/nouveau/nvc0/nvc0_miptree.c                                                    |  358 
 src/gallium/drivers/nouveau/nvc0/nvc0_program.c                                                    |  811 
 src/gallium/drivers/nouveau/nvc0/nvc0_program.h                                                    |   68 
 src/gallium/drivers/nouveau/nvc0/nvc0_push.c                                                       |  409 
 src/gallium/drivers/nouveau/nvc0/nvc0_query.c                                                      | 1448 
 src/gallium/drivers/nouveau/nvc0/nvc0_resource.c                                                   |   62 
 src/gallium/drivers/nouveau/nvc0/nvc0_resource.h                                                   |   58 
 src/gallium/drivers/nouveau/nvc0/nvc0_screen.c                                                     |  968 
 src/gallium/drivers/nouveau/nvc0/nvc0_screen.h                                                     |  325 
 src/gallium/drivers/nouveau/nvc0/nvc0_shader_state.c                                               |  278 
 src/gallium/drivers/nouveau/nvc0/nvc0_state.c                                                      | 1232 
 src/gallium/drivers/nouveau/nvc0/nvc0_state_validate.c                                             |  577 
 src/gallium/drivers/nouveau/nvc0/nvc0_stateobj.h                                                   |   77 
 src/gallium/drivers/nouveau/nvc0/nvc0_surface.c                                                    | 1272 
 src/gallium/drivers/nouveau/nvc0/nvc0_tex.c                                                        |  814 
 src/gallium/drivers/nouveau/nvc0/nvc0_transfer.c                                                   |  558 
 src/gallium/drivers/nouveau/nvc0/nvc0_vbo.c                                                        |  891 
 src/gallium/drivers/nouveau/nvc0/nvc0_vbo_translate.c                                              |  649 
 src/gallium/drivers/nouveau/nvc0/nvc0_video.c                                                      |  331 
 src/gallium/drivers/nouveau/nvc0/nvc0_video.h                                                      |   48 
 src/gallium/drivers/nouveau/nvc0/nvc0_video_bsp.c                                                  |  155 
 src/gallium/drivers/nouveau/nvc0/nvc0_video_ppp.c                                                  |  143 
 src/gallium/drivers/nouveau/nvc0/nvc0_video_vp.c                                                   |  202 
 src/gallium/drivers/nouveau/nvc0/nvc0_winsys.h                                                     |  144 
 src/gallium/drivers/nouveau/nvc0/nve4_compute.c                                                    |  652 
 src/gallium/drivers/nouveau/nvc0/nve4_compute.h                                                    |  131 
 src/gallium/drivers/nouveau/nvc0/nve4_compute.xml.h                                                |  429 
 src/gallium/drivers/nouveau/nvc0/nve4_p2mf.xml.h                                                   |  107 
 src/gallium/drivers/nv50/Makefile                                                                  |   32 
 src/gallium/drivers/nv50/SConscript                                                                |   34 
 src/gallium/drivers/nv50/nv50_buffer.c                                                             |  150 
 src/gallium/drivers/nv50/nv50_clear.c                                                              |   74 
 src/gallium/drivers/nv50/nv50_context.c                                                            |  102 
 src/gallium/drivers/nv50/nv50_context.h                                                            |  268 
 src/gallium/drivers/nv50/nv50_draw.c                                                               |   89 
 src/gallium/drivers/nv50/nv50_formats.c                                                            |  454 
 src/gallium/drivers/nv50/nv50_miptree.c                                                            |  321 
 src/gallium/drivers/nv50/nv50_pc.c                                                                 |  808 
 src/gallium/drivers/nv50/nv50_pc.h                                                                 |  494 
 src/gallium/drivers/nv50/nv50_pc_emit.c                                                            | 1254 
 src/gallium/drivers/nv50/nv50_pc_optimize.c                                                        | 1154 
 src/gallium/drivers/nv50/nv50_pc_print.c                                                           |  320 
 src/gallium/drivers/nv50/nv50_pc_regalloc.c                                                        |  962 
 src/gallium/drivers/nv50/nv50_program.c                                                            |  660 
 src/gallium/drivers/nv50/nv50_program.h                                                            |  137 
 src/gallium/drivers/nv50/nv50_push.c                                                               |  362 
 src/gallium/drivers/nv50/nv50_query.c                                                              |  167 
 src/gallium/drivers/nv50/nv50_reg.h                                                                | 1827 
 src/gallium/drivers/nv50/nv50_resource.c                                                           |   67 
 src/gallium/drivers/nv50/nv50_resource.h                                                           |   98 
 src/gallium/drivers/nv50/nv50_screen.c                                                             |  609 
 src/gallium/drivers/nv50/nv50_screen.h                                                             |   53 
 src/gallium/drivers/nv50/nv50_shader_state.c                                                       |  658 
 src/gallium/drivers/nv50/nv50_state.c                                                              |  890 
 src/gallium/drivers/nv50/nv50_state_validate.c                                                     |  449 
 src/gallium/drivers/nv50/nv50_surface.c                                                            |  314 
 src/gallium/drivers/nv50/nv50_tex.c                                                                |  237 
 src/gallium/drivers/nv50/nv50_texture.h                                                            |  197 
 src/gallium/drivers/nv50/nv50_tgsi_to_nc.c                                                         | 2051 
 src/gallium/drivers/nv50/nv50_transfer.c                                                           |  348 
 src/gallium/drivers/nv50/nv50_transfer.h                                                           |   31 
 src/gallium/drivers/nv50/nv50_vbo.c                                                                |  563 
 src/gallium/drivers/nvfx/Makefile                                                                  |   32 
 src/gallium/drivers/nvfx/SConscript                                                                |   35 
 src/gallium/drivers/nvfx/nv01_2d.xml.h                                                             | 1343 
 src/gallium/drivers/nvfx/nv04_2d.c                                                                 | 1393 
 src/gallium/drivers/nvfx/nv04_2d.h                                                                 |  107 
 src/gallium/drivers/nvfx/nv04_2d_loops.h                                                           |   70 
 src/gallium/drivers/nvfx/nv30-40_3d.xml.h                                                          | 2022 
 src/gallium/drivers/nvfx/nv30_fragtex.c                                                            |  119 
 src/gallium/drivers/nvfx/nv30_vertprog.h                                                           |  176 
 src/gallium/drivers/nvfx/nv40_fragtex.c                                                            |  105 
 src/gallium/drivers/nvfx/nv40_vertprog.h                                                           |  178 
 src/gallium/drivers/nvfx/nvfx_buffer.c                                                             |   96 
 src/gallium/drivers/nvfx/nvfx_clear.c                                                              |   14 
 src/gallium/drivers/nvfx/nvfx_context.c                                                            |  113 
 src/gallium/drivers/nvfx/nvfx_context.h                                                            |  371 
 src/gallium/drivers/nvfx/nvfx_draw.c                                                               |  189 
 src/gallium/drivers/nvfx/nvfx_fragprog.c                                                           | 1623 
 src/gallium/drivers/nvfx/nvfx_fragtex.c                                                            |  359 
 src/gallium/drivers/nvfx/nvfx_miptree.c                                                            |  222 
 src/gallium/drivers/nvfx/nvfx_push.c                                                               |  414 
 src/gallium/drivers/nvfx/nvfx_query.c                                                              |  147 
 src/gallium/drivers/nvfx/nvfx_resource.c                                                           |   75 
 src/gallium/drivers/nvfx/nvfx_resource.h                                                           |  223 
 src/gallium/drivers/nvfx/nvfx_screen.c                                                             |  583 
 src/gallium/drivers/nvfx/nvfx_screen.h                                                             |   65 
 src/gallium/drivers/nvfx/nvfx_shader.h                                                             |  526 
 src/gallium/drivers/nvfx/nvfx_state.c                                                              |  389 
 src/gallium/drivers/nvfx/nvfx_state.h                                                              |  114 
 src/gallium/drivers/nvfx/nvfx_state_emit.c                                                         |  468 
 src/gallium/drivers/nvfx/nvfx_state_fb.c                                                           |  326 
 src/gallium/drivers/nvfx/nvfx_surface.c                                                            |  510 
 src/gallium/drivers/nvfx/nvfx_tex.h                                                                |  175 
 src/gallium/drivers/nvfx/nvfx_transfer.c                                                           |  221 
 src/gallium/drivers/nvfx/nvfx_transfer.h                                                           |   24 
 src/gallium/drivers/nvfx/nvfx_vbo.c                                                                |  643 
 src/gallium/drivers/nvfx/nvfx_vertprog.c                                                           | 1455 
 src/gallium/drivers/r300/.gitignore                                                                |    1 
 src/gallium/drivers/r300/Android.mk                                                                |   44 
 src/gallium/drivers/r300/Makefile                                                                  |   44 
 src/gallium/drivers/r300/Makefile.am                                                               |   44 
 src/gallium/drivers/r300/Makefile.sources                                                          |   59 
 src/gallium/drivers/r300/SConscript                                                                |   45 
 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                                                  |  156 
 src/gallium/drivers/r300/compiler/r3xx_vertprog.c                                                  |  931 
 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                                                    |  306 
 src/gallium/drivers/r300/compiler/radeon_compiler.c                                                |  504 
 src/gallium/drivers/r300/compiler/radeon_compiler.h                                                |  173 
 src/gallium/drivers/r300/compiler/radeon_compiler_util.c                                           |  753 
 src/gallium/drivers/r300/compiler/radeon_compiler_util.h                                           |  130 
 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                                       |  448 
 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                                           |   57 
 src/gallium/drivers/r300/compiler/radeon_inline_literals.c                                         |  164 
 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                                                |  908 
 src/gallium/drivers/r300/compiler/radeon_pair_dead_sources.c                                       |   88 
 src/gallium/drivers/r300/compiler/radeon_pair_regalloc.c                                           |  789 
 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                                             | 1313 
 src/gallium/drivers/r300/compiler/radeon_program_alu.h                                             |   69 
 src/gallium/drivers/r300/compiler/radeon_program_constants.h                                       |  213 
 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_regalloc.h                                                |   62 
 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                                             |   35 
 src/gallium/drivers/r300/compiler/radeon_swizzle.h                                                 |   59 
 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                                                 |  302 
 src/gallium/drivers/r300/compiler/tests/omod_two_writers.test                                      |    5 
 src/gallium/drivers/r300/compiler/tests/r300_compiler_tests.c                                      |   44 
 src/gallium/drivers/r300/compiler/tests/r300_compiler_tests.h                                      |   30 
 src/gallium/drivers/r300/compiler/tests/radeon_compiler_optimize_tests.c                           |   88 
 src/gallium/drivers/r300/compiler/tests/radeon_compiler_regalloc_tests.c                           |   99 
 src/gallium/drivers/r300/compiler/tests/radeon_compiler_util_tests.c                               |  104 
 src/gallium/drivers/r300/compiler/tests/rc_test_helpers.c                                          |  607 
 src/gallium/drivers/r300/compiler/tests/rc_test_helpers.h                                          |   71 
 src/gallium/drivers/r300/compiler/tests/regalloc_tex_1d_swizzle.test                               |   15 
 src/gallium/drivers/r300/compiler/tests/unit_test.c                                                |   67 
 src/gallium/drivers/r300/compiler/tests/unit_test.h                                                |   43 
 src/gallium/drivers/r300/r300_blit.c                                                               |  738 
 src/gallium/drivers/r300/r300_cb.h                                                                 |   54 
 src/gallium/drivers/r300/r300_chipset.c                                                            |  534 
 src/gallium/drivers/r300/r300_chipset.h                                                            |   56 
 src/gallium/drivers/r300/r300_context.c                                                            |  343 
 src/gallium/drivers/r300/r300_context.h                                                            |  443 
 src/gallium/drivers/r300/r300_cs.h                                                                 |   66 
 src/gallium/drivers/r300/r300_debug.c                                                              |    8 
 src/gallium/drivers/r300/r300_defines.h                                                            |   18 
 src/gallium/drivers/r300/r300_emit.c                                                               |  888 
 src/gallium/drivers/r300/r300_emit.h                                                               |   10 
 src/gallium/drivers/r300/r300_flush.c                                                              |  134 
 src/gallium/drivers/r300/r300_fs.c                                                                 |  183 
 src/gallium/drivers/r300/r300_fs.h                                                                 |   13 
 src/gallium/drivers/r300/r300_hyperz.c                                                             |  332 
 src/gallium/drivers/r300/r300_hyperz.h                                                             |   35 
 src/gallium/drivers/r300/r300_public.h                                                             |    4 
 src/gallium/drivers/r300/r300_query.c                                                              |  159 
 src/gallium/drivers/r300/r300_reg.h                                                                |  118 
 src/gallium/drivers/r300/r300_render.c                                                             | 1041 
 src/gallium/drivers/r300/r300_render_stencilref.c                                                  |   10 
 src/gallium/drivers/r300/r300_render_translate.c                                                   |  227 
 src/gallium/drivers/r300/r300_resource.c                                                           |   28 
 src/gallium/drivers/r300/r300_screen.c                                                             |  456 
 src/gallium/drivers/r300/r300_screen.h                                                             |   51 
 src/gallium/drivers/r300/r300_screen_buffer.c                                                      |  355 
 src/gallium/drivers/r300/r300_screen_buffer.h                                                      |   57 
 src/gallium/drivers/r300/r300_shader_semantics.h                                                   |    4 
 src/gallium/drivers/r300/r300_state.c                                                              | 1374 
 src/gallium/drivers/r300/r300_state_derived.c                                                      |  423 
 src/gallium/drivers/r300/r300_state_derived.h                                                      |   30 
 src/gallium/drivers/r300/r300_state_inlines.h                                                      |  133 
 src/gallium/drivers/r300/r300_texture.c                                                            |  805 
 src/gallium/drivers/r300/r300_texture.h                                                            |   38 
 src/gallium/drivers/r300/r300_texture_desc.c                                                       |  603 
 src/gallium/drivers/r300/r300_texture_desc.h                                                       |   32 
 src/gallium/drivers/r300/r300_tgsi_to_rc.c                                                         |   32 
 src/gallium/drivers/r300/r300_tgsi_to_rc.h                                                         |    3 
 src/gallium/drivers/r300/r300_transfer.c                                                           |  261 
 src/gallium/drivers/r300/r300_transfer.h                                                           |   21 
 src/gallium/drivers/r300/r300_vs.c                                                                 |   34 
 src/gallium/drivers/r300/r300_vs.h                                                                 |    7 
 src/gallium/drivers/r300/r300_vs_draw.c                                                            |  103 
 src/gallium/drivers/r300/r300_winsys.h                                                             |  310 
 src/gallium/drivers/r600/Android.mk                                                                |   39 
 src/gallium/drivers/r600/Makefile                                                                  |   26 
 src/gallium/drivers/r600/Makefile.am                                                               |   49 
 src/gallium/drivers/r600/Makefile.sources                                                          |   49 
 src/gallium/drivers/r600/SConscript                                                                |   38 
 src/gallium/drivers/r600/compute_memory_pool.c                                                     |  483 
 src/gallium/drivers/r600/compute_memory_pool.h                                                     |   98 
 src/gallium/drivers/r600/eg_asm.c                                                                  |  153 
 src/gallium/drivers/r600/eg_sq.h                                                                   |   59 
 src/gallium/drivers/r600/eg_state_inlines.h                                                        |  671 
 src/gallium/drivers/r600/eg_states_inc.h                                                           |  458 
 src/gallium/drivers/r600/evergreen_compute.c                                                       |  989 
 src/gallium/drivers/r600/evergreen_compute.h                                                       |   68 
 src/gallium/drivers/r600/evergreen_compute_internal.h                                              |   54 
 src/gallium/drivers/r600/evergreen_hw_context.c                                                    |  148 
 src/gallium/drivers/r600/evergreen_state.c                                                         | 4726 +
 src/gallium/drivers/r600/evergreend.h                                                              |  670 
 src/gallium/drivers/r600/r600.h                                                                    |  293 
 src/gallium/drivers/r600/r600_asm.c                                                                | 2550 
 src/gallium/drivers/r600/r600_asm.h                                                                |  203 
 src/gallium/drivers/r600/r600_blit.c                                                               |  934 
 src/gallium/drivers/r600/r600_buffer.c                                                             |  404 
 src/gallium/drivers/r600/r600_formats.h                                                            |   64 
 src/gallium/drivers/r600/r600_helper.c                                                             |   69 
 src/gallium/drivers/r600/r600_hw_context.c                                                         |  559 
 src/gallium/drivers/r600/r600_isa.c                                                                |  106 
 src/gallium/drivers/r600/r600_isa.h                                                                | 1236 
 src/gallium/drivers/r600/r600_llvm.c                                                               |  750 
 src/gallium/drivers/r600/r600_llvm.h                                                               |   28 
 src/gallium/drivers/r600/r600_opcodes.h                                                            |  372 
 src/gallium/drivers/r600/r600_pipe.c                                                               | 1036 
 src/gallium/drivers/r600/r600_pipe.h                                                               |  983 
 src/gallium/drivers/r600/r600_public.h                                                             |    4 
 src/gallium/drivers/r600/r600_query.c                                                              |  711 
 src/gallium/drivers/r600/r600_resource.c                                                           |   33 
 src/gallium/drivers/r600/r600_resource.h                                                           |  150 
 src/gallium/drivers/r600/r600_shader.c                                                             | 7131 +-
 src/gallium/drivers/r600/r600_shader.h                                                             |   59 
 src/gallium/drivers/r600/r600_sq.h                                                                 |   20 
 src/gallium/drivers/r600/r600_state.c                                                              | 3905 -
 src/gallium/drivers/r600/r600_state_common.c                                                       | 2138 
 src/gallium/drivers/r600/r600_state_inlines.h                                                      |  636 
 src/gallium/drivers/r600/r600_states_inc.h                                                         |  543 
 src/gallium/drivers/r600/r600_texture.c                                                            |  951 
 src/gallium/drivers/r600/r600_translate.c                                                          |  211 
 src/gallium/drivers/r600/r600_uvd.c                                                                |  171 
 src/gallium/drivers/r600/r600d.h                                                                   |  360 
 src/gallium/drivers/r600/r700_asm.c                                                                |   82 
 src/gallium/drivers/r600/r700_sq.h                                                                 |   41 
 src/gallium/drivers/r600/sb/notes.markdown                                                         |  413 
 src/gallium/drivers/r600/sb/sb_bc.h                                                                |  933 
 src/gallium/drivers/r600/sb/sb_bc_builder.cpp                                                      |  629 
 src/gallium/drivers/r600/sb/sb_bc_decoder.cpp                                                      |  551 
 src/gallium/drivers/r600/sb/sb_bc_dump.cpp                                                         |  479 
 src/gallium/drivers/r600/sb/sb_bc_finalize.cpp                                                     |  827 
 src/gallium/drivers/r600/sb/sb_bc_fmt_def.inc                                                      |  543 
 src/gallium/drivers/r600/sb/sb_bc_parser.cpp                                                       |  801 
 src/gallium/drivers/r600/sb/sb_context.cpp                                                         |  136 
 src/gallium/drivers/r600/sb/sb_core.cpp                                                            |  337 
 src/gallium/drivers/r600/sb/sb_dce_cleanup.cpp                                                     |  142 
 src/gallium/drivers/r600/sb/sb_def_use.cpp                                                         |  164 
 src/gallium/drivers/r600/sb/sb_dump.cpp                                                            |  518 
 src/gallium/drivers/r600/sb/sb_expr.cpp                                                            | 1302 
 src/gallium/drivers/r600/sb/sb_expr.h                                                              |   95 
 src/gallium/drivers/r600/sb/sb_gcm.cpp                                                             |  778 
 src/gallium/drivers/r600/sb/sb_gvn.cpp                                                             |  227 
 src/gallium/drivers/r600/sb/sb_if_conversion.cpp                                                   |  311 
 src/gallium/drivers/r600/sb/sb_ir.cpp                                                              |  549 
 src/gallium/drivers/r600/sb/sb_ir.h                                                                | 1152 
 src/gallium/drivers/r600/sb/sb_liveness.cpp                                                        |  404 
 src/gallium/drivers/r600/sb/sb_pass.cpp                                                            |  105 
 src/gallium/drivers/r600/sb/sb_pass.h                                                              |  718 
 src/gallium/drivers/r600/sb/sb_peephole.cpp                                                        |  343 
 src/gallium/drivers/r600/sb/sb_psi_ops.cpp                                                         |  189 
 src/gallium/drivers/r600/sb/sb_public.h                                                            |   40 
 src/gallium/drivers/r600/sb/sb_ra_checker.cpp                                                      |  273 
 src/gallium/drivers/r600/sb/sb_ra_coalesce.cpp                                                     |  624 
 src/gallium/drivers/r600/sb/sb_ra_init.cpp                                                         |  844 
 src/gallium/drivers/r600/sb/sb_sched.cpp                                                           | 1974 
 src/gallium/drivers/r600/sb/sb_sched.h                                                             |  324 
 src/gallium/drivers/r600/sb/sb_shader.cpp                                                          |  681 
 src/gallium/drivers/r600/sb/sb_shader.h                                                            |  417 
 src/gallium/drivers/r600/sb/sb_ssa_builder.cpp                                                     |  421 
 src/gallium/drivers/r600/sb/sb_valtable.cpp                                                        |  549 
 src/gallium/drivers/radeon/LLVM_REVISION.txt                                                       |    1 
 src/gallium/drivers/radeon/Makefile.am                                                             |   37 
 src/gallium/drivers/radeon/Makefile.sources                                                        |   10 
 src/gallium/drivers/radeon/r600_cs.h                                                               |  111 
 src/gallium/drivers/radeon/r600_pipe_common.c                                                      |  427 
 src/gallium/drivers/radeon/r600_pipe_common.h                                                      |  327 
 src/gallium/drivers/radeon/r600_streamout.c                                                        |  355 
 src/gallium/drivers/radeon/r600_texture.c                                                          | 1021 
 src/gallium/drivers/radeon/r600d_common.h                                                          |  149 
 src/gallium/drivers/radeon/radeon_llvm.h                                                           |  203 
 src/gallium/drivers/radeon/radeon_llvm_emit.c                                                      |  179 
 src/gallium/drivers/radeon/radeon_llvm_emit.h                                                      |   48 
 src/gallium/drivers/radeon/radeon_llvm_util.c                                                      |   95 
 src/gallium/drivers/radeon/radeon_llvm_util.h                                                      |   38 
 src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c                                                | 1394 
 src/gallium/drivers/radeon/radeon_uvd.c                                                            | 1191 
 src/gallium/drivers/radeon/radeon_uvd.h                                                            |  374 
 src/gallium/drivers/radeonsi/Android.mk                                                            |   38 
 src/gallium/drivers/radeonsi/Makefile.am                                                           |   41 
 src/gallium/drivers/radeonsi/Makefile.sources                                                      |   16 
 src/gallium/drivers/radeonsi/r600.h                                                                |   88 
 src/gallium/drivers/radeonsi/r600_blit.c                                                           |  753 
 src/gallium/drivers/radeonsi/r600_buffer.c                                                         |  154 
 src/gallium/drivers/radeonsi/r600_hw_context.c                                                     |  715 
 src/gallium/drivers/radeonsi/r600_query.c                                                          |  147 
 src/gallium/drivers/radeonsi/r600_resource.c                                                       |   61 
 src/gallium/drivers/radeonsi/r600_resource.h                                                       |   40 
 src/gallium/drivers/radeonsi/r600_translate.c                                                      |   53 
 src/gallium/drivers/radeonsi/radeonsi_compute.c                                                    |  253 
 src/gallium/drivers/radeonsi/radeonsi_pipe.c                                                       |  685 
 src/gallium/drivers/radeonsi/radeonsi_pipe.h                                                       |  268 
 src/gallium/drivers/radeonsi/radeonsi_pm4.c                                                        |  254 
 src/gallium/drivers/radeonsi/radeonsi_pm4.h                                                        |   95 
 src/gallium/drivers/radeonsi/radeonsi_public.h                                                     |   30 
 src/gallium/drivers/radeonsi/radeonsi_resource.h                                                   |   43 
 src/gallium/drivers/radeonsi/radeonsi_shader.c                                                     | 2021 
 src/gallium/drivers/radeonsi/radeonsi_shader.h                                                     |  160 
 src/gallium/drivers/radeonsi/radeonsi_uvd.c                                                        |  153 
 src/gallium/drivers/radeonsi/si_commands.c                                                         |   80 
 src/gallium/drivers/radeonsi/si_descriptors.c                                                      |  655 
 src/gallium/drivers/radeonsi/si_state.c                                                            | 3170 
 src/gallium/drivers/radeonsi/si_state.h                                                            |  229 
 src/gallium/drivers/radeonsi/si_state_draw.c                                                       |  805 
 src/gallium/drivers/radeonsi/sid.h                                                                 | 8641 ++
 src/gallium/drivers/rbug/Makefile                                                                  |   12 
 src/gallium/drivers/rbug/Makefile.am                                                               |   38 
 src/gallium/drivers/rbug/Makefile.sources                                                          |    5 
 src/gallium/drivers/rbug/SConscript                                                                |    8 
 src/gallium/drivers/rbug/rbug_context.c                                                            |  494 
 src/gallium/drivers/rbug/rbug_context.h                                                            |   17 
 src/gallium/drivers/rbug/rbug_core.c                                                               |   37 
 src/gallium/drivers/rbug/rbug_objects.c                                                            |   13 
 src/gallium/drivers/rbug/rbug_objects.h                                                            |    6 
 src/gallium/drivers/rbug/rbug_screen.c                                                             |   93 
 src/gallium/drivers/softpipe/Android.mk                                                            |   37 
 src/gallium/drivers/softpipe/Makefile                                                              |   38 
 src/gallium/drivers/softpipe/Makefile.am                                                           |   34 
 src/gallium/drivers/softpipe/Makefile.sources                                                      |   30 
 src/gallium/drivers/softpipe/SConscript                                                            |   35 
 src/gallium/drivers/softpipe/sp_clear.c                                                            |   32 
 src/gallium/drivers/softpipe/sp_clear.h                                                            |    3 
 src/gallium/drivers/softpipe/sp_context.c                                                          |  216 
 src/gallium/drivers/softpipe/sp_context.h                                                          |   85 
 src/gallium/drivers/softpipe/sp_draw_arrays.c                                                      |  116 
 src/gallium/drivers/softpipe/sp_fence.c                                                            |   20 
 src/gallium/drivers/softpipe/sp_flush.c                                                            |  101 
 src/gallium/drivers/softpipe/sp_flush.h                                                            |   12 
 src/gallium/drivers/softpipe/sp_fs.h                                                               |   12 
 src/gallium/drivers/softpipe/sp_fs_exec.c                                                          |   55 
 src/gallium/drivers/softpipe/sp_fs_sse.c                                                           |  249 
 src/gallium/drivers/softpipe/sp_limits.h                                                           |   43 
 src/gallium/drivers/softpipe/sp_prim_vbuf.c                                                        |   91 
 src/gallium/drivers/softpipe/sp_quad.h                                                             |    8 
 src/gallium/drivers/softpipe/sp_quad_blend.c                                                       |  915 
 src/gallium/drivers/softpipe/sp_quad_depth_test.c                                                  |  185 
 src/gallium/drivers/softpipe/sp_quad_fs.c                                                          |   28 
 src/gallium/drivers/softpipe/sp_quad_pipe.c                                                        |   22 
 src/gallium/drivers/softpipe/sp_query.c                                                            |  130 
 src/gallium/drivers/softpipe/sp_screen.c                                                           |  221 
 src/gallium/drivers/softpipe/sp_screen.h                                                           |    6 
 src/gallium/drivers/softpipe/sp_setup.c                                                            |   80 
 src/gallium/drivers/softpipe/sp_state.h                                                            |   81 
 src/gallium/drivers/softpipe/sp_state_blend.c                                                      |    7 
 src/gallium/drivers/softpipe/sp_state_clip.c                                                       |   19 
 src/gallium/drivers/softpipe/sp_state_derived.c                                                    |  212 
 src/gallium/drivers/softpipe/sp_state_sampler.c                                                    |  395 
 src/gallium/drivers/softpipe/sp_state_shader.c                                                     |  197 
 src/gallium/drivers/softpipe/sp_state_so.c                                                         |  117 
 src/gallium/drivers/softpipe/sp_state_surface.c                                                    |   31 
 src/gallium/drivers/softpipe/sp_state_vertex.c                                                     |   14 
 src/gallium/drivers/softpipe/sp_surface.c                                                          |  103 
 src/gallium/drivers/softpipe/sp_tex_sample.c                                                       | 3377 -
 src/gallium/drivers/softpipe/sp_tex_sample.h                                                       |  180 
 src/gallium/drivers/softpipe/sp_tex_tile_cache.c                                                   |  156 
 src/gallium/drivers/softpipe/sp_tex_tile_cache.h                                                   |   67 
 src/gallium/drivers/softpipe/sp_texture.c                                                          |  242 
 src/gallium/drivers/softpipe/sp_texture.h                                                          |   22 
 src/gallium/drivers/softpipe/sp_tile_cache.c                                                       |  255 
 src/gallium/drivers/softpipe/sp_tile_cache.h                                                       |   40 
 src/gallium/drivers/svga/Android.mk                                                                |   38 
 src/gallium/drivers/svga/Makefile                                                                  |   65 
 src/gallium/drivers/svga/Makefile.am                                                               |   39 
 src/gallium/drivers/svga/Makefile.sources                                                          |   47 
 src/gallium/drivers/svga/SConscript                                                                |   59 
 src/gallium/drivers/svga/include/svga3d_reg.h                                                      |  210 
 src/gallium/drivers/svga/include/svga_types.h                                                      |    4 
 src/gallium/drivers/svga/svga_cmd.c                                                                |  249 
 src/gallium/drivers/svga/svga_cmd.h                                                                |   11 
 src/gallium/drivers/svga/svga_context.c                                                            |  117 
 src/gallium/drivers/svga/svga_context.h                                                            |   86 
 src/gallium/drivers/svga/svga_draw.c                                                               |  217 
 src/gallium/drivers/svga/svga_draw.h                                                               |   13 
 src/gallium/drivers/svga/svga_draw_arrays.c                                                        |  223 
 src/gallium/drivers/svga/svga_draw_elements.c                                                      |  198 
 src/gallium/drivers/svga/svga_draw_private.h                                                       |   43 
 src/gallium/drivers/svga/svga_format.c                                                             |  741 
 src/gallium/drivers/svga/svga_format.h                                                             |   56 
 src/gallium/drivers/svga/svga_pipe_blit.c                                                          |  145 
 src/gallium/drivers/svga/svga_pipe_clear.c                                                         |   35 
 src/gallium/drivers/svga/svga_pipe_constants.c                                                     |   15 
 src/gallium/drivers/svga/svga_pipe_depthstencil.c                                                  |    8 
 src/gallium/drivers/svga/svga_pipe_draw.c                                                          |   72 
 src/gallium/drivers/svga/svga_pipe_flush.c                                                         |   43 
 src/gallium/drivers/svga/svga_pipe_fs.c                                                            |   49 
 src/gallium/drivers/svga/svga_pipe_misc.c                                                          |   36 
 src/gallium/drivers/svga/svga_pipe_query.c                                                         |  316 
 src/gallium/drivers/svga/svga_pipe_rasterizer.c                                                    |   48 
 src/gallium/drivers/svga/svga_pipe_sampler.c                                                       |  102 
 src/gallium/drivers/svga/svga_pipe_vertex.c                                                        |   28 
 src/gallium/drivers/svga/svga_pipe_vs.c                                                            |   55 
 src/gallium/drivers/svga/svga_resource.c                                                           |   40 
 src/gallium/drivers/svga/svga_resource.h                                                           |    1 
 src/gallium/drivers/svga/svga_resource_buffer.c                                                    |  294 
 src/gallium/drivers/svga/svga_resource_buffer.h                                                    |   35 
 src/gallium/drivers/svga/svga_resource_buffer_upload.c                                             |  164 
 src/gallium/drivers/svga/svga_resource_buffer_upload.h                                             |    4 
 src/gallium/drivers/svga/svga_resource_texture.c                                                   |  397 
 src/gallium/drivers/svga/svga_resource_texture.h                                                   |   36 
 src/gallium/drivers/svga/svga_sampler_view.c                                                       |   51 
 src/gallium/drivers/svga/svga_sampler_view.h                                                       |    6 
 src/gallium/drivers/svga/svga_screen.c                                                             |  483 
 src/gallium/drivers/svga/svga_screen.h                                                             |   22 
 src/gallium/drivers/svga/svga_screen_cache.c                                                       |  287 
 src/gallium/drivers/svga/svga_screen_cache.h                                                       |   13 
 src/gallium/drivers/svga/svga_state.c                                                              |   43 
 src/gallium/drivers/svga/svga_state.h                                                              |   11 
 src/gallium/drivers/svga/svga_state_constants.c                                                    |  325 
 src/gallium/drivers/svga/svga_state_framebuffer.c                                                  |  189 
 src/gallium/drivers/svga/svga_state_fs.c                                                           |   94 
 src/gallium/drivers/svga/svga_state_need_swtnl.c                                                   |   99 
 src/gallium/drivers/svga/svga_state_rss.c                                                          |   36 
 src/gallium/drivers/svga/svga_state_tss.c                                                          |  117 
 src/gallium/drivers/svga/svga_state_vdecl.c                                                        |  150 
 src/gallium/drivers/svga/svga_state_vs.c                                                           |  165 
 src/gallium/drivers/svga/svga_surface.c                                                            |  155 
 src/gallium/drivers/svga/svga_surface.h                                                            |   16 
 src/gallium/drivers/svga/svga_swtnl_backend.c                                                      |   55 
 src/gallium/drivers/svga/svga_swtnl_draw.c                                                         |   59 
 src/gallium/drivers/svga/svga_swtnl_private.h                                                      |    2 
 src/gallium/drivers/svga/svga_swtnl_state.c                                                        |   82 
 src/gallium/drivers/svga/svga_tgsi.c                                                               |  261 
 src/gallium/drivers/svga/svga_tgsi.h                                                               |   44 
 src/gallium/drivers/svga/svga_tgsi_decl_sm20.c                                                     |  277 
 src/gallium/drivers/svga/svga_tgsi_decl_sm30.c                                                     |  359 
 src/gallium/drivers/svga/svga_tgsi_emit.h                                                          |  262 
 src/gallium/drivers/svga/svga_tgsi_insn.c                                                          | 1829 
 src/gallium/drivers/svga/svga_winsys.h                                                             |   13 
 src/gallium/drivers/svga/svgadump/svga_dump.c                                                      |  102 
 src/gallium/drivers/svga/svgadump/svga_shader_op.c                                                 |    4 
 src/gallium/drivers/sw/Makefile                                                                    |   10 
 src/gallium/drivers/sw/SConscript                                                                  |   37 
 src/gallium/drivers/sw/sw.c                                                                        |   58 
 src/gallium/drivers/sw/sw_public.h                                                                 |   13 
 src/gallium/drivers/trace/Makefile                                                                 |   13 
 src/gallium/drivers/trace/Makefile.am                                                              |   10 
 src/gallium/drivers/trace/Makefile.sources                                                         |    6 
 src/gallium/drivers/trace/README                                                                   |    7 
 src/gallium/drivers/trace/SConscript                                                               |    9 
 src/gallium/drivers/trace/tr_context.c                                                             |  817 
 src/gallium/drivers/trace/tr_context.h                                                             |    7 
 src/gallium/drivers/trace/tr_dump.c                                                                |  125 
 src/gallium/drivers/trace/tr_dump.h                                                                |   45 
 src/gallium/drivers/trace/tr_dump_state.c                                                          |  269 
 src/gallium/drivers/trace/tr_dump_state.h                                                          |   12 
 src/gallium/drivers/trace/tr_screen.c                                                              |  205 
 src/gallium/drivers/trace/tr_screen.h                                                              |   13 
 src/gallium/drivers/trace/tr_texture.c                                                             |   49 
 src/gallium/drivers/trace/tr_texture.h                                                             |   19 
 src/gallium/include/pipe/p_compiler.h                                                              |   94 
 src/gallium/include/pipe/p_config.h                                                                |   91 
 src/gallium/include/pipe/p_context.h                                                               |  347 
 src/gallium/include/pipe/p_defines.h                                                               |  409 
 src/gallium/include/pipe/p_format.h                                                                |  194 
 src/gallium/include/pipe/p_screen.h                                                                |  129 
 src/gallium/include/pipe/p_shader_tokens.h                                                         |  207 
 src/gallium/include/pipe/p_state.h                                                                 |  287 
 src/gallium/include/pipe/p_video_codec.h                                                           |  156 
 src/gallium/include/pipe/p_video_enums.h                                                           |   79 
 src/gallium/include/pipe/p_video_state.h                                                           |  332 
 src/gallium/include/state_tracker/drm_driver.h                                                     |   48 
 src/gallium/include/state_tracker/st_api.h                                                         |  151 
 src/gallium/include/state_tracker/swrast_screen_create.h                                           |   67 
 src/gallium/include/state_tracker/vdpau_interop.h                                                  |   49 
 src/gallium/include/state_tracker/xlib_sw_winsys.h                                                 |    2 
 src/gallium/state_trackers/Makefile                                                                |   29 
 src/gallium/state_trackers/Makefile.am                                                             |   62 
 src/gallium/state_trackers/clover/Doxyfile                                                         | 1716 
 src/gallium/state_trackers/clover/Makefile.am                                                      |   58 
 src/gallium/state_trackers/clover/Makefile.sources                                                 |   56 
 src/gallium/state_trackers/clover/api/context.cpp                                                  |  133 
 src/gallium/state_trackers/clover/api/device.cpp                                                   |  306 
 src/gallium/state_trackers/clover/api/dispatch.cpp                                                 |  147 
 src/gallium/state_trackers/clover/api/dispatch.hpp                                                 |  759 
 src/gallium/state_trackers/clover/api/event.cpp                                                    |  274 
 src/gallium/state_trackers/clover/api/kernel.cpp                                                   |  322 
 src/gallium/state_trackers/clover/api/memory.cpp                                                   |  324 
 src/gallium/state_trackers/clover/api/platform.cpp                                                 |  120 
 src/gallium/state_trackers/clover/api/program.cpp                                                  |  249 
 src/gallium/state_trackers/clover/api/queue.cpp                                                    |  110 
 src/gallium/state_trackers/clover/api/sampler.cpp                                                  |   97 
 src/gallium/state_trackers/clover/api/transfer.cpp                                                 |  678 
 src/gallium/state_trackers/clover/api/util.hpp                                                     |   64 
 src/gallium/state_trackers/clover/core/compiler.hpp                                                |   40 
 src/gallium/state_trackers/clover/core/context.cpp                                                 |   50 
 src/gallium/state_trackers/clover/core/context.hpp                                                 |   60 
 src/gallium/state_trackers/clover/core/device.cpp                                                  |  186 
 src/gallium/state_trackers/clover/core/device.hpp                                                  |   86 
 src/gallium/state_trackers/clover/core/error.hpp                                                   |  196 
 src/gallium/state_trackers/clover/core/event.cpp                                                   |  215 
 src/gallium/state_trackers/clover/core/event.hpp                                                   |  148 
 src/gallium/state_trackers/clover/core/format.cpp                                                  |  164 
 src/gallium/state_trackers/clover/core/format.hpp                                                  |   62 
 src/gallium/state_trackers/clover/core/kernel.cpp                                                  |  480 
 src/gallium/state_trackers/clover/core/kernel.hpp                                                  |  231 
 src/gallium/state_trackers/clover/core/memory.cpp                                                  |  210 
 src/gallium/state_trackers/clover/core/memory.hpp                                                  |  160 
 src/gallium/state_trackers/clover/core/module.cpp                                                  |  149 
 src/gallium/state_trackers/clover/core/module.hpp                                                  |  114 
 src/gallium/state_trackers/clover/core/object.hpp                                                  |  218 
 src/gallium/state_trackers/clover/core/platform.cpp                                                |   40 
 src/gallium/state_trackers/clover/core/platform.hpp                                                |   48 
 src/gallium/state_trackers/clover/core/program.cpp                                                 |  104 
 src/gallium/state_trackers/clover/core/program.hpp                                                 |   73 
 src/gallium/state_trackers/clover/core/property.hpp                                                |  261 
 src/gallium/state_trackers/clover/core/queue.cpp                                                   |   76 
 src/gallium/state_trackers/clover/core/queue.hpp                                                   |   78 
 src/gallium/state_trackers/clover/core/resource.cpp                                                |  205 
 src/gallium/state_trackers/clover/core/resource.hpp                                                |  131 
 src/gallium/state_trackers/clover/core/sampler.cpp                                                 |   73 
 src/gallium/state_trackers/clover/core/sampler.hpp                                                 |   58 
 src/gallium/state_trackers/clover/core/timestamp.cpp                                               |   63 
 src/gallium/state_trackers/clover/core/timestamp.hpp                                               |   74 
 src/gallium/state_trackers/clover/llvm/invocation.cpp                                              |  401 
 src/gallium/state_trackers/clover/tgsi/compiler.cpp                                                |   99 
 src/gallium/state_trackers/clover/util/adaptor.hpp                                                 |  183 
 src/gallium/state_trackers/clover/util/algebra.hpp                                                 |  160 
 src/gallium/state_trackers/clover/util/algorithm.hpp                                               |  218 
 src/gallium/state_trackers/clover/util/compat.cpp                                                  |   38 
 src/gallium/state_trackers/clover/util/compat.hpp                                                  |  328 
 src/gallium/state_trackers/clover/util/factor.hpp                                                  |  131 
 src/gallium/state_trackers/clover/util/functional.hpp                                              |  375 
 src/gallium/state_trackers/clover/util/lazy.hpp                                                    |  161 
 src/gallium/state_trackers/clover/util/pointer.hpp                                                 |  157 
 src/gallium/state_trackers/clover/util/range.hpp                                                   |  418 
 src/gallium/state_trackers/clover/util/tuple.hpp                                                   |  117 
 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                                        |  112 
 src/gallium/state_trackers/d3d1x/d3d1xshader/include/le32.h                                        |   45 
 src/gallium/state_trackers/d3d1x/d3d1xshader/include/sm4.h                                         |  410 
 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                                    |   86 
 src/gallium/state_trackers/d3d1x/d3d1xshader/src/sm4_analyze.cpp                                   |  186 
 src/gallium/state_trackers/d3d1x/d3d1xshader/src/sm4_dump.cpp                                      |  222 
 src/gallium/state_trackers/d3d1x/d3d1xshader/src/sm4_parse.cpp                                     |  424 
 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                                    |  147 
 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                                          | 1494 
 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                                            | 2069 
 src/gallium/state_trackers/d3d1x/gd3d11/d3d11_misc.h                                               |   92 
 src/gallium/state_trackers/d3d1x/gd3d11/d3d11_objects.h                                            |  717 
 src/gallium/state_trackers/d3d1x/gd3d11/d3d11_screen.h                                             | 1459 
 src/gallium/state_trackers/d3d1x/gd3d1x/Makefile                                                   |    7 
 src/gallium/state_trackers/d3d1x/gd3d1x/d3d1x_private.h                                            |   95 
 src/gallium/state_trackers/d3d1x/gd3d1x/d3d_enums.cpp                                              |  123 
 src/gallium/state_trackers/d3d1x/gd3d1x/sm4_to_tgsi.cpp                                            |  869 
 src/gallium/state_trackers/d3d1x/gd3d1x/sm4_to_tgsi.h                                              |   34 
 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/Makefile.am                                                         |   23 
 src/gallium/state_trackers/dri/common/dri_context.c                                                |  152 
 src/gallium/state_trackers/dri/common/dri_context.h                                                |   16 
 src/gallium/state_trackers/dri/common/dri_drawable.c                                               |  332 
 src/gallium/state_trackers/dri/common/dri_drawable.h                                               |   40 
 src/gallium/state_trackers/dri/common/dri_screen.c                                                 |  351 
 src/gallium/state_trackers/dri/common/dri_screen.h                                                 |   28 
 src/gallium/state_trackers/dri/common/dri_wrapper.h                                                |   10 
 src/gallium/state_trackers/dri/drm/Makefile                                                        |   30 
 src/gallium/state_trackers/dri/drm/Makefile.am                                                     |   39 
 src/gallium/state_trackers/dri/drm/Makefile.sources                                                |    5 
 src/gallium/state_trackers/dri/drm/SConscript                                                      |   12 
 src/gallium/state_trackers/dri/drm/dri2.c                                                          |  591 
 src/gallium/state_trackers/dri/drm/dri2_buffer.h                                                   |   22 
 src/gallium/state_trackers/dri/sw/Makefile                                                         |   25 
 src/gallium/state_trackers/dri/sw/Makefile.am                                                      |   39 
 src/gallium/state_trackers/dri/sw/Makefile.sources                                                 |    5 
 src/gallium/state_trackers/dri/sw/SConscript                                                       |   10 
 src/gallium/state_trackers/dri/sw/drisw.c                                                          |  112 
 src/gallium/state_trackers/egl/Android.mk                                                          |   52 
 src/gallium/state_trackers/egl/Makefile                                                            |   96 
 src/gallium/state_trackers/egl/Makefile.am                                                         |   87 
 src/gallium/state_trackers/egl/Makefile.sources                                                    |   39 
 src/gallium/state_trackers/egl/SConscript                                                          |   47 
 src/gallium/state_trackers/egl/android/native_android.cpp                                          |  889 
 src/gallium/state_trackers/egl/common/egl_g3d.c                                                    |  275 
 src/gallium/state_trackers/egl/common/egl_g3d.h                                                    |   17 
 src/gallium/state_trackers/egl/common/egl_g3d_api.c                                                |  307 
 src/gallium/state_trackers/egl/common/egl_g3d_api.h                                                |    4 
 src/gallium/state_trackers/egl/common/egl_g3d_image.c                                              |  157 
 src/gallium/state_trackers/egl/common/egl_g3d_image.h                                              |    1 
 src/gallium/state_trackers/egl/common/egl_g3d_loader.h                                             |    2 
 src/gallium/state_trackers/egl/common/egl_g3d_st.c                                                 |   33 
 src/gallium/state_trackers/egl/common/egl_g3d_st.h                                                 |    1 
 src/gallium/state_trackers/egl/common/egl_g3d_sync.c                                               |    9 
 src/gallium/state_trackers/egl/common/egl_g3d_sync.h                                               |    5 
 src/gallium/state_trackers/egl/common/native.h                                                     |  138 
 src/gallium/state_trackers/egl/common/native_buffer.h                                              |   36 
 src/gallium/state_trackers/egl/common/native_helper.c                                              |  282 
 src/gallium/state_trackers/egl/common/native_helper.h                                              |   51 
 src/gallium/state_trackers/egl/common/native_modeset.h                                             |    1 
 src/gallium/state_trackers/egl/common/native_wayland_bufmgr.h                                      |   49 
 src/gallium/state_trackers/egl/common/native_wayland_drm_bufmgr.c                                  |  228 
 src/gallium/state_trackers/egl/common/native_wayland_drm_bufmgr.h                                  |   37 
 src/gallium/state_trackers/egl/drm/modeset.c                                                       |   97 
 src/gallium/state_trackers/egl/drm/native_drm.c                                                    |  218 
 src/gallium/state_trackers/egl/drm/native_drm.h                                                    |   18 
 src/gallium/state_trackers/egl/fbdev/native_fbdev.c                                                |  397 
 src/gallium/state_trackers/egl/gdi/native_gdi.c                                                    |   69 
 src/gallium/state_trackers/egl/null/native_null.c                                                  |  189 
 src/gallium/state_trackers/egl/wayland/native_drm.c                                                |  286 
 src/gallium/state_trackers/egl/wayland/native_shm.c                                                |  209 
 src/gallium/state_trackers/egl/wayland/native_wayland.c                                            |  461 
 src/gallium/state_trackers/egl/wayland/native_wayland.h                                            |  124 
 src/gallium/state_trackers/egl/x11/dri2.c                                                          |    1 
 src/gallium/state_trackers/egl/x11/glxinit.c                                                       |   34 
 src/gallium/state_trackers/egl/x11/native_dri2.c                                                   |  230 
 src/gallium/state_trackers/egl/x11/native_x11.c                                                    |   25 
 src/gallium/state_trackers/egl/x11/native_x11.h                                                    |    8 
 src/gallium/state_trackers/egl/x11/native_ximage.c                                                 |  198 
 src/gallium/state_trackers/egl/x11/x11_screen.c                                                    |   76 
 src/gallium/state_trackers/egl/x11/x11_screen.h                                                    |   21 
 src/gallium/state_trackers/gbm/Makefile.am                                                         |   37 
 src/gallium/state_trackers/gbm/Makefile.sources                                                    |    2 
 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/Makefile.am                                                    |   36 
 src/gallium/state_trackers/glx/xlib/Makefile.sources                                               |    6 
 src/gallium/state_trackers/glx/xlib/SConscript                                                     |   10 
 src/gallium/state_trackers/glx/xlib/glx_api.c                                                      |  398 
 src/gallium/state_trackers/glx/xlib/glx_getproc.c                                                  |   11 
 src/gallium/state_trackers/glx/xlib/glx_usefont.c                                                  |   15 
 src/gallium/state_trackers/glx/xlib/xm_api.c                                                       |  223 
 src/gallium/state_trackers/glx/xlib/xm_api.h                                                       |   22 
 src/gallium/state_trackers/glx/xlib/xm_st.c                                                        |  121 
 src/gallium/state_trackers/glx/xlib/xm_st.h                                                        |   16 
 src/gallium/state_trackers/osmesa/Makefile.am                                                      |   41 
 src/gallium/state_trackers/osmesa/Makefile.sources                                                 |    2 
 src/gallium/state_trackers/osmesa/osmesa.c                                                         |  852 
 src/gallium/state_trackers/python/README                                                           |   43 
 src/gallium/state_trackers/python/SConscript                                                       |   66 
 src/gallium/state_trackers/python/gallium.i                                                        |  105 
 src/gallium/state_trackers/python/p_compiler.i                                                     |   29 
 src/gallium/state_trackers/python/p_context.i                                                      |  765 
 src/gallium/state_trackers/python/p_device.i                                                       |  140 
 src/gallium/state_trackers/python/p_state.i                                                        |  184 
 src/gallium/state_trackers/python/p_texture.i                                                      |  156 
 src/gallium/state_trackers/python/st_device.c                                                      |  304 
 src/gallium/state_trackers/python/st_device.h                                                      |  106 
 src/gallium/state_trackers/python/st_hardpipe_winsys.c                                             |  212 
 src/gallium/state_trackers/python/st_sample.c                                                      |  595 
 src/gallium/state_trackers/python/st_sample.h                                                      |   53 
 src/gallium/state_trackers/python/st_softpipe_winsys.c                                             |   78 
 src/gallium/state_trackers/python/st_winsys.h                                                      |   43 
 src/gallium/state_trackers/python/u_format.i                                                       |   88 
 src/gallium/state_trackers/vdpau/Makefile.am                                                       |   39 
 src/gallium/state_trackers/vdpau/Makefile.sources                                                  |   12 
 src/gallium/state_trackers/vdpau/bitmap.c                                                          |  195 
 src/gallium/state_trackers/vdpau/decode.c                                                          |  559 
 src/gallium/state_trackers/vdpau/device.c                                                          |  311 
 src/gallium/state_trackers/vdpau/ftab.c                                                            |  137 
 src/gallium/state_trackers/vdpau/htab.c                                                            |  104 
 src/gallium/state_trackers/vdpau/mixer.c                                                           |  792 
 src/gallium/state_trackers/vdpau/output.c                                                          |  742 
 src/gallium/state_trackers/vdpau/preemption.c                                                      |   48 
 src/gallium/state_trackers/vdpau/presentation.c                                                    |  385 
 src/gallium/state_trackers/vdpau/query.c                                                           |  607 
 src/gallium/state_trackers/vdpau/surface.c                                                         |  492 
 src/gallium/state_trackers/vdpau/vdpau_private.h                                                   |  528 
 src/gallium/state_trackers/vega/.gitignore                                                         |    1 
 src/gallium/state_trackers/vega/Makefile                                                           |   41 
 src/gallium/state_trackers/vega/Makefile.am                                                        |   40 
 src/gallium/state_trackers/vega/Makefile.sources                                                   |   30 
 src/gallium/state_trackers/vega/SConscript                                                         |   46 
 src/gallium/state_trackers/vega/api.c                                                              |   20 
 src/gallium/state_trackers/vega/api.h                                                              |    6 
 src/gallium/state_trackers/vega/api_context.c                                                      |   12 
 src/gallium/state_trackers/vega/api_filters.c                                                      |  287 
 src/gallium/state_trackers/vega/api_images.c                                                       |   84 
 src/gallium/state_trackers/vega/api_masks.c                                                        |  184 
 src/gallium/state_trackers/vega/api_misc.c                                                         |    4 
 src/gallium/state_trackers/vega/api_paint.c                                                        |   56 
 src/gallium/state_trackers/vega/api_params.c                                                       |  181 
 src/gallium/state_trackers/vega/api_path.c                                                         |   49 
 src/gallium/state_trackers/vega/api_text.c                                                         |  139 
 src/gallium/state_trackers/vega/asm_fill.h                                                         |  588 
 src/gallium/state_trackers/vega/asm_util.h                                                         |   51 
 src/gallium/state_trackers/vega/handle.c                                                           |   93 
 src/gallium/state_trackers/vega/handle.h                                                           |  172 
 src/gallium/state_trackers/vega/image.c                                                            |  193 
 src/gallium/state_trackers/vega/image.h                                                            |    2 
 src/gallium/state_trackers/vega/mask.c                                                             |  398 
 src/gallium/state_trackers/vega/matrix.h                                                           |   16 
 src/gallium/state_trackers/vega/paint.c                                                            |  148 
 src/gallium/state_trackers/vega/paint.h                                                            |    5 
 src/gallium/state_trackers/vega/path.c                                                             |   85 
 src/gallium/state_trackers/vega/path.h                                                             |    4 
 src/gallium/state_trackers/vega/polygon.c                                                          |  323 
 src/gallium/state_trackers/vega/renderer.c                                                         | 1792 
 src/gallium/state_trackers/vega/renderer.h                                                         |  116 
 src/gallium/state_trackers/vega/shader.c                                                           |  227 
 src/gallium/state_trackers/vega/shader.h                                                           |    7 
 src/gallium/state_trackers/vega/shaders_cache.c                                                    |  222 
 src/gallium/state_trackers/vega/shaders_cache.h                                                    |   73 
 src/gallium/state_trackers/vega/st_inlines.h                                                       |  122 
 src/gallium/state_trackers/vega/stroker.c                                                          |    9 
 src/gallium/state_trackers/vega/text.c                                                             |  250 
 src/gallium/state_trackers/vega/text.h                                                             |   71 
 src/gallium/state_trackers/vega/vg_api.h                                                           |    1 
 src/gallium/state_trackers/vega/vg_context.c                                                       |  599 
 src/gallium/state_trackers/vega/vg_context.h                                                       |   92 
 src/gallium/state_trackers/vega/vg_manager.c                                                       |  291 
 src/gallium/state_trackers/vega/vg_manager.h                                                       |    1 
 src/gallium/state_trackers/vega/vg_translate.c                                                     |   29 
 src/gallium/state_trackers/vega/vgu.c                                                              |   13 
 src/gallium/state_trackers/wgl/Makefile.sources                                                    |   15 
 src/gallium/state_trackers/wgl/SConscript                                                          |   21 
 src/gallium/state_trackers/wgl/stw_context.c                                                       |  232 
 src/gallium/state_trackers/wgl/stw_context.h                                                       |    8 
 src/gallium/state_trackers/wgl/stw_device.c                                                        |   34 
 src/gallium/state_trackers/wgl/stw_device.h                                                        |    4 
 src/gallium/state_trackers/wgl/stw_ext_context.c                                                   |  122 
 src/gallium/state_trackers/wgl/stw_ext_extensionsstring.c                                          |    5 
 src/gallium/state_trackers/wgl/stw_ext_pbuffer.c                                                   |  318 
 src/gallium/state_trackers/wgl/stw_ext_pixelformat.c                                               |   34 
 src/gallium/state_trackers/wgl/stw_framebuffer.c                                                   |  159 
 src/gallium/state_trackers/wgl/stw_framebuffer.h                                                   |   13 
 src/gallium/state_trackers/wgl/stw_getprocaddress.c                                                |   10 
 src/gallium/state_trackers/wgl/stw_icd.h                                                           |   31 
 src/gallium/state_trackers/wgl/stw_pixelformat.c                                                   |  140 
 src/gallium/state_trackers/wgl/stw_pixelformat.h                                                   |    2 
 src/gallium/state_trackers/wgl/stw_st.c                                                            |  115 
 src/gallium/state_trackers/wgl/stw_st.h                                                            |   16 
 src/gallium/state_trackers/wgl/stw_tls.c                                                           |  218 
 src/gallium/state_trackers/wgl/stw_tls.h                                                           |    4 
 src/gallium/state_trackers/wgl/stw_wgl.c                                                           |   19 
 src/gallium/state_trackers/wgl/stw_wgl.h                                                           |    4 
 src/gallium/state_trackers/wgl/stw_winsys.h                                                        |    9 
 src/gallium/state_trackers/xa/Makefile.am                                                          |   44 
 src/gallium/state_trackers/xa/Makefile.sources                                                     |    7 
 src/gallium/state_trackers/xa/README                                                               |   72 
 src/gallium/state_trackers/xa/xa-indent                                                            |    3 
 src/gallium/state_trackers/xa/xa_composite.c                                                       |  546 
 src/gallium/state_trackers/xa/xa_composite.h                                                       |  140 
 src/gallium/state_trackers/xa/xa_context.c                                                         |  395 
 src/gallium/state_trackers/xa/xa_context.h                                                         |  101 
 src/gallium/state_trackers/xa/xa_priv.h                                                            |  269 
 src/gallium/state_trackers/xa/xa_renderer.c                                                        |  610 
 src/gallium/state_trackers/xa/xa_tgsi.c                                                            |  659 
 src/gallium/state_trackers/xa/xa_tracker.c                                                         |  517 
 src/gallium/state_trackers/xa/xa_tracker.h                                                         |  196 
 src/gallium/state_trackers/xa/xa_yuv.c                                                             |  162 
 src/gallium/state_trackers/xorg/Makefile                                                           |   23 
 src/gallium/state_trackers/xorg/SConscript                                                         |   40 
 src/gallium/state_trackers/xorg/xorg_composite.c                                                   |  583 
 src/gallium/state_trackers/xorg/xorg_composite.h                                                   |   36 
 src/gallium/state_trackers/xorg/xorg_crtc.c                                                        |  427 
 src/gallium/state_trackers/xorg/xorg_dri2.c                                                        |  469 
 src/gallium/state_trackers/xorg/xorg_driver.c                                                      | 1236 
 src/gallium/state_trackers/xorg/xorg_exa.c                                                         | 1088 
 src/gallium/state_trackers/xorg/xorg_exa.h                                                         |   81 
 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                                                      |  303 
 src/gallium/state_trackers/xorg/xorg_renderer.c                                                    |  716 
 src/gallium/state_trackers/xorg/xorg_renderer.h                                                    |   96 
 src/gallium/state_trackers/xorg/xorg_tracker.h                                                     |  223 
 src/gallium/state_trackers/xorg/xorg_winsys.h                                                      |   50 
 src/gallium/state_trackers/xorg/xorg_xv.c                                                          |  775 
 src/gallium/state_trackers/xvmc/Makefile.am                                                        |   55 
 src/gallium/state_trackers/xvmc/Makefile.sources                                                   |    6 
 src/gallium/state_trackers/xvmc/attributes.c                                                       |  153 
 src/gallium/state_trackers/xvmc/block.c                                                            |   95 
 src/gallium/state_trackers/xvmc/context.c                                                          |  342 
 src/gallium/state_trackers/xvmc/subpicture.c                                                       |  525 
 src/gallium/state_trackers/xvmc/surface.c                                                          |  539 
 src/gallium/state_trackers/xvmc/tests/.gitignore                                                   |    6 
 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                                            |  183 
 src/gallium/state_trackers/xvmc/tests/test_surface.c                                               |   98 
 src/gallium/state_trackers/xvmc/tests/testlib.c                                                    |  147 
 src/gallium/state_trackers/xvmc/tests/testlib.h                                                    |   69 
 src/gallium/state_trackers/xvmc/tests/xvmc_bench.c                                                 |  307 
 src/gallium/state_trackers/xvmc/xvmc_private.h                                                     |  125 
 src/gallium/targets/Makefile                                                                       |   12 
 src/gallium/targets/Makefile.am                                                                    |  125 
 src/gallium/targets/Makefile.dri                                                                   |  116 
 src/gallium/targets/Makefile.xorg                                                                  |   82 
 src/gallium/targets/SConscript.dri                                                                 |   27 
 src/gallium/targets/dri-freedreno/Makefile.am                                                      |   78 
 src/gallium/targets/dri-freedreno/target-kgsl.c                                                    |   20 
 src/gallium/targets/dri-freedreno/target-msm.c                                                     |   20 
 src/gallium/targets/dri-i915/Makefile                                                              |   32 
 src/gallium/targets/dri-i915/Makefile.am                                                           |   73 
 src/gallium/targets/dri-i915/SConscript                                                            |    4 
 src/gallium/targets/dri-i915/target.c                                                              |    2 
 src/gallium/targets/dri-i965/Makefile                                                              |   32 
 src/gallium/targets/dri-i965/SConscript                                                            |   32 
 src/gallium/targets/dri-i965/target.c                                                              |   29 
 src/gallium/targets/dri-ilo/Makefile.am                                                            |   74 
 src/gallium/targets/dri-ilo/target.c                                                               |   27 
 src/gallium/targets/dri-nouveau/Makefile                                                           |   27 
 src/gallium/targets/dri-nouveau/Makefile.am                                                        |   68 
 src/gallium/targets/dri-nouveau/target.c                                                           |    2 
 src/gallium/targets/dri-r300/Makefile                                                              |   27 
 src/gallium/targets/dri-r300/SConscript                                                            |   28 
 src/gallium/targets/dri-r300/target.c                                                              |   26 
 src/gallium/targets/dri-r600/Makefile                                                              |   26 
 src/gallium/targets/dri-r600/SConscript                                                            |   27 
 src/gallium/targets/dri-r600/target.c                                                              |   24 
 src/gallium/targets/dri-swrast/Makefile                                                            |   34 
 src/gallium/targets/dri-swrast/Makefile.am                                                         |   76 
 src/gallium/targets/dri-swrast/SConscript                                                          |   10 
 src/gallium/targets/dri-swrast/swrast_drm_api.c                                                    |    3 
 src/gallium/targets/dri-vmwgfx/Makefile                                                            |   22 
 src/gallium/targets/dri-vmwgfx/Makefile.am                                                         |   72 
 src/gallium/targets/dri-vmwgfx/SConscript                                                          |   16 
 src/gallium/targets/dri-vmwgfx/target.c                                                            |   21 
 src/gallium/targets/dri-vmwgfx/vmw_powf.c                                                          |   17 
 src/gallium/targets/egl-gdi/SConscript                                                             |   55 
 src/gallium/targets/egl-gdi/egl-static.c                                                           |  143 
 src/gallium/targets/egl-static/Android.mk                                                          |   81 
 src/gallium/targets/egl-static/Makefile.am                                                         |  259 
 src/gallium/targets/egl-static/SConscript                                                          |  120 
 src/gallium/targets/egl-static/egl.c                                                               |  311 
 src/gallium/targets/egl-static/egl_pipe.c                                                          |  260 
 src/gallium/targets/egl-static/egl_pipe.h                                                          |   39 
 src/gallium/targets/egl-static/egl_st.c                                                            |  196 
 src/gallium/targets/egl-static/egl_st.h                                                            |   42 
 src/gallium/targets/egl-static/st_GL.c                                                             |   37 
 src/gallium/targets/egl/Makefile                                                                   |  253 
 src/gallium/targets/egl/egl.c                                                                      |  408 
 src/gallium/targets/egl/egl.h                                                                      |   44 
 src/gallium/targets/egl/pipe_i915.c                                                                |   27 
 src/gallium/targets/egl/pipe_i965.c                                                                |   30 
 src/gallium/targets/egl/pipe_nouveau.c                                                             |   21 
 src/gallium/targets/egl/pipe_r300.c                                                                |   27 
 src/gallium/targets/egl/pipe_r600.c                                                                |   27 
 src/gallium/targets/egl/pipe_swrast.c                                                              |   22 
 src/gallium/targets/egl/pipe_vmwgfx.c                                                              |   27 
 src/gallium/targets/egl/st_GL.c                                                                    |    8 
 src/gallium/targets/egl/st_GLESv1_CM.c                                                             |    8 
 src/gallium/targets/egl/st_GLESv2.c                                                                |    8 
 src/gallium/targets/egl/st_OpenVG.c                                                                |    8 
 src/gallium/targets/gbm/Makefile.am                                                                |   68 
 src/gallium/targets/gbm/gbm.c                                                                      |   83 
 src/gallium/targets/graw-gdi/SConscript                                                            |   12 
 src/gallium/targets/graw-gdi/graw_gdi.c                                                            |   13 
 src/gallium/targets/graw-null/graw_util.c                                                          |    4 
 src/gallium/targets/graw-xlib/SConscript                                                           |   12 
 src/gallium/targets/graw-xlib/graw_xlib.c                                                          |   73 
 src/gallium/targets/haiku-softpipe/GalliumContext.cpp                                              |  549 
 src/gallium/targets/haiku-softpipe/GalliumContext.h                                                |   87 
 src/gallium/targets/haiku-softpipe/GalliumFramebuffer.cpp                                          |  181 
 src/gallium/targets/haiku-softpipe/GalliumFramebuffer.h                                            |   34 
 src/gallium/targets/haiku-softpipe/SConscript                                                      |   43 
 src/gallium/targets/haiku-softpipe/SoftwareRenderer.cpp                                            |  368 
 src/gallium/targets/haiku-softpipe/SoftwareRenderer.h                                              |   59 
 src/gallium/targets/haiku-softpipe/SoftwareRenderer.rdef                                           |   39 
 src/gallium/targets/libgl-gdi/SConscript                                                           |   20 
 src/gallium/targets/libgl-gdi/gdi_llvmpipe_winsys.c                                                |  124 
 src/gallium/targets/libgl-gdi/gdi_softpipe_winsys.c                                                |  124 
 src/gallium/targets/libgl-gdi/libgl_gdi.c                                                          |  169 
 src/gallium/targets/libgl-haiku/GLDispatcher.cpp                                                   |   72 
 src/gallium/targets/libgl-haiku/GLDispatcher.h                                                     |  109 
 src/gallium/targets/libgl-haiku/GLRenderer.cpp                                                     |  106 
 src/gallium/targets/libgl-haiku/GLRendererRoster.cpp                                               |  224 
 src/gallium/targets/libgl-haiku/GLRendererRoster.h                                                 |   51 
 src/gallium/targets/libgl-haiku/GLView.cpp                                                         |  643 
 src/gallium/targets/libgl-haiku/SConscript                                                         |   34 
 src/gallium/targets/libgl-xlib/Makefile                                                            |  113 
 src/gallium/targets/libgl-xlib/Makefile.am                                                         |   78 
 src/gallium/targets/libgl-xlib/SConscript                                                          |   46 
 src/gallium/targets/libgl-xlib/xlib.c                                                              |   90 
 src/gallium/targets/opencl/Makefile.am                                                             |   45 
 src/gallium/targets/opencl/mesa.icd                                                                |    1 
 src/gallium/targets/osmesa/Makefile.am                                                             |   82 
 src/gallium/targets/osmesa/osmesa.pc.in                                                            |   12 
 src/gallium/targets/osmesa/target.c                                                                |   56 
 src/gallium/targets/pipe-loader/Makefile.am                                                        |  167 
 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/r300/dri/Makefile.am                                                           |   71 
 src/gallium/targets/r300/drm_target.c                                                              |   54 
 src/gallium/targets/r600/dri/Makefile.am                                                           |   73 
 src/gallium/targets/r600/drm_target.c                                                              |   69 
 src/gallium/targets/r600/vdpau/Makefile.am                                                         |   78 
 src/gallium/targets/r600/xvmc/Makefile.am                                                          |   75 
 src/gallium/targets/radeonsi/dri/Makefile.am                                                       |   71 
 src/gallium/targets/radeonsi/drm_target.c                                                          |   69 
 src/gallium/targets/radeonsi/vdpau/Makefile.am                                                     |   73 
 src/gallium/targets/vdpau-nouveau/Makefile.am                                                      |   67 
 src/gallium/targets/vdpau-nouveau/target.c                                                         |   18 
 src/gallium/targets/xa-vmwgfx/Makefile.am                                                          |   61 
 src/gallium/targets/xa-vmwgfx/vmw_target.c                                                         |   26 
 src/gallium/targets/xa-vmwgfx/xatracker.pc.in                                                      |    9 
 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-i965/Makefile                                                             |   26 
 src/gallium/targets/xorg-i965/intel_target.c                                                       |   29 
 src/gallium/targets/xorg-i965/intel_xorg.c                                                         |  147 
 src/gallium/targets/xorg-nouveau/Makefile                                                          |   25 
 src/gallium/targets/xorg-nouveau/nouveau_target.c                                                  |   20 
 src/gallium/targets/xorg-nouveau/nouveau_xorg.c                                                    |  149 
 src/gallium/targets/xorg-radeon/Makefile                                                           |   24 
 src/gallium/targets/xorg-radeon/radeon_target.c                                                    |   26 
 src/gallium/targets/xorg-radeon/radeon_xorg.c                                                      |  148 
 src/gallium/targets/xorg-vmwgfx/Makefile                                                           |   33 
 src/gallium/targets/xorg-vmwgfx/SConscript                                                         |   63 
 src/gallium/targets/xorg-vmwgfx/vmw_ctrl.c                                                         |  524 
 src/gallium/targets/xorg-vmwgfx/vmw_ctrl.h                                                         |   48 
 src/gallium/targets/xorg-vmwgfx/vmw_driver.h                                                       |  120 
 src/gallium/targets/xorg-vmwgfx/vmw_hook.h                                                         |   39 
 src/gallium/targets/xorg-vmwgfx/vmw_ioctl.c                                                        |  260 
 src/gallium/targets/xorg-vmwgfx/vmw_screen.c                                                       |  267 
 src/gallium/targets/xorg-vmwgfx/vmw_target.c                                                       |   26 
 src/gallium/targets/xorg-vmwgfx/vmw_video.c                                                        | 1072 
 src/gallium/targets/xorg-vmwgfx/vmw_xorg.c                                                         |  191 
 src/gallium/targets/xorg-vmwgfx/vmwarectrlproto.h                                                  |  122 
 src/gallium/targets/xvmc-nouveau/Makefile.am                                                       |   67 
 src/gallium/targets/xvmc-nouveau/target.c                                                          |   18 
 src/gallium/tests/graw/SConscript                                                                  |   18 
 src/gallium/tests/graw/clear.c                                                                     |   41 
 src/gallium/tests/graw/disasm.c                                                                    |   90 
 src/gallium/tests/graw/fragment-shader                                                             |    1 
 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-ucmp.sh                                                |   11 
 src/gallium/tests/graw/fragment-shader/frag-xpd.sh                                                 |    8 
 src/gallium/tests/graw/fs-fragcoord.c                                                              |  261 
 src/gallium/tests/graw/fs-frontface.c                                                              |  208 
 src/gallium/tests/graw/fs-test.c                                                                   |  148 
 src/gallium/tests/graw/fs-write-z.c                                                                |  224 
 src/gallium/tests/graw/geometry-shader/add-mix.txt                                                 |    1 
 src/gallium/tests/graw/geometry-shader/add.txt                                                     |    1 
 src/gallium/tests/graw/geometry-shader/mov-cb-2d.txt                                               |    1 
 src/gallium/tests/graw/geometry-shader/mov.txt                                                     |    1 
 src/gallium/tests/graw/graw_util.h                                                                 |  328 
 src/gallium/tests/graw/gs-test.c                                                                   |   95 
 src/gallium/tests/graw/occlusion-query.c                                                           |  243 
 src/gallium/tests/graw/quad-sample.c                                                               |  413 
 src/gallium/tests/graw/quad-tex.c                                                                  |  265 
 src/gallium/tests/graw/shader-leak.c                                                               |   63 
 src/gallium/tests/graw/tex-srgb.c                                                                  |  227 
 src/gallium/tests/graw/tex-swizzle.c                                                               |  229 
 src/gallium/tests/graw/tgsi_dump.gdb                                                               |    6 
 src/gallium/tests/graw/tri-gs.c                                                                    |   59 
 src/gallium/tests/graw/tri-instanced.c                                                             |   78 
 src/gallium/tests/graw/tri.c                                                                       |  189 
 src/gallium/tests/graw/vertex-shader                                                               |    1 
 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-imul_hi.sh                                               |   13 
 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-uadd.sh                                                  |    9 
 src/gallium/tests/graw/vertex-shader/vert-umul_hi.sh                                               |   11 
 src/gallium/tests/graw/vertex-shader/vert-xpd.sh                                                   |   11 
 src/gallium/tests/graw/vs-test.c                                                                   |   85 
 src/gallium/tests/python/retrace/README                                                            |   17 
 src/gallium/tests/python/retrace/format.py                                                         |  173 
 src/gallium/tests/python/retrace/interpreter.py                                                    |  731 
 src/gallium/tests/python/retrace/model.py                                                          |  213 
 src/gallium/tests/python/retrace/parse.py                                                          |  392 
 src/gallium/tests/python/retrace/parser.py                                                         |   34 
 src/gallium/tests/python/samples/gs.py                                                             |  254 
 src/gallium/tests/python/samples/tri.py                                                            |  233 
 src/gallium/tests/python/tests/.gitignore                                                          |    3 
 src/gallium/tests/python/tests/base.py                                                             |  399 
 src/gallium/tests/python/tests/regress/fragment-shader/.gitignore                                  |    1 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-abs.sh                                 |   13 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-add.sh                                 |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-cb-1d.sh                               |   13 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-cb-2d.sh                               |    9 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-cmp.sh                                 |   12 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-dp3.sh                                 |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-dp4.sh                                 |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-dst.sh                                 |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-ex2.sh                                 |   11 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-face.sh                                |   14 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-flr.sh                                 |   15 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-frc.sh                                 |   13 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-kil.sh                                 |   18 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-lg2.sh                                 |   15 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-lit.sh                                 |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-lrp.sh                                 |   11 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-mad-immx.sh                            |   10 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-mad.sh                                 |   11 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-max.sh                                 |   10 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-min.sh                                 |   10 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-mov.sh                                 |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-mul.sh                                 |   10 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-rcp.sh                                 |   15 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-rsq.sh                                 |   15 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-sge.sh                                 |   13 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-slt.sh                                 |   13 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-srcmod-abs.sh                          |   13 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-srcmod-absneg.sh                       |   15 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-srcmod-neg.sh                          |   11 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-srcmod-swz.sh                          |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-sub.sh                                 |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-tempx.sh                               |   14 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-xpd.sh                                 |    8 
 src/gallium/tests/python/tests/regress/fragment-shader/fragment-shader.py                          |  257 
 src/gallium/tests/python/tests/regress/vertex-shader/.gitignore                                    |    1 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-abs.sh                                   |   15 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-add.sh                                   |   13 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-arl.sh                                   |   23 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-arr.sh                                   |   23 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-cb-1d.sh                                 |   16 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-cb-2d.sh                                 |   12 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-dp3.sh                                   |   16 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-dp4.sh                                   |   16 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-dst.sh                                   |   11 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-ex2.sh                                   |   18 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-flr.sh                                   |   23 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-frc.sh                                   |   15 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-lg2.sh                                   |   18 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-lit.sh                                   |   11 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-lrp.sh                                   |   14 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-mad.sh                                   |   14 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-max.sh                                   |   13 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-min.sh                                   |   13 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-mov.sh                                   |   11 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-mul.sh                                   |   13 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-rcp.sh                                   |   18 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-rsq.sh                                   |   18 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-sge.sh                                   |   16 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-slt.sh                                   |   16 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-srcmod-abs.sh                            |   15 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-srcmod-absneg.sh                         |   16 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-srcmod-neg.sh                            |   12 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-srcmod-swz.sh                            |   11 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-sub.sh                                   |   13 
 src/gallium/tests/python/tests/regress/vertex-shader/vert-xpd.sh                                   |   11 
 src/gallium/tests/python/tests/regress/vertex-shader/vertex-shader.py                              |  287 
 src/gallium/tests/python/tests/surface_copy.py                                                     |  201 
 src/gallium/tests/python/tests/texture_blit.py                                                     |  638 
 src/gallium/tests/python/tests/texture_render.py                                                   |  320 
 src/gallium/tests/python/tests/texture_transfer.py                                                 |  182 
 src/gallium/tests/python/tests/tree.py                                                             |   23 
 src/gallium/tests/trivial/.gitignore                                                               |    1 
 src/gallium/tests/trivial/Makefile                                                                 |   49 
 src/gallium/tests/trivial/Makefile.am                                                              |   32 
 src/gallium/tests/trivial/compute.c                                                                | 1621 
 src/gallium/tests/trivial/quad-tex.c                                                               |   74 
 src/gallium/tests/trivial/tri.c                                                                    |   62 
 src/gallium/tests/unit/.gitignore                                                                  |    6 
 src/gallium/tests/unit/Makefile                                                                    |   49 
 src/gallium/tests/unit/Makefile.am                                                                 |   34 
 src/gallium/tests/unit/SConscript                                                                  |   10 
 src/gallium/tests/unit/translate_test.c                                                            |   40 
 src/gallium/tests/unit/u_format_compatible_test.c                                                  |    2 
 src/gallium/tests/unit/u_format_test.c                                                             |   51 
 src/gallium/tests/unit/u_half_test.c                                                               |   15 
 src/gallium/tools/trace/README.txt                                                                 |   39 
 src/gallium/tools/trace/TODO.txt                                                                   |    9 
 src/gallium/tools/trace/diff_state.py                                                              |  357 
 src/gallium/tools/trace/dump.py                                                                    |   34 
 src/gallium/tools/trace/dump_state.py                                                              |  735 
 src/gallium/tools/trace/format.py                                                                  |  173 
 src/gallium/tools/trace/model.py                                                                   |  241 
 src/gallium/tools/trace/parse.py                                                                   |  400 
 src/gallium/tools/trace/tracediff.sh                                                               |   66 
 src/gallium/winsys/Makefile                                                                        |   12 
 src/gallium/winsys/Makefile.am                                                                     |   69 
 src/gallium/winsys/SConscript                                                                      |   39 
 src/gallium/winsys/freedreno/drm/Makefile.am                                                       |   33 
 src/gallium/winsys/freedreno/drm/Makefile.sources                                                  |    2 
 src/gallium/winsys/freedreno/drm/freedreno_drm_public.h                                            |    9 
 src/gallium/winsys/freedreno/drm/freedreno_drm_winsys.c                                            |   18 
 src/gallium/winsys/i915/drm/Android.mk                                                             |   41 
 src/gallium/winsys/i915/drm/Makefile                                                               |   16 
 src/gallium/winsys/i915/drm/Makefile.am                                                            |   34 
 src/gallium/winsys/i915/drm/Makefile.sources                                                       |    5 
 src/gallium/winsys/i915/drm/SConscript                                                             |    9 
 src/gallium/winsys/i915/drm/i915_drm_batchbuffer.c                                                 |  171 
 src/gallium/winsys/i915/drm/i915_drm_buffer.c                                                      |  130 
 src/gallium/winsys/i915/drm/i915_drm_fence.c                                                       |    8 
 src/gallium/winsys/i915/drm/i915_drm_winsys.c                                                      |   43 
 src/gallium/winsys/i915/drm/i915_drm_winsys.h                                                      |    6 
 src/gallium/winsys/i915/sw/Makefile                                                                |   12 
 src/gallium/winsys/i915/sw/Makefile.am                                                             |   34 
 src/gallium/winsys/i915/sw/Makefile.sources                                                        |    5 
 src/gallium/winsys/i915/sw/SConscript                                                              |    7 
 src/gallium/winsys/i915/sw/i915_sw_batchbuffer.c                                                   |   32 
 src/gallium/winsys/i915/sw/i915_sw_buffer.c                                                        |   52 
 src/gallium/winsys/i915/sw/i915_sw_winsys.c                                                        |    2 
 src/gallium/winsys/i915/sw/i915_sw_winsys.h                                                        |    4 
 src/gallium/winsys/i965/drm/Makefile                                                               |   14 
 src/gallium/winsys/i965/drm/SConscript                                                             |   17 
 src/gallium/winsys/i965/drm/i965_drm_buffer.c                                                      |  503 
 src/gallium/winsys/i965/drm/i965_drm_public.h                                                      |    9 
 src/gallium/winsys/i965/drm/i965_drm_winsys.c                                                      |   74 
 src/gallium/winsys/i965/drm/i965_drm_winsys.h                                                      |   60 
 src/gallium/winsys/i965/xlib/Makefile                                                              |   97 
 src/gallium/winsys/i965/xlib/xlib_i965.c                                                           |  504 
 src/gallium/winsys/intel/drm/Android.mk                                                            |   40 
 src/gallium/winsys/intel/drm/Makefile.am                                                           |   34 
 src/gallium/winsys/intel/drm/Makefile.sources                                                      |    2 
 src/gallium/winsys/intel/drm/intel_drm_winsys.c                                                    |  501 
 src/gallium/winsys/intel/intel_winsys.h                                                            |  261 
 src/gallium/winsys/nouveau/drm/Android.mk                                                          |   41 
 src/gallium/winsys/nouveau/drm/Makefile                                                            |   11 
 src/gallium/winsys/nouveau/drm/Makefile.am                                                         |   34 
 src/gallium/winsys/nouveau/drm/Makefile.sources                                                    |    2 
 src/gallium/winsys/nouveau/drm/nouveau_dri.h                                                       |   28 
 src/gallium/winsys/nouveau/drm/nouveau_drm_winsys.c                                                |   46 
 src/gallium/winsys/nouveau/drm/nouveau_drm_winsys.h                                                |   28 
 src/gallium/winsys/r600/drm/Makefile                                                               |   23 
 src/gallium/winsys/r600/drm/SConscript                                                             |   25 
 src/gallium/winsys/r600/drm/bof.c                                                                  |  477 
 src/gallium/winsys/r600/drm/bof.h                                                                  |   90 
 src/gallium/winsys/r600/drm/evergreen_hw_context.c                                                 |  919 
 src/gallium/winsys/r600/drm/r600.c                                                                 |  173 
 src/gallium/winsys/r600/drm/r600_bo.c                                                              |  182 
 src/gallium/winsys/r600/drm/r600_drm.c                                                             |  255 
 src/gallium/winsys/r600/drm/r600_drm_public.h                                                      |   33 
 src/gallium/winsys/r600/drm/r600_hw_context.c                                                      | 1370 
 src/gallium/winsys/r600/drm/r600_priv.h                                                            |  190 
 src/gallium/winsys/r600/drm/r600d.h                                                                | 2213 
 src/gallium/winsys/r600/drm/radeon_bo.c                                                            |  234 
 src/gallium/winsys/r600/drm/radeon_bo_pb.c                                                         |  287 
 src/gallium/winsys/r600/drm/radeon_pciid.c                                                         |  528 
 src/gallium/winsys/radeon/drm/Android.mk                                                           |   40 
 src/gallium/winsys/radeon/drm/Makefile                                                             |   17 
 src/gallium/winsys/radeon/drm/Makefile.am                                                          |   12 
 src/gallium/winsys/radeon/drm/Makefile.sources                                                     |    5 
 src/gallium/winsys/radeon/drm/SConscript                                                           |   19 
 src/gallium/winsys/radeon/drm/radeon_buffer.h                                                      |  109 
 src/gallium/winsys/radeon/drm/radeon_drm.c                                                         |  212 
 src/gallium/winsys/radeon/drm/radeon_drm.h                                                         |   43 
 src/gallium/winsys/radeon/drm/radeon_drm_bo.c                                                      | 1019 
 src/gallium/winsys/radeon/drm/radeon_drm_bo.h                                                      |   84 
 src/gallium/winsys/radeon/drm/radeon_drm_buffer.c                                                  |  559 
 src/gallium/winsys/radeon/drm/radeon_drm_cs.c                                                      |  706 
 src/gallium/winsys/radeon/drm/radeon_drm_cs.h                                                      |  128 
 src/gallium/winsys/radeon/drm/radeon_drm_cs_dump.c                                                 |  160 
 src/gallium/winsys/radeon/drm/radeon_drm_public.h                                                  |    7 
 src/gallium/winsys/radeon/drm/radeon_drm_winsys.c                                                  |  663 
 src/gallium/winsys/radeon/drm/radeon_drm_winsys.h                                                  |   84 
 src/gallium/winsys/radeon/drm/radeon_r300.c                                                        |  322 
 src/gallium/winsys/radeon/drm/radeon_r300.h                                                        |   30 
 src/gallium/winsys/radeon/drm/radeon_winsys.h                                                      |  593 
 src/gallium/winsys/radeon/tools/radeon_ctx.h                                                       |  235 
 src/gallium/winsys/svga/drm/Android.mk                                                             |   44 
 src/gallium/winsys/svga/drm/Makefile                                                               |   27 
 src/gallium/winsys/svga/drm/Makefile.am                                                            |   41 
 src/gallium/winsys/svga/drm/Makefile.sources                                                       |   10 
 src/gallium/winsys/svga/drm/SConscript                                                             |   16 
 src/gallium/winsys/svga/drm/vmw_buffer.c                                                           |   27 
 src/gallium/winsys/svga/drm/vmw_context.c                                                          |   38 
 src/gallium/winsys/svga/drm/vmw_context.h                                                          |   14 
 src/gallium/winsys/svga/drm/vmw_fence.c                                                            |  235 
 src/gallium/winsys/svga/drm/vmw_fence.h                                                            |   31 
 src/gallium/winsys/svga/drm/vmw_screen.c                                                           |   12 
 src/gallium/winsys/svga/drm/vmw_screen.h                                                           |   29 
 src/gallium/winsys/svga/drm/vmw_screen_dri.c                                                       |   47 
 src/gallium/winsys/svga/drm/vmw_screen_ioctl.c                                                     |  261 
 src/gallium/winsys/svga/drm/vmw_screen_pools.c                                                     |  122 
 src/gallium/winsys/svga/drm/vmw_screen_svga.c                                                      |   47 
 src/gallium/winsys/svga/drm/vmwgfx_drm.h                                                           |  270 
 src/gallium/winsys/sw/Makefile                                                                     |   22 
 src/gallium/winsys/sw/android/Android.mk                                                           |   34 
 src/gallium/winsys/sw/android/android_sw_winsys.cpp                                                |  263 
 src/gallium/winsys/sw/android/android_sw_winsys.h                                                  |   48 
 src/gallium/winsys/sw/dri/Makefile                                                                 |   13 
 src/gallium/winsys/sw/dri/Makefile.am                                                              |   31 
 src/gallium/winsys/sw/dri/SConscript                                                               |    2 
 src/gallium/winsys/sw/dri/dri_sw_winsys.c                                                          |    4 
 src/gallium/winsys/sw/fbdev/Makefile                                                               |   13 
 src/gallium/winsys/sw/fbdev/Makefile.am                                                            |   30 
 src/gallium/winsys/sw/fbdev/fbdev_sw_winsys.c                                                      |   72 
 src/gallium/winsys/sw/fbdev/fbdev_sw_winsys.h                                                      |   10 
 src/gallium/winsys/sw/gdi/SConscript                                                               |    1 
 src/gallium/winsys/sw/hgl/SConscript                                                               |   24 
 src/gallium/winsys/sw/hgl/bitmap_wrapper.cpp                                                       |  146 
 src/gallium/winsys/sw/hgl/bitmap_wrapper.h                                                         |   62 
 src/gallium/winsys/sw/hgl/hgl_sw_winsys.c                                                          |  201 
 src/gallium/winsys/sw/hgl/hgl_sw_winsys.h                                                          |   56 
 src/gallium/winsys/sw/null/Makefile                                                                |   16 
 src/gallium/winsys/sw/null/Makefile.am                                                             |   30 
 src/gallium/winsys/sw/null/SConscript                                                              |    1 
 src/gallium/winsys/sw/null/null_sw_winsys.c                                                        |    2 
 src/gallium/winsys/sw/wayland/Makefile.am                                                          |   31 
 src/gallium/winsys/sw/wayland/wayland_sw_winsys.c                                                  |  285 
 src/gallium/winsys/sw/wayland/wayland_sw_winsys.h                                                  |   42 
 src/gallium/winsys/sw/wrapper/Makefile                                                             |   12 
 src/gallium/winsys/sw/wrapper/Makefile.am                                                          |   30 
 src/gallium/winsys/sw/wrapper/wrapper_sw_winsys.c                                                  |   31 
 src/gallium/winsys/sw/xlib/Makefile                                                                |   17 
 src/gallium/winsys/sw/xlib/Makefile.am                                                             |   31 
 src/gallium/winsys/sw/xlib/SConscript                                                              |    3 
 src/gallium/winsys/sw/xlib/xlib_sw_winsys.c                                                        |    6 
 src/gbm/Makefile.am                                                                                |   47 
 src/gbm/backends/dri/driver_name.c                                                                 |   89 
 src/gbm/backends/dri/gbm_dri.c                                                                     |  688 
 src/gbm/backends/dri/gbm_driint.h                                                                  |  111 
 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                                                                                |    4 
 src/glsl/Android.gen.mk                                                                            |   79 
 src/glsl/Android.mk                                                                                |   71 
 src/glsl/Makefile                                                                                  |  185 
 src/glsl/Makefile.am                                                                               |  259 
 src/glsl/Makefile.sources                                                                          |  113 
 src/glsl/Makefile.template                                                                         |   50 
 src/glsl/README                                                                                    |    1 
 src/glsl/SConscript                                                                                |  161 
 src/glsl/TODO                                                                                      |   34 
 src/glsl/ast.h                                                                                     |  520 
 src/glsl/ast_array_index.cpp                                                                       |  241 
 src/glsl/ast_expr.cpp                                                                              |    3 
 src/glsl/ast_function.cpp                                                                          |  868 
 src/glsl/ast_to_hir.cpp                                                                            | 3973 -
 src/glsl/ast_type.cpp                                                                              |  203 
 src/glsl/autogen.sh                                                                                |   12 
 src/glsl/builtin_function.cpp                                                                      |16501 ----
 src/glsl/builtin_functions.cpp                                                                     | 4023 +
 src/glsl/builtin_type_macros.h                                                                     |  122 
 src/glsl/builtin_types.cpp                                                                         |  294 
 src/glsl/builtin_types.h                                                                           |  299 
 src/glsl/builtin_variables.cpp                                                                     |  970 
 src/glsl/builtin_variables.h                                                                       |  105 
 src/glsl/builtins/ir/abs                                                                           |   21 
 src/glsl/builtins/ir/acos                                                                          |   22 
 src/glsl/builtins/ir/all                                                                           |   16 
 src/glsl/builtins/ir/any                                                                           |   16 
 src/glsl/builtins/ir/asin                                                                          |   97 
 src/glsl/builtins/ir/atan                                                                          |  126 
 src/glsl/builtins/ir/ceil                                                                          |   21 
 src/glsl/builtins/ir/clamp                                                                         |  148 
 src/glsl/builtins/ir/cos                                                                           |   21 
 src/glsl/builtins/ir/cosh                                                                          |   30 
 src/glsl/builtins/ir/cross                                                                         |    7 
 src/glsl/builtins/ir/dFdx                                                                          |   21 
 src/glsl/builtins/ir/dFdy                                                                          |   21 
 src/glsl/builtins/ir/degrees                                                                       |   21 
 src/glsl/builtins/ir/distance                                                                      |   31 
 src/glsl/builtins/ir/dot                                                                           |   25 
 src/glsl/builtins/ir/equal                                                                         |   73 
 src/glsl/builtins/ir/exp                                                                           |   21 
 src/glsl/builtins/ir/exp2                                                                          |   21 
 src/glsl/builtins/ir/faceforward                                                                   |   37 
 src/glsl/builtins/ir/floor                                                                         |   21 
 src/glsl/builtins/ir/fract                                                                         |   22 
 src/glsl/builtins/ir/ftransform                                                                    |    9 
 src/glsl/builtins/ir/fwidth                                                                        |   29 
 src/glsl/builtins/ir/greaterThan                                                                   |   55 
 src/glsl/builtins/ir/greaterThanEqual                                                              |   55 
 src/glsl/builtins/ir/inversesqrt                                                                   |   21 
 src/glsl/builtins/ir/length                                                                        |   21 
 src/glsl/builtins/ir/lessThan                                                                      |   55 
 src/glsl/builtins/ir/lessThanEqual                                                                 |   55 
 src/glsl/builtins/ir/log                                                                           |   21 
 src/glsl/builtins/ir/log2                                                                          |   21 
 src/glsl/builtins/ir/matrixCompMult                                                                |   91 
 src/glsl/builtins/ir/max                                                                           |  127 
 src/glsl/builtins/ir/min                                                                           |  127 
 src/glsl/builtins/ir/mix                                                                           |   88 
 src/glsl/builtins/ir/mod                                                                           |   43 
 src/glsl/builtins/ir/modf                                                                          |   41 
 src/glsl/builtins/ir/noise1                                                                        |   18 
 src/glsl/builtins/ir/noise2                                                                        |   61 
 src/glsl/builtins/ir/noise3                                                                        |   73 
 src/glsl/builtins/ir/noise4                                                                        |   97 
 src/glsl/builtins/ir/normalize                                                                     |   21 
 src/glsl/builtins/ir/not                                                                           |   16 
 src/glsl/builtins/ir/notEqual                                                                      |   73 
 src/glsl/builtins/ir/outerProduct                                                                  |   92 
 src/glsl/builtins/ir/pow                                                                           |   25 
 src/glsl/builtins/ir/radians                                                                       |   21 
 src/glsl/builtins/ir/reflect                                                                       |   58 
 src/glsl/builtins/ir/refract                                                                       |  102 
 src/glsl/builtins/ir/round                                                                         |   21 
 src/glsl/builtins/ir/roundEven                                                                     |   21 
 src/glsl/builtins/ir/sign                                                                          |   42 
 src/glsl/builtins/ir/sin                                                                           |   21 
 src/glsl/builtins/ir/sinh                                                                          |   30 
 src/glsl/builtins/ir/smoothstep                                                                    |  153 
 src/glsl/builtins/ir/sqrt                                                                          |   21 
 src/glsl/builtins/ir/step                                                                          |   68 
 src/glsl/builtins/ir/tan                                                                           |   21 
 src/glsl/builtins/ir/tanh                                                                          |   42 
 src/glsl/builtins/ir/transpose                                                                     |  139 
 src/glsl/builtins/ir/trunc                                                                         |   21 
 src/glsl/builtins/profiles/100.frag                                                                |  300 
 src/glsl/builtins/profiles/100.vert                                                                |  300 
 src/glsl/builtins/profiles/110.frag                                                                |  364 
 src/glsl/builtins/profiles/110.vert                                                                |  351 
 src/glsl/builtins/profiles/120.frag                                                                |  396 
 src/glsl/builtins/profiles/120.vert                                                                |  383 
 src/glsl/builtins/profiles/130.frag                                                                | 1051 
 src/glsl/builtins/profiles/130.vert                                                                | 1039 
 src/glsl/builtins/profiles/ARB_texture_rectangle.frag                                              |    7 
 src/glsl/builtins/profiles/ARB_texture_rectangle.vert                                              |    7 
 src/glsl/builtins/profiles/EXT_texture_array.frag                                                  |   11 
 src/glsl/builtins/profiles/EXT_texture_array.vert                                                  |   11 
 src/glsl/builtins/tools/builtin_function.cpp                                                       |   39 
 src/glsl/builtins/tools/generate_builtins.py                                                       |  256 
 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                                                        |  349 
 src/glsl/configure.ac                                                                              |   69 
 src/glsl/glcpp/.gitignore                                                                          |    8 
 src/glsl/glcpp/Makefile.am                                                                         |   44 
 src/glsl/glcpp/README                                                                              |    4 
 src/glsl/glcpp/glcpp-lex.c                                                                         | 2677 
 src/glsl/glcpp/glcpp-lex.l                                                                         |  148 
 src/glsl/glcpp/glcpp-parse.c                                                                       | 4179 -
 src/glsl/glcpp/glcpp-parse.h                                                                       |  101 
 src/glsl/glcpp/glcpp-parse.y                                                                       |  701 
 src/glsl/glcpp/glcpp.c                                                                             |  108 
 src/glsl/glcpp/glcpp.h                                                                             |   16 
 src/glsl/glcpp/pp.c                                                                                |  173 
 src/glsl/glcpp/tests/063-comments.c.expected                                                       |    7 
 src/glsl/glcpp/tests/070-undefined-macro-in-expression.c                                           |    3 
 src/glsl/glcpp/tests/070-undefined-macro-in-expression.c.expected                                  |    6 
 src/glsl/glcpp/tests/082-invalid-paste.c                                                           |    5 
 src/glsl/glcpp/tests/082-invalid-paste.c.expected                                                  |   15 
 src/glsl/glcpp/tests/084-unbalanced-parentheses.c.expected                                         |    2 
 src/glsl/glcpp/tests/086-reserved-macro-names.c                                                    |    1 
 src/glsl/glcpp/tests/086-reserved-macro-names.c.expected                                           |    5 
 src/glsl/glcpp/tests/091-hash-line.c                                                               |    6 
 src/glsl/glcpp/tests/091-hash-line.c.expected                                                      |    8 
 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/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/102-garbage-after-endif.c                                                     |    2 
 src/glsl/glcpp/tests/102-garbage-after-endif.c.expected                                            |    2 
 src/glsl/glcpp/tests/103-garbage-after-else.c                                                      |    3 
 src/glsl/glcpp/tests/103-garbage-after-else.c.expected                                             |    4 
 src/glsl/glcpp/tests/104-hash-line-followed-by-code.c                                              |    2 
 src/glsl/glcpp/tests/104-hash-line-followed-by-code.c.expected                                     |    3 
 src/glsl/glcpp/tests/105-multiline-hash-line.c                                                     |    5 
 src/glsl/glcpp/tests/105-multiline-hash-line.c.expected                                            |    6 
 src/glsl/glcpp/tests/106-multiline-hash-if.c                                                       |    6 
 src/glsl/glcpp/tests/106-multiline-hash-if.c.expected                                              |    7 
 src/glsl/glcpp/tests/107-multiline-hash-elif.c                                                     |    7 
 src/glsl/glcpp/tests/107-multiline-hash-elif.c.expected                                            |    8 
 src/glsl/glcpp/tests/108-no-space-after-hash-version.c                                             |    1 
 src/glsl/glcpp/tests/108-no-space-after-hash-version.c.expected                                    |    2 
 src/glsl/glcpp/tests/109-no-space-after-hash-line.c                                                |    1 
 src/glsl/glcpp/tests/109-no-space-after-hash-line.c.expected                                       |    2 
 src/glsl/glcpp/tests/110-no-space-digits-after-hash-elif.c                                         |    3 
 src/glsl/glcpp/tests/110-no-space-digits-after-hash-elif.c.expected                                |    4 
 src/glsl/glcpp/tests/111-no-space-operator-after-hash-if.c                                         |   19 
 src/glsl/glcpp/tests/111-no-space-operator-after-hash-if.c.expected                                |   20 
 src/glsl/glcpp/tests/112-no-space-operator-after-hash-elif.c                                       |   24 
 src/glsl/glcpp/tests/112-no-space-operator-after-hash-elif.c.expected                              |   25 
 src/glsl/glcpp/tests/113-line-and-file-macros.c                                                    |    7 
 src/glsl/glcpp/tests/113-line-and-file-macros.c.expected                                           |    8 
 src/glsl/glcpp/tests/114-paste-integer-tokens.c                                                    |    7 
 src/glsl/glcpp/tests/114-paste-integer-tokens.c.expected                                           |    8 
 src/glsl/glcpp/tests/115-line-continuations.c                                                      |    9 
 src/glsl/glcpp/tests/115-line-continuations.c.expected                                             |   10 
 src/glsl/glcpp/tests/116-disable-line-continuations.c                                              |   13 
 src/glsl/glcpp/tests/116-disable-line-continuations.c.expected                                     |   14 
 src/glsl/glcpp/tests/117-line-continuation-and-non-continuation-backslash.c                        |   12 
 src/glsl/glcpp/tests/117-line-continuation-and-non-continuation-backslash.c.expected               |   13 
 src/glsl/glcpp/tests/glcpp-test                                                                    |   83 
 src/glsl/glsl_lexer.cpp                                                                            | 3538 -
 src/glsl/glsl_lexer.ll                                                                             |  560 
 src/glsl/glsl_lexer.lpp                                                                            |  406 
 src/glsl/glsl_parser.cpp                                                                           | 5292 -
 src/glsl/glsl_parser.h                                                                             |  296 
 src/glsl/glsl_parser.ypp                                                                           | 1631 
 src/glsl/glsl_parser.yy                                                                            | 2425 
 src/glsl/glsl_parser_extras.cpp                                                                    | 1101 
 src/glsl/glsl_parser_extras.h                                                                      |  316 
 src/glsl/glsl_symbol_table.cpp                                                                     |  169 
 src/glsl/glsl_symbol_table.h                                                                       |   46 
 src/glsl/glsl_types.cpp                                                                            |  698 
 src/glsl/glsl_types.h                                                                              |  355 
 src/glsl/hir_field_selection.cpp                                                                   |   76 
 src/glsl/ir.cpp                                                                                    | 1057 
 src/glsl/ir.h                                                                                      | 1088 
 src/glsl/ir_algebraic.cpp                                                                          |  474 
 src/glsl/ir_basic_block.cpp                                                                        |   45 
 src/glsl/ir_builder.cpp                                                                            |  553 
 src/glsl/ir_builder.h                                                                              |  216 
 src/glsl/ir_clone.cpp                                                                              |  127 
 src/glsl/ir_constant_expression.cpp                                                                | 1560 
 src/glsl/ir_constant_folding.cpp                                                                   |  147 
 src/glsl/ir_constant_propagation.cpp                                                               |  437 
 src/glsl/ir_constant_variable.cpp                                                                  |  198 
 src/glsl/ir_copy_propagation.cpp                                                                   |  348 
 src/glsl/ir_dead_code.cpp                                                                          |  142 
 src/glsl/ir_dead_code_local.cpp                                                                    |  229 
 src/glsl/ir_dead_functions.cpp                                                                     |  151 
 src/glsl/ir_div_to_mul_rcp.cpp                                                                     |  115 
 src/glsl/ir_explog_to_explog2.cpp                                                                  |   85 
 src/glsl/ir_expression_flattening.cpp                                                              |    8 
 src/glsl/ir_function.cpp                                                                           |  198 
 src/glsl/ir_function_can_inline.cpp                                                                |    4 
 src/glsl/ir_function_detect_recursion.cpp                                                          |  360 
 src/glsl/ir_function_inlining.cpp                                                                  |  424 
 src/glsl/ir_hierarchical_visitor.cpp                                                               |   27 
 src/glsl/ir_hierarchical_visitor.h                                                                 |    8 
 src/glsl/ir_hv_accept.cpp                                                                          |   76 
 src/glsl/ir_if_simplification.cpp                                                                  |   84 
 src/glsl/ir_if_to_cond_assign.cpp                                                                  |  168 
 src/glsl/ir_import_prototypes.cpp                                                                  |   25 
 src/glsl/ir_lower_jumps.cpp                                                                        |  544 
 src/glsl/ir_mat_op_to_vec.cpp                                                                      |  488 
 src/glsl/ir_mod_to_fract.cpp                                                                       |   90 
 src/glsl/ir_noop_swizzle.cpp                                                                       |   80 
 src/glsl/ir_optimization.h                                                                         |   77 
 src/glsl/ir_print_visitor.cpp                                                                      |  158 
 src/glsl/ir_print_visitor.h                                                                        |   33 
 src/glsl/ir_reader.cpp                                                                             | 1210 
 src/glsl/ir_rvalue_visitor.cpp                                                                     |  138 
 src/glsl/ir_rvalue_visitor.h                                                                       |   31 
 src/glsl/ir_set_program_inouts.cpp                                                                 |  299 
 src/glsl/ir_structure_splitting.cpp                                                                |  361 
 src/glsl/ir_sub_to_add_neg.cpp                                                                     |   76 
 src/glsl/ir_swizzle_swizzle.cpp                                                                    |   93 
 src/glsl/ir_tree_grafting.cpp                                                                      |  367 
 src/glsl/ir_uniform.h                                                                              |  182 
 src/glsl/ir_validate.cpp                                                                           |  397 
 src/glsl/ir_variable.cpp                                                                           |  508 
 src/glsl/ir_variable_refcount.cpp                                                                  |   45 
 src/glsl/ir_variable_refcount.h                                                                    |   21 
 src/glsl/ir_vec_index_to_cond_assign.cpp                                                           |  258 
 src/glsl/ir_vec_index_to_swizzle.cpp                                                               |  157 
 src/glsl/ir_visitor.h                                                                              |    7 
 src/glsl/link_atomics.cpp                                                                          |  277 
 src/glsl/link_functions.cpp                                                                        |  133 
 src/glsl/link_interface_blocks.cpp                                                                 |  114 
 src/glsl/link_uniform_block_active_visitor.cpp                                                     |  162 
 src/glsl/link_uniform_block_active_visitor.h                                                       |   62 
 src/glsl/link_uniform_blocks.cpp                                                                   |  332 
 src/glsl/link_uniform_initializers.cpp                                                             |  244 
 src/glsl/link_uniforms.cpp                                                                         |  868 
 src/glsl/link_varyings.cpp                                                                         | 1318 
 src/glsl/link_varyings.h                                                                           |  249 
 src/glsl/linker.cpp                                                                                | 2118 
 src/glsl/linker.h                                                                                  |  149 
 src/glsl/list.h                                                                                    |   46 
 src/glsl/loop_analysis.cpp                                                                         |   62 
 src/glsl/loop_analysis.h                                                                           |   27 
 src/glsl/loop_controls.cpp                                                                         |   19 
 src/glsl/loop_unroll.cpp                                                                           |  171 
 src/glsl/lower_clip_distance.cpp                                                                   |  544 
 src/glsl/lower_discard.cpp                                                                         |  201 
 src/glsl/lower_discard_flow.cpp                                                                    |  148 
 src/glsl/lower_if_to_cond_assign.cpp                                                               |  256 
 src/glsl/lower_instructions.cpp                                                                    |  518 
 src/glsl/lower_jumps.cpp                                                                           | 1022 
 src/glsl/lower_mat_op_to_vec.cpp                                                                   |  432 
 src/glsl/lower_named_interface_blocks.cpp                                                          |  248 
 src/glsl/lower_noise.cpp                                                                           |    2 
 src/glsl/lower_output_reads.cpp                                                                    |  173 
 src/glsl/lower_packed_varyings.cpp                                                                 |  687 
 src/glsl/lower_packing_builtins.cpp                                                                | 1314 
 src/glsl/lower_texture_projection.cpp                                                              |    6 
 src/glsl/lower_ubo_reference.cpp                                                                   |  388 
 src/glsl/lower_variable_index_to_cond_assign.cpp                                                   |  369 
 src/glsl/lower_vec_index_to_cond_assign.cpp                                                        |  238 
 src/glsl/lower_vec_index_to_swizzle.cpp                                                            |  172 
 src/glsl/lower_vector.cpp                                                                          |  228 
 src/glsl/lower_vector_insert.cpp                                                                   |  142 
 src/glsl/main.cpp                                                                                  |  446 
 src/glsl/opt_algebraic.cpp                                                                         |  476 
 src/glsl/opt_array_splitting.cpp                                                                   |  409 
 src/glsl/opt_constant_folding.cpp                                                                  |  162 
 src/glsl/opt_constant_propagation.cpp                                                              |  470 
 src/glsl/opt_constant_variable.cpp                                                                 |  211 
 src/glsl/opt_copy_propagation.cpp                                                                  |  350 
 src/glsl/opt_copy_propagation_elements.cpp                                                         |  496 
 src/glsl/opt_cse.cpp                                                                               |  599 
 src/glsl/opt_dead_builtin_varyings.cpp                                                             |  591 
 src/glsl/opt_dead_code.cpp                                                                         |  151 
 src/glsl/opt_dead_code_local.cpp                                                                   |  340 
 src/glsl/opt_dead_functions.cpp                                                                    |  156 
 src/glsl/opt_flatten_nested_if_blocks.cpp                                                          |  103 
 src/glsl/opt_flip_matrices.cpp                                                                     |  124 
 src/glsl/opt_function_inlining.cpp                                                                 |  372 
 src/glsl/opt_if_simplification.cpp                                                                 |  132 
 src/glsl/opt_noop_swizzle.cpp                                                                      |   83 
 src/glsl/opt_redundant_jumps.cpp                                                                   |   13 
 src/glsl/opt_structure_splitting.cpp                                                               |  371 
 src/glsl/opt_swizzle_swizzle.cpp                                                                   |   97 
 src/glsl/opt_tree_grafting.cpp                                                                     |  405 
 src/glsl/program.h                                                                                 |   31 
 src/glsl/ralloc.c                                                                                  |  486 
 src/glsl/ralloc.h                                                                                  |  445 
 src/glsl/s_expression.cpp                                                                          |  154 
 src/glsl/s_expression.h                                                                            |   44 
 src/glsl/standalone_scaffolding.cpp                                                                |  153 
 src/glsl/standalone_scaffolding.h                                                                  |   78 
 src/glsl/strtod.c                                                                                  |   79 
 src/glsl/strtod.h                                                                                  |   46 
 src/glsl/test.cpp                                                                                  |   78 
 src/glsl/test_optpass.cpp                                                                          |  274 
 src/glsl/test_optpass.h                                                                            |   30 
 src/glsl/tests/.gitignore                                                                          |    4 
 src/glsl/tests/array-01.glsl                                                                       |    3 
 src/glsl/tests/array-02.glsl                                                                       |    3 
 src/glsl/tests/array-03.glsl                                                                       |    3 
 src/glsl/tests/array-04.glsl                                                                       |    2 
 src/glsl/tests/array-05.glsl                                                                       |    2 
 src/glsl/tests/array-06.glsl                                                                       |    2 
 src/glsl/tests/array-07.glsl                                                                       |    2 
 src/glsl/tests/array-08.glsl                                                                       |    2 
 src/glsl/tests/array-09.glsl                                                                       |    9 
 src/glsl/tests/array-10.glsl                                                                       |   11 
 src/glsl/tests/array-11.glsl                                                                       |    9 
 src/glsl/tests/array-12.glsl                                                                       |   11 
 src/glsl/tests/array-13.glsl                                                                       |   11 
 src/glsl/tests/attribute-01.glsl                                                                   |    7 
 src/glsl/tests/attribute-02.glsl                                                                   |    7 
 src/glsl/tests/attribute-03.glsl                                                                   |    7 
 src/glsl/tests/attribute-04.glsl                                                                   |    7 
 src/glsl/tests/attribute-05.glsl                                                                   |    7 
 src/glsl/tests/attribute-06.glsl                                                                   |    7 
 src/glsl/tests/attribute-07.glsl                                                                   |    7 
 src/glsl/tests/attribute-08.glsl                                                                   |    7 
 src/glsl/tests/attribute-09.glsl                                                                   |    7 
 src/glsl/tests/attribute-10.glsl                                                                   |    8 
 src/glsl/tests/attribute-11.glsl                                                                   |    8 
 src/glsl/tests/builtin_variable_test.cpp                                                           |  393 
 src/glsl/tests/compare_ir                                                                          |   59 
 src/glsl/tests/condition-01.glsl                                                                   |    8 
 src/glsl/tests/condition-02.glsl                                                                   |    8 
 src/glsl/tests/condition-03.glsl                                                                   |    8 
 src/glsl/tests/condition-04.glsl                                                                   |    8 
 src/glsl/tests/condition-05.glsl                                                                   |   13 
 src/glsl/tests/constructor-01.glsl                                                                 |    6 
 src/glsl/tests/constructor-02.glsl                                                                 |    7 
 src/glsl/tests/constructor-03.glsl                                                                 |   12 
 src/glsl/tests/constructor-04.glsl                                                                 |   14 
 src/glsl/tests/constructor-05.glsl                                                                 |   13 
 src/glsl/tests/constructor-06.glsl                                                                 |   13 
 src/glsl/tests/constructor-07.glsl                                                                 |   13 
 src/glsl/tests/constructor-08.glsl                                                                 |   13 
 src/glsl/tests/constructor-09.glsl                                                                 |   26 
 src/glsl/tests/copy_constant_to_storage_tests.cpp                                                  |  294 
 src/glsl/tests/function-01.glsl                                                                    |   16 
 src/glsl/tests/function-02.glsl                                                                    |   16 
 src/glsl/tests/function-03.glsl                                                                    |   16 
 src/glsl/tests/function-04.glsl                                                                    |   15 
 src/glsl/tests/function-05.glsl                                                                    |   26 
 src/glsl/tests/general_ir_test.cpp                                                                 |   89 
 src/glsl/tests/if-01.glsl                                                                          |   11 
 src/glsl/tests/if-02.glsl                                                                          |   11 
 src/glsl/tests/if-03.glsl                                                                          |   11 
 src/glsl/tests/if-04.glsl                                                                          |   11 
 src/glsl/tests/invalidate_locations_test.cpp                                                       |  196 
 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/matrix-01.glsl                                                                      |    6 
 src/glsl/tests/matrix-02.glsl                                                                      |    6 
 src/glsl/tests/matrix-03.glsl                                                                      |    6 
 src/glsl/tests/matrix-04.glsl                                                                      |    6 
 src/glsl/tests/matrix-05.glsl                                                                      |    6 
 src/glsl/tests/matrix-06.glsl                                                                      |    6 
 src/glsl/tests/matrix-07.glsl                                                                      |   27 
 src/glsl/tests/matrix-08.glsl                                                                      |   19 
 src/glsl/tests/matrix-09.glsl                                                                      |   11 
 src/glsl/tests/matrix-10.glsl                                                                      |   12 
 src/glsl/tests/optimization-test                                                                   |   34 
 src/glsl/tests/parameters-01.glsl                                                                  |   11 
 src/glsl/tests/parameters-02.glsl                                                                  |   11 
 src/glsl/tests/parameters-03.glsl                                                                  |    9 
 src/glsl/tests/qualifier-01.glsl                                                                   |    3 
 src/glsl/tests/qualifier-02.glsl                                                                   |    2 
 src/glsl/tests/qualifier-03.glsl                                                                   |    2 
 src/glsl/tests/qualifier-04.glsl                                                                   |    3 
 src/glsl/tests/qualifier-05.glsl                                                                   |    3 
 src/glsl/tests/qualifier-06.glsl                                                                   |    7 
 src/glsl/tests/qualifier-07.glsl                                                                   |    7 
 src/glsl/tests/ralloc_test.cpp                                                                     |   38 
 src/glsl/tests/sampler_types_test.cpp                                                              |  101 
 src/glsl/tests/set_uniform_initializer_tests.cpp                                                   |  593 
 src/glsl/tests/sexps.py                                                                            |  103 
 src/glsl/tests/swiz-01.glsl                                                                        |   11 
 src/glsl/tests/swiz-02.glsl                                                                        |   11 
 src/glsl/tests/uniform_initializer_utils.cpp                                                       |  239 
 src/glsl/tests/uniform_initializer_utils.h                                                         |   47 
 src/glsl/tests/void-01.glsl                                                                        |    2 
 src/glu/.gitignore                                                                                 |    1 
 src/glu/Makefile                                                                                   |   40 
 src/glu/glu.pc.in                                                                                  |   13 
 src/glu/sgi/.gitignore                                                                             |    1 
 src/glu/sgi/Makefile                                                                               |  149 
 src/glu/sgi/Makefile.mgw                                                                           |  230 
 src/glu/sgi/Makefile.win                                                                           |  149 
 src/glu/sgi/dummy.cc                                                                               |    4 
 src/glu/sgi/glu.def                                                                                |   88 
 src/glu/sgi/glu.exports                                                                            |  118 
 src/glu/sgi/glu.exports.darwin                                                                     |   59 
 src/glu/sgi/include/gluos.h                                                                        |   72 
 src/glu/sgi/libnurbs/interface/bezierEval.cc                                                       |  260 
 src/glu/sgi/libnurbs/interface/bezierEval.h                                                        |   48 
 src/glu/sgi/libnurbs/interface/bezierPatch.cc                                                      |  206 
 src/glu/sgi/libnurbs/interface/bezierPatch.h                                                       |  104 
 src/glu/sgi/libnurbs/interface/bezierPatchMesh.cc                                                  |  610 
 src/glu/sgi/libnurbs/interface/bezierPatchMesh.h                                                   |  121 
 src/glu/sgi/libnurbs/interface/glcurveval.cc                                                       |  402 
 src/glu/sgi/libnurbs/interface/glcurveval.h                                                        |  157 
 src/glu/sgi/libnurbs/interface/glimports.h                                                         |   42 
 src/glu/sgi/libnurbs/interface/glinterface.cc                                                      |  469 
 src/glu/sgi/libnurbs/interface/glrenderer.cc                                                       |  301 
 src/glu/sgi/libnurbs/interface/glrenderer.h                                                        |  146 
 src/glu/sgi/libnurbs/interface/glsurfeval.cc                                                       | 1293 
 src/glu/sgi/libnurbs/interface/glsurfeval.h                                                        |  404 
 src/glu/sgi/libnurbs/interface/incurveeval.cc                                                      |  206 
 src/glu/sgi/libnurbs/interface/insurfeval.cc                                                       | 2064 
 src/glu/sgi/libnurbs/interface/mystdio.h                                                           |   60 
 src/glu/sgi/libnurbs/interface/mystdlib.h                                                          |   57 
 src/glu/sgi/libnurbs/internals/arc.cc                                                              |  346 
 src/glu/sgi/libnurbs/internals/arc.h                                                               |  139 
 src/glu/sgi/libnurbs/internals/arcsorter.cc                                                        |  172 
 src/glu/sgi/libnurbs/internals/arcsorter.h                                                         |   72 
 src/glu/sgi/libnurbs/internals/arctess.cc                                                          |  611 
 src/glu/sgi/libnurbs/internals/arctess.h                                                           |   66 
 src/glu/sgi/libnurbs/internals/backend.cc                                                          |  588 
 src/glu/sgi/libnurbs/internals/backend.h                                                           |  113 
 src/glu/sgi/libnurbs/internals/basiccrveval.cc                                                     |  138 
 src/glu/sgi/libnurbs/internals/basiccrveval.h                                                      |   62 
 src/glu/sgi/libnurbs/internals/basicsurfeval.cc                                                    |  232 
 src/glu/sgi/libnurbs/internals/basicsurfeval.h                                                     |   90 
 src/glu/sgi/libnurbs/internals/bezierarc.h                                                         |   51 
 src/glu/sgi/libnurbs/internals/bin.cc                                                              |  167 
 src/glu/sgi/libnurbs/internals/bin.h                                                               |  121 
 src/glu/sgi/libnurbs/internals/bufpool.cc                                                          |  113 
 src/glu/sgi/libnurbs/internals/bufpool.h                                                           |  141 
 src/glu/sgi/libnurbs/internals/cachingeval.cc                                                      |   78 
 src/glu/sgi/libnurbs/internals/cachingeval.h                                                       |   51 
 src/glu/sgi/libnurbs/internals/ccw.cc                                                              |  565 
 src/glu/sgi/libnurbs/internals/coveandtiler.cc                                                     |  440 
 src/glu/sgi/libnurbs/internals/coveandtiler.h                                                      |   72 
 src/glu/sgi/libnurbs/internals/curve.cc                                                            |  204 
 src/glu/sgi/libnurbs/internals/curve.h                                                             |   70 
 src/glu/sgi/libnurbs/internals/curvelist.cc                                                        |  112 
 src/glu/sgi/libnurbs/internals/curvelist.h                                                         |   62 
 src/glu/sgi/libnurbs/internals/curvesub.cc                                                         |  102 
 src/glu/sgi/libnurbs/internals/dataTransform.cc                                                    |  209 
 src/glu/sgi/libnurbs/internals/dataTransform.h                                                     |   59 
 src/glu/sgi/libnurbs/internals/defines.h                                                           |   50 
 src/glu/sgi/libnurbs/internals/displaylist.cc                                                      |   82 
 src/glu/sgi/libnurbs/internals/displaylist.h                                                       |   79 
 src/glu/sgi/libnurbs/internals/displaymode.h                                                       |   40 
 src/glu/sgi/libnurbs/internals/flist.cc                                                            |  118 
 src/glu/sgi/libnurbs/internals/flist.h                                                             |   59 
 src/glu/sgi/libnurbs/internals/flistsorter.cc                                                      |   81 
 src/glu/sgi/libnurbs/internals/flistsorter.h                                                       |   53 
 src/glu/sgi/libnurbs/internals/gridline.h                                                          |   46 
 src/glu/sgi/libnurbs/internals/gridtrimvertex.h                                                    |   89 
 src/glu/sgi/libnurbs/internals/gridvertex.h                                                        |   48 
 src/glu/sgi/libnurbs/internals/hull.cc                                                             |  165 
 src/glu/sgi/libnurbs/internals/hull.h                                                              |   69 
 src/glu/sgi/libnurbs/internals/intersect.cc                                                        |  665 
 src/glu/sgi/libnurbs/internals/jarcloc.h                                                           |   87 
 src/glu/sgi/libnurbs/internals/knotvector.cc                                                       |  142 
 src/glu/sgi/libnurbs/internals/knotvector.h                                                        |   62 
 src/glu/sgi/libnurbs/internals/mapdesc.cc                                                          |  841 
 src/glu/sgi/libnurbs/internals/mapdesc.h                                                           |  271 
 src/glu/sgi/libnurbs/internals/mapdescv.cc                                                         |  243 
 src/glu/sgi/libnurbs/internals/maplist.cc                                                          |  116 
 src/glu/sgi/libnurbs/internals/maplist.h                                                           |   81 
 src/glu/sgi/libnurbs/internals/mesher.cc                                                           |  489 
 src/glu/sgi/libnurbs/internals/mesher.h                                                            |   83 
 src/glu/sgi/libnurbs/internals/monoTriangulationBackend.cc                                         |  397 
 src/glu/sgi/libnurbs/internals/monotonizer.cc                                                      |  260 
 src/glu/sgi/libnurbs/internals/monotonizer.h                                                       |   64 
 src/glu/sgi/libnurbs/internals/myassert.h                                                          |   51 
 src/glu/sgi/libnurbs/internals/mycode.cc                                                           |   67 
 src/glu/sgi/libnurbs/internals/mymath.h                                                            |   68 
 src/glu/sgi/libnurbs/internals/mysetjmp.h                                                          |   85 
 src/glu/sgi/libnurbs/internals/mystring.h                                                          |   56 
 src/glu/sgi/libnurbs/internals/nurbsconsts.h                                                       |  120 
 src/glu/sgi/libnurbs/internals/nurbsinterfac.cc                                                    |  537 
 src/glu/sgi/libnurbs/internals/nurbstess.cc                                                        |  691 
 src/glu/sgi/libnurbs/internals/nurbstess.h                                                         |  172 
 src/glu/sgi/libnurbs/internals/patch.cc                                                            |  504 
 src/glu/sgi/libnurbs/internals/patch.h                                                             |   94 
 src/glu/sgi/libnurbs/internals/patchlist.cc                                                        |  169 
 src/glu/sgi/libnurbs/internals/patchlist.h                                                         |   92 
 src/glu/sgi/libnurbs/internals/pwlarc.h                                                            |   78 
 src/glu/sgi/libnurbs/internals/quilt.cc                                                            |  274 
 src/glu/sgi/libnurbs/internals/quilt.h                                                             |   92 
 src/glu/sgi/libnurbs/internals/reader.cc                                                           |  148 
 src/glu/sgi/libnurbs/internals/reader.h                                                            |  132 
 src/glu/sgi/libnurbs/internals/renderhints.cc                                                      |  136 
 src/glu/sgi/libnurbs/internals/renderhints.h                                                       |   60 
 src/glu/sgi/libnurbs/internals/simplemath.h                                                        |   52 
 src/glu/sgi/libnurbs/internals/slicer.cc                                                           | 1304 
 src/glu/sgi/libnurbs/internals/slicer.h                                                            |   84 
 src/glu/sgi/libnurbs/internals/sorter.cc                                                           |  139 
 src/glu/sgi/libnurbs/internals/sorter.h                                                            |   51 
 src/glu/sgi/libnurbs/internals/splitarcs.cc                                                        |  293 
 src/glu/sgi/libnurbs/internals/subdivider.cc                                                       |  912 
 src/glu/sgi/libnurbs/internals/subdivider.h                                                        |  200 
 src/glu/sgi/libnurbs/internals/tobezier.cc                                                         |  687 
 src/glu/sgi/libnurbs/internals/trimline.cc                                                         |  223 
 src/glu/sgi/libnurbs/internals/trimline.h                                                          |  103 
 src/glu/sgi/libnurbs/internals/trimregion.cc                                                       |  113 
 src/glu/sgi/libnurbs/internals/trimregion.h                                                        |   84 
 src/glu/sgi/libnurbs/internals/trimvertex.h                                                        |   63 
 src/glu/sgi/libnurbs/internals/trimvertpool.cc                                                     |  119 
 src/glu/sgi/libnurbs/internals/trimvertpool.h                                                      |   57 
 src/glu/sgi/libnurbs/internals/types.h                                                             |   47 
 src/glu/sgi/libnurbs/internals/uarray.cc                                                           |   73 
 src/glu/sgi/libnurbs/internals/uarray.h                                                            |   55 
 src/glu/sgi/libnurbs/internals/varray.cc                                                           |  152 
 src/glu/sgi/libnurbs/internals/varray.h                                                            |   68 
 src/glu/sgi/libnurbs/nurbtess/definitions.h                                                        |   40 
 src/glu/sgi/libnurbs/nurbtess/directedLine.cc                                                      |  860 
 src/glu/sgi/libnurbs/nurbtess/directedLine.h                                                       |  171 
 src/glu/sgi/libnurbs/nurbtess/glimports.h                                                          |   42 
 src/glu/sgi/libnurbs/nurbtess/gridWrap.cc                                                          |  293 
 src/glu/sgi/libnurbs/nurbtess/gridWrap.h                                                           |  137 
 src/glu/sgi/libnurbs/nurbtess/monoChain.cc                                                         |  936 
 src/glu/sgi/libnurbs/nurbtess/monoChain.h                                                          |  103 
 src/glu/sgi/libnurbs/nurbtess/monoPolyPart.cc                                                      |  299 
 src/glu/sgi/libnurbs/nurbtess/monoPolyPart.h                                                       |   41 
 src/glu/sgi/libnurbs/nurbtess/monoTriangulation.cc                                                 | 1482 
 src/glu/sgi/libnurbs/nurbtess/monoTriangulation.h                                                  |  184 
 src/glu/sgi/libnurbs/nurbtess/mystdio.h                                                            |   60 
 src/glu/sgi/libnurbs/nurbtess/mystdlib.h                                                           |   57 
 src/glu/sgi/libnurbs/nurbtess/partitionX.cc                                                        |  162 
 src/glu/sgi/libnurbs/nurbtess/partitionX.h                                                         |   54 
 src/glu/sgi/libnurbs/nurbtess/partitionY.cc                                                        |  836 
 src/glu/sgi/libnurbs/nurbtess/partitionY.h                                                         |   97 
 src/glu/sgi/libnurbs/nurbtess/polyDBG.cc                                                           |  734 
 src/glu/sgi/libnurbs/nurbtess/polyDBG.h                                                            |   68 
 src/glu/sgi/libnurbs/nurbtess/polyUtil.cc                                                          |   90 
 src/glu/sgi/libnurbs/nurbtess/polyUtil.h                                                           |   47 
 src/glu/sgi/libnurbs/nurbtess/primitiveStream.cc                                                   |  192 
 src/glu/sgi/libnurbs/nurbtess/primitiveStream.h                                                    |  109 
 src/glu/sgi/libnurbs/nurbtess/quicksort.cc                                                         |   77 
 src/glu/sgi/libnurbs/nurbtess/quicksort.h                                                          |   42 
 src/glu/sgi/libnurbs/nurbtess/rectBlock.cc                                                         |  196 
 src/glu/sgi/libnurbs/nurbtess/rectBlock.h                                                          |   82 
 src/glu/sgi/libnurbs/nurbtess/sampleComp.cc                                                        |  371 
 src/glu/sgi/libnurbs/nurbtess/sampleComp.h                                                         |   86 
 src/glu/sgi/libnurbs/nurbtess/sampleCompBot.cc                                                     |  844 
 src/glu/sgi/libnurbs/nurbtess/sampleCompBot.h                                                      |  138 
 src/glu/sgi/libnurbs/nurbtess/sampleCompRight.cc                                                   |  644 
 src/glu/sgi/libnurbs/nurbtess/sampleCompRight.h                                                    |  117 
 src/glu/sgi/libnurbs/nurbtess/sampleCompTop.cc                                                     | 1030 
 src/glu/sgi/libnurbs/nurbtess/sampleCompTop.h                                                      |   67 
 src/glu/sgi/libnurbs/nurbtess/sampleMonoPoly.cc                                                    | 2427 
 src/glu/sgi/libnurbs/nurbtess/sampleMonoPoly.h                                                     |  184 
 src/glu/sgi/libnurbs/nurbtess/sampledLine.cc                                                       |  182 
 src/glu/sgi/libnurbs/nurbtess/sampledLine.h                                                        |   71 
 src/glu/sgi/libnurbs/nurbtess/searchTree.cc                                                        |  282 
 src/glu/sgi/libnurbs/nurbtess/searchTree.h                                                         |   61 
 src/glu/sgi/libnurbs/nurbtess/zlassert.h                                                           |   34 
 src/glu/sgi/libtess/README                                                                         |  446 
 src/glu/sgi/libtess/alg-outline                                                                    |  228 
 src/glu/sgi/libtess/dict-list.h                                                                    |  100 
 src/glu/sgi/libtess/dict.c                                                                         |  111 
 src/glu/sgi/libtess/dict.h                                                                         |  100 
 src/glu/sgi/libtess/geom.c                                                                         |  264 
 src/glu/sgi/libtess/geom.h                                                                         |   84 
 src/glu/sgi/libtess/memalloc.c                                                                     |   55 
 src/glu/sgi/libtess/memalloc.h                                                                     |   54 
 src/glu/sgi/libtess/mesh.c                                                                         |  798 
 src/glu/sgi/libtess/mesh.h                                                                         |  266 
 src/glu/sgi/libtess/normal.c                                                                       |  257 
 src/glu/sgi/libtess/normal.h                                                                       |   45 
 src/glu/sgi/libtess/priorityq-heap.c                                                               |  256 
 src/glu/sgi/libtess/priorityq-heap.h                                                               |  107 
 src/glu/sgi/libtess/priorityq-sort.h                                                               |  117 
 src/glu/sgi/libtess/priorityq.c                                                                    |  260 
 src/glu/sgi/libtess/priorityq.h                                                                    |  117 
 src/glu/sgi/libtess/render.c                                                                       |  502 
 src/glu/sgi/libtess/render.h                                                                       |   52 
 src/glu/sgi/libtess/sweep.c                                                                        | 1361 
 src/glu/sgi/libtess/sweep.h                                                                        |   77 
 src/glu/sgi/libtess/tess.c                                                                         |  632 
 src/glu/sgi/libtess/tess.h                                                                         |  165 
 src/glu/sgi/libtess/tessmono.c                                                                     |  201 
 src/glu/sgi/libtess/tessmono.h                                                                     |   71 
 src/glu/sgi/libutil/error.c                                                                        |   81 
 src/glu/sgi/libutil/glue.c                                                                         |   93 
 src/glu/sgi/libutil/gluint.h                                                                       |   48 
 src/glu/sgi/libutil/mipmap.c                                                                       | 8940 --
 src/glu/sgi/libutil/project.c                                                                      |  359 
 src/glu/sgi/libutil/quad.c                                                                         | 1155 
 src/glu/sgi/libutil/registry.c                                                                     |   91 
 src/glu/sgi/mesaglu.opt                                                                            |   67 
 src/glut/beos/Makefile                                                                             |   99 
 src/glut/beos/beos_x11.cpp                                                                         |  180 
 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/glx/Makefile                                                                              |  140 
 src/glut/glx/Makefile.cygnus                                                                       |  110 
 src/glut/glx/Makefile.mgw                                                                          |  191 
 src/glut/glx/Makefile.sgi                                                                          |  189 
 src/glut/glx/Makefile.win                                                                          |   99 
 src/glut/glx/SConscript                                                                            |  111 
 src/glut/glx/capturexfont.c                                                                        |  357 
 src/glut/glx/fxglut.def                                                                            |  103 
 src/glut/glx/glut.def                                                                              |  125 
 src/glut/glx/glut.pc.in                                                                            |   13 
 src/glut/glx/glut_8x13.c                                                                           | 2074 
 src/glut/glx/glut_9x15.c                                                                           | 2076 
 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                                                                           |  422 
 src/glut/glx/glut_cursor.c                                                                         |  201 
 src/glut/glx/glut_dials.c                                                                          |   26 
 src/glut/glx/glut_dstr.c                                                                           | 1626 
 src/glut/glx/glut_event.c                                                                          | 1391 
 src/glut/glx/glut_ext.c                                                                            |  201 
 src/glut/glx/glut_fcb.c                                                                            |  164 
 src/glut/glx/glut_fullscrn.c                                                                       |   55 
 src/glut/glx/glut_gamemode.c                                                                       |  677 
 src/glut/glx/glut_get.c                                                                            |  220 
 src/glut/glx/glut_glxext.c                                                                         |  255 
 src/glut/glx/glut_hel10.c                                                                          | 1779 
 src/glut/glx/glut_hel12.c                                                                          | 1789 
 src/glut/glx/glut_hel18.c                                                                          | 1898 
 src/glut/glx/glut_init.c                                                                           |  393 
 src/glut/glx/glut_input.c                                                                          |  644 
 src/glut/glx/glut_joy.c                                                                            |   85 
 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                                                                           | 1023 
 src/glut/glx/glut_menu2.c                                                                          |  188 
 src/glut/glx/glut_mesa.c                                                                           |   57 
 src/glut/glx/glut_modifier.c                                                                       |   31 
 src/glut/glx/glut_mroman.c                                                                         | 2454 
 src/glut/glx/glut_overlay.c                                                                        |  608 
 src/glut/glx/glut_ppm.c                                                                            |   80 
 src/glut/glx/glut_roman.c                                                                          | 2454 
 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                                                                           |   71 
 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                                                                           | 1778 
 src/glut/glx/glut_tr24.c                                                                           | 2061 
 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                                                                            | 1035 
 src/glut/glx/glut_winmisc.c                                                                        |  124 
 src/glut/glx/glutbitmap.h                                                                          |   32 
 src/glut/glx/glutint.h                                                                             |  798 
 src/glut/glx/glutstroke.h                                                                          |   46 
 src/glut/glx/glutwin32.h                                                                           |   97 
 src/glut/glx/layerutil.c                                                                           |  203 
 src/glut/glx/layerutil.h                                                                           |   59 
 src/glut/glx/stroke.h                                                                              |  133 
 src/glut/glx/win32_glx.c                                                                           |  256 
 src/glut/glx/win32_glx.h                                                                           |   58 
 src/glut/glx/win32_menu.c                                                                          |  529 
 src/glut/glx/win32_util.c                                                                          |  121 
 src/glut/glx/win32_winproc.c                                                                       |  792 
 src/glut/glx/win32_x11.c                                                                           |  399 
 src/glut/glx/win32_x11.h                                                                           |  324 
 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                                                                                   |   74 
 src/glw/README                                                                                     |   56 
 src/glw/glw.pc.in                                                                                  |   13 
 src/glx/.gitignore                                                                                 |    5 
 src/glx/Makefile                                                                                   |  106 
 src/glx/Makefile.am                                                                                |  120 
 src/glx/SConscript                                                                                 |  136 
 src/glx/XF86dri.c                                                                                  |   21 
 src/glx/apple/.gitignore                                                                           |    4 
 src/glx/apple/GL_aliases                                                                           |   10 
 src/glx/apple/GL_extensions                                                                        |  106 
 src/glx/apple/GL_noop                                                                              |   15 
 src/glx/apple/GL_promoted                                                                          |    4 
 src/glx/apple/Makefile                                                                             |   48 
 src/glx/apple/OVERALL_DESIGN                                                                       |   18 
 src/glx/apple/README_UPDATING                                                                      |    8 
 src/glx/apple/apple_cgl.c                                                                          |    7 
 src/glx/apple/apple_cgl.h                                                                          |    3 
 src/glx/apple/apple_exports.list                                                                   |  623 
 src/glx/apple/apple_glapi.c                                                                        |   80 
 src/glx/apple/apple_glx.c                                                                          |   76 
 src/glx/apple/apple_glx.h                                                                          |    7 
 src/glx/apple/apple_glx_context.c                                                                  |    2 
 src/glx/apple/apple_glx_drawable.c                                                                 |   29 
 src/glx/apple/apple_glx_log.c                                                                      |  128 
 src/glx/apple/apple_glx_log.h                                                                      |   57 
 src/glx/apple/apple_glx_pbuffer.c                                                                  |    7 
 src/glx/apple/apple_glx_pixmap.c                                                                   |    5 
 src/glx/apple/apple_glx_surface.c                                                                  |   11 
 src/glx/apple/apple_visual.c                                                                       |   49 
 src/glx/apple/apple_visual.h                                                                       |    4 
 src/glx/apple/apple_xgl_api.h                                                                      |   43 
 src/glx/apple/apple_xgl_api_additional.c                                                           |   37 
 src/glx/apple/apple_xgl_api_read.c                                                                 |   21 
 src/glx/apple/apple_xgl_api_stereo.c                                                               |   28 
 src/glx/apple/apple_xgl_api_viewport.c                                                             |   11 
 src/glx/apple/appledri.c                                                                           |    6 
 src/glx/apple/gen_api_header.tcl                                                                   |   86 
 src/glx/apple/gen_api_library.tcl                                                                  |  212 
 src/glx/apple/gen_code.tcl                                                                         |   50 
 src/glx/apple/gen_defs.tcl                                                                         |   67 
 src/glx/apple/gen_exports.tcl                                                                      |  131 
 src/glx/apple/gen_funcs.tcl                                                                        |  735 
 src/glx/apple/gen_types.tcl                                                                        |   32 
 src/glx/apple/glx_empty.c                                                                          |    2 
 src/glx/apple/glx_error.c                                                                          |   65 
 src/glx/apple/glx_error.h                                                                          |   33 
 src/glx/apple/glxreply.c                                                                           |    4 
 src/glx/apple/specs/enum.spec                                                                      | 7522 --
 src/glx/apple/specs/enumext.spec                                                                   | 6542 -
 src/glx/apple/specs/gl.spec                                                                        |28563 --------
 src/glx/apple/specs/gl.tm                                                                          |  322 
 src/glx/apple/specs/glx.spec                                                                       |  602 
 src/glx/apple/specs/glxenum.spec                                                                   |  420 
 src/glx/apple/specs/glxenumext.spec                                                                |  515 
 src/glx/apple/specs/glxext.spec                                                                    | 1330 
 src/glx/apple/specs/update.sh                                                                      |    4 
 src/glx/applegl_glx.c                                                                              |   82 
 src/glx/clientattrib.c                                                                             |    4 
 src/glx/clientinfo.c                                                                               |  156 
 src/glx/compsize.c                                                                                 |    1 
 src/glx/create_context.c                                                                           |  124 
 src/glx/dri2.c                                                                                     |  231 
 src/glx/dri2.h                                                                                     |   22 
 src/glx/dri2_glx.c                                                                                 |  743 
 src/glx/dri2_priv.h                                                                                |   52 
 src/glx/dri2_query_renderer.c                                                                      |   97 
 src/glx/dri3_common.c                                                                              |  146 
 src/glx/dri3_glx.c                                                                                 | 1838 
 src/glx/dri3_priv.h                                                                                |  209 
 src/glx/dri_common.c                                                                               |  248 
 src/glx/dri_common.h                                                                               |   12 
 src/glx/dri_glx.c                                                                                  |  228 
 src/glx/drisw_glx.c                                                                                |  360 
 src/glx/glx_error.c                                                                                |   86 
 src/glx/glx_error.h                                                                                |   39 
 src/glx/glx_pbuffer.c                                                                              |  133 
 src/glx/glx_query.c                                                                                |   95 
 src/glx/glxclient.h                                                                                |   99 
 src/glx/glxcmds.c                                                                                  |  459 
 src/glx/glxconfig.c                                                                                |    7 
 src/glx/glxconfig.h                                                                                |    3 
 src/glx/glxcurrent.c                                                                               |   90 
 src/glx/glxext.c                                                                                   |  207 
 src/glx/glxextensions.c                                                                            |   74 
 src/glx/glxextensions.h                                                                            |   26 
 src/glx/indirect.c                                                                                 |10661 ---
 src/glx/indirect.h                                                                                 |  722 
 src/glx/indirect_glx.c                                                                             |   98 
 src/glx/indirect_init.c                                                                            |  785 
 src/glx/indirect_size.c                                                                            |  388 
 src/glx/indirect_size.h                                                                            |   88 
 src/glx/indirect_texture_compression.c                                                             |   14 
 src/glx/indirect_transpose_matrix.c                                                                |    8 
 src/glx/indirect_vertex_array.c                                                                    |   30 
 src/glx/indirect_vertex_program.c                                                                  |   12 
 src/glx/indirect_window_pos.c                                                                      |   56 
 src/glx/query_renderer.c                                                                           |  173 
 src/glx/render2.c                                                                                  |   16 
 src/glx/renderpix.c                                                                                |   98 
 src/glx/single2.c                                                                                  |   44 
 src/glx/singlepix.c                                                                                |   21 
 src/glx/tests/.gitignore                                                                           |    1 
 src/glx/tests/Makefile.am                                                                          |   31 
 src/glx/tests/clientinfo_unittest.cpp                                                              |  723 
 src/glx/tests/create_context_unittest.cpp                                                          |  517 
 src/glx/tests/enum_sizes.cpp                                                                       |  556 
 src/glx/tests/fake_glx_screen.cpp                                                                  |   78 
 src/glx/tests/fake_glx_screen.h                                                                    |  134 
 src/glx/tests/indirect_api.cpp                                                                     | 1522 
 src/glx/tests/mock_xdisplay.h                                                                      |   32 
 src/glx/tests/query_renderer_implementation_unittest.cpp                                           |  310 
 src/glx/tests/query_renderer_unittest.cpp                                                          |  439 
 src/glx/xfont.c                                                                                    |   12 
 src/gtest/.gitignore                                                                               |    1 
 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/Makefile.am                                                                               |   42 
 src/mapi/Makefile.sources                                                                          |   36 
 src/mapi/entry.c                                                                                   |   97 
 src/mapi/entry.h                                                                                   |   47 
 src/mapi/entry_x86-64_tls.h                                                                        |  112 
 src/mapi/entry_x86_tls.h                                                                           |  132 
 src/mapi/entry_x86_tsd.h                                                                           |  103 
 src/mapi/es1api/.gitignore                                                                         |    1 
 src/mapi/es1api/ABI-check                                                                          |  254 
 src/mapi/es1api/Makefile                                                                           |  144 
 src/mapi/es1api/Makefile.am                                                                        |   66 
 src/mapi/es1api/glesv1_cm.pc.in                                                                    |   12 
 src/mapi/es2api/.gitignore                                                                         |    1 
 src/mapi/es2api/ABI-check                                                                          |  292 
 src/mapi/es2api/Makefile                                                                           |    3 
 src/mapi/es2api/Makefile.am                                                                        |   70 
 src/mapi/es2api/glesv2.pc.in                                                                       |   12 
 src/mapi/glapi/.gitignore                                                                          |   20 
 src/mapi/glapi/Makefile                                                                            |   53 
 src/mapi/glapi/Makefile.am                                                                         |   63 
 src/mapi/glapi/Makefile.sources                                                                    |   19 
 src/mapi/glapi/SConscript                                                                          |  160 
 src/mapi/glapi/gen-es/Makefile                                                                     |   92 
 src/mapi/glapi/gen-es/base1_API.xml                                                                |  744 
 src/mapi/glapi/gen-es/base2_API.xml                                                                |  533 
 src/mapi/glapi/gen-es/es1_API.xml                                                                  | 1100 
 src/mapi/glapi/gen-es/es1_COMPAT.xml                                                               |  135 
 src/mapi/glapi/gen-es/es1_EXT.xml                                                                  |  699 
 src/mapi/glapi/gen-es/es2_API.xml                                                                  |  294 
 src/mapi/glapi/gen-es/es2_COMPAT.xml                                                               |  368 
 src/mapi/glapi/gen-es/es2_EXT.xml                                                                  |  162 
 src/mapi/glapi/gen-es/es_COMPAT.xml                                                                | 2646 
 src/mapi/glapi/gen-es/es_EXT.xml                                                                   |  125 
 src/mapi/glapi/gen-es/gl_compare.py                                                                |  354 
 src/mapi/glapi/gen-es/gl_parse_header.py                                                           |  450 
 src/mapi/glapi/gen/AMD_draw_buffers_blend.xml                                                      |   38 
 src/mapi/glapi/gen/AMD_performance_monitor.xml                                                     |   87 
 src/mapi/glapi/gen/APPLE_vertex_array_object.xml                                                   |   12 
 src/mapi/glapi/gen/ARB_ES2_compatibility.xml                                                       |   58 
 src/mapi/glapi/gen/ARB_ES3_compatibility.xml                                                       |   23 
 src/mapi/glapi/gen/ARB_base_instance.xml                                                           |   43 
 src/mapi/glapi/gen/ARB_blend_func_extended.xml                                                     |   32 
 src/mapi/glapi/gen/ARB_color_buffer_float.xml                                                      |   24 
 src/mapi/glapi/gen/ARB_copy_buffer.xml                                                             |    2 
 src/mapi/glapi/gen/ARB_debug_output.xml                                                            |   93 
 src/mapi/glapi/gen/ARB_depth_buffer_float.xml                                                      |   15 
 src/mapi/glapi/gen/ARB_draw_buffers.xml                                                            |  123 
 src/mapi/glapi/gen/ARB_draw_buffers_blend.xml                                                      |   38 
 src/mapi/glapi/gen/ARB_draw_elements_base_vertex.xml                                               |   20 
 src/mapi/glapi/gen/ARB_draw_instanced.xml                                                          |   28 
 src/mapi/glapi/gen/ARB_framebuffer_object.xml                                                      |   65 
 src/mapi/glapi/gen/ARB_geometry_shader4.xml                                                        |    6 
 src/mapi/glapi/gen/ARB_get_program_binary.xml                                                      |   36 
 src/mapi/glapi/gen/ARB_instanced_arrays.xml                                                        |   21 
 src/mapi/glapi/gen/ARB_internalformat_query.xml                                                    |   21 
 src/mapi/glapi/gen/ARB_invalidate_subdata.xml                                                      |   48 
 src/mapi/glapi/gen/ARB_map_buffer_range.xml                                                        |    4 
 src/mapi/glapi/gen/ARB_robustness.xml                                                              |  185 
 src/mapi/glapi/gen/ARB_sample_shading.xml                                                          |   19 
 src/mapi/glapi/gen/ARB_sampler_objects.xml                                                         |   96 
 src/mapi/glapi/gen/ARB_seamless_cube_map.xml                                                       |    2 
 src/mapi/glapi/gen/ARB_shader_atomic_counters.xml                                                  |   47 
 src/mapi/glapi/gen/ARB_sync.xml                                                                    |   14 
 src/mapi/glapi/gen/ARB_texture_buffer_object.xml                                                   |   22 
 src/mapi/glapi/gen/ARB_texture_buffer_range.xml                                                    |   22 
 src/mapi/glapi/gen/ARB_texture_compression_rgtc.xml                                                |   15 
 src/mapi/glapi/gen/ARB_texture_cube_map_array.xml                                                  |   18 
 src/mapi/glapi/gen/ARB_texture_float.xml                                                           |   36 
 src/mapi/glapi/gen/ARB_texture_gather.xml                                                          |   16 
 src/mapi/glapi/gen/ARB_texture_multisample.xml                                                     |   69 
 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_texture_storage_multisample.xml                                             |   31 
 src/mapi/glapi/gen/ARB_uniform_buffer_object.xml                                                   |   97 
 src/mapi/glapi/gen/ARB_vertex_array_object.xml                                                     |   10 
 src/mapi/glapi/gen/ARB_vertex_attrib_binding.xml                                                   |   58 
 src/mapi/glapi/gen/ARB_vertex_type_2_10_10_10_rev.xml                                              |  256 
 src/mapi/glapi/gen/EXT_draw_buffers2.xml                                                           |   12 
 src/mapi/glapi/gen/EXT_framebuffer_object.xml                                                      |   86 
 src/mapi/glapi/gen/EXT_gpu_shader4.xml                                                             |   97 
 src/mapi/glapi/gen/EXT_provoking_vertex.xml                                                        |    4 
 src/mapi/glapi/gen/EXT_separate_shader_objects.xml                                                 |    6 
 src/mapi/glapi/gen/EXT_texture_array.xml                                                           |    5 
 src/mapi/glapi/gen/EXT_texture_integer.xml                                                         |    8 
 src/mapi/glapi/gen/EXT_transform_feedback.xml                                                      |   73 
 src/mapi/glapi/gen/GL3.xml                                                                         |  581 
 src/mapi/glapi/gen/GL3x.xml                                                                        |  635 
 src/mapi/glapi/gen/GL4x.xml                                                                        |   21 
 src/mapi/glapi/gen/Makefile                                                                        |  208 
 src/mapi/glapi/gen/Makefile.am                                                                     |  296 
 src/mapi/glapi/gen/NV_conditional_render.xml                                                       |    4 
 src/mapi/glapi/gen/NV_primitive_restart.xml                                                        |    5 
 src/mapi/glapi/gen/NV_texture_barrier.xml                                                          |   13 
 src/mapi/glapi/gen/NV_vdpau_interop.xml                                                            |   69 
 src/mapi/glapi/gen/OES_EGL_image.xml                                                               |    6 
 src/mapi/glapi/gen/OES_fixed_point.xml                                                             |  300 
 src/mapi/glapi/gen/OES_single_precision.xml                                                        |   53 
 src/mapi/glapi/gen/SConscript                                                                      |   63 
 src/mapi/glapi/gen/es_EXT.xml                                                                      |  840 
 src/mapi/glapi/gen/extension_helper.py                                                             |  330 
 src/mapi/glapi/gen/glX_API.xml                                                                     |   18 
 src/mapi/glapi/gen/glX_XML.py                                                                      |  910 
 src/mapi/glapi/gen/glX_doc.py                                                                      |  464 
 src/mapi/glapi/gen/glX_proto_common.py                                                             |   88 
 src/mapi/glapi/gen/glX_proto_recv.py                                                               |  975 
 src/mapi/glapi/gen/glX_proto_send.py                                                               | 1448 
 src/mapi/glapi/gen/glX_proto_size.py                                                               | 1145 
 src/mapi/glapi/gen/glX_server_table.py                                                             |  687 
 src/mapi/glapi/gen/gl_API.dtd                                                                      |    8 
 src/mapi/glapi/gen/gl_API.xml                                                                      | 3984 -
 src/mapi/glapi/gen/gl_SPARC_asm.py                                                                 |  440 
 src/mapi/glapi/gen/gl_XML.py                                                                       | 1501 
 src/mapi/glapi/gen/gl_and_es_API.xml                                                               |  328 
 src/mapi/glapi/gen/gl_apitemp.py                                                                   |  411 
 src/mapi/glapi/gen/gl_enums.py                                                                     |  279 
 src/mapi/glapi/gen/gl_genexec.py                                                                   |  222 
 src/mapi/glapi/gen/gl_gentable.py                                                                  |  202 
 src/mapi/glapi/gen/gl_offsets.py                                                                   |  138 
 src/mapi/glapi/gen/gl_procs.py                                                                     |  300 
 src/mapi/glapi/gen/gl_table.py                                                                     |  345 
 src/mapi/glapi/gen/gl_x86-64_asm.py                                                                |  532 
 src/mapi/glapi/gen/gl_x86_asm.py                                                                   |  399 
 src/mapi/glapi/gen/glapi_gen.mk                                                                    |   40 
 src/mapi/glapi/gen/mesadef.py                                                                      |  313 
 src/mapi/glapi/gen/remap_helper.py                                                                 |  326 
 src/mapi/glapi/gen/typeexpr.py                                                                     |  390 
 src/mapi/glapi/glapi.c                                                                             |   64 
 src/mapi/glapi/glapi.h                                                                             |   26 
 src/mapi/glapi/glapi_dispatch.c                                                                    |   10 
 src/mapi/glapi/glapi_entrypoint.c                                                                  |   16 
 src/mapi/glapi/glapi_getproc.c                                                                     |   23 
 src/mapi/glapi/glapi_nop.c                                                                         |   16 
 src/mapi/glapi/glapi_priv.h                                                                        |   10 
 src/mapi/glapi/glapi_sparc.S                                                                       | 1451 
 src/mapi/glapi/glapi_x86-64.S                                                                      |33285 ----------
 src/mapi/glapi/glapi_x86.S                                                                         | 1366 
 src/mapi/glapi/glapitable.h                                                                        |  915 
 src/mapi/glapi/glapitemp.h                                                                         | 7458 --
 src/mapi/glapi/glprocs.h                                                                           | 2529 
 src/mapi/glapi/glthread.h                                                                          |   10 
 src/mapi/glapi/sources.mak                                                                         |   17 
 src/mapi/glapi/tests/.gitignore                                                                    |    1 
 src/mapi/glapi/tests/Makefile.am                                                                   |   19 
 src/mapi/glapi/tests/check_table.cpp                                                               | 1661 
 src/mapi/mapi.c                                                                                    |  190 
 src/mapi/mapi.h                                                                                    |   65 
 src/mapi/mapi/entry.c                                                                              |   65 
 src/mapi/mapi/entry.h                                                                              |   49 
 src/mapi/mapi/entry_x86-64_tls.h                                                                   |   97 
 src/mapi/mapi/entry_x86_tls.h                                                                      |  120 
 src/mapi/mapi/entry_x86_tsd.h                                                                      |   89 
 src/mapi/mapi/mapi.c                                                                               |  191 
 src/mapi/mapi/mapi.h                                                                               |   66 
 src/mapi/mapi/mapi_abi.py                                                                          |  402 
 src/mapi/mapi/mapi_tmp.h                                                                           |  211 
 src/mapi/mapi/sources.mak                                                                          |   19 
 src/mapi/mapi/stub.c                                                                               |  180 
 src/mapi/mapi/stub.h                                                                               |   52 
 src/mapi/mapi/table.c                                                                              |   56 
 src/mapi/mapi/table.h                                                                              |   76 
 src/mapi/mapi/u_compiler.h                                                                         |   48 
 src/mapi/mapi/u_current.c                                                                          |  277 
 src/mapi/mapi/u_current.h                                                                          |  102 
 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.c                                                                           |  254 
 src/mapi/mapi/u_thread.h                                                                           |  201 
 src/mapi/mapi_abi.py                                                                               |  868 
 src/mapi/mapi_glapi.c                                                                              |  239 
 src/mapi/mapi_tmp.h                                                                                |   47 
 src/mapi/shared-glapi/.gitignore                                                                   |    1 
 src/mapi/shared-glapi/Makefile.am                                                                  |   34 
 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/stub.c                                                                                    |  228 
 src/mapi/stub.h                                                                                    |   59 
 src/mapi/table.c                                                                                   |   55 
 src/mapi/table.h                                                                                   |   71 
 src/mapi/u_compiler.h                                                                              |   33 
 src/mapi/u_current.c                                                                               |  266 
 src/mapi/u_current.h                                                                               |   87 
 src/mapi/u_execmem.c                                                                               |  145 
 src/mapi/u_execmem.h                                                                               |    7 
 src/mapi/u_macros.h                                                                                |   12 
 src/mapi/u_thread.h                                                                                |  287 
 src/mapi/vgapi/Makefile                                                                            |   89 
 src/mapi/vgapi/Makefile.am                                                                         |   61 
 src/mapi/vgapi/SConscript                                                                          |  103 
 src/mapi/vgapi/vg.pc.in                                                                            |   12 
 src/mapi/vgapi/vgapi.csv                                                                           |   24 
 src/mapi/vgapi/vgapi_defines.h                                                                     |   11 
 src/mesa/.gitignore                                                                                |    7 
 src/mesa/Android.gen.mk                                                                            |  117 
 src/mesa/Android.libmesa_dricore.mk                                                                |   64 
 src/mesa/Android.libmesa_glsl_utils.mk                                                             |   71 
 src/mesa/Android.libmesa_st_mesa.mk                                                                |   65 
 src/mesa/Android.mesa_gen_matypes.mk                                                               |   48 
 src/mesa/Android.mk                                                                                |   28 
 src/mesa/Makefile                                                                                  |  260 
 src/mesa/Makefile.am                                                                               |  167 
 src/mesa/Makefile.mgw                                                                              |  234 
 src/mesa/Makefile.sources                                                                          |  354 
 src/mesa/SConscript                                                                                |  217 
 src/mesa/descrip.mms                                                                               |   27 
 src/mesa/drivers/Makefile                                                                          |   29 
 src/mesa/drivers/SConscript                                                                        |   12 
 src/mesa/drivers/beos/GLView.cpp                                                                   | 1573 
 src/mesa/drivers/beos/Makefile                                                                     |  199 
 src/mesa/drivers/common/descrip.mms                                                                |   42 
 src/mesa/drivers/common/driverfuncs.c                                                              |  114 
 src/mesa/drivers/common/driverfuncs.h                                                              |    8 
 src/mesa/drivers/common/meta.c                                                                     | 2966 
 src/mesa/drivers/common/meta.h                                                                     |  105 
 src/mesa/drivers/dri/Android.mk                                                                    |   73 
 src/mesa/drivers/dri/Makefile                                                                      |   55 
 src/mesa/drivers/dri/Makefile.am                                                                   |   88 
 src/mesa/drivers/dri/Makefile.template                                                             |  113 
 src/mesa/drivers/dri/common/.gitignore                                                             |    1 
 src/mesa/drivers/dri/common/Android.mk                                                             |   88 
 src/mesa/drivers/dri/common/Makefile.am                                                            |   56 
 src/mesa/drivers/dri/common/Makefile.sources                                                       |   16 
 src/mesa/drivers/dri/common/depthtmp.h                                                             |  270 
 src/mesa/drivers/dri/common/dri_metaops.c                                                          |  291 
 src/mesa/drivers/dri/common/dri_metaops.h                                                          |   81 
 src/mesa/drivers/dri/common/dri_test.c                                                             |    2 
 src/mesa/drivers/dri/common/dri_util.c                                                             | 1451 
 src/mesa/drivers/dri/common/dri_util.h                                                             |  471 
 src/mesa/drivers/dri/common/drirc                                                                  |   77 
 src/mesa/drivers/dri/common/drirenderbuffer.c                                                      |  200 
 src/mesa/drivers/dri/common/drirenderbuffer.h                                                      |   79 
 src/mesa/drivers/dri/common/drisw_util.c                                                           |  273 
 src/mesa/drivers/dri/common/drisw_util.h                                                           |  134 
 src/mesa/drivers/dri/common/megadriver_stub.c                                                      |   41 
 src/mesa/drivers/dri/common/memops.h                                                               |   17 
 src/mesa/drivers/dri/common/mmx.h                                                                  |  560 
 src/mesa/drivers/dri/common/spantmp.h                                                              |  325 
 src/mesa/drivers/dri/common/spantmp2.h                                                             |  916 
 src/mesa/drivers/dri/common/spantmp_common.h                                                       |   81 
 src/mesa/drivers/dri/common/stenciltmp.h                                                           |  245 
 src/mesa/drivers/dri/common/texmem.c                                                               | 1341 
 src/mesa/drivers/dri/common/texmem.h                                                               |  334 
 src/mesa/drivers/dri/common/utils.c                                                                |  538 
 src/mesa/drivers/dri/common/utils.h                                                                |   62 
 src/mesa/drivers/dri/common/vblank.c                                                               |  434 
 src/mesa/drivers/dri/common/vblank.h                                                               |   71 
 src/mesa/drivers/dri/common/xmlconfig.c                                                            |  125 
 src/mesa/drivers/dri/common/xmlconfig.h                                                            |    4 
 src/mesa/drivers/dri/common/xmlpool.h                                                              |    9 
 src/mesa/drivers/dri/common/xmlpool/.gitignore                                                     |    2 
 src/mesa/drivers/dri/common/xmlpool/Makefile                                                       |   96 
 src/mesa/drivers/dri/common/xmlpool/Makefile.am                                                    |   94 
 src/mesa/drivers/dri/common/xmlpool/SConscript                                                     |   14 
 src/mesa/drivers/dri/common/xmlpool/de.po                                                          |  141 
 src/mesa/drivers/dri/common/xmlpool/es.po                                                          |    5 
 src/mesa/drivers/dri/common/xmlpool/fr.po                                                          |    4 
 src/mesa/drivers/dri/common/xmlpool/gen_xmlpool.py                                                 |   19 
 src/mesa/drivers/dri/common/xmlpool/nl.po                                                          |    4 
 src/mesa/drivers/dri/common/xmlpool/options.h                                                      |  568 
 src/mesa/drivers/dri/common/xmlpool/sv.po                                                          |    5 
 src/mesa/drivers/dri/common/xmlpool/t_options.h                                                    |  140 
 src/mesa/drivers/dri/dri.pc.in                                                                     |   10 
 src/mesa/drivers/dri/gen-symbol-redefs.py                                                          |   68 
 src/mesa/drivers/dri/i810/Makefile                                                                 |   28 
 src/mesa/drivers/dri/i810/i810_3d_reg.h                                                            |  630 
 src/mesa/drivers/dri/i810/i810context.c                                                            |  572 
 src/mesa/drivers/dri/i810/i810context.h                                                            |  249 
 src/mesa/drivers/dri/i810/i810ioctl.c                                                              |  519 
 src/mesa/drivers/dri/i810/i810ioctl.h                                                              |   48 
 src/mesa/drivers/dri/i810/i810render.c                                                             |  174 
 src/mesa/drivers/dri/i810/i810screen.c                                                             |  361 
 src/mesa/drivers/dri/i810/i810screen.h                                                             |  100 
 src/mesa/drivers/dri/i810/i810span.c                                                               |  138 
 src/mesa/drivers/dri/i810/i810span.h                                                               |   14 
 src/mesa/drivers/dri/i810/i810state.c                                                              | 1002 
 src/mesa/drivers/dri/i810/i810state.h                                                              |   15 
 src/mesa/drivers/dri/i810/i810tex.c                                                                |  546 
 src/mesa/drivers/dri/i810/i810tex.h                                                                |   77 
 src/mesa/drivers/dri/i810/i810texmem.c                                                             |  184 
 src/mesa/drivers/dri/i810/i810texstate.c                                                           |  750 
 src/mesa/drivers/dri/i810/i810tris.c                                                               |  872 
 src/mesa/drivers/dri/i810/i810tris.h                                                               |   35 
 src/mesa/drivers/dri/i810/i810vb.c                                                                 |  486 
 src/mesa/drivers/dri/i810/i810vb.h                                                                 |   59 
 src/mesa/drivers/dri/i810/server/i810_common.h                                                     |  191 
 src/mesa/drivers/dri/i810/server/i810_dri.h                                                        |  127 
 src/mesa/drivers/dri/i810/server/i810_reg.h                                                        |  991 
 src/mesa/drivers/dri/i915/Android.mk                                                               |   58 
 src/mesa/drivers/dri/i915/Makefile                                                                 |   71 
 src/mesa/drivers/dri/i915/Makefile.am                                                              |   40 
 src/mesa/drivers/dri/i915/Makefile.sources                                                         |   44 
 src/mesa/drivers/dri/i915/i830_context.c                                                           |   46 
 src/mesa/drivers/dri/i915/i830_context.h                                                           |   10 
 src/mesa/drivers/dri/i915/i830_reg.h                                                               |    4 
 src/mesa/drivers/dri/i915/i830_state.c                                                             |   67 
 src/mesa/drivers/dri/i915/i830_texblend.c                                                          |   13 
 src/mesa/drivers/dri/i915/i830_texstate.c                                                          |   89 
 src/mesa/drivers/dri/i915/i830_vtbl.c                                                              |  309 
 src/mesa/drivers/dri/i915/i915_context.c                                                           |  141 
 src/mesa/drivers/dri/i915/i915_context.h                                                           |   75 
 src/mesa/drivers/dri/i915/i915_debug.c                                                             |  847 
 src/mesa/drivers/dri/i915/i915_debug.h                                                             |   16 
 src/mesa/drivers/dri/i915/i915_fragprog.c                                                          |  277 
 src/mesa/drivers/dri/i915/i915_program.c                                                           |   14 
 src/mesa/drivers/dri/i915/i915_reg.h                                                               |    7 
 src/mesa/drivers/dri/i915/i915_state.c                                                             |  590 
 src/mesa/drivers/dri/i915/i915_tex_layout.c                                                        |  120 
 src/mesa/drivers/dri/i915/i915_texstate.c                                                          |  120 
 src/mesa/drivers/dri/i915/i915_vtbl.c                                                              |  332 
 src/mesa/drivers/dri/i915/intel_batchbuffer.c                                                      |  266 
 src/mesa/drivers/dri/i915/intel_batchbuffer.h                                                      |  157 
 src/mesa/drivers/dri/i915/intel_blit.c                                                             |  690 
 src/mesa/drivers/dri/i915/intel_blit.h                                                             |   83 
 src/mesa/drivers/dri/i915/intel_buffer_objects.c                                                   |  778 
 src/mesa/drivers/dri/i915/intel_buffer_objects.h                                                   |   85 
 src/mesa/drivers/dri/i915/intel_buffers.c                                                          |  105 
 src/mesa/drivers/dri/i915/intel_buffers.h                                                          |   52 
 src/mesa/drivers/dri/i915/intel_chipset.h                                                          |   86 
 src/mesa/drivers/dri/i915/intel_clear.c                                                            |  195 
 src/mesa/drivers/dri/i915/intel_clear.h                                                            |   38 
 src/mesa/drivers/dri/i915/intel_context.c                                                          |  919 
 src/mesa/drivers/dri/i915/intel_context.h                                                          |  516 
 src/mesa/drivers/dri/i915/intel_decode.c                                                           |    1 
 src/mesa/drivers/dri/i915/intel_extensions.c                                                       |  108 
 src/mesa/drivers/dri/i915/intel_extensions.h                                                       |   42 
 src/mesa/drivers/dri/i915/intel_extensions_es2.c                                                   |    1 
 src/mesa/drivers/dri/i915/intel_fbo.c                                                              |  758 
 src/mesa/drivers/dri/i915/intel_fbo.h                                                              |  167 
 src/mesa/drivers/dri/i915/intel_mipmap_tree.c                                                      |  955 
 src/mesa/drivers/dri/i915/intel_mipmap_tree.h                                                      |  376 
 src/mesa/drivers/dri/i915/intel_pixel.c                                                            |  136 
 src/mesa/drivers/dri/i915/intel_pixel.h                                                            |   63 
 src/mesa/drivers/dri/i915/intel_pixel_bitmap.c                                                     |  359 
 src/mesa/drivers/dri/i915/intel_pixel_copy.c                                                       |  211 
 src/mesa/drivers/dri/i915/intel_pixel_draw.c                                                       |   59 
 src/mesa/drivers/dri/i915/intel_pixel_read.c                                                       |  204 
 src/mesa/drivers/dri/i915/intel_reg.h                                                              |  233 
 src/mesa/drivers/dri/i915/intel_regions.c                                                          |  354 
 src/mesa/drivers/dri/i915/intel_regions.h                                                          |  160 
 src/mesa/drivers/dri/i915/intel_render.c                                                           |   30 
 src/mesa/drivers/dri/i915/intel_screen.c                                                           | 1274 
 src/mesa/drivers/dri/i915/intel_screen.h                                                           |  174 
 src/mesa/drivers/dri/i915/intel_span.c                                                             |    1 
 src/mesa/drivers/dri/i915/intel_state.c                                                            |  196 
 src/mesa/drivers/dri/i915/intel_syncobj.c                                                          |  125 
 src/mesa/drivers/dri/i915/intel_tex.c                                                              |  183 
 src/mesa/drivers/dri/i915/intel_tex.h                                                              |   71 
 src/mesa/drivers/dri/i915/intel_tex_copy.c                                                         |  112 
 src/mesa/drivers/dri/i915/intel_tex_format.c                                                       |    1 
 src/mesa/drivers/dri/i915/intel_tex_image.c                                                        |  371 
 src/mesa/drivers/dri/i915/intel_tex_layout.c                                                       |  190 
 src/mesa/drivers/dri/i915/intel_tex_layout.h                                                       |   40 
 src/mesa/drivers/dri/i915/intel_tex_obj.h                                                          |   84 
 src/mesa/drivers/dri/i915/intel_tex_subimage.c                                                     |  156 
 src/mesa/drivers/dri/i915/intel_tex_validate.c                                                     |  141 
 src/mesa/drivers/dri/i915/intel_tris.c                                                             |  227 
 src/mesa/drivers/dri/i915/intel_tris.h                                                             |   12 
 src/mesa/drivers/dri/i965/.gitignore                                                               |    3 
 src/mesa/drivers/dri/i965/Android.mk                                                               |   57 
 src/mesa/drivers/dri/i965/Makefile                                                                 |  124 
 src/mesa/drivers/dri/i965/Makefile.am                                                              |   68 
 src/mesa/drivers/dri/i965/Makefile.sources                                                         |  138 
 src/mesa/drivers/dri/i965/brw_binding_tables.c                                                     |  223 
 src/mesa/drivers/dri/i965/brw_blorp.cpp                                                            |  335 
 src/mesa/drivers/dri/i965/brw_blorp.h                                                              |  420 
 src/mesa/drivers/dri/i965/brw_blorp_blit.cpp                                                       | 2355 
 src/mesa/drivers/dri/i965/brw_blorp_clear.cpp                                                      |  540 
 src/mesa/drivers/dri/i965/brw_cc.c                                                                 |  200 
 src/mesa/drivers/dri/i965/brw_cfg.cpp                                                              |  263 
 src/mesa/drivers/dri/i965/brw_cfg.h                                                                |   89 
 src/mesa/drivers/dri/i965/brw_clear.c                                                              |  269 
 src/mesa/drivers/dri/i965/brw_clip.c                                                               |  112 
 src/mesa/drivers/dri/i965/brw_clip.h                                                               |   57 
 src/mesa/drivers/dri/i965/brw_clip_line.c                                                          |  118 
 src/mesa/drivers/dri/i965/brw_clip_state.c                                                         |  206 
 src/mesa/drivers/dri/i965/brw_clip_tri.c                                                           |  195 
 src/mesa/drivers/dri/i965/brw_clip_unfilled.c                                                      |  138 
 src/mesa/drivers/dri/i965/brw_clip_util.c                                                          |  259 
 src/mesa/drivers/dri/i965/brw_context.c                                                            | 1402 
 src/mesa/drivers/dri/i965/brw_context.h                                                            | 1564 
 src/mesa/drivers/dri/i965/brw_cubemap_normalize.cpp                                                |   29 
 src/mesa/drivers/dri/i965/brw_curbe.c                                                              |  101 
 src/mesa/drivers/dri/i965/brw_defines.h                                                            | 1350 
 src/mesa/drivers/dri/i965/brw_device_info.c                                                        |  206 
 src/mesa/drivers/dri/i965/brw_device_info.h                                                        |   80 
 src/mesa/drivers/dri/i965/brw_disasm.c                                                             |  539 
 src/mesa/drivers/dri/i965/brw_draw.c                                                               |  537 
 src/mesa/drivers/dri/i965/brw_draw.h                                                               |   14 
 src/mesa/drivers/dri/i965/brw_draw_upload.c                                                        |  789 
 src/mesa/drivers/dri/i965/brw_eu.c                                                                 |  265 
 src/mesa/drivers/dri/i965/brw_eu.h                                                                 | 1013 
 src/mesa/drivers/dri/i965/brw_eu_compact.c                                                         |  805 
 src/mesa/drivers/dri/i965/brw_eu_debug.c                                                           |   95 
 src/mesa/drivers/dri/i965/brw_eu_emit.c                                                            | 2474 
 src/mesa/drivers/dri/i965/brw_eu_util.c                                                            |    1 
 src/mesa/drivers/dri/i965/brw_fallback.c                                                           |  141 
 src/mesa/drivers/dri/i965/brw_fallback.h                                                           |   47 
 src/mesa/drivers/dri/i965/brw_fs.cpp                                                               | 5720 -
 src/mesa/drivers/dri/i965/brw_fs.h                                                                 |  720 
 src/mesa/drivers/dri/i965/brw_fs_channel_expressions.cpp                                           |  132 
 src/mesa/drivers/dri/i965/brw_fs_copy_propagation.cpp                                              |  571 
 src/mesa/drivers/dri/i965/brw_fs_cse.cpp                                                           |  281 
 src/mesa/drivers/dri/i965/brw_fs_fp.cpp                                                            |  767 
 src/mesa/drivers/dri/i965/brw_fs_generator.cpp                                                     | 1811 
 src/mesa/drivers/dri/i965/brw_fs_live_variables.cpp                                                |  348 
 src/mesa/drivers/dri/i965/brw_fs_live_variables.h                                                  |  103 
 src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp                                                  |  743 
 src/mesa/drivers/dri/i965/brw_fs_vector_splitting.cpp                                              |   56 
 src/mesa/drivers/dri/i965/brw_fs_visitor.cpp                                                       | 2937 
 src/mesa/drivers/dri/i965/brw_gs.c                                                                 |  251 
 src/mesa/drivers/dri/i965/brw_gs.h                                                                 |   73 
 src/mesa/drivers/dri/i965/brw_gs_emit.c                                                            |  561 
 src/mesa/drivers/dri/i965/brw_gs_state.c                                                           |  141 
 src/mesa/drivers/dri/i965/brw_gs_surface_state.c                                                   |  112 
 src/mesa/drivers/dri/i965/brw_interpolation_map.c                                                  |  112 
 src/mesa/drivers/dri/i965/brw_lower_offset_array.cpp                                               |   89 
 src/mesa/drivers/dri/i965/brw_lower_texture_gradients.cpp                                          |  179 
 src/mesa/drivers/dri/i965/brw_lower_unnormalized_offset.cpp                                        |  101 
 src/mesa/drivers/dri/i965/brw_misc_state.c                                                         | 1121 
 src/mesa/drivers/dri/i965/brw_multisample_state.h                                                  |   72 
 src/mesa/drivers/dri/i965/brw_object_purgeable.c                                                   |  170 
 src/mesa/drivers/dri/i965/brw_optimize.c                                                           |  711 
 src/mesa/drivers/dri/i965/brw_primitive_restart.c                                                  |  225 
 src/mesa/drivers/dri/i965/brw_program.c                                                            |  477 
 src/mesa/drivers/dri/i965/brw_program.h                                                            |   67 
 src/mesa/drivers/dri/i965/brw_queryobj.c                                                           |  596 
 src/mesa/drivers/dri/i965/brw_reg.h                                                                |  811 
 src/mesa/drivers/dri/i965/brw_reset.c                                                              |   67 
 src/mesa/drivers/dri/i965/brw_schedule_instructions.cpp                                            | 1288 
 src/mesa/drivers/dri/i965/brw_sf.c                                                                 |  129 
 src/mesa/drivers/dri/i965/brw_sf.h                                                                 |   21 
 src/mesa/drivers/dri/i965/brw_sf_emit.c                                                            |  285 
 src/mesa/drivers/dri/i965/brw_sf_state.c                                                           |  295 
 src/mesa/drivers/dri/i965/brw_shader.cpp                                                           |  679 
 src/mesa/drivers/dri/i965/brw_shader.h                                                             |   94 
 src/mesa/drivers/dri/i965/brw_state.c                                                              |   49 
 src/mesa/drivers/dri/i965/brw_state.h                                                              |  216 
 src/mesa/drivers/dri/i965/brw_state_batch.c                                                        |  129 
 src/mesa/drivers/dri/i965/brw_state_cache.c                                                        |  420 
 src/mesa/drivers/dri/i965/brw_state_dump.c                                                         |  717 
 src/mesa/drivers/dri/i965/brw_state_upload.c                                                       |  418 
 src/mesa/drivers/dri/i965/brw_structs.h                                                            |  959 
 src/mesa/drivers/dri/i965/brw_surface_formats.c                                                    |  751 
 src/mesa/drivers/dri/i965/brw_tex.c                                                                |    6 
 src/mesa/drivers/dri/i965/brw_tex_layout.c                                                         |  442 
 src/mesa/drivers/dri/i965/brw_urb.c                                                                |   21 
 src/mesa/drivers/dri/i965/brw_util.c                                                               |   20 
 src/mesa/drivers/dri/i965/brw_util.h                                                               |    6 
 src/mesa/drivers/dri/i965/brw_vec4.cpp                                                             | 1667 
 src/mesa/drivers/dri/i965/brw_vec4.h                                                               |  657 
 src/mesa/drivers/dri/i965/brw_vec4_copy_propagation.cpp                                            |  370 
 src/mesa/drivers/dri/i965/brw_vec4_generator.cpp                                                   | 1329 
 src/mesa/drivers/dri/i965/brw_vec4_gs.c                                                            |  370 
 src/mesa/drivers/dri/i965/brw_vec4_gs.h                                                            |   44 
 src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.cpp                                                  |  598 
 src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.h                                                    |  112 
 src/mesa/drivers/dri/i965/brw_vec4_live_variables.cpp                                              |  274 
 src/mesa/drivers/dri/i965/brw_vec4_live_variables.h                                                |   75 
 src/mesa/drivers/dri/i965/brw_vec4_reg_allocate.cpp                                                |  365 
 src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp                                                     | 3325 
 src/mesa/drivers/dri/i965/brw_vec4_vp.cpp                                                          |  672 
 src/mesa/drivers/dri/i965/brw_vec4_vs_visitor.cpp                                                  |  225 
 src/mesa/drivers/dri/i965/brw_vs.c                                                                 |  521 
 src/mesa/drivers/dri/i965/brw_vs.h                                                                 |  116 
 src/mesa/drivers/dri/i965/brw_vs_constval.c                                                        |  246 
 src/mesa/drivers/dri/i965/brw_vs_emit.c                                                            | 2059 
 src/mesa/drivers/dri/i965/brw_vs_state.c                                                           |  212 
 src/mesa/drivers/dri/i965/brw_vs_surface_state.c                                                   |  219 
 src/mesa/drivers/dri/i965/brw_vtbl.c                                                               |  206 
 src/mesa/drivers/dri/i965/brw_wm.c                                                                 |  672 
 src/mesa/drivers/dri/i965/brw_wm.h                                                                 |  438 
 src/mesa/drivers/dri/i965/brw_wm_debug.c                                                           |  174 
 src/mesa/drivers/dri/i965/brw_wm_emit.c                                                            | 1932 
 src/mesa/drivers/dri/i965/brw_wm_fp.c                                                              | 1183 
 src/mesa/drivers/dri/i965/brw_wm_glsl.c                                                            | 1035 
 src/mesa/drivers/dri/i965/brw_wm_iz.c                                                              |  171 
 src/mesa/drivers/dri/i965/brw_wm_iz.cpp                                                            |  167 
 src/mesa/drivers/dri/i965/brw_wm_pass0.c                                                           |  446 
 src/mesa/drivers/dri/i965/brw_wm_pass1.c                                                           |  297 
 src/mesa/drivers/dri/i965/brw_wm_pass2.c                                                           |  343 
 src/mesa/drivers/dri/i965/brw_wm_sampler_state.c                                                   |  468 
 src/mesa/drivers/dri/i965/brw_wm_state.c                                                           |  348 
 src/mesa/drivers/dri/i965/brw_wm_surface_state.c                                                   | 1209 
 src/mesa/drivers/dri/i965/gen6_blorp.cpp                                                           | 1092 
 src/mesa/drivers/dri/i965/gen6_blorp.h                                                             |   41 
 src/mesa/drivers/dri/i965/gen6_cc.c                                                                |  458 
 src/mesa/drivers/dri/i965/gen6_clip_state.c                                                        |  104 
 src/mesa/drivers/dri/i965/gen6_depthstencil.c                                                      |  185 
 src/mesa/drivers/dri/i965/gen6_gs_state.c                                                          |   40 
 src/mesa/drivers/dri/i965/gen6_multisample_state.c                                                 |  158 
 src/mesa/drivers/dri/i965/gen6_queryobj.c                                                          |  385 
 src/mesa/drivers/dri/i965/gen6_sampler_state.c                                                     |   23 
 src/mesa/drivers/dri/i965/gen6_scissor_state.c                                                     |   75 
 src/mesa/drivers/dri/i965/gen6_sf_state.c                                                          |  359 
 src/mesa/drivers/dri/i965/gen6_sol.c                                                               |  230 
 src/mesa/drivers/dri/i965/gen6_urb.c                                                               |   93 
 src/mesa/drivers/dri/i965/gen6_viewport_state.c                                                    |  100 
 src/mesa/drivers/dri/i965/gen6_vs_state.c                                                          |  243 
 src/mesa/drivers/dri/i965/gen6_wm_state.c                                                          |  266 
 src/mesa/drivers/dri/i965/gen7_blorp.cpp                                                           |  910 
 src/mesa/drivers/dri/i965/gen7_blorp.h                                                             |   41 
 src/mesa/drivers/dri/i965/gen7_disable.c                                                           |   99 
 src/mesa/drivers/dri/i965/gen7_gs_state.c                                                          |  192 
 src/mesa/drivers/dri/i965/gen7_misc_state.c                                                        |  205 
 src/mesa/drivers/dri/i965/gen7_sampler_state.c                                                     |  217 
 src/mesa/drivers/dri/i965/gen7_sf_state.c                                                          |  263 
 src/mesa/drivers/dri/i965/gen7_sol_state.c                                                         |  513 
 src/mesa/drivers/dri/i965/gen7_urb.c                                                               |  325 
 src/mesa/drivers/dri/i965/gen7_viewport_state.c                                                    |  114 
 src/mesa/drivers/dri/i965/gen7_vs_state.c                                                          |  137 
 src/mesa/drivers/dri/i965/gen7_wm_state.c                                                          |  286 
 src/mesa/drivers/dri/i965/gen7_wm_surface_state.c                                                  |  554 
 src/mesa/drivers/dri/i965/intel_batchbuffer.c                                                      |  627 
 src/mesa/drivers/dri/i965/intel_batchbuffer.h                                                      |  168 
 src/mesa/drivers/dri/i965/intel_blit.c                                                             |  579 
 src/mesa/drivers/dri/i965/intel_blit.h                                                             |   78 
 src/mesa/drivers/dri/i965/intel_buffer_objects.c                                                   |  563 
 src/mesa/drivers/dri/i965/intel_buffer_objects.h                                                   |  112 
 src/mesa/drivers/dri/i965/intel_buffers.c                                                          |  101 
 src/mesa/drivers/dri/i965/intel_buffers.h                                                          |   42 
 src/mesa/drivers/dri/i965/intel_chipset.h                                                          |  246 
 src/mesa/drivers/dri/i965/intel_clear.c                                                            |    1 
 src/mesa/drivers/dri/i965/intel_context.c                                                          |    1 
 src/mesa/drivers/dri/i965/intel_debug.c                                                            |   89 
 src/mesa/drivers/dri/i965/intel_debug.h                                                            |  110 
 src/mesa/drivers/dri/i965/intel_decode.c                                                           |    1 
 src/mesa/drivers/dri/i965/intel_extensions.c                                                       |  250 
 src/mesa/drivers/dri/i965/intel_extensions_es2.c                                                   |    1 
 src/mesa/drivers/dri/i965/intel_fbo.c                                                              |  921 
 src/mesa/drivers/dri/i965/intel_fbo.h                                                              |  200 
 src/mesa/drivers/dri/i965/intel_mipmap_tree.c                                                      | 2452 
 src/mesa/drivers/dri/i965/intel_mipmap_tree.h                                                      |  745 
 src/mesa/drivers/dri/i965/intel_pixel.c                                                            |  136 
 src/mesa/drivers/dri/i965/intel_pixel.h                                                            |   63 
 src/mesa/drivers/dri/i965/intel_pixel_bitmap.c                                                     |  365 
 src/mesa/drivers/dri/i965/intel_pixel_copy.c                                                       |  212 
 src/mesa/drivers/dri/i965/intel_pixel_draw.c                                                       |   59 
 src/mesa/drivers/dri/i965/intel_pixel_read.c                                                       |  197 
 src/mesa/drivers/dri/i965/intel_reg.h                                                              |  128 
 src/mesa/drivers/dri/i965/intel_regions.c                                                          |  354 
 src/mesa/drivers/dri/i965/intel_regions.h                                                          |  174 
 src/mesa/drivers/dri/i965/intel_resolve_map.c                                                      |  111 
 src/mesa/drivers/dri/i965/intel_resolve_map.h                                                      |  104 
 src/mesa/drivers/dri/i965/intel_screen.c                                                           | 1389 
 src/mesa/drivers/dri/i965/intel_screen.h                                                           |   80 
 src/mesa/drivers/dri/i965/intel_span.c                                                             |    1 
 src/mesa/drivers/dri/i965/intel_state.c                                                            |  157 
 src/mesa/drivers/dri/i965/intel_syncobj.c                                                          |  124 
 src/mesa/drivers/dri/i965/intel_tex.c                                                              |  253 
 src/mesa/drivers/dri/i965/intel_tex.h                                                              |   69 
 src/mesa/drivers/dri/i965/intel_tex_copy.c                                                         |  128 
 src/mesa/drivers/dri/i965/intel_tex_format.c                                                       |    1 
 src/mesa/drivers/dri/i965/intel_tex_image.c                                                        |  389 
 src/mesa/drivers/dri/i965/intel_tex_layout.c                                                       |    1 
 src/mesa/drivers/dri/i965/intel_tex_obj.h                                                          |   87 
 src/mesa/drivers/dri/i965/intel_tex_subimage.c                                                     |  684 
 src/mesa/drivers/dri/i965/intel_tex_validate.c                                                     |  175 
 src/mesa/drivers/dri/i965/intel_upload.c                                                           |  177 
 src/mesa/drivers/dri/i965/test_eu_compact.c                                                        |  306 
 src/mesa/drivers/dri/i965/test_vec4_register_coalesce.cpp                                          |  247 
 src/mesa/drivers/dri/intel/intel_batchbuffer.c                                                     |  295 
 src/mesa/drivers/dri/intel/intel_batchbuffer.h                                                     |  171 
 src/mesa/drivers/dri/intel/intel_blit.c                                                            |  515 
 src/mesa/drivers/dri/intel/intel_blit.h                                                            |   73 
 src/mesa/drivers/dri/intel/intel_buffer_objects.c                                                  |  748 
 src/mesa/drivers/dri/intel/intel_buffer_objects.h                                                  |   92 
 src/mesa/drivers/dri/intel/intel_buffers.c                                                         |  325 
 src/mesa/drivers/dri/intel/intel_buffers.h                                                         |   56 
 src/mesa/drivers/dri/intel/intel_chipset.h                                                         |  141 
 src/mesa/drivers/dri/intel/intel_clear.c                                                           |  199 
 src/mesa/drivers/dri/intel/intel_clear.h                                                           |   38 
 src/mesa/drivers/dri/intel/intel_context.c                                                         |  948 
 src/mesa/drivers/dri/intel/intel_context.h                                                         |  502 
 src/mesa/drivers/dri/intel/intel_decode.c                                                          | 2060 
 src/mesa/drivers/dri/intel/intel_decode.h                                                          |   31 
 src/mesa/drivers/dri/intel/intel_extensions.c                                                      |  247 
 src/mesa/drivers/dri/intel/intel_extensions.h                                                      |   39 
 src/mesa/drivers/dri/intel/intel_extensions_es2.c                                                  |   95 
 src/mesa/drivers/dri/intel/intel_fbo.c                                                             |  751 
 src/mesa/drivers/dri/intel/intel_fbo.h                                                             |  113 
 src/mesa/drivers/dri/intel/intel_mipmap_tree.c                                                     |  471 
 src/mesa/drivers/dri/intel/intel_mipmap_tree.h                                                     |  217 
 src/mesa/drivers/dri/intel/intel_pixel.c                                                           |  168 
 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                                                      |  212 
 src/mesa/drivers/dri/intel/intel_pixel_draw.c                                                      |   58 
 src/mesa/drivers/dri/intel/intel_pixel_read.c                                                      |  201 
 src/mesa/drivers/dri/intel/intel_reg.h                                                             |  260 
 src/mesa/drivers/dri/intel/intel_regions.c                                                         |  522 
 src/mesa/drivers/dri/intel/intel_regions.h                                                         |  163 
 src/mesa/drivers/dri/intel/intel_screen.c                                                          |  642 
 src/mesa/drivers/dri/intel/intel_screen.h                                                          |   68 
 src/mesa/drivers/dri/intel/intel_span.c                                                            |  385 
 src/mesa/drivers/dri/intel/intel_span.h                                                            |   42 
 src/mesa/drivers/dri/intel/intel_state.c                                                           |  211 
 src/mesa/drivers/dri/intel/intel_syncobj.c                                                         |  132 
 src/mesa/drivers/dri/intel/intel_tex.c                                                             |  123 
 src/mesa/drivers/dri/intel/intel_tex.h                                                             |   69 
 src/mesa/drivers/dri/intel/intel_tex_copy.c                                                        |  327 
 src/mesa/drivers/dri/intel/intel_tex_format.c                                                      |  236 
 src/mesa/drivers/dri/intel/intel_tex_image.c                                                       |  819 
 src/mesa/drivers/dri/intel/intel_tex_layout.c                                                      |  136 
 src/mesa/drivers/dri/intel/intel_tex_layout.h                                                      |   44 
 src/mesa/drivers/dri/intel/intel_tex_obj.h                                                         |   80 
 src/mesa/drivers/dri/intel/intel_tex_subimage.c                                                    |  277 
 src/mesa/drivers/dri/intel/intel_tex_validate.c                                                    |  304 
 src/mesa/drivers/dri/mach64/Makefile                                                               |   29 
 src/mesa/drivers/dri/mach64/mach64_context.c                                                       |  356 
 src/mesa/drivers/dri/mach64/mach64_context.h                                                       |  369 
 src/mesa/drivers/dri/mach64/mach64_dd.c                                                            |  132 
 src/mesa/drivers/dri/mach64/mach64_dd.h                                                            |   36 
 src/mesa/drivers/dri/mach64/mach64_ioctl.c                                                         |  932 
 src/mesa/drivers/dri/mach64/mach64_ioctl.h                                                         |  151 
 src/mesa/drivers/dri/mach64/mach64_lock.c                                                          |   95 
 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                                                        |  462 
 src/mesa/drivers/dri/mach64/mach64_screen.h                                                        |   80 
 src/mesa/drivers/dri/mach64/mach64_span.c                                                          |  168 
 src/mesa/drivers/dri/mach64/mach64_span.h                                                          |   41 
 src/mesa/drivers/dri/mach64/mach64_state.c                                                         | 1186 
 src/mesa/drivers/dri/mach64/mach64_state.h                                                         |   47 
 src/mesa/drivers/dri/mach64/mach64_tex.c                                                           |  563 
 src/mesa/drivers/dri/mach64/mach64_tex.h                                                           |   89 
 src/mesa/drivers/dri/mach64/mach64_texmem.c                                                        |  511 
 src/mesa/drivers/dri/mach64/mach64_texstate.c                                                      |  522 
 src/mesa/drivers/dri/mach64/mach64_tris.c                                                          | 1927 
 src/mesa/drivers/dri/mach64/mach64_tris.h                                                          |   43 
 src/mesa/drivers/dri/mach64/mach64_vb.c                                                            |  641 
 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                                                                  |   31 
 src/mesa/drivers/dri/mga/README                                                                    |   26 
 src/mesa/drivers/dri/mga/mga_texcombine.c                                                          |  672 
 src/mesa/drivers/dri/mga/mga_texstate.c                                                            |  898 
 src/mesa/drivers/dri/mga/mga_xmesa.c                                                               | 1003 
 src/mesa/drivers/dri/mga/mga_xmesa.h                                                               |  154 
 src/mesa/drivers/dri/mga/mgacontext.h                                                              |  359 
 src/mesa/drivers/dri/mga/mgadd.c                                                                   |   74 
 src/mesa/drivers/dri/mga/mgadd.h                                                                   |   35 
 src/mesa/drivers/dri/mga/mgaioctl.c                                                                |  747 
 src/mesa/drivers/dri/mga/mgaioctl.h                                                                |  110 
 src/mesa/drivers/dri/mga/mgapixel.c                                                                |  649 
 src/mesa/drivers/dri/mga/mgapixel.h                                                                |   35 
 src/mesa/drivers/dri/mga/mgaregs.h                                                                 | 1394 
 src/mesa/drivers/dri/mga/mgarender.c                                                               |  172 
 src/mesa/drivers/dri/mga/mgaspan.c                                                                 |  227 
 src/mesa/drivers/dri/mga/mgaspan.h                                                                 |   39 
 src/mesa/drivers/dri/mga/mgastate.c                                                                | 1197 
 src/mesa/drivers/dri/mga/mgastate.h                                                                |   38 
 src/mesa/drivers/dri/mga/mgatex.c                                                                  |  540 
 src/mesa/drivers/dri/mga/mgatex.h                                                                  |   50 
 src/mesa/drivers/dri/mga/mgatexmem.c                                                               |  278 
 src/mesa/drivers/dri/mga/mgatris.c                                                                 |  914 
 src/mesa/drivers/dri/mga/mgatris.h                                                                 |   51 
 src/mesa/drivers/dri/mga/mgavb.c                                                                   |  478 
 src/mesa/drivers/dri/mga/mgavb.h                                                                   |   65 
 src/mesa/drivers/dri/mga/server/mga.h                                                              |  114 
 src/mesa/drivers/dri/mga/server/mga_bios.h                                                         |  141 
 src/mesa/drivers/dri/mga/server/mga_dri.h                                                          |  112 
 src/mesa/drivers/dri/mga/server/mga_macros.h                                                       |  117 
 src/mesa/drivers/dri/mga/server/mga_reg.h                                                          |  482 
 src/mesa/drivers/dri/nouveau/Makefile                                                              |   57 
 src/mesa/drivers/dri/nouveau/Makefile.am                                                           |   38 
 src/mesa/drivers/dri/nouveau/Makefile.sources                                                      |   38 
 src/mesa/drivers/dri/nouveau/nouveau_array.c                                                       |   79 
 src/mesa/drivers/dri/nouveau/nouveau_array.h                                                       |    2 
 src/mesa/drivers/dri/nouveau/nouveau_bo_state.c                                                    |  182 
 src/mesa/drivers/dri/nouveau/nouveau_bo_state.h                                                    |  107 
 src/mesa/drivers/dri/nouveau/nouveau_bufferobj.c                                                   |   64 
 src/mesa/drivers/dri/nouveau/nouveau_class.h                                                       | 4961 -
 src/mesa/drivers/dri/nouveau/nouveau_context.c                                                     |  170 
 src/mesa/drivers/dri/nouveau/nouveau_context.h                                                     |   44 
 src/mesa/drivers/dri/nouveau/nouveau_driver.c                                                      |   33 
 src/mesa/drivers/dri/nouveau/nouveau_driver.h                                                      |   10 
 src/mesa/drivers/dri/nouveau/nouveau_fbo.c                                                         |   91 
 src/mesa/drivers/dri/nouveau/nouveau_local.h                                                       |  191 
 src/mesa/drivers/dri/nouveau/nouveau_render_t.c                                                    |  144 
 src/mesa/drivers/dri/nouveau/nouveau_scratch.c                                                     |   17 
 src/mesa/drivers/dri/nouveau/nouveau_screen.c                                                      |   80 
 src/mesa/drivers/dri/nouveau/nouveau_screen.h                                                      |    2 
 src/mesa/drivers/dri/nouveau/nouveau_span.c                                                        |  126 
 src/mesa/drivers/dri/nouveau/nouveau_state.c                                                       |   34 
 src/mesa/drivers/dri/nouveau/nouveau_surface.c                                                     |   19 
 src/mesa/drivers/dri/nouveau/nouveau_swtnl_t.c                                                     |   26 
 src/mesa/drivers/dri/nouveau/nouveau_texture.c                                                     |  416 
 src/mesa/drivers/dri/nouveau/nouveau_texture.h                                                     |    4 
 src/mesa/drivers/dri/nouveau/nouveau_util.h                                                        |   38 
 src/mesa/drivers/dri/nouveau/nouveau_vbo_t.c                                                       |  105 
 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                                                        |  124 
 src/mesa/drivers/dri/nouveau/nv04_context.h                                                        |   18 
 src/mesa/drivers/dri/nouveau/nv04_render.c                                                         |  132 
 src/mesa/drivers/dri/nouveau/nv04_state_fb.c                                                       |   53 
 src/mesa/drivers/dri/nouveau/nv04_state_frag.c                                                     |   52 
 src/mesa/drivers/dri/nouveau/nv04_state_raster.c                                                   |  278 
 src/mesa/drivers/dri/nouveau/nv04_state_tex.c                                                      |   69 
 src/mesa/drivers/dri/nouveau/nv04_surface.c                                                        |  375 
 src/mesa/drivers/dri/nouveau/nv10_3d.xml.h                                                         | 1619 
 src/mesa/drivers/dri/nouveau/nv10_context.c                                                        |  432 
 src/mesa/drivers/dri/nouveau/nv10_driver.h                                                         |   10 
 src/mesa/drivers/dri/nouveau/nv10_render.c                                                         |   83 
 src/mesa/drivers/dri/nouveau/nv10_state_fb.c                                                       |  117 
 src/mesa/drivers/dri/nouveau/nv10_state_frag.c                                                     |   56 
 src/mesa/drivers/dri/nouveau/nv10_state_polygon.c                                                  |   79 
 src/mesa/drivers/dri/nouveau/nv10_state_raster.c                                                   |  127 
 src/mesa/drivers/dri/nouveau/nv10_state_tex.c                                                      |  138 
 src/mesa/drivers/dri/nouveau/nv10_state_tnl.c                                                      |  192 
 src/mesa/drivers/dri/nouveau/nv20_3d.xml.h                                                         | 2076 
 src/mesa/drivers/dri/nouveau/nv20_context.c                                                        |  635 
 src/mesa/drivers/dri/nouveau/nv20_driver.h                                                         |   10 
 src/mesa/drivers/dri/nouveau/nv20_render.c                                                         |   89 
 src/mesa/drivers/dri/nouveau/nv20_state_fb.c                                                       |   67 
 src/mesa/drivers/dri/nouveau/nv20_state_frag.c                                                     |   38 
 src/mesa/drivers/dri/nouveau/nv20_state_polygon.c                                                  |   11 
 src/mesa/drivers/dri/nouveau/nv20_state_raster.c                                                   |   12 
 src/mesa/drivers/dri/nouveau/nv20_state_tex.c                                                      |  162 
 src/mesa/drivers/dri/nouveau/nv20_state_tnl.c                                                      |  217 
 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                                                                 |   29 
 src/mesa/drivers/dri/r128/r128_context.c                                                           |  369 
 src/mesa/drivers/dri/r128/r128_context.h                                                           |  261 
 src/mesa/drivers/dri/r128/r128_dd.c                                                                |  143 
 src/mesa/drivers/dri/r128/r128_dd.h                                                                |   40 
 src/mesa/drivers/dri/r128/r128_ioctl.c                                                             |  820 
 src/mesa/drivers/dri/r128/r128_ioctl.h                                                             |  143 
 src/mesa/drivers/dri/r128/r128_lock.c                                                              |  107 
 src/mesa/drivers/dri/r128/r128_lock.h                                                              |  107 
 src/mesa/drivers/dri/r128/r128_screen.c                                                            |  524 
 src/mesa/drivers/dri/r128/r128_screen.h                                                            |   85 
 src/mesa/drivers/dri/r128/r128_span.c                                                              |  449 
 src/mesa/drivers/dri/r128/r128_span.h                                                              |   45 
 src/mesa/drivers/dri/r128/r128_state.c                                                             | 1442 
 src/mesa/drivers/dri/r128/r128_state.h                                                             |   48 
 src/mesa/drivers/dri/r128/r128_tex.c                                                               |  615 
 src/mesa/drivers/dri/r128/r128_tex.h                                                               |   84 
 src/mesa/drivers/dri/r128/r128_texmem.c                                                            |  299 
 src/mesa/drivers/dri/r128/r128_texobj.h                                                            |   67 
 src/mesa/drivers/dri/r128/r128_texstate.c                                                          |  645 
 src/mesa/drivers/dri/r128/r128_tris.c                                                              |  797 
 src/mesa/drivers/dri/r128/r128_tris.h                                                              |   47 
 src/mesa/drivers/dri/r128/server/pci_ids.h                                                         |   57 
 src/mesa/drivers/dri/r128/server/r128.h                                                            |  464 
 src/mesa/drivers/dri/r128/server/r128_dri.h                                                        |  102 
 src/mesa/drivers/dri/r128/server/r128_macros.h                                                     |  134 
 src/mesa/drivers/dri/r128/server/r128_reg.h                                                        | 1403 
 src/mesa/drivers/dri/r128/server/r128_version.h                                                    |   59 
 src/mesa/drivers/dri/r200/Makefile                                                                 |   66 
 src/mesa/drivers/dri/r200/Makefile.am                                                              |   41 
 src/mesa/drivers/dri/r200/Makefile.sources                                                         |   34 
 src/mesa/drivers/dri/r200/r200_blit.c                                                              |   40 
 src/mesa/drivers/dri/r200/r200_blit.h                                                              |    2 
 src/mesa/drivers/dri/r200/r200_cmdbuf.c                                                            |   89 
 src/mesa/drivers/dri/r200/r200_context.c                                                           |  218 
 src/mesa/drivers/dri/r200/r200_context.h                                                           |   52 
 src/mesa/drivers/dri/r200/r200_ioctl.c                                                             |  215 
 src/mesa/drivers/dri/r200/r200_ioctl.h                                                             |   29 
 src/mesa/drivers/dri/r200/r200_maos_arrays.c                                                       |   44 
 src/mesa/drivers/dri/r200/r200_sanity.c                                                            |    3 
 src/mesa/drivers/dri/r200/r200_state.c                                                             |  174 
 src/mesa/drivers/dri/r200/r200_state.h                                                             |    2 
 src/mesa/drivers/dri/r200/r200_state_init.c                                                        |  570 
 src/mesa/drivers/dri/r200/r200_swtcl.c                                                             |   67 
 src/mesa/drivers/dri/r200/r200_tcl.c                                                               |  123 
 src/mesa/drivers/dri/r200/r200_tcl.h                                                               |    4 
 src/mesa/drivers/dri/r200/r200_tex.c                                                               |   89 
 src/mesa/drivers/dri/r200/r200_tex.h                                                               |    4 
 src/mesa/drivers/dri/r200/r200_texstate.c                                                          |  113 
 src/mesa/drivers/dri/r200/r200_vertprog.c                                                          |  102 
 src/mesa/drivers/dri/r200/radeon_bo.c                                                              |    1 
 src/mesa/drivers/dri/r200/radeon_bo_int_drm.h                                                      |    1 
 src/mesa/drivers/dri/r200/radeon_bo_legacy.c                                                       |    1 
 src/mesa/drivers/dri/r200/radeon_bo_legacy.h                                                       |    1 
 src/mesa/drivers/dri/r200/radeon_bocs_wrapper.h                                                    |    1 
 src/mesa/drivers/dri/r200/radeon_cs.c                                                              |    1 
 src/mesa/drivers/dri/r200/radeon_cs_int_drm.h                                                      |    1 
 src/mesa/drivers/dri/r200/radeon_cs_legacy.c                                                       |    1 
 src/mesa/drivers/dri/r200/radeon_cs_legacy.h                                                       |    1 
 src/mesa/drivers/dri/r200/radeon_cs_space_drm.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_lock.c                                                            |    1 
 src/mesa/drivers/dri/r200/radeon_lock.h                                                            |    1 
 src/mesa/drivers/dri/r200/radeon_tex_getimage.c                                                    |    1 
 src/mesa/drivers/dri/r200/server/radeon.h                                                          |    1 
 src/mesa/drivers/dri/r300/Lindent                                                                  |    2 
 src/mesa/drivers/dri/r300/Makefile                                                                 |   77 
 src/mesa/drivers/dri/r300/compiler/Makefile                                                        |   89 
 src/mesa/drivers/dri/r300/compiler/SConscript                                                      |   44 
 src/mesa/drivers/dri/r300/compiler/memory_pool.c                                                   |   97 
 src/mesa/drivers/dri/r300/compiler/memory_pool.h                                                   |   80 
 src/mesa/drivers/dri/r300/compiler/r300_fragprog.c                                                 |  315 
 src/mesa/drivers/dri/r300/compiler/r300_fragprog.h                                                 |   44 
 src/mesa/drivers/dri/r300/compiler/r300_fragprog_emit.c                                            |  438 
 src/mesa/drivers/dri/r300/compiler/r300_fragprog_swizzle.c                                         |  236 
 src/mesa/drivers/dri/r300/compiler/r300_fragprog_swizzle.h                                         |   38 
 src/mesa/drivers/dri/r300/compiler/r3xx_fragprog.c                                                 |  158 
 src/mesa/drivers/dri/r300/compiler/r3xx_vertprog.c                                                 | 1081 
 src/mesa/drivers/dri/r300/compiler/r3xx_vertprog_dump.c                                            |  207 
 src/mesa/drivers/dri/r300/compiler/r500_fragprog.c                                                 |  424 
 src/mesa/drivers/dri/r300/compiler/r500_fragprog.h                                                 |   50 
 src/mesa/drivers/dri/r300/compiler/r500_fragprog_emit.c                                            |  651 
 src/mesa/drivers/dri/r300/compiler/radeon_code.c                                                   |  187 
 src/mesa/drivers/dri/r300/compiler/radeon_code.h                                                   |  288 
 src/mesa/drivers/dri/r300/compiler/radeon_compiler.c                                               |  443 
 src/mesa/drivers/dri/r300/compiler/radeon_compiler.h                                               |  148 
 src/mesa/drivers/dri/r300/compiler/radeon_compiler_util.c                                          |   61 
 src/mesa/drivers/dri/r300/compiler/radeon_compiler_util.h                                          |   16 
 src/mesa/drivers/dri/r300/compiler/radeon_dataflow.c                                               |  660 
 src/mesa/drivers/dri/r300/compiler/radeon_dataflow.h                                               |  110 
 src/mesa/drivers/dri/r300/compiler/radeon_dataflow_deadcode.c                                      |  402 
 src/mesa/drivers/dri/r300/compiler/radeon_dataflow_swizzles.c                                      |  102 
 src/mesa/drivers/dri/r300/compiler/radeon_emulate_branches.c                                       |  342 
 src/mesa/drivers/dri/r300/compiler/radeon_emulate_branches.h                                       |   30 
 src/mesa/drivers/dri/r300/compiler/radeon_emulate_loops.c                                          |  522 
 src/mesa/drivers/dri/r300/compiler/radeon_emulate_loops.h                                          |   32 
 src/mesa/drivers/dri/r300/compiler/radeon_opcodes.c                                                |  499 
 src/mesa/drivers/dri/r300/compiler/radeon_opcodes.h                                                |  257 
 src/mesa/drivers/dri/r300/compiler/radeon_optimize.c                                               |  668 
 src/mesa/drivers/dri/r300/compiler/radeon_pair_regalloc.c                                          |  353 
 src/mesa/drivers/dri/r300/compiler/radeon_pair_schedule.c                                          |  732 
 src/mesa/drivers/dri/r300/compiler/radeon_pair_translate.c                                         |  354 
 src/mesa/drivers/dri/r300/compiler/radeon_program.c                                                |  184 
 src/mesa/drivers/dri/r300/compiler/radeon_program.h                                                |  236 
 src/mesa/drivers/dri/r300/compiler/radeon_program_alu.c                                            | 1112 
 src/mesa/drivers/dri/r300/compiler/radeon_program_alu.h                                            |   66 
 src/mesa/drivers/dri/r300/compiler/radeon_program_constants.h                                      |  184 
 src/mesa/drivers/dri/r300/compiler/radeon_program_pair.c                                           |  227 
 src/mesa/drivers/dri/r300/compiler/radeon_program_pair.h                                           |  136 
 src/mesa/drivers/dri/r300/compiler/radeon_program_print.c                                          |  417 
 src/mesa/drivers/dri/r300/compiler/radeon_program_tex.c                                            |  452 
 src/mesa/drivers/dri/r300/compiler/radeon_program_tex.h                                            |   39 
 src/mesa/drivers/dri/r300/compiler/radeon_remove_constants.c                                       |  150 
 src/mesa/drivers/dri/r300/compiler/radeon_remove_constants.h                                       |   35 
 src/mesa/drivers/dri/r300/compiler/radeon_rename_regs.c                                            |  132 
 src/mesa/drivers/dri/r300/compiler/radeon_rename_regs.h                                            |    9 
 src/mesa/drivers/dri/r300/compiler/radeon_swizzle.h                                                |   57 
 src/mesa/drivers/dri/r300/r300_blit.c                                                              |  674 
 src/mesa/drivers/dri/r300/r300_blit.h                                                              |   56 
 src/mesa/drivers/dri/r300/r300_cmdbuf.c                                                            |  907 
 src/mesa/drivers/dri/r300/r300_cmdbuf.h                                                            |   69 
 src/mesa/drivers/dri/r300/r300_context.c                                                           |  568 
 src/mesa/drivers/dri/r300/r300_context.h                                                           |  560 
 src/mesa/drivers/dri/r300/r300_draw.c                                                              |  753 
 src/mesa/drivers/dri/r300/r300_emit.c                                                              |  135 
 src/mesa/drivers/dri/r300/r300_emit.h                                                              |  228 
 src/mesa/drivers/dri/r300/r300_fragprog_common.c                                                   |  309 
 src/mesa/drivers/dri/r300/r300_fragprog_common.h                                                   |   37 
 src/mesa/drivers/dri/r300/r300_reg.h                                                               | 3334 -
 src/mesa/drivers/dri/r300/r300_render.c                                                            |  505 
 src/mesa/drivers/dri/r300/r300_render.h                                                            |   70 
 src/mesa/drivers/dri/r300/r300_shader.c                                                            |  145 
 src/mesa/drivers/dri/r300/r300_state.c                                                             | 2417 
 src/mesa/drivers/dri/r300/r300_state.h                                                             |   62 
 src/mesa/drivers/dri/r300/r300_swtcl.c                                                             |  683 
 src/mesa/drivers/dri/r300/r300_swtcl.h                                                             |   65 
 src/mesa/drivers/dri/r300/r300_tex.c                                                               |  386 
 src/mesa/drivers/dri/r300/r300_tex.h                                                               |   59 
 src/mesa/drivers/dri/r300/r300_texstate.c                                                          |  524 
 src/mesa/drivers/dri/r300/r300_vertprog.c                                                          |  421 
 src/mesa/drivers/dri/r300/r300_vertprog.h                                                          |   11 
 src/mesa/drivers/dri/r300/radeon_bo.c                                                              |    1 
 src/mesa/drivers/dri/r300/radeon_bo_int_drm.h                                                      |    1 
 src/mesa/drivers/dri/r300/radeon_bo_legacy.c                                                       |    1 
 src/mesa/drivers/dri/r300/radeon_bo_legacy.h                                                       |    1 
 src/mesa/drivers/dri/r300/radeon_bocs_wrapper.h                                                    |    1 
 src/mesa/drivers/dri/r300/radeon_buffer_objects.c                                                  |    1 
 src/mesa/drivers/dri/r300/radeon_buffer_objects.h                                                  |    1 
 src/mesa/drivers/dri/r300/radeon_chipset.h                                                         |    1 
 src/mesa/drivers/dri/r300/radeon_cmdbuf.h                                                          |    1 
 src/mesa/drivers/dri/r300/radeon_common.c                                                          |    1 
 src/mesa/drivers/dri/r300/radeon_common.h                                                          |    1 
 src/mesa/drivers/dri/r300/radeon_common_context.c                                                  |    1 
 src/mesa/drivers/dri/r300/radeon_common_context.h                                                  |    1 
 src/mesa/drivers/dri/r300/radeon_context.h                                                         |   60 
 src/mesa/drivers/dri/r300/radeon_cs.c                                                              |    1 
 src/mesa/drivers/dri/r300/radeon_cs_int_drm.h                                                      |    1 
 src/mesa/drivers/dri/r300/radeon_cs_legacy.c                                                       |    1 
 src/mesa/drivers/dri/r300/radeon_cs_legacy.h                                                       |    1 
 src/mesa/drivers/dri/r300/radeon_cs_space_drm.c                                                    |    1 
 src/mesa/drivers/dri/r300/radeon_debug.c                                                           |    1 
 src/mesa/drivers/dri/r300/radeon_debug.h                                                           |    1 
 src/mesa/drivers/dri/r300/radeon_dma.c                                                             |    1 
 src/mesa/drivers/dri/r300/radeon_dma.h                                                             |    1 
 src/mesa/drivers/dri/r300/radeon_fbo.c                                                             |    1 
 src/mesa/drivers/dri/r300/radeon_lock.c                                                            |    1 
 src/mesa/drivers/dri/r300/radeon_lock.h                                                            |    1 
 src/mesa/drivers/dri/r300/radeon_mesa_to_rc.c                                                      |  223 
 src/mesa/drivers/dri/r300/radeon_mesa_to_rc.h                                                      |   36 
 src/mesa/drivers/dri/r300/radeon_mipmap_tree.c                                                     |    1 
 src/mesa/drivers/dri/r300/radeon_mipmap_tree.h                                                     |    1 
 src/mesa/drivers/dri/r300/radeon_pixel_read.c                                                      |    1 
 src/mesa/drivers/dri/r300/radeon_queryobj.c                                                        |    1 
 src/mesa/drivers/dri/r300/radeon_queryobj.h                                                        |    1 
 src/mesa/drivers/dri/r300/radeon_screen.c                                                          |    1 
 src/mesa/drivers/dri/r300/radeon_screen.h                                                          |    1 
 src/mesa/drivers/dri/r300/radeon_span.c                                                            |    1 
 src/mesa/drivers/dri/r300/radeon_span.h                                                            |    1 
 src/mesa/drivers/dri/r300/radeon_tex_copy.c                                                        |    1 
 src/mesa/drivers/dri/r300/radeon_tex_getimage.c                                                    |    1 
 src/mesa/drivers/dri/r300/radeon_texture.c                                                         |    1 
 src/mesa/drivers/dri/r300/radeon_texture.h                                                         |    1 
 src/mesa/drivers/dri/r300/radeon_tile.c                                                            |    1 
 src/mesa/drivers/dri/r300/radeon_tile.h                                                            |    1 
 src/mesa/drivers/dri/r300/server/radeon.h                                                          |    1 
 src/mesa/drivers/dri/r300/server/radeon_dri.h                                                      |    1 
 src/mesa/drivers/dri/r300/server/radeon_macros.h                                                   |    1 
 src/mesa/drivers/dri/r300/server/radeon_reg.h                                                      |    1 
 src/mesa/drivers/dri/r600/Lindent                                                                  |    2 
 src/mesa/drivers/dri/r600/Makefile                                                                 |   86 
 src/mesa/drivers/dri/r600/defaultendian.h                                                          |   38 
 src/mesa/drivers/dri/r600/evergreen_blit.c                                                         | 1789 
 src/mesa/drivers/dri/r600/evergreen_blit.h                                                         |   54 
 src/mesa/drivers/dri/r600/evergreen_blit_shaders.h                                                 |   71 
 src/mesa/drivers/dri/r600/evergreen_chip.c                                                         | 1535 
 src/mesa/drivers/dri/r600/evergreen_chip.h                                                         |  516 
 src/mesa/drivers/dri/r600/evergreen_context.c                                                      |  106 
 src/mesa/drivers/dri/r600/evergreen_context.h                                                      |   38 
 src/mesa/drivers/dri/r600/evergreen_diff.h                                                         |  335 
 src/mesa/drivers/dri/r600/evergreen_fragprog.c                                                     |  817 
 src/mesa/drivers/dri/r600/evergreen_fragprog.h                                                     |   77 
 src/mesa/drivers/dri/r600/evergreen_ioctl.c                                                        |   53 
 src/mesa/drivers/dri/r600/evergreen_ioctl.h                                                        |   36 
 src/mesa/drivers/dri/r600/evergreen_off.h                                                          |  881 
 src/mesa/drivers/dri/r600/evergreen_oglprog.c                                                      |  193 
 src/mesa/drivers/dri/r600/evergreen_oglprog.h                                                      |   33 
 src/mesa/drivers/dri/r600/evergreen_render.c                                                       |  947 
 src/mesa/drivers/dri/r600/evergreen_sq.h                                                           |  735 
 src/mesa/drivers/dri/r600/evergreen_state.c                                                        | 1888 
 src/mesa/drivers/dri/r600/evergreen_state.h                                                        |   47 
 src/mesa/drivers/dri/r600/evergreen_tex.c                                                          | 1551 
 src/mesa/drivers/dri/r600/evergreen_tex.h                                                          |   38 
 src/mesa/drivers/dri/r600/evergreen_vertprog.c                                                     |  735 
 src/mesa/drivers/dri/r600/evergreen_vertprog.h                                                     |  109 
 src/mesa/drivers/dri/r600/r600_blit.c                                                              | 1671 
 src/mesa/drivers/dri/r600/r600_blit.h                                                              |   54 
 src/mesa/drivers/dri/r600/r600_blit_shaders.h                                                      |   28 
 src/mesa/drivers/dri/r600/r600_cmdbuf.c                                                            |  523 
 src/mesa/drivers/dri/r600/r600_cmdbuf.h                                                            |  237 
 src/mesa/drivers/dri/r600/r600_context.c                                                           |  533 
 src/mesa/drivers/dri/r600/r600_context.h                                                           |  245 
 src/mesa/drivers/dri/r600/r600_emit.c                                                              |  180 
 src/mesa/drivers/dri/r600/r600_emit.h                                                              |   65 
 src/mesa/drivers/dri/r600/r600_reg.h                                                               |  121 
 src/mesa/drivers/dri/r600/r600_reg_auto_r6xx.h                                                     | 3089 
 src/mesa/drivers/dri/r600/r600_reg_r6xx.h                                                          |  492 
 src/mesa/drivers/dri/r600/r600_reg_r7xx.h                                                          |  151 
 src/mesa/drivers/dri/r600/r600_tex.c                                                               |  479 
 src/mesa/drivers/dri/r600/r600_tex.h                                                               |   65 
 src/mesa/drivers/dri/r600/r600_texstate.c                                                          | 1142 
 src/mesa/drivers/dri/r600/r700_assembler.c                                                         | 8046 --
 src/mesa/drivers/dri/r600/r700_assembler.h                                                         |  705 
 src/mesa/drivers/dri/r600/r700_chip.c                                                              | 1648 
 src/mesa/drivers/dri/r600/r700_chip.h                                                              |  512 
 src/mesa/drivers/dri/r600/r700_chipoffset.h                                                        |  693 
 src/mesa/drivers/dri/r600/r700_clear.c                                                             |  124 
 src/mesa/drivers/dri/r600/r700_clear.h                                                             |   33 
 src/mesa/drivers/dri/r600/r700_debug.c                                                             |   60 
 src/mesa/drivers/dri/r600/r700_debug.h                                                             |   39 
 src/mesa/drivers/dri/r600/r700_driconf.h                                                           |   33 
 src/mesa/drivers/dri/r600/r700_fragprog.c                                                          |  821 
 src/mesa/drivers/dri/r600/r700_fragprog.h                                                          |   75 
 src/mesa/drivers/dri/r600/r700_ioctl.c                                                             |   48 
 src/mesa/drivers/dri/r600/r700_ioctl.h                                                             |   35 
 src/mesa/drivers/dri/r600/r700_oglprog.c                                                           |  193 
 src/mesa/drivers/dri/r600/r700_oglprog.h                                                           |   34 
 src/mesa/drivers/dri/r600/r700_render.c                                                            | 1022 
 src/mesa/drivers/dri/r600/r700_shader.c                                                            |  632 
 src/mesa/drivers/dri/r600/r700_shader.h                                                            |  153 
 src/mesa/drivers/dri/r600/r700_shaderinst.c                                                        |  224 
 src/mesa/drivers/dri/r600/r700_shaderinst.h                                                        |  328 
 src/mesa/drivers/dri/r600/r700_state.c                                                             | 1882 
 src/mesa/drivers/dri/r600/r700_state.h                                                             |   47 
 src/mesa/drivers/dri/r600/r700_vertprog.c                                                          |  758 
 src/mesa/drivers/dri/r600/r700_vertprog.h                                                          |  107 
 src/mesa/drivers/dri/r600/radeon_bo.c                                                              |    1 
 src/mesa/drivers/dri/r600/radeon_bo_int_drm.h                                                      |    1 
 src/mesa/drivers/dri/r600/radeon_bo_legacy.c                                                       |    1 
 src/mesa/drivers/dri/r600/radeon_bo_legacy.h                                                       |    1 
 src/mesa/drivers/dri/r600/radeon_bocs_wrapper.h                                                    |    1 
 src/mesa/drivers/dri/r600/radeon_buffer_objects.c                                                  |    1 
 src/mesa/drivers/dri/r600/radeon_buffer_objects.h                                                  |    1 
 src/mesa/drivers/dri/r600/radeon_chipset.h                                                         |    1 
 src/mesa/drivers/dri/r600/radeon_cmdbuf.h                                                          |    1 
 src/mesa/drivers/dri/r600/radeon_common.c                                                          |    1 
 src/mesa/drivers/dri/r600/radeon_common.h                                                          |    1 
 src/mesa/drivers/dri/r600/radeon_common_context.c                                                  |    1 
 src/mesa/drivers/dri/r600/radeon_common_context.h                                                  |    1 
 src/mesa/drivers/dri/r600/radeon_cs.c                                                              |    1 
 src/mesa/drivers/dri/r600/radeon_cs_int_drm.h                                                      |    1 
 src/mesa/drivers/dri/r600/radeon_cs_legacy.c                                                       |    1 
 src/mesa/drivers/dri/r600/radeon_cs_legacy.h                                                       |    1 
 src/mesa/drivers/dri/r600/radeon_cs_space_drm.c                                                    |    1 
 src/mesa/drivers/dri/r600/radeon_debug.c                                                           |    1 
 src/mesa/drivers/dri/r600/radeon_debug.h                                                           |    1 
 src/mesa/drivers/dri/r600/radeon_dma.c                                                             |    1 
 src/mesa/drivers/dri/r600/radeon_dma.h                                                             |    1 
 src/mesa/drivers/dri/r600/radeon_fbo.c                                                             |    1 
 src/mesa/drivers/dri/r600/radeon_lock.c                                                            |    1 
 src/mesa/drivers/dri/r600/radeon_lock.h                                                            |    1 
 src/mesa/drivers/dri/r600/radeon_mipmap_tree.c                                                     |    1 
 src/mesa/drivers/dri/r600/radeon_mipmap_tree.h                                                     |    1 
 src/mesa/drivers/dri/r600/radeon_pixel_read.c                                                      |    1 
 src/mesa/drivers/dri/r600/radeon_queryobj.c                                                        |    1 
 src/mesa/drivers/dri/r600/radeon_queryobj.h                                                        |    1 
 src/mesa/drivers/dri/r600/radeon_screen.c                                                          |    1 
 src/mesa/drivers/dri/r600/radeon_screen.h                                                          |    1 
 src/mesa/drivers/dri/r600/radeon_span.c                                                            |    1 
 src/mesa/drivers/dri/r600/radeon_span.h                                                            |    1 
 src/mesa/drivers/dri/r600/radeon_tex_copy.c                                                        |    1 
 src/mesa/drivers/dri/r600/radeon_tex_getimage.c                                                    |    1 
 src/mesa/drivers/dri/r600/radeon_texture.c                                                         |    1 
 src/mesa/drivers/dri/r600/radeon_texture.h                                                         |    1 
 src/mesa/drivers/dri/r600/radeon_tile.c                                                            |    1 
 src/mesa/drivers/dri/r600/radeon_tile.h                                                            |    1 
 src/mesa/drivers/dri/r600/server/radeon.h                                                          |    1 
 src/mesa/drivers/dri/r600/server/radeon_dri.h                                                      |    1 
 src/mesa/drivers/dri/r600/server/radeon_macros.h                                                   |    1 
 src/mesa/drivers/dri/r600/server/radeon_reg.h                                                      |    1 
 src/mesa/drivers/dri/r600/sq_micro_reg.h                                                           | 2008 
 src/mesa/drivers/dri/radeon/Makefile                                                               |   61 
 src/mesa/drivers/dri/radeon/Makefile.am                                                            |   41 
 src/mesa/drivers/dri/radeon/Makefile.sources                                                       |   33 
 src/mesa/drivers/dri/radeon/radeon_blit.c                                                          |   47 
 src/mesa/drivers/dri/radeon/radeon_blit.h                                                          |    2 
 src/mesa/drivers/dri/radeon/radeon_bo.c                                                            |  110 
 src/mesa/drivers/dri/radeon/radeon_bo_drm.h                                                        |   75 
 src/mesa/drivers/dri/radeon/radeon_bo_int_drm.h                                                    |   45 
 src/mesa/drivers/dri/radeon/radeon_bo_legacy.c                                                     |  938 
 src/mesa/drivers/dri/radeon/radeon_bo_legacy.h                                                     |   50 
 src/mesa/drivers/dri/radeon/radeon_bocs_wrapper.h                                                  |  102 
 src/mesa/drivers/dri/radeon/radeon_buffer_objects.c                                                |   32 
 src/mesa/drivers/dri/radeon/radeon_chipset.h                                                       |  491 
 src/mesa/drivers/dri/radeon/radeon_cmdbuf.h                                                        |   10 
 src/mesa/drivers/dri/radeon/radeon_common.c                                                        |  652 
 src/mesa/drivers/dri/radeon/radeon_common.h                                                        |   21 
 src/mesa/drivers/dri/radeon/radeon_common_context.c                                                |  438 
 src/mesa/drivers/dri/radeon/radeon_common_context.h                                                |  149 
 src/mesa/drivers/dri/radeon/radeon_context.c                                                       |  153 
 src/mesa/drivers/dri/radeon/radeon_context.h                                                       |   15 
 src/mesa/drivers/dri/radeon/radeon_cs.c                                                            |   95 
 src/mesa/drivers/dri/radeon/radeon_cs_drm.h                                                        |  141 
 src/mesa/drivers/dri/radeon/radeon_cs_int_drm.h                                                    |   66 
 src/mesa/drivers/dri/radeon/radeon_cs_legacy.c                                                     |  416 
 src/mesa/drivers/dri/radeon/radeon_cs_legacy.h                                                     |   40 
 src/mesa/drivers/dri/radeon/radeon_cs_space_drm.c                                                  |  244 
 src/mesa/drivers/dri/radeon/radeon_debug.c                                                         |    5 
 src/mesa/drivers/dri/radeon/radeon_debug.h                                                         |   16 
 src/mesa/drivers/dri/radeon/radeon_dma.c                                                           |   67 
 src/mesa/drivers/dri/radeon/radeon_dma.h                                                           |    2 
 src/mesa/drivers/dri/radeon/radeon_fbo.c                                                           |  755 
 src/mesa/drivers/dri/radeon/radeon_fog.c                                                           |  126 
 src/mesa/drivers/dri/radeon/radeon_fog.h                                                           |   44 
 src/mesa/drivers/dri/radeon/radeon_ioctl.c                                                         |  274 
 src/mesa/drivers/dri/radeon/radeon_ioctl.h                                                         |   24 
 src/mesa/drivers/dri/radeon/radeon_lock.c                                                          |  166 
 src/mesa/drivers/dri/radeon/radeon_lock.h                                                          |   69 
 src/mesa/drivers/dri/radeon/radeon_maos_arrays.c                                                   |   51 
 src/mesa/drivers/dri/radeon/radeon_maos_vbtmp.h                                                    |    8 
 src/mesa/drivers/dri/radeon/radeon_maos_verts.c                                                    |    5 
 src/mesa/drivers/dri/radeon/radeon_mipmap_tree.c                                                   |  150 
 src/mesa/drivers/dri/radeon/radeon_mipmap_tree.h                                                   |   11 
 src/mesa/drivers/dri/radeon/radeon_pixel_read.c                                                    |   31 
 src/mesa/drivers/dri/radeon/radeon_queryobj.c                                                      |   62 
 src/mesa/drivers/dri/radeon/radeon_queryobj.h                                                      |    2 
 src/mesa/drivers/dri/radeon/radeon_sanity.c                                                        |    3 
 src/mesa/drivers/dri/radeon/radeon_screen.c                                                        | 1635 
 src/mesa/drivers/dri/radeon/radeon_screen.h                                                        |  132 
 src/mesa/drivers/dri/radeon/radeon_span.c                                                          | 1098 
 src/mesa/drivers/dri/radeon/radeon_state.c                                                         |  172 
 src/mesa/drivers/dri/radeon/radeon_state.h                                                         |    4 
 src/mesa/drivers/dri/radeon/radeon_state_init.c                                                    |  370 
 src/mesa/drivers/dri/radeon/radeon_swtcl.c                                                         |   65 
 src/mesa/drivers/dri/radeon/radeon_tcl.c                                                           |  111 
 src/mesa/drivers/dri/radeon/radeon_tcl.h                                                           |    3 
 src/mesa/drivers/dri/radeon/radeon_tex.c                                                           |  144 
 src/mesa/drivers/dri/radeon/radeon_tex.h                                                           |    5 
 src/mesa/drivers/dri/radeon/radeon_tex_copy.c                                                      |  133 
 src/mesa/drivers/dri/radeon/radeon_tex_getimage.c                                                  |  103 
 src/mesa/drivers/dri/radeon/radeon_texstate.c                                                      |  103 
 src/mesa/drivers/dri/radeon/radeon_texture.c                                                       |  881 
 src/mesa/drivers/dri/radeon/radeon_texture.h                                                       |  113 
 src/mesa/drivers/dri/radeon/radeon_tile.c                                                          |    1 
 src/mesa/drivers/dri/radeon/server/radeon.h                                                        |  208 
 src/mesa/drivers/dri/radeon/server/radeon_reg.h                                                    |   11 
 src/mesa/drivers/dri/savage/Makefile                                                               |   26 
 src/mesa/drivers/dri/savage/savage_3d_reg.h                                                        |  711 
 src/mesa/drivers/dri/savage/savage_bci.h                                                           |  612 
 src/mesa/drivers/dri/savage/savage_init.h                                                          |  157 
 src/mesa/drivers/dri/savage/savage_xmesa.c                                                         | 1013 
 src/mesa/drivers/dri/savage/savagecontext.h                                                        |  321 
 src/mesa/drivers/dri/savage/savagedd.c                                                             |   97 
 src/mesa/drivers/dri/savage/savagedd.h                                                             |   32 
 src/mesa/drivers/dri/savage/savageioctl.c                                                          |  662 
 src/mesa/drivers/dri/savage/savageioctl.h                                                          |  203 
 src/mesa/drivers/dri/savage/savagerender.c                                                         |  371 
 src/mesa/drivers/dri/savage/savagespan.c                                                           |  282 
 src/mesa/drivers/dri/savage/savagespan.h                                                           |  137 
 src/mesa/drivers/dri/savage/savagestate.c                                                          | 1730 
 src/mesa/drivers/dri/savage/savagestate.h                                                          |   41 
 src/mesa/drivers/dri/savage/savagetex.c                                                            | 2123 
 src/mesa/drivers/dri/savage/savagetex.h                                                            |   83 
 src/mesa/drivers/dri/savage/savagetris.c                                                           | 1306 
 src/mesa/drivers/dri/savage/savagetris.h                                                           |   48 
 src/mesa/drivers/dri/savage/server/savage_dri.h                                                    |   76 
 src/mesa/drivers/dri/sis/Makefile                                                                  |   32 
 src/mesa/drivers/dri/sis/server/sis_common.h                                                       |   62 
 src/mesa/drivers/dri/sis/server/sis_dri.h                                                          |   84 
 src/mesa/drivers/dri/sis/sis6326_clear.c                                                           |  229 
 src/mesa/drivers/dri/sis/sis6326_reg.h                                                             |  408 
 src/mesa/drivers/dri/sis/sis6326_state.c                                                           |  735 
 src/mesa/drivers/dri/sis/sis_alloc.c                                                               |  198 
 src/mesa/drivers/dri/sis/sis_alloc.h                                                               |   43 
 src/mesa/drivers/dri/sis/sis_clear.c                                                               |  408 
 src/mesa/drivers/dri/sis/sis_context.c                                                             |  719 
 src/mesa/drivers/dri/sis/sis_context.h                                                             |  479 
 src/mesa/drivers/dri/sis/sis_dd.c                                                                  |  267 
 src/mesa/drivers/dri/sis/sis_dd.h                                                                  |   38 
 src/mesa/drivers/dri/sis/sis_fog.c                                                                 |  205 
 src/mesa/drivers/dri/sis/sis_lock.c                                                                |   80 
 src/mesa/drivers/dri/sis/sis_lock.h                                                                |   86 
 src/mesa/drivers/dri/sis/sis_reg.h                                                                 |  902 
 src/mesa/drivers/dri/sis/sis_screen.c                                                              |  333 
 src/mesa/drivers/dri/sis/sis_screen.h                                                              |   61 
 src/mesa/drivers/dri/sis/sis_span.c                                                                |  197 
 src/mesa/drivers/dri/sis/sis_span.h                                                                |   45 
 src/mesa/drivers/dri/sis/sis_state.c                                                               |  863 
 src/mesa/drivers/dri/sis/sis_state.h                                                               |   68 
 src/mesa/drivers/dri/sis/sis_stencil.c                                                             |  205 
 src/mesa/drivers/dri/sis/sis_stencil.h                                                             |   36 
 src/mesa/drivers/dri/sis/sis_tex.c                                                                 |  568 
 src/mesa/drivers/dri/sis/sis_tex.h                                                                 |   37 
 src/mesa/drivers/dri/sis/sis_texstate.c                                                            |  712 
 src/mesa/drivers/dri/sis/sis_tris.c                                                                | 1154 
 src/mesa/drivers/dri/sis/sis_tris.h                                                                |   70 
 src/mesa/drivers/dri/sis/sis_tritmp.h                                                              |  250 
 src/mesa/drivers/dri/swrast/Makefile                                                               |   26 
 src/mesa/drivers/dri/swrast/Makefile.am                                                            |   38 
 src/mesa/drivers/dri/swrast/Makefile.sources                                                       |    5 
 src/mesa/drivers/dri/swrast/swrast.c                                                               |  307 
 src/mesa/drivers/dri/swrast/swrast_priv.h                                                          |   36 
 src/mesa/drivers/dri/swrast/swrast_span.c                                                          |  371 
 src/mesa/drivers/dri/swrast/swrast_spantemp.h                                                      |  319 
 src/mesa/drivers/dri/tdfx/BUGS                                                                     |   64 
 src/mesa/drivers/dri/tdfx/Makefile                                                                 |   32 
 src/mesa/drivers/dri/tdfx/X86/fx_3dnow_fastpath.S                                                  |   83 
 src/mesa/drivers/dri/tdfx/X86/fx_3dnow_fasttmp.h                                                   |  313 
 src/mesa/drivers/dri/tdfx/dri_glide.h                                                              |   59 
 src/mesa/drivers/dri/tdfx/server/tdfx_dri.h                                                        |   27 
 src/mesa/drivers/dri/tdfx/tdfx_context.c                                                           | 1013 
 src/mesa/drivers/dri/tdfx/tdfx_context.h                                                           | 1017 
 src/mesa/drivers/dri/tdfx/tdfx_dd.c                                                                |  225 
 src/mesa/drivers/dri/tdfx/tdfx_dd.h                                                                |   44 
 src/mesa/drivers/dri/tdfx/tdfx_glide.h                                                             |  605 
 src/mesa/drivers/dri/tdfx/tdfx_lock.c                                                              |  100 
 src/mesa/drivers/dri/tdfx/tdfx_lock.h                                                              |  143 
 src/mesa/drivers/dri/tdfx/tdfx_pixels.c                                                            |  686 
 src/mesa/drivers/dri/tdfx/tdfx_pixels.h                                                            |   76 
 src/mesa/drivers/dri/tdfx/tdfx_render.c                                                            |  804 
 src/mesa/drivers/dri/tdfx/tdfx_render.h                                                            |   49 
 src/mesa/drivers/dri/tdfx/tdfx_screen.c                                                            |  450 
 src/mesa/drivers/dri/tdfx/tdfx_screen.h                                                            |   72 
 src/mesa/drivers/dri/tdfx/tdfx_span.c                                                              | 1386 
 src/mesa/drivers/dri/tdfx/tdfx_span.h                                                              |   48 
 src/mesa/drivers/dri/tdfx/tdfx_state.c                                                             | 1429 
 src/mesa/drivers/dri/tdfx/tdfx_state.h                                                             |   60 
 src/mesa/drivers/dri/tdfx/tdfx_tex.c                                                               | 1868 
 src/mesa/drivers/dri/tdfx/tdfx_tex.h                                                               |  101 
 src/mesa/drivers/dri/tdfx/tdfx_texman.c                                                            |  994 
 src/mesa/drivers/dri/tdfx/tdfx_texman.h                                                            |   83 
 src/mesa/drivers/dri/tdfx/tdfx_texstate.c                                                          | 2218 
 src/mesa/drivers/dri/tdfx/tdfx_texstate.h                                                          |   43 
 src/mesa/drivers/dri/tdfx/tdfx_tris.c                                                              | 1291 
 src/mesa/drivers/dri/tdfx/tdfx_tris.h                                                              |   41 
 src/mesa/drivers/dri/tdfx/tdfx_vb.c                                                                |  347 
 src/mesa/drivers/dri/tdfx/tdfx_vb.h                                                                |   68 
 src/mesa/drivers/dri/tdfx/tdfx_vbtmp.h                                                             |  266 
 src/mesa/drivers/dri/unichrome/Makefile                                                            |   29 
 src/mesa/drivers/dri/unichrome/server/via.h                                                        |   11 
 src/mesa/drivers/dri/unichrome/server/via_dri.h                                                    |   78 
 src/mesa/drivers/dri/unichrome/server/via_driver.h                                                 |  308 
 src/mesa/drivers/dri/unichrome/server/via_priv.h                                                   |   69 
 src/mesa/drivers/dri/unichrome/server/via_regs.h                                                   |  198 
 src/mesa/drivers/dri/unichrome/via_3d_reg.h                                                        | 1652 
 src/mesa/drivers/dri/unichrome/via_context.c                                                       |  956 
 src/mesa/drivers/dri/unichrome/via_context.h                                                       |  420 
 src/mesa/drivers/dri/unichrome/via_drmclient.h                                                     |   29 
 src/mesa/drivers/dri/unichrome/via_fb.c                                                            |  243 
 src/mesa/drivers/dri/unichrome/via_fb.h                                                            |   42 
 src/mesa/drivers/dri/unichrome/via_ioctl.c                                                         |  981 
 src/mesa/drivers/dri/unichrome/via_ioctl.h                                                         |  133 
 src/mesa/drivers/dri/unichrome/via_memcpy.c                                                        |  138 
 src/mesa/drivers/dri/unichrome/via_render.c                                                        |  132 
 src/mesa/drivers/dri/unichrome/via_screen.c                                                        |  447 
 src/mesa/drivers/dri/unichrome/via_screen.h                                                        |   98 
 src/mesa/drivers/dri/unichrome/via_span.c                                                          |  199 
 src/mesa/drivers/dri/unichrome/via_span.h                                                          |   35 
 src/mesa/drivers/dri/unichrome/via_state.c                                                         | 1529 
 src/mesa/drivers/dri/unichrome/via_state.h                                                         |   39 
 src/mesa/drivers/dri/unichrome/via_tex.c                                                           |  957 
 src/mesa/drivers/dri/unichrome/via_tex.h                                                           |   41 
 src/mesa/drivers/dri/unichrome/via_texcombine.c                                                    |  423 
 src/mesa/drivers/dri/unichrome/via_tris.c                                                          | 1194 
 src/mesa/drivers/dri/unichrome/via_tris.h                                                          |   35 
 src/mesa/drivers/fbdev/Makefile                                                                    |   36 
 src/mesa/drivers/fbdev/glfbdev.c                                                                   |  828 
 src/mesa/drivers/osmesa/Makefile                                                                   |   51 
 src/mesa/drivers/osmesa/Makefile.am                                                                |   63 
 src/mesa/drivers/osmesa/Makefile.win                                                               |   39 
 src/mesa/drivers/osmesa/SConscript                                                                 |   37 
 src/mesa/drivers/osmesa/descrip.mms                                                                |   45 
 src/mesa/drivers/osmesa/osmesa.c                                                                   |  845 
 src/mesa/drivers/osmesa/osmesa.pc.in                                                               |   12 
 src/mesa/drivers/windows/fx/fx.rc                                                                  |   39 
 src/mesa/drivers/windows/fx/fxopengl.def                                                           |  953 
 src/mesa/drivers/windows/fx/fxwgl.c                                                                | 1307 
 src/mesa/drivers/windows/gdi/InitCritSections.cpp                                                  |   32 
 src/mesa/drivers/windows/gdi/SConscript                                                            |   38 
 src/mesa/drivers/windows/gdi/mesa.def                                                              |  123 
 src/mesa/drivers/windows/gdi/wgl.c                                                                 |   42 
 src/mesa/drivers/windows/gdi/wmesa.c                                                               |  966 
 src/mesa/drivers/windows/gdi/wmesadef.h                                                            |    6 
 src/mesa/drivers/windows/gldirect/ddlog.c                                                          |  192 
 src/mesa/drivers/windows/gldirect/ddlog.h                                                          |  109 
 src/mesa/drivers/windows/gldirect/dglcontext.c                                                     | 2212 
 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                                                         |  127 
 src/mesa/drivers/windows/gldirect/dll_main.c                                                       |  817 
 src/mesa/drivers/windows/gldirect/dllmain.h                                                        |   64 
 src/mesa/drivers/windows/gldirect/dx7/gld_driver_dx7.c                                             | 1196 
 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                                            | 2196 
 src/mesa/drivers/windows/gldirect/dx7/gld_vb_d3d_render_dx7.c                                      |  257 
 src/mesa/drivers/windows/gldirect/dx7/gld_vb_mesa_render_dx7.c                                     |  422 
 src/mesa/drivers/windows/gldirect/dx7/gld_wgl_dx7.c                                                | 1613 
 src/mesa/drivers/windows/gldirect/dx8/gld_driver_dx8.c                                             | 1176 
 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                                            | 2046 
 src/mesa/drivers/windows/gldirect/dx8/gld_vb_d3d_render_dx8.c                                      |  249 
 src/mesa/drivers/windows/gldirect/dx8/gld_vb_mesa_render_dx8.c                                     |  448 
 src/mesa/drivers/windows/gldirect/dx8/gld_wgl_dx8.c                                                | 1336 
 src/mesa/drivers/windows/gldirect/dx9/gld_driver_dx9.c                                             | 1206 
 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                                            | 2104 
 src/mesa/drivers/windows/gldirect/dx9/gld_vb_d3d_render_dx9.c                                      |  263 
 src/mesa/drivers/windows/gldirect/dx9/gld_vb_mesa_render_dx9.c                                     |  443 
 src/mesa/drivers/windows/gldirect/dx9/gld_wgl_dx9.c                                                | 1346 
 src/mesa/drivers/windows/gldirect/gld_debug_clip.c                                                 |   39 
 src/mesa/drivers/windows/gldirect/gld_debug_norm.c                                                 |   39 
 src/mesa/drivers/windows/gldirect/gld_debug_xform.c                                                |   41 
 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                                                  |  520 
 src/mesa/drivers/windows/gldirect/mesasw/gld_wgl_mesasw.c                                          | 1682 
 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                                                              |  102 
 src/mesa/drivers/x11/Makefile                                                                      |   82 
 src/mesa/drivers/x11/Makefile.am                                                                   |   74 
 src/mesa/drivers/x11/SConscript                                                                    |   51 
 src/mesa/drivers/x11/descrip.mms                                                                   |   55 
 src/mesa/drivers/x11/fakeglx.c                                                                     |  135 
 src/mesa/drivers/x11/fxmesa.h                                                                      |  103 
 src/mesa/drivers/x11/glxapi.c                                                                      |   10 
 src/mesa/drivers/x11/glxapi.h                                                                      |    8 
 src/mesa/drivers/x11/glxheader.h                                                                   |   20 
 src/mesa/drivers/x11/realglx.c                                                                     |    8 
 src/mesa/drivers/x11/realglx.h                                                                     |    8 
 src/mesa/drivers/x11/xfonts.c                                                                      |   19 
 src/mesa/drivers/x11/xfonts.h                                                                      |   12 
 src/mesa/drivers/x11/xm_api.c                                                                      |  829 
 src/mesa/drivers/x11/xm_buffer.c                                                                   |  239 
 src/mesa/drivers/x11/xm_dd.c                                                                       |  384 
 src/mesa/drivers/x11/xm_glide.c                                                                    |  277 
 src/mesa/drivers/x11/xm_glide.h                                                                    |   40 
 src/mesa/drivers/x11/xm_image.c                                                                    |  133 
 src/mesa/drivers/x11/xm_image.h                                                                    |   77 
 src/mesa/drivers/x11/xm_line.c                                                                     |  171 
 src/mesa/drivers/x11/xm_span.c                                                                     | 4819 -
 src/mesa/drivers/x11/xm_tri.c                                                                      |  516 
 src/mesa/drivers/x11/xmesa.h                                                                       |   37 
 src/mesa/drivers/x11/xmesaP.h                                                                      |  215 
 src/mesa/drivers/x11/xmesa_x.h                                                                     |    1 
 src/mesa/drivers/x11/xmesa_xf86.h                                                                  |  198 
 src/mesa/gl.pc.in                                                                                  |    9 
 src/mesa/main/.gitignore                                                                           |   10 
 src/mesa/main/APIspec.dtd                                                                          |   52 
 src/mesa/main/APIspec.py                                                                           |  617 
 src/mesa/main/APIspec.xml                                                                          | 4341 -
 src/mesa/main/APIspecutil.py                                                                       |  272 
 src/mesa/main/accum.c                                                                              |  401 
 src/mesa/main/accum.h                                                                              |   35 
 src/mesa/main/api_arrayelt.c                                                                       |  519 
 src/mesa/main/api_arrayelt.h                                                                       |   42 
 src/mesa/main/api_exec.c                                                                           |  705 
 src/mesa/main/api_exec.h                                                                           |   23 
 src/mesa/main/api_loopback.c                                                                       | 1309 
 src/mesa/main/api_loopback.h                                                                       |  459 
 src/mesa/main/api_noop.c                                                                           | 1084 
 src/mesa/main/api_noop.h                                                                           |   60 
 src/mesa/main/api_validate.c                                                                       |  593 
 src/mesa/main/api_validate.h                                                                       |   35 
 src/mesa/main/arbprogram.c                                                                         |  366 
 src/mesa/main/arbprogram.h                                                                         |   14 
 src/mesa/main/arrayobj.c                                                                           |  265 
 src/mesa/main/arrayobj.h                                                                           |   59 
 src/mesa/main/atifragshader.c                                                                      |   43 
 src/mesa/main/atifragshader.h                                                                      |   28 
 src/mesa/main/attrib.c                                                                             |  648 
 src/mesa/main/attrib.h                                                                             |   35 
 src/mesa/main/bitset.h                                                                             |   62 
 src/mesa/main/blend.c                                                                              |  713 
 src/mesa/main/blend.h                                                                              |   51 
 src/mesa/main/bufferobj.c                                                                          | 1372 
 src/mesa/main/bufferobj.h                                                                          |  168 
 src/mesa/main/buffers.c                                                                            |  232 
 src/mesa/main/buffers.h                                                                            |   14 
 src/mesa/main/clear.c                                                                              |  279 
 src/mesa/main/clear.h                                                                              |    8 
 src/mesa/main/clip.c                                                                               |   38 
 src/mesa/main/clip.h                                                                               |   13 
 src/mesa/main/colormac.h                                                                           |  153 
 src/mesa/main/colortab.c                                                                           |  863 
 src/mesa/main/colortab.h                                                                           |   72 
 src/mesa/main/compiler.h                                                                           |  264 
 src/mesa/main/condrender.c                                                                         |    9 
 src/mesa/main/condrender.h                                                                         |    1 
 src/mesa/main/config.h                                                                             |  146 
 src/mesa/main/context.c                                                                            |  712 
 src/mesa/main/context.h                                                                            |  159 
 src/mesa/main/convolve.c                                                                           |   84 
 src/mesa/main/convolve.h                                                                           |   67 
 src/mesa/main/core.h                                                                               |   15 
 src/mesa/main/cpuinfo.c                                                                            |   30 
 src/mesa/main/cpuinfo.h                                                                            |   12 
 src/mesa/main/dd.h                                                                                 |  803 
 src/mesa/main/debug.c                                                                              |  342 
 src/mesa/main/debug.h                                                                              |   32 
 src/mesa/main/depth.c                                                                              |   32 
 src/mesa/main/depth.h                                                                              |   21 
 src/mesa/main/depthstencil.c                                                                       |  832 
 src/mesa/main/depthstencil.h                                                                       |   57 
 src/mesa/main/descrip.mms                                                                          |  255 
 src/mesa/main/dispatch.h                                                                           |   37 
 src/mesa/main/dlist.c                                                                              | 3454 -
 src/mesa/main/dlist.h                                                                              |   71 
 src/mesa/main/dlopen.c                                                                             |  112 
 src/mesa/main/dlopen.h                                                                             |   90 
 src/mesa/main/drawpix.c                                                                            |  166 
 src/mesa/main/drawpix.h                                                                            |   32 
 src/mesa/main/drawtex.c                                                                            |   22 
 src/mesa/main/drawtex.h                                                                            |   17 
 src/mesa/main/enable.c                                                                             |  940 
 src/mesa/main/enable.h                                                                             |   21 
 src/mesa/main/enums.c                                                                              | 5927 -
 src/mesa/main/enums.h                                                                              |   24 
 src/mesa/main/errors.c                                                                             | 1335 
 src/mesa/main/errors.h                                                                             |  131 
 src/mesa/main/es1_conversion.c                                                                     |  937 
 src/mesa/main/es1_conversion.h                                                                     |  188 
 src/mesa/main/es_generator.py                                                                      |  760 
 src/mesa/main/eval.c                                                                               |  302 
 src/mesa/main/eval.h                                                                               |   86 
 src/mesa/main/execmem.c                                                                            |   10 
 src/mesa/main/extensions.c                                                                         | 1347 
 src/mesa/main/extensions.h                                                                         |   49 
 src/mesa/main/fbobject.c                                                                           | 2279 
 src/mesa/main/fbobject.h                                                                           |  122 
 src/mesa/main/feedback.c                                                                           |   65 
 src/mesa/main/feedback.h                                                                           |   66 
 src/mesa/main/ff_fragment_shader.cpp                                                               | 1392 
 src/mesa/main/ffvertex_prog.c                                                                      |  263 
 src/mesa/main/ffvertex_prog.h                                                                      |    2 
 src/mesa/main/fog.c                                                                                |   62 
 src/mesa/main/fog.h                                                                                |   19 
 src/mesa/main/format_pack.c                                                                        | 2848 
 src/mesa/main/format_pack.h                                                                        |  106 
 src/mesa/main/format_unpack.c                                                                      | 4141 +
 src/mesa/main/format_unpack.h                                                                      |   67 
 src/mesa/main/formatquery.c                                                                        |  166 
 src/mesa/main/formatquery.h                                                                        |   39 
 src/mesa/main/formats.c                                                                            | 3118 
 src/mesa/main/formats.h                                                                            |  197 
 src/mesa/main/framebuffer.c                                                                        |  494 
 src/mesa/main/framebuffer.h                                                                        |   43 
 src/mesa/main/get.c                                                                                | 1612 
 src/mesa/main/get.h                                                                                |   18 
 src/mesa/main/get_hash_generator.py                                                                |  221 
 src/mesa/main/get_hash_params.py                                                                   |  752 
 src/mesa/main/getstring.c                                                                          |  181 
 src/mesa/main/glapidispatch.h                                                                      | 4482 -
 src/mesa/main/glformats.c                                                                          | 2120 
 src/mesa/main/glformats.h                                                                          |  133 
 src/mesa/main/glheader.h                                                                           |   67 
 src/mesa/main/hash.c                                                                               |  395 
 src/mesa/main/hash.h                                                                               |   18 
 src/mesa/main/hash_table.c                                                                         |  441 
 src/mesa/main/hash_table.h                                                                         |  107 
 src/mesa/main/hint.c                                                                               |   53 
 src/mesa/main/hint.h                                                                               |   20 
 src/mesa/main/histogram.c                                                                          |   74 
 src/mesa/main/histogram.h                                                                          |   51 
 src/mesa/main/image.c                                                                              | 1081 
 src/mesa/main/image.h                                                                              |   66 
 src/mesa/main/imports.c                                                                            |  614 
 src/mesa/main/imports.h                                                                            |  381 
 src/mesa/main/light.c                                                                              |  294 
 src/mesa/main/light.h                                                                              |   57 
 src/mesa/main/lines.c                                                                              |   39 
 src/mesa/main/lines.h                                                                              |   11 
 src/mesa/main/macros.h                                                                             |  393 
 src/mesa/main/matrix.c                                                                             |  122 
 src/mesa/main/matrix.h                                                                             |   19 
 src/mesa/main/mfeatures.h                                                                          |  145 
 src/mesa/main/mipmap.c                                                                             | 1322 
 src/mesa/main/mipmap.h                                                                             |   33 
 src/mesa/main/mm.c                                                                                 |   10 
 src/mesa/main/mtypes.h                                                                             | 2674 
 src/mesa/main/multisample.c                                                                        |  171 
 src/mesa/main/multisample.h                                                                        |   27 
 src/mesa/main/nvprogram.c                                                                          |  919 
 src/mesa/main/nvprogram.h                                                                          |  115 
 src/mesa/main/objectlabel.c                                                                        |  311 
 src/mesa/main/objectlabel.h                                                                        |   61 
 src/mesa/main/pack.c                                                                               | 1969 
 src/mesa/main/pack.h                                                                               |   49 
 src/mesa/main/pack_tmp.h                                                                           |  122 
 src/mesa/main/pbo.c                                                                                |  418 
 src/mesa/main/pbo.h                                                                                |   95 
 src/mesa/main/performance_monitor.c                                                                |  609 
 src/mesa/main/performance_monitor.h                                                                |   85 
 src/mesa/main/pixel.c                                                                              |  134 
 src/mesa/main/pixel.h                                                                              |   61 
 src/mesa/main/pixelstore.c                                                                         |   82 
 src/mesa/main/pixelstore.h                                                                         |   11 
 src/mesa/main/pixeltransfer.c                                                                      |  309 
 src/mesa/main/pixeltransfer.h                                                                      |   24 
 src/mesa/main/points.c                                                                             |  141 
 src/mesa/main/points.h                                                                             |   12 
 src/mesa/main/polygon.c                                                                            |   48 
 src/mesa/main/polygon.h                                                                            |   14 
 src/mesa/main/querymatrix.c                                                                        |   17 
 src/mesa/main/querymatrix.h                                                                        |   38 
 src/mesa/main/queryobj.c                                                                           |  438 
 src/mesa/main/queryobj.h                                                                           |   82 
 src/mesa/main/rastpos.c                                                                            |  203 
 src/mesa/main/rastpos.h                                                                            |  124 
 src/mesa/main/readpix.c                                                                            | 1087 
 src/mesa/main/readpix.h                                                                            |   28 
 src/mesa/main/remap.c                                                                              |   14 
 src/mesa/main/remap.h                                                                              |   36 
 src/mesa/main/remap_helper.h                                                                       | 6388 -
 src/mesa/main/renderbuffer.c                                                                       | 1893 
 src/mesa/main/renderbuffer.h                                                                       |   90 
 src/mesa/main/restart.c                                                                            |   68 
 src/mesa/main/restart.h                                                                            |   41 
 src/mesa/main/samplerobj.c                                                                         | 1442 
 src/mesa/main/samplerobj.h                                                                         |  104 
 src/mesa/main/scissor.c                                                                            |   10 
 src/mesa/main/scissor.h                                                                            |   11 
 src/mesa/main/set.c                                                                                |  347 
 src/mesa/main/set.h                                                                                |   94 
 src/mesa/main/shader_query.cpp                                                                     |  402 
 src/mesa/main/shaderapi.c                                                                          | 1098 
 src/mesa/main/shaderapi.h                                                                          |   72 
 src/mesa/main/shaderobj.c                                                                          |  107 
 src/mesa/main/shaderobj.h                                                                          |   21 
 src/mesa/main/shared.c                                                                             |  155 
 src/mesa/main/shared.h                                                                             |   20 
 src/mesa/main/simple_list.h                                                                        |   16 
 src/mesa/main/state.c                                                                              |  410 
 src/mesa/main/state.h                                                                              |   36 
 src/mesa/main/stencil.c                                                                            |   72 
 src/mesa/main/stencil.h                                                                            |   25 
 src/mesa/main/streaming-load-memcpy.c                                                              |   85 
 src/mesa/main/streaming-load-memcpy.h                                                              |   33 
 src/mesa/main/syncobj.c                                                                            |   94 
 src/mesa/main/syncobj.h                                                                            |   52 
 src/mesa/main/tests/.gitignore                                                                     |    1 
 src/mesa/main/tests/Makefile.am                                                                    |   37 
 src/mesa/main/tests/dispatch_sanity.cpp                                                            | 1428 
 src/mesa/main/tests/enum_strings.cpp                                                               | 1848 
 src/mesa/main/tests/hash_table/.gitignore                                                          |   10 
 src/mesa/main/tests/hash_table/Makefile.am                                                         |   44 
 src/mesa/main/tests/hash_table/collision.c                                                         |   80 
 src/mesa/main/tests/hash_table/delete_and_lookup.c                                                 |   74 
 src/mesa/main/tests/hash_table/delete_management.c                                                 |   88 
 src/mesa/main/tests/hash_table/destroy_callback.c                                                  |   66 
 src/mesa/main/tests/hash_table/insert_and_lookup.c                                                 |   57 
 src/mesa/main/tests/hash_table/insert_many.c                                                       |   72 
 src/mesa/main/tests/hash_table/null_destroy.c                                                      |   37 
 src/mesa/main/tests/hash_table/random_entry.c                                                      |   88 
 src/mesa/main/tests/hash_table/remove_null.c                                                       |   45 
 src/mesa/main/tests/hash_table/replacement.c                                                       |   64 
 src/mesa/main/tests/program_state_string.cpp                                                       |   46 
 src/mesa/main/tests/stubs.cpp                                                                      |   37 
 src/mesa/main/texcompress.c                                                                        |  453 
 src/mesa/main/texcompress.h                                                                        |   38 
 src/mesa/main/texcompress_cpal.c                                                                   |  211 
 src/mesa/main/texcompress_cpal.h                                                                   |   42 
 src/mesa/main/texcompress_etc.c                                                                    | 1483 
 src/mesa/main/texcompress_etc.h                                                                    |   85 
 src/mesa/main/texcompress_etc_tmp.h                                                                |  170 
 src/mesa/main/texcompress_fxt1.c                                                                   |  268 
 src/mesa/main/texcompress_fxt1.h                                                                   |   31 
 src/mesa/main/texcompress_rgtc.c                                                                   |  464 
 src/mesa/main/texcompress_rgtc.h                                                                   |   47 
 src/mesa/main/texcompress_rgtc_tmp.h                                                               |  418 
 src/mesa/main/texcompress_s3tc.c                                                                   |  442 
 src/mesa/main/texcompress_s3tc.h                                                                   |   71 
 src/mesa/main/texenv.c                                                                             |  271 
 src/mesa/main/texenv.h                                                                             |    8 
 src/mesa/main/texenvprogram.c                                                                      | 1617 
 src/mesa/main/texenvprogram.h                                                                      |   12 
 src/mesa/main/texfetch.c                                                                           |  840 
 src/mesa/main/texfetch.h                                                                           |   40 
 src/mesa/main/texfetch_tmp.h                                                                       | 1912 
 src/mesa/main/texformat.c                                                                          | 1169 
 src/mesa/main/texformat.h                                                                          |   16 
 src/mesa/main/texgen.c                                                                             |  106 
 src/mesa/main/texgen.h                                                                             |   54 
 src/mesa/main/texgetimage.c                                                                        | 1009 
 src/mesa/main/texgetimage.h                                                                        |   36 
 src/mesa/main/teximage.c                                                                           | 4886 -
 src/mesa/main/teximage.h                                                                           |  142 
 src/mesa/main/texobj.c                                                                             | 1228 
 src/mesa/main/texobj.h                                                                             |   89 
 src/mesa/main/texpal.c                                                                             |  204 
 src/mesa/main/texpal.h                                                                             |   38 
 src/mesa/main/texparam.c                                                                           | 1470 
 src/mesa/main/texparam.h                                                                           |    8 
 src/mesa/main/texrender.c                                                                          |  635 
 src/mesa/main/texrender.h                                                                          |   16 
 src/mesa/main/texstate.c                                                                           |  211 
 src/mesa/main/texstate.h                                                                           |   14 
 src/mesa/main/texstorage.c                                                                         |  496 
 src/mesa/main/texstorage.h                                                                         |   70 
 src/mesa/main/texstore.c                                                                           | 3600 -
 src/mesa/main/texstore.h                                                                           |  181 
 src/mesa/main/texturebarrier.c                                                                     |   53 
 src/mesa/main/texturebarrier.h                                                                     |   44 
 src/mesa/main/transformfeedback.c                                                                  |  571 
 src/mesa/main/transformfeedback.h                                                                  |   82 
 src/mesa/main/uniform_query.cpp                                                                    | 1054 
 src/mesa/main/uniforms.c                                                                           | 1766 
 src/mesa/main/uniforms.h                                                                           |  331 
 src/mesa/main/varray.c                                                                             | 1181 
 src/mesa/main/varray.h                                                                             |  161 
 src/mesa/main/vdpau.c                                                                              |  426 
 src/mesa/main/vdpau.h                                                                              |   72 
 src/mesa/main/version.c                                                                            |  312 
 src/mesa/main/version.h                                                                            |   36 
 src/mesa/main/viewport.c                                                                           |   20 
 src/mesa/main/viewport.h                                                                           |   14 
 src/mesa/main/vsnprintf.c                                                                          |  165 
 src/mesa/main/vtxfmt.c                                                                             |  299 
 src/mesa/main/vtxfmt.h                                                                             |   25 
 src/mesa/math/descrip.mms                                                                          |   47 
 src/mesa/math/m_clip_tmp.h                                                                         |   20 
 src/mesa/math/m_copy_tmp.h                                                                         |    8 
 src/mesa/math/m_debug.h                                                                            |    8 
 src/mesa/math/m_debug_clip.c                                                                       |   39 
 src/mesa/math/m_debug_norm.c                                                                       |   14 
 src/mesa/math/m_debug_util.h                                                                       |   10 
 src/mesa/math/m_debug_xform.c                                                                      |   10 
 src/mesa/math/m_dotprod_tmp.h                                                                      |    8 
 src/mesa/math/m_eval.c                                                                             |    8 
 src/mesa/math/m_eval.h                                                                             |    8 
 src/mesa/math/m_matrix.c                                                                           |   68 
 src/mesa/math/m_matrix.h                                                                           |   22 
 src/mesa/math/m_norm_tmp.h                                                                         |    8 
 src/mesa/math/m_trans_tmp.h                                                                        |   24 
 src/mesa/math/m_translate.c                                                                        |   42 
 src/mesa/math/m_translate.h                                                                        |   28 
 src/mesa/math/m_vector.c                                                                           |    8 
 src/mesa/math/m_vector.h                                                                           |    8 
 src/mesa/math/m_xform.c                                                                            |   14 
 src/mesa/math/m_xform.h                                                                            |   24 
 src/mesa/math/m_xform_tmp.h                                                                        |    8 
 src/mesa/osmesa.pc.in                                                                              |   12 
 src/mesa/ppc/common_ppc.c                                                                          |   91 
 src/mesa/ppc/common_ppc_features.h                                                                 |   54 
 src/mesa/program/.gitignore                                                                        |    3 
 src/mesa/program/Android.mk                                                                        |   81 
 src/mesa/program/Makefile                                                                          |    7 
 src/mesa/program/arbprogparse.c                                                                    |   42 
 src/mesa/program/arbprogparse.h                                                                    |   14 
 src/mesa/program/descrip.mms                                                                       |   93 
 src/mesa/program/hash_table.c                                                                      |  190 
 src/mesa/program/hash_table.h                                                                      |  146 
 src/mesa/program/ir_to_mesa.cpp                                                                    | 2596 
 src/mesa/program/ir_to_mesa.h                                                                      |   21 
 src/mesa/program/lex.yy.c                                                                          | 3681 -
 src/mesa/program/nvfragparse.c                                                                     | 1588 
 src/mesa/program/nvfragparse.h                                                                     |   44 
 src/mesa/program/nvvertparse.c                                                                     | 1459 
 src/mesa/program/nvvertparse.h                                                                     |   46 
 src/mesa/program/prog_cache.c                                                                      |   68 
 src/mesa/program/prog_cache.h                                                                      |   12 
 src/mesa/program/prog_execute.c                                                                    |  292 
 src/mesa/program/prog_execute.h                                                                    |   15 
 src/mesa/program/prog_hash_table.c                                                                 |  235 
 src/mesa/program/prog_instruction.c                                                                |   32 
 src/mesa/program/prog_instruction.h                                                                |   86 
 src/mesa/program/prog_noise.c                                                                      |   10 
 src/mesa/program/prog_noise.h                                                                      |    8 
 src/mesa/program/prog_opt_constant_fold.c                                                          |  447 
 src/mesa/program/prog_optimize.c                                                                   |  138 
 src/mesa/program/prog_optimize.h                                                                   |    7 
 src/mesa/program/prog_parameter.c                                                                  |  211 
 src/mesa/program/prog_parameter.h                                                                  |   80 
 src/mesa/program/prog_parameter_layout.c                                                           |    6 
 src/mesa/program/prog_print.c                                                                      |  292 
 src/mesa/program/prog_print.h                                                                      |   15 
 src/mesa/program/prog_statevars.c                                                                  |  238 
 src/mesa/program/prog_statevars.h                                                                  |   30 
 src/mesa/program/prog_uniform.c                                                                    |  177 
 src/mesa/program/prog_uniform.h                                                                    |   89 
 src/mesa/program/program.c                                                                         |  272 
 src/mesa/program/program.h                                                                         |  106 
 src/mesa/program/program_lexer.l                                                                   |    1 
 src/mesa/program/program_parse.tab.c                                                               | 5730 -
 src/mesa/program/program_parse.tab.h                                                               |  209 
 src/mesa/program/program_parse.y                                                                   |  186 
 src/mesa/program/program_parse_extra.c                                                             |   34 
 src/mesa/program/program_parser.h                                                                  |    7 
 src/mesa/program/programopt.c                                                                      |   93 
 src/mesa/program/programopt.h                                                                      |   12 
 src/mesa/program/register_allocate.c                                                               |  357 
 src/mesa/program/register_allocate.h                                                               |   10 
 src/mesa/program/sampler.cpp                                                                       |   64 
 src/mesa/program/string_to_uint_map.cpp                                                            |   42 
 src/mesa/program/symbol_table.c                                                                    |   86 
 src/mesa/program/symbol_table.h                                                                    |    4 
 src/mesa/sources.mak                                                                               |  368 
 src/mesa/sparc/clip.S                                                                              |  233 
 src/mesa/sparc/sparc.c                                                                             |    8 
 src/mesa/sparc/sparc.h                                                                             |    8 
 src/mesa/sparc/sparc_clip.S                                                                        |  233 
 src/mesa/state_tracker/Makefile                                                                    |    2 
 src/mesa/state_tracker/st_atom.c                                                                   |   46 
 src/mesa/state_tracker/st_atom.h                                                                   |   12 
 src/mesa/state_tracker/st_atom_array.c                                                             |  605 
 src/mesa/state_tracker/st_atom_blend.c                                                             |   93 
 src/mesa/state_tracker/st_atom_clip.c                                                              |   35 
 src/mesa/state_tracker/st_atom_constbuf.c                                                          |  152 
 src/mesa/state_tracker/st_atom_depth.c                                                             |   27 
 src/mesa/state_tracker/st_atom_framebuffer.c                                                       |   33 
 src/mesa/state_tracker/st_atom_msaa.c                                                              |    6 
 src/mesa/state_tracker/st_atom_pixeltransfer.c                                                     |   58 
 src/mesa/state_tracker/st_atom_rasterizer.c                                                        |  103 
 src/mesa/state_tracker/st_atom_sampler.c                                                           |  277 
 src/mesa/state_tracker/st_atom_scissor.c                                                           |   19 
 src/mesa/state_tracker/st_atom_shader.c                                                            |  158 
 src/mesa/state_tracker/st_atom_stipple.c                                                           |   11 
 src/mesa/state_tracker/st_atom_texture.c                                                           |  298 
 src/mesa/state_tracker/st_atom_viewport.c                                                          |    4 
 src/mesa/state_tracker/st_cb_accum.c                                                               |  339 
 src/mesa/state_tracker/st_cb_accum.h                                                               |   59 
 src/mesa/state_tracker/st_cb_bitmap.c                                                              |  441 
 src/mesa/state_tracker/st_cb_bitmap.h                                                              |   42 
 src/mesa/state_tracker/st_cb_blit.c                                                                |  275 
 src/mesa/state_tracker/st_cb_blit.h                                                                |   17 
 src/mesa/state_tracker/st_cb_bufferobjects.c                                                       |  223 
 src/mesa/state_tracker/st_cb_clear.c                                                               |  414 
 src/mesa/state_tracker/st_cb_clear.h                                                               |    3 
 src/mesa/state_tracker/st_cb_condrender.c                                                          |   17 
 src/mesa/state_tracker/st_cb_drawpixels.c                                                          | 1178 
 src/mesa/state_tracker/st_cb_drawpixels.h                                                          |   21 
 src/mesa/state_tracker/st_cb_drawtex.c                                                             |   49 
 src/mesa/state_tracker/st_cb_drawtex.h                                                             |   16 
 src/mesa/state_tracker/st_cb_eglimage.c                                                            |   30 
 src/mesa/state_tracker/st_cb_eglimage.h                                                            |   12 
 src/mesa/state_tracker/st_cb_fbo.c                                                                 |  583 
 src/mesa/state_tracker/st_cb_fbo.h                                                                 |   25 
 src/mesa/state_tracker/st_cb_feedback.c                                                            |    8 
 src/mesa/state_tracker/st_cb_feedback.h                                                            |   10 
 src/mesa/state_tracker/st_cb_flush.c                                                               |   24 
 src/mesa/state_tracker/st_cb_flush.h                                                               |    5 
 src/mesa/state_tracker/st_cb_msaa.c                                                                |   59 
 src/mesa/state_tracker/st_cb_msaa.h                                                                |   39 
 src/mesa/state_tracker/st_cb_program.c                                                             |  137 
 src/mesa/state_tracker/st_cb_program.h                                                             |    5 
 src/mesa/state_tracker/st_cb_queryobj.c                                                            |  109 
 src/mesa/state_tracker/st_cb_queryobj.h                                                            |   14 
 src/mesa/state_tracker/st_cb_rasterpos.c                                                           |   21 
 src/mesa/state_tracker/st_cb_rasterpos.h                                                           |   10 
 src/mesa/state_tracker/st_cb_readpixels.c                                                          |  623 
 src/mesa/state_tracker/st_cb_readpixels.h                                                          |   12 
 src/mesa/state_tracker/st_cb_syncobj.c                                                             |  123 
 src/mesa/state_tracker/st_cb_syncobj.h                                                             |   38 
 src/mesa/state_tracker/st_cb_texture.c                                                             | 2476 
 src/mesa/state_tracker/st_cb_texture.h                                                             |   13 
 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                                                            |   19 
 src/mesa/state_tracker/st_cb_xformfb.c                                                             |  177 
 src/mesa/state_tracker/st_cb_xformfb.h                                                             |   14 
 src/mesa/state_tracker/st_context.c                                                                |  155 
 src/mesa/state_tracker/st_context.h                                                                |   94 
 src/mesa/state_tracker/st_debug.c                                                                  |    8 
 src/mesa/state_tracker/st_debug.h                                                                  |    2 
 src/mesa/state_tracker/st_draw.c                                                                   |  695 
 src/mesa/state_tracker/st_draw.h                                                                   |   20 
 src/mesa/state_tracker/st_draw_feedback.c                                                          |  159 
 src/mesa/state_tracker/st_extensions.c                                                             |  771 
 src/mesa/state_tracker/st_format.c                                                                 | 2273 
 src/mesa/state_tracker/st_format.h                                                                 |   37 
 src/mesa/state_tracker/st_gen_mipmap.c                                                             |  277 
 src/mesa/state_tracker/st_gen_mipmap.h                                                             |    4 
 src/mesa/state_tracker/st_glsl_to_tgsi.cpp                                                         | 5405 +
 src/mesa/state_tracker/st_glsl_to_tgsi.h                                                           |   79 
 src/mesa/state_tracker/st_manager.c                                                                |  425 
 src/mesa/state_tracker/st_manager.h                                                                |    4 
 src/mesa/state_tracker/st_mesa_to_tgsi.c                                                           |  408 
 src/mesa/state_tracker/st_mesa_to_tgsi.h                                                           |   22 
 src/mesa/state_tracker/st_program.c                                                                | 1025 
 src/mesa/state_tracker/st_program.h                                                                |  177 
 src/mesa/state_tracker/st_texture.c                                                                |  280 
 src/mesa/state_tracker/st_texture.h                                                                |   85 
 src/mesa/state_tracker/st_vdpau.c                                                                  |  181 
 src/mesa/state_tracker/st_vdpau.h                                                                  |   42 
 src/mesa/swrast/descrip.mms                                                                        |   82 
 src/mesa/swrast/s_aaline.c                                                                         |   28 
 src/mesa/swrast/s_aaline.h                                                                         |   10 
 src/mesa/swrast/s_aalinetemp.h                                                                     |   38 
 src/mesa/swrast/s_aatriangle.c                                                                     |   34 
 src/mesa/swrast/s_aatriangle.h                                                                     |   10 
 src/mesa/swrast/s_aatritemp.h                                                                      |  134 
 src/mesa/swrast/s_accum.c                                                                          |  594 
 src/mesa/swrast/s_accum.h                                                                          |   37 
 src/mesa/swrast/s_alpha.c                                                                          |   10 
 src/mesa/swrast/s_alpha.h                                                                          |   12 
 src/mesa/swrast/s_atifragshader.c                                                                  |   31 
 src/mesa/swrast/s_atifragshader.h                                                                  |    3 
 src/mesa/swrast/s_bitmap.c                                                                         |   11 
 src/mesa/swrast/s_blend.c                                                                          |  127 
 src/mesa/swrast/s_blend.h                                                                          |   13 
 src/mesa/swrast/s_blit.c                                                                           |  775 
 src/mesa/swrast/s_chan.h                                                                           |  128 
 src/mesa/swrast/s_clear.c                                                                          |  291 
 src/mesa/swrast/s_context.c                                                                        |  319 
 src/mesa/swrast/s_context.h                                                                        |  188 
 src/mesa/swrast/s_copypix.c                                                                        |  455 
 src/mesa/swrast/s_depth.c                                                                          | 1688 
 src/mesa/swrast/s_depth.h                                                                          |   20 
 src/mesa/swrast/s_drawpix.c                                                                        |  656 
 src/mesa/swrast/s_feedback.c                                                                       |   32 
 src/mesa/swrast/s_feedback.h                                                                       |    8 
 src/mesa/swrast/s_fog.c                                                                            |   30 
 src/mesa/swrast/s_fog.h                                                                            |   11 
 src/mesa/swrast/s_fragprog.c                                                                       |   66 
 src/mesa/swrast/s_fragprog.h                                                                       |   13 
 src/mesa/swrast/s_lines.c                                                                          |   28 
 src/mesa/swrast/s_lines.h                                                                          |    8 
 src/mesa/swrast/s_linetemp.h                                                                       |   72 
 src/mesa/swrast/s_logic.c                                                                          |   19 
 src/mesa/swrast/s_logic.h                                                                          |   12 
 src/mesa/swrast/s_masking.c                                                                        |   13 
 src/mesa/swrast/s_masking.h                                                                        |   13 
 src/mesa/swrast/s_points.c                                                                         |  100 
 src/mesa/swrast/s_points.h                                                                         |    8 
 src/mesa/swrast/s_readpix.c                                                                        |  524 
 src/mesa/swrast/s_renderbuffer.c                                                                   |  693 
 src/mesa/swrast/s_renderbuffer.h                                                                   |   66 
 src/mesa/swrast/s_span.c                                                                           |  506 
 src/mesa/swrast/s_span.h                                                                           |   65 
 src/mesa/swrast/s_spantemp.h                                                                       |  221 
 src/mesa/swrast/s_stencil.c                                                                        | 1341 
 src/mesa/swrast/s_stencil.h                                                                        |   14 
 src/mesa/swrast/s_texcombine.c                                                                     |  166 
 src/mesa/swrast/s_texcombine.h                                                                     |   11 
 src/mesa/swrast/s_texfetch.c                                                                       | 1361 
 src/mesa/swrast/s_texfetch.h                                                                       |   35 
 src/mesa/swrast/s_texfetch_tmp.h                                                                   | 1610 
 src/mesa/swrast/s_texfilter.c                                                                      | 1504 
 src/mesa/swrast/s_texfilter.h                                                                      |   15 
 src/mesa/swrast/s_texrender.c                                                                      |  103 
 src/mesa/swrast/s_texture.c                                                                        |  377 
 src/mesa/swrast/s_triangle.c                                                                       |  169 
 src/mesa/swrast/s_triangle.h                                                                       |    8 
 src/mesa/swrast/s_trispan.h                                                                        |   31 
 src/mesa/swrast/s_tritemp.h                                                                        |  210 
 src/mesa/swrast/s_zoom.c                                                                           |  111 
 src/mesa/swrast/s_zoom.h                                                                           |   12 
 src/mesa/swrast/swrast.h                                                                           |   99 
 src/mesa/swrast_setup/descrip.mms                                                                  |   42 
 src/mesa/swrast_setup/ss_context.c                                                                 |   72 
 src/mesa/swrast_setup/ss_context.h                                                                 |   10 
 src/mesa/swrast_setup/ss_triangle.c                                                                |   20 
 src/mesa/swrast_setup/ss_triangle.h                                                                |   10 
 src/mesa/swrast_setup/ss_tritmp.h                                                                  |  100 
 src/mesa/swrast_setup/ss_vb.h                                                                      |   10 
 src/mesa/swrast_setup/swrast_setup.h                                                               |    8 
 src/mesa/tnl/NOTES                                                                                 |    8 
 src/mesa/tnl/descrip.mms                                                                           |   68 
 src/mesa/tnl/t_context.c                                                                           |   77 
 src/mesa/tnl/t_context.h                                                                           |  113 
 src/mesa/tnl/t_draw.c                                                                              |  108 
 src/mesa/tnl/t_pipeline.c                                                                          |   22 
 src/mesa/tnl/t_pipeline.h                                                                          |    8 
 src/mesa/tnl/t_rasterpos.c                                                                         |   31 
 src/mesa/tnl/t_vb_cliptmp.h                                                                        |   14 
 src/mesa/tnl/t_vb_fog.c                                                                            |   12 
 src/mesa/tnl/t_vb_light.c                                                                          |  150 
 src/mesa/tnl/t_vb_lighttmp.h                                                                       |   48 
 src/mesa/tnl/t_vb_normals.c                                                                        |    8 
 src/mesa/tnl/t_vb_points.c                                                                         |   10 
 src/mesa/tnl/t_vb_program.c                                                                        |  168 
 src/mesa/tnl/t_vb_render.c                                                                         |    8 
 src/mesa/tnl/t_vb_rendertmp.h                                                                      |    8 
 src/mesa/tnl/t_vb_texgen.c                                                                         |   27 
 src/mesa/tnl/t_vb_texmat.c                                                                         |   12 
 src/mesa/tnl/t_vb_vertex.c                                                                         |   14 
 src/mesa/tnl/t_vertex.c                                                                            |   26 
 src/mesa/tnl/t_vertex.h                                                                            |    5 
 src/mesa/tnl/t_vertex_generic.c                                                                    |  104 
 src/mesa/tnl/t_vertex_sse.c                                                                        |    1 
 src/mesa/tnl/t_vp_build.c                                                                          |    3 
 src/mesa/tnl/t_vp_build.h                                                                          |    3 
 src/mesa/tnl/tnl.h                                                                                 |   21 
 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                                                                      |    8 
 src/mesa/tnl_dd/t_dd_dmatmp2.h                                                                     |    8 
 src/mesa/tnl_dd/t_dd_rendertmp.h                                                                   |  434 
 src/mesa/tnl_dd/t_dd_tritmp.h                                                                      |   11 
 src/mesa/tnl_dd/t_dd_unfilled.h                                                                    |    8 
 src/mesa/tnl_dd/t_dd_vb.c                                                                          |  104 
 src/mesa/tnl_dd/t_dd_vbtmp.h                                                                       |  675 
 src/mesa/tnl_dd/t_dd_vertex.h                                                                      |    8 
 src/mesa/vbo/descrip.mms                                                                           |   62 
 src/mesa/vbo/vbo.h                                                                                 |  109 
 src/mesa/vbo/vbo_attrib.h                                                                          |   59 
 src/mesa/vbo/vbo_attrib_tmp.h                                                                      |  633 
 src/mesa/vbo/vbo_context.c                                                                         |   64 
 src/mesa/vbo/vbo_context.h                                                                         |  122 
 src/mesa/vbo/vbo_exec.c                                                                            |  203 
 src/mesa/vbo/vbo_exec.h                                                                            |   50 
 src/mesa/vbo/vbo_exec_api.c                                                                        |  765 
 src/mesa/vbo/vbo_exec_array.c                                                                      | 1121 
 src/mesa/vbo/vbo_exec_draw.c                                                                       |  168 
 src/mesa/vbo/vbo_exec_eval.c                                                                       |   27 
 src/mesa/vbo/vbo_noop.c                                                                            |  443 
 src/mesa/vbo/vbo_noop.h                                                                            |   40 
 src/mesa/vbo/vbo_primitive_restart.c                                                               |  232 
 src/mesa/vbo/vbo_rebase.c                                                                          |   44 
 src/mesa/vbo/vbo_save.c                                                                            |   51 
 src/mesa/vbo/vbo_save.h                                                                            |   40 
 src/mesa/vbo/vbo_save_api.c                                                                        | 1265 
 src/mesa/vbo/vbo_save_draw.c                                                                       |  145 
 src/mesa/vbo/vbo_save_loopback.c                                                                   |    8 
 src/mesa/vbo/vbo_split.c                                                                           |   11 
 src/mesa/vbo/vbo_split.h                                                                           |    8 
 src/mesa/vbo/vbo_split_copy.c                                                                      |   37 
 src/mesa/vbo/vbo_split_inplace.c                                                                   |   32 
 src/mesa/vf/vf.c                                                                                   |  372 
 src/mesa/vf/vf.h                                                                                   |  234 
 src/mesa/vf/vf_generic.c                                                                           |  982 
 src/mesa/vf/vf_sse.c                                                                               |  662 
 src/mesa/x86-64/Makefile                                                                           |   28 
 src/mesa/x86-64/x86-64.c                                                                           |   20 
 src/mesa/x86-64/x86-64.h                                                                           |    8 
 src/mesa/x86-64/xform4.S                                                                           |   24 
 src/mesa/x86/3dnow.c                                                                               |    8 
 src/mesa/x86/3dnow.h                                                                               |    8 
 src/mesa/x86/3dnow_normal.S                                                                        |    8 
 src/mesa/x86/3dnow_xform1.S                                                                        |    8 
 src/mesa/x86/3dnow_xform2.S                                                                        |    8 
 src/mesa/x86/3dnow_xform3.S                                                                        |    8 
 src/mesa/x86/3dnow_xform4.S                                                                        |    8 
 src/mesa/x86/Makefile                                                                              |   46 
 src/mesa/x86/assyntax.h                                                                            |    8 
 src/mesa/x86/clip_args.h                                                                           |    8 
 src/mesa/x86/common_x86.c                                                                          |   14 
 src/mesa/x86/common_x86_asm.S                                                                      |    8 
 src/mesa/x86/common_x86_asm.h                                                                      |    8 
 src/mesa/x86/common_x86_features.h                                                                 |    8 
 src/mesa/x86/gen_matypes.c                                                                         |   55 
 src/mesa/x86/mmx.h                                                                                 |   12 
 src/mesa/x86/norm_args.h                                                                           |   14 
 src/mesa/x86/read_rgba_span_x86.S                                                                  |    2 
 src/mesa/x86/sse.c                                                                                 |    8 
 src/mesa/x86/sse.h                                                                                 |    8 
 src/mesa/x86/sse_normal.S                                                                          |    8 
 src/mesa/x86/sse_xform1.S                                                                          |    8 
 src/mesa/x86/sse_xform2.S                                                                          |    8 
 src/mesa/x86/sse_xform3.S                                                                          |    8 
 src/mesa/x86/sse_xform4.S                                                                          |    8 
 src/mesa/x86/x86_cliptest.S                                                                        |    8 
 src/mesa/x86/x86_xform.c                                                                           |    8 
 src/mesa/x86/x86_xform.h                                                                           |    8 
 src/mesa/x86/x86_xform2.S                                                                          |    8 
 src/mesa/x86/x86_xform3.S                                                                          |    8 
 src/mesa/x86/x86_xform4.S                                                                          |    8 
 src/mesa/x86/xform_args.h                                                                          |    8 
 src/talloc/SConscript                                                                              |   20 
 src/talloc/gpl-3.0.txt                                                                             |  674 
 src/talloc/lgpl-3.0.txt                                                                            |  165 
 src/talloc/talloc.c                                                                                | 2034 
 src/talloc/talloc.def                                                                              |   63 
 src/talloc/talloc.h                                                                                |  202 
 src/talloc/talloc_guide.txt                                                                        |  757 
 windows/VC7/mesa/gdi/gdi.vcproj                                                                    |  195 
 windows/VC7/mesa/glu/glu.vcproj                                                                    |  766 
 windows/VC7/mesa/mesa.sln                                                                          |   47 
 windows/VC7/mesa/mesa/mesa.vcproj                                                                  | 1194 
 windows/VC7/mesa/osmesa/osmesa.vcproj                                                              |  182 
 windows/VC7/progs/glut/glut.vcproj                                                                 |  322 
 windows/VC7/progs/progs.sln                                                                        |   29 
 windows/VC7/progs/wgl/sharedtex_mt.vcproj                                                          |  132 
 windows/VC7/progs/wgl/wglthreads.vcproj                                                            |  132 
 windows/VC8/mesa/.gitignore                                                                        |   30 
 windows/VC8/mesa/gdi/gdi.vcproj                                                                    |  445 
 windows/VC8/mesa/glsl_apps_compile/glsl_apps_compile.vcproj                                        |  305 
 windows/VC8/mesa/glu/glu.vcproj                                                                    | 1202 
 windows/VC8/mesa/mesa.sln                                                                          |   77 
 windows/VC8/mesa/mesa/mesa.vcproj                                                                  | 2434 
 windows/VC8/mesa/osmesa/osmesa.vcproj                                                              |  413 
 windows/VC8/progs/.gitignore                                                                       |   17 
 windows/VC8/progs/demos/gears.vcproj                                                               |  409 
 windows/VC8/progs/glut/glut.vcproj                                                                 |  625 
 windows/VC8/progs/progs.sln                                                                        |   38 
 5886 files changed, 756276 insertions(+), 952247 deletions(-)
---


More information about the Xquartz-changes mailing list