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

Jeremy Huddleston jeremyhu at freedesktop.org
Thu Jan 1 01:26:03 PST 2015


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

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

iQIcBAABCAAGBQJTNR3tAAoJELXWKTbR/J7oyE0P/A0LhFcG2ijXpAGFmSzZvM5f
PFyI39CpGX7H9gTejL1M4uEz5UMFdHTiHUXRrpqN0qCS84HDRB6zfgmYM8LfwHl2
hXTBjeKv6T5e97SOm4mFwCDeVAXhLfFbTOLrQGE7k1QxUI+IHwwJ7gOtRi1lyXRA
McbRy9nqSafFF4ub4xjyJKpCuijuheMz1XZ85b0s9eoYAGQzDlgBw65Bw7RxNt7n
f5wD/p+5wQWSHzMmgfr0UJ9rFTPdWx6DUy817UTSkWuF1XasXMI+9/YxB/m2Xcc0
Kfm5r/YYTph5p8ydxo87W7tXFMRhuUuOFyc0LEUg2aXYC0v4FB9LCYnUNzrPEMCq
bcl2PRXAdDzFggnl76s3el0ltKETUQTDns7fb9POtGmy7YEizumGQdfkiOTrXLJa
8CfAu0bjMg9nfmKnW2TEMbdJhZ1RVp5blLYtKKAHCb5rnEXFFNEU4wPdTwWQEEm6
rZSfSTuAhFGhGei+rn9CEtPmH2TD+b9AZ8fMpBaXrns93qYeO+ySAgodV8uNSFK4
Ct/NxD8x6Az6gDMW9WZf3reTBxEVV1a1gYAqCc1oMUrPlz8T0uHFkjRa/kmWlzrJ
n4xfZ+O8Z+SHnxBoDfb5/lKy5OissHVjUrEFhOpJjOo+r1XkSNvlJm/7avnQoToQ
TDTcgD0zhuG6pvcGzlJz
=Dlaa
-----END PGP SIGNATURE-----

Changes since 8.0-branchpoint:
Aaron Watry (1):
      rbug: fix make process on Linux Mint 13 x64.

Adam Jackson (2):
      llvmpipe: Fix math error in LP_DEBUG=counters output
      linux: Default to dri not xlib on all arches

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

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

Alex Corscadden (1):
      Add a test for the compare opcode.

Alex Deucher (20):
      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

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

Alexander von Gluck (5):
      scons: Remove Haiku one-offs for gallium drivers
      llvmpipe: fix symbol conflict on Haiku
      svga: fix typedef conflicts on Haiku
      mesa: Don't use newlocale on Haiku
      glsl: Don't use newlocale on Haiku

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

Alexandre Demers (2):
      st/xvmc: fix library installation dir
      xatracker: fix the build of a 32bit lib on a 64bit os

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

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

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

Andreas Boll (37):
      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

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

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

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

Anuj Phogat (17):
      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

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

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

Ben Skeggs (8):
      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..

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

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

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

Brian Paul (569):
      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

Bryan Cain (1):
      nv50/ir: set position before i instead of i->next in NV50LoweringPreSSA::visit

Carl Worth (13):
      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

Chad Versace (48):
      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)

Chia-I Wu (1):
      mesa: enable remap table when --enable-shared-glapi

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

Chris Wilson (1):
      i830: Compute initial number of vertices from remaining batch space

Christian König (154):
      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

Christoph Bumiller (117):
      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

Christopher James Halse Rogers (7):
      build: fix location of generated files in src/mesa (v4)
      build/glx: fix include paths for out-of-tree builds
      build: fix out of tree generation of glapi_mapi_tmp.h
      build/glapi: fix includes for generated files
      build/glsl: fix location of generated files.
      build/mapi: More killing of TOP in favour of top_srcdir
      build: Fix libdricore out-of-tree builds (v2)

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

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

Colin Walters (1):
      build: Note that we don't support srcdir != builddir

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

Daniel Vetter (1):
      i965: fixup W-tile offset computation to take swizzling into account

Dave Airlie (89):
      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.

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

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

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

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

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

Eric Anholt (415):
      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.

Eugeni Dodonov (3):
      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

Francisco Jerez (68):
      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.

Fredrik Höglund (4):
      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

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.

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

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

Ian Romanick (229):
      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

Jakob Bornecrantz (14):
      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

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

Jason Wood (1):
      docs: Add OpenGL 4.3 requirements

Jeremy Huddleston (12):
      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

Jerome Glisse (11):
      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

Jesse Barnes (2):
      gbm: track buffer format through DRI drivers
      intel: bump DRI_IMAGE extension version to 3

Johannes Obermayr (4):
      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.

Jon TURNEY (23):
      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

Jonas Maebe (2):
      glapi: Correct size of allocated _glapi_table struct
      apple: Fix a use after free

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

José Fonseca (111):
      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).

Juan Zhao (1):
      add wayland cflags when building wayland-egl

Julien Cristau (1):
      glapi/glx: call __glEmptyImage if USE_XCB, not memcpy directly

Kai Wasserbäch (2):
      r600g: Handle TGSI_OPCODE_CEIL (v2)
      r600g: handle R16G16B16_FLOAT and R32G32B32_FLOAT in translate_colorswap

Keith Whitwell (1):
      llvmpipe: clear storage for newly allocated resources

Kenneth Graunke (175):
      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.

Kristian Høgsberg (31):
      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

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()

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

Lauri Kasanen (2):
      gallium/postprocess: Fix depth logic
      gallium/postprocess: Just to be safe, reference all buffers from outside

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

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

Maarten Lankhorst (1):
      winsys/radeon: Remove unnecessary pipe_thread_destroy in radeon_drm_cs_destroy

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

Marcin Slusarz (14):
      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

Marek Olšák (478):
      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

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

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

Mathias Froehlich (1):
      mesa: Introduce enabled bitfield helper functions.

Mathias Fröhlich (13):
      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 (88):
      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

Michael Karcher (1):
      i915g: Fix depth/stencil glClear

Michel Dänzer (59):
      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.

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

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

Oliver McFadden (4):
      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

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.

Paul Berry (130):
      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

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 (1):
      i965: add more Haswell PCI IDs

Pekka Paalanen (1):
      wayland-drm: remove wl_buffer.damage

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

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

Robert Hooker (1):
      egl_dri2: Fix out of tree builds with the wayland backend enabled

Roland Scheidegger (12):
      scons: Fix libGL.so build.
      mesa: check_index_bounds off-by-one fix
      gallivm: fix floating type in lp_build_mod helper
      gallivm: Fix calculating rho for 3d textures for the single-quad case
      llvmpipe: destroy setup variants on context destruction
      gallivm: (trivial) remove unnecessary bogus include
      llvmpipe: use runtime loop instead of static loop for looping over quads
      radeon/r200: fix bogus assert/scissor wrt width/height 2048
      radeon/r200: fix bogus clears
      r200: get rid of old gart memory functions from old dri1
      radeon/r200: get rid of some unneeded cliprect/scissor code
      r200: get rid of dubious aux scissor bits

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

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

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

Simon Farnsworth (1):
      r600g: Use a fake reloc to sleep for fences

Stuart Abercrombie (1):
      gallium/util: Save and restore vertex buffer state in util_gen_mipmap.

Stéphane Marchesin (24):
      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

Tapani Pälli (6):
      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

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

Thomas Hellstrom (3):
      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 (1):
      mesa: use #if over #ifdef in the FEATURE_ES1 check to fix a build failure.

Tobias Droste (1):
      gallium/gbm: r300 and r600 now depend on libdrm

Tom Stellard (287):
      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

Tomeu Vizoso (1):
      glsl: Add support for OES_standard_derivatives in GLSL ES.

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

Vadim Girlin (76):
      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

Viktor Novotný (2):
      dri/nouveau: Add general support for compressed formats.
      dri/nv10-nv20: Add support for S3TC

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

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

Vinson Lee (56):
      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.

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

Yuanhan Liu (12):
      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 (4):
      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

Zou Nan hai (1):
      intel: increase wm thread number to 80 on gen6 GT2

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

nobled (11):
      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 (5):
      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

---
 .dir-locals.el                                                           |   11 
 .emacs-dirvars                                                           |   10 
 .gitignore                                                               |    9 
 Android.common.mk                                                        |    4 
 Android.mk                                                               |    4 
 Makefile                                                                 |  263 
 Makefile.am                                                              |  125 
 autogen.sh                                                               |   10 
 bin/.gitignore                                                           |    6 
 bin/confdiff.sh                                                          |   48 
 bin/config.guess                                                         | 1555 
 bin/config.sub                                                           | 1685 
 bin/extract_git_sha1                                                     |   20 
 bin/install-sh                                                           |    1 
 bin/mklib                                                                |    8 
 bin/shortlog_mesa.sh                                                     |   23 
 bin/version.mk                                                           |   17 
 common.py                                                                |    9 
 configs/aix                                                              |   27 
 configs/aix-64                                                           |   24 
 configs/aix-64-static                                                    |   21 
 configs/aix-gcc                                                          |   21 
 configs/aix-static                                                       |   20 
 configs/autoconf.in                                                      |  232 
 configs/bluegene-osmesa                                                  |   31 
 configs/bluegene-xlc-osmesa                                              |   27 
 configs/catamount-osmesa-pgi                                             |   30 
 configs/current.in                                                       |  221 
 configs/darwin                                                           |   58 
 configs/darwin-fat-32bit                                                 |    7 
 configs/darwin-fat-all                                                   |    7 
 configs/default                                                          |   65 
 configs/freebsd                                                          |   29 
 configs/freebsd-dri                                                      |   51 
 configs/freebsd-dri-amd64                                                |   10 
 configs/freebsd-dri-x86                                                  |   13 
 configs/hpux10                                                           |   13 
 configs/hpux10-gcc                                                       |   18 
 configs/hpux10-static                                                    |   26 
 configs/hpux11-32                                                        |   27 
 configs/hpux11-32-static                                                 |   25 
 configs/hpux11-32-static-nothreads                                       |   24 
 configs/hpux11-64                                                        |   28 
 configs/hpux11-64-static                                                 |   25 
 configs/hpux11-ia64                                                      |   28 
 configs/hpux11-ia64-static                                               |   25 
 configs/hpux9                                                            |   15 
 configs/hpux9-gcc                                                        |   13 
 configs/irix6-64                                                         |   16 
 configs/irix6-64-static                                                  |   24 
 configs/irix6-n32                                                        |   16 
 configs/irix6-n32-static                                                 |   23 
 configs/irix6-o32                                                        |   17 
 configs/irix6-o32-static                                                 |   23 
 configs/linux                                                            |   37 
 configs/linux-alpha                                                      |   19 
 configs/linux-alpha-static                                               |   27 
 configs/linux-debug                                                      |    9 
 configs/linux-dri                                                        |   76 
 configs/linux-dri-debug                                                  |   14 
 configs/linux-dri-ppc                                                    |   17 
 configs/linux-dri-x86                                                    |   13 
 configs/linux-dri-x86-64                                                 |   20 
 configs/linux-dri-xcb                                                    |   55 
 configs/linux-egl                                                        |   58 
 configs/linux-ia64-icc                                                   |   18 
 configs/linux-ia64-icc-static                                            |   23 
 configs/linux-icc                                                        |   19 
 configs/linux-icc-static                                                 |   23 
 configs/linux-indirect                                                   |   52 
 configs/linux-llvm                                                       |   47 
 configs/linux-llvm-debug                                                 |   12 
 configs/linux-opengl-es                                                  |   28 
 configs/linux-osmesa                                                     |   26 
 configs/linux-osmesa-static                                              |   32 
 configs/linux-osmesa16                                                   |   29 
 configs/linux-osmesa16-static                                            |   30 
 configs/linux-osmesa32                                                   |   29 
 configs/linux-ppc                                                        |    9 
 configs/linux-ppc-static                                                 |   14 
 configs/linux-profile                                                    |    8 
 configs/linux-sparc                                                      |    9 
 configs/linux-sparc5                                                     |    7 
 configs/linux-static                                                     |   23 
 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                                              |   21 
 configs/linux-x86-debug                                                  |    9 
 configs/linux-x86-profile                                                |    8 
 configs/linux-x86-static                                                 |   21 
 configs/netbsd                                                           |   15 
 configs/openbsd                                                          |   20 
 configs/osf1                                                             |   14 
 configs/osf1-static                                                      |   15 
 configs/solaris-x86                                                      |   16 
 configs/solaris-x86-gcc                                                  |   18 
 configs/solaris-x86-gcc-static                                           |   24 
 configs/sunos4                                                           |   11 
 configs/sunos4-gcc                                                       |   17 
 configs/sunos4-static                                                    |   22 
 configs/sunos5                                                           |   15 
 configs/sunos5-64-gcc                                                    |   11 
 configs/sunos5-gcc                                                       |   37 
 configs/sunos5-smp                                                       |   16 
 configs/sunos5-v8                                                        |   15 
 configs/sunos5-v8-static                                                 |   14 
 configs/sunos5-v9                                                        |   20 
 configs/sunos5-v9-cc-g++                                                 |   32 
 configs/sunos5-v9-static                                                 |   16 
 configs/ultrix-gcc                                                       |   22 
 configure.ac                                                             | 1060 
 docs/GL3.txt                                                             |  116 
 docs/WL_bind_wayland_display.spec                                        |   89 
 docs/autoconf.html                                                       |  109 
 docs/banner.html                                                         |   50 
 docs/bugs.html                                                           |   21 
 docs/conform.html                                                        |   19 
 docs/contents.html                                                       |   74 
 docs/debugging.html                                                      |   21 
 docs/developers.html                                                     |   19 
 docs/devinfo.html                                                        |   71 
 docs/dispatch.html                                                       |   52 
 docs/download.html                                                       |   64 
 docs/egl.html                                                            |   13 
 docs/envvars.html                                                        |   42 
 docs/extensions.html                                                     |   54 
 docs/faq.html                                                            |   89 
 docs/games.html                                                          |   29 
 docs/glu.html                                                            |   19 
 docs/helpwanted.html                                                     |   60 
 docs/index.html                                                          |    8 
 docs/install.html                                                        |  273 
 docs/intro.html                                                          |   75 
 docs/libraries.html                                                      |   22 
 docs/license.html                                                        |   33 
 docs/lists.html                                                          |   45 
 docs/llvmpipe.html                                                       |   37 
 docs/mangling.html                                                       |   23 
 docs/modelers.html                                                       |   20 
 docs/news.html                                                           |  245 
 docs/opengles.html                                                       |   13 
 docs/openvg.html                                                         |   21 
 docs/osmesa.html                                                         |   25 
 docs/perf.html                                                           |   25 
 docs/postprocess.html                                                    |   23 
 docs/precompiled.html                                                    |   21 
 docs/relnotes-6.4.1.html                                                 |   21 
 docs/relnotes-6.4.2.html                                                 |   21 
 docs/relnotes-6.4.html                                                   |   21 
 docs/relnotes-6.5.1.html                                                 |   21 
 docs/relnotes-6.5.2.html                                                 |   21 
 docs/relnotes-6.5.3.html                                                 |   21 
 docs/relnotes-6.5.html                                                   |   21 
 docs/relnotes-7.0.1.html                                                 |   21 
 docs/relnotes-7.0.2.html                                                 |   19 
 docs/relnotes-7.0.3.html                                                 |   21 
 docs/relnotes-7.0.4.html                                                 |   21 
 docs/relnotes-7.0.html                                                   |   21 
 docs/relnotes-7.1.html                                                   |   21 
 docs/relnotes-7.10.1.html                                                |  113 
 docs/relnotes-7.10.2.html                                                |   77 
 docs/relnotes-7.10.3.html                                                |  103 
 docs/relnotes-7.10.html                                                  |  311 
 docs/relnotes-7.11.1.html                                                |  137 
 docs/relnotes-7.11.2.html                                                |   29 
 docs/relnotes-7.11.html                                                  |   19 
 docs/relnotes-7.2.html                                                   |   21 
 docs/relnotes-7.3.html                                                   |   21 
 docs/relnotes-7.4.1.html                                                 |   19 
 docs/relnotes-7.4.2.html                                                 |   19 
 docs/relnotes-7.4.3.html                                                 |   19 
 docs/relnotes-7.4.4.html                                                 |   19 
 docs/relnotes-7.4.html                                                   |   21 
 docs/relnotes-7.5.1.html                                                 |   19 
 docs/relnotes-7.5.2.html                                                 |   19 
 docs/relnotes-7.5.html                                                   |   19 
 docs/relnotes-7.6.1.html                                                 |   19 
 docs/relnotes-7.6.html                                                   |   19 
 docs/relnotes-7.7.1.html                                                 |   21 
 docs/relnotes-7.7.html                                                   |   19 
 docs/relnotes-7.8.1.html                                                 |   21 
 docs/relnotes-7.8.2.html                                                 |   21 
 docs/relnotes-7.8.3.html                                                 |   21 
 docs/relnotes-7.8.html                                                   |   19 
 docs/relnotes-7.9.1.html                                                 |  129 
 docs/relnotes-7.9.2.html                                                 |  100 
 docs/relnotes-7.9.html                                                   |   19 
 docs/relnotes-8.0.1.html                                                 |  150 
 docs/relnotes-8.0.2.html                                                 |  157 
 docs/relnotes-8.0.3.html                                                 |  316 
 docs/relnotes-8.0.4.html                                                 |  201 
 docs/relnotes-8.0.html                                                   |   23 
 docs/relnotes-9.0.html                                                   |   77 
 docs/relnotes.html                                                       |  160 
 docs/repository.html                                                     |   43 
 docs/science.html                                                        |   24 
 docs/shading.html                                                        |   77 
 docs/sourcedocs.html                                                     |   31 
 docs/sourcetree.html                                                     |   29 
 docs/subset-A.html                                                       |   18 
 docs/subset.html                                                         |   21 
 docs/systems.html                                                        |   89 
 docs/thanks.html                                                         |   35 
 docs/utilities.html                                                      |   55 
 docs/utility.html                                                        |   19 
 docs/versions.html                                                       |   89 
 docs/viewperf.html                                                       |   74 
 docs/vmware-guest.html                                                   |  198 
 docs/webmaster.html                                                      |   19 
 docs/xlibdriver.html                                                     |   37 
 doxygen/Makefile                                                         |    3 
 doxygen/gbm.doxy                                                         |   48 
 doxygen/glsl.doxy                                                        |    5 
 doxygen/header.html                                                      |    3 
 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                                                     |  156 
 include/EGL/eglmesaext.h                                                 |   12 
 include/GL/glext.h                                                       | 1434 
 include/GL/glxext.h                                                      |   18 
 include/GL/internal/dri_interface.h                                      |   81 
 include/GLES2/gl2ext.h                                                   |  410 
 include/pci_ids/i965_pci_ids.h                                           |   37 
 include/pci_ids/pci_id_driver_map.h                                      |    7 
 include/pci_ids/r600_pci_ids.h                                           |   33 
 include/pci_ids/radeonsi_pci_ids.h                                       |   44 
 scons/custom.py                                                          |   30 
 scons/gallium.py                                                         |   50 
 scons/llvm.py                                                            |   21 
 scons/source_list.py                                                     |   19 
 src/.gitignore                                                           |    1 
 src/Makefile                                                             |   40 
 src/Makefile.am                                                          |    4 
 src/SConscript                                                           |    6 
 src/egl/.gitignore                                                       |    1 
 src/egl/Makefile                                                         |   36 
 src/egl/Makefile.am                                                      |   28 
 src/egl/drivers/.gitignore                                               |    1 
 src/egl/drivers/Makefile                                                 |   31 
 src/egl/drivers/Makefile.am                                              |   30 
 src/egl/drivers/Makefile.template                                        |   66 
 src/egl/drivers/dri2/Android.mk                                          |    1 
 src/egl/drivers/dri2/Makefile                                            |   48 
 src/egl/drivers/dri2/Makefile.am                                         |   64 
 src/egl/drivers/dri2/egl_dri2.c                                          |  419 
 src/egl/drivers/dri2/egl_dri2.h                                          |   12 
 src/egl/drivers/dri2/platform_android.c                                  |    2 
 src/egl/drivers/dri2/platform_drm.c                                      |  316 
 src/egl/drivers/dri2/platform_wayland.c                                  |   15 
 src/egl/drivers/dri2/platform_x11.c                                      |    9 
 src/egl/drivers/glx/Makefile                                             |   19 
 src/egl/drivers/glx/Makefile.am                                          |   33 
 src/egl/drivers/glx/egl_glx.c                                            |    2 
 src/egl/main/.gitignore                                                  |    1 
 src/egl/main/Android.mk                                                  |    7 
 src/egl/main/Makefile                                                    |  183 
 src/egl/main/Makefile.am                                                 |  138 
 src/egl/main/egl.pc.in                                                   |   16 
 src/egl/main/eglapi.c                                                    |   28 
 src/egl/main/eglapi.h                                                    |    2 
 src/egl/main/eglcontext.c                                                |  274 
 src/egl/main/eglcontext.h                                                |    6 
 src/egl/main/egldisplay.h                                                |    7 
 src/egl/main/eglimage.c                                                  |    7 
 src/egl/main/eglimage.h                                                  |    3 
 src/egl/main/egllog.c                                                    |    1 
 src/egl/main/eglmisc.c                                                   |    7 
 src/egl/main/eglstring.h                                                 |    1 
 src/egl/wayland/.gitignore                                               |    4 
 src/egl/wayland/Makefile                                                 |   30 
 src/egl/wayland/Makefile.am                                              |    1 
 src/egl/wayland/wayland-drm/.gitignore                                   |    3 
 src/egl/wayland/wayland-drm/Makefile                                     |   47 
 src/egl/wayland/wayland-drm/Makefile.am                                  |   22 
 src/egl/wayland/wayland-drm/protocol/wayland-drm.xml                     |  139 
 src/egl/wayland/wayland-drm/wayland-drm.c                                |  137 
 src/egl/wayland/wayland-drm/wayland-drm.h                                |   85 
 src/egl/wayland/wayland-drm/wayland-drm.xml                              |  155 
 src/egl/wayland/wayland-egl/Makefile                                     |   71 
 src/egl/wayland/wayland-egl/Makefile.am                                  |   10 
 src/egl/wayland/wayland-egl/wayland-egl.pc.in                            |   14 
 src/gallium/.gitignore                                                   |    1 
 src/gallium/Android.mk                                                   |    7 
 src/gallium/Makefile                                                     |   12 
 src/gallium/Makefile.am                                                  |   22 
 src/gallium/SConscript                                                   |   53 
 src/gallium/auxiliary/Android.mk                                         |    3 
 src/gallium/auxiliary/Makefile                                           |   10 
 src/gallium/auxiliary/Makefile.sources                                   |   11 
 src/gallium/auxiliary/SConscript                                         |    7 
 src/gallium/auxiliary/cso_cache/cso_cache.c                              |   24 
 src/gallium/auxiliary/cso_cache/cso_cache.h                              |   16 
 src/gallium/auxiliary/cso_cache/cso_context.c                            |  592 
 src/gallium/auxiliary/cso_cache/cso_context.h                            |   85 
 src/gallium/auxiliary/draw/draw_context.c                                |  166 
 src/gallium/auxiliary/draw/draw_context.h                                |   45 
 src/gallium/auxiliary/draw/draw_decompose_tmp.h                          |   26 
 src/gallium/auxiliary/draw/draw_gs.c                                     |   22 
 src/gallium/auxiliary/draw/draw_gs_tmp.h                                 |    1 
 src/gallium/auxiliary/draw/draw_llvm.c                                   |  991 
 src/gallium/auxiliary/draw/draw_llvm.h                                   |   32 
 src/gallium/auxiliary/draw/draw_llvm_sample.c                            |   34 
 src/gallium/auxiliary/draw/draw_llvm_translate.c                         |  506 
 src/gallium/auxiliary/draw/draw_pipe.c                                   |    3 
 src/gallium/auxiliary/draw/draw_pipe_aaline.c                            |    5 
 src/gallium/auxiliary/draw/draw_pipe_aapoint.c                           |    5 
 src/gallium/auxiliary/draw/draw_pipe_clip.c                              |  155 
 src/gallium/auxiliary/draw/draw_pipe_pstipple.c                          |   10 
 src/gallium/auxiliary/draw/draw_private.h                                |   51 
 src/gallium/auxiliary/draw/draw_pt.c                                     |   69 
 src/gallium/auxiliary/draw/draw_pt.h                                     |    2 
 src/gallium/auxiliary/draw/draw_pt_decompose.h                           |    2 
 src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c           |    4 
 src/gallium/auxiliary/draw/draw_pt_so_emit.c                             |   87 
 src/gallium/auxiliary/draw/draw_pt_vsplit.c                              |   11 
 src/gallium/auxiliary/draw/draw_pt_vsplit_tmp.h                          |    6 
 src/gallium/auxiliary/draw/draw_so_emit_tmp.h                            |    1 
 src/gallium/auxiliary/draw/draw_vs.c                                     |    6 
 src/gallium/auxiliary/draw/draw_vs_exec.c                                |   15 
 src/gallium/auxiliary/draw/draw_vs_llvm.c                                |    1 
 src/gallium/auxiliary/gallivm/f.cpp                                      |   27 
 src/gallium/auxiliary/gallivm/lp_bld_arit.c                              |  827 
 src/gallium/auxiliary/gallivm/lp_bld_arit.h                              |   24 
 src/gallium/auxiliary/gallivm/lp_bld_assert.c                            |   44 
 src/gallium/auxiliary/gallivm/lp_bld_assert.h                            |    2 
 src/gallium/auxiliary/gallivm/lp_bld_bitarit.c                           |   44 
 src/gallium/auxiliary/gallivm/lp_bld_bitarit.h                           |    5 
 src/gallium/auxiliary/gallivm/lp_bld_const.c                             |  106 
 src/gallium/auxiliary/gallivm/lp_bld_const.h                             |   20 
 src/gallium/auxiliary/gallivm/lp_bld_conv.c                              |  251 
 src/gallium/auxiliary/gallivm/lp_bld_conv.h                              |    4 
 src/gallium/auxiliary/gallivm/lp_bld_debug.cpp                           |   44 
 src/gallium/auxiliary/gallivm/lp_bld_flow.c                              |   76 
 src/gallium/auxiliary/gallivm/lp_bld_flow.h                              |   27 
 src/gallium/auxiliary/gallivm/lp_bld_format.h                            |    7 
 src/gallium/auxiliary/gallivm/lp_bld_format_aos.c                        |   26 
 src/gallium/auxiliary/gallivm/lp_bld_format_aos_array.c                  |  101 
 src/gallium/auxiliary/gallivm/lp_bld_format_soa.c                        |    3 
 src/gallium/auxiliary/gallivm/lp_bld_format_yuv.c                        |   46 
 src/gallium/auxiliary/gallivm/lp_bld_gather.c                            |   17 
 src/gallium/auxiliary/gallivm/lp_bld_gather.h                            |    4 
 src/gallium/auxiliary/gallivm/lp_bld_init.c                              |  492 
 src/gallium/auxiliary/gallivm/lp_bld_init.h                              |   38 
 src/gallium/auxiliary/gallivm/lp_bld_intr.c                              |   98 
 src/gallium/auxiliary/gallivm/lp_bld_intr.h                              |    9 
 src/gallium/auxiliary/gallivm/lp_bld_limits.h                            |   63 
 src/gallium/auxiliary/gallivm/lp_bld_logic.c                             |  111 
 src/gallium/auxiliary/gallivm/lp_bld_logic.h                             |    5 
 src/gallium/auxiliary/gallivm/lp_bld_misc.cpp                            |  130 
 src/gallium/auxiliary/gallivm/lp_bld_misc.h                              |   70 
 src/gallium/auxiliary/gallivm/lp_bld_pack.c                              |  339 
 src/gallium/auxiliary/gallivm/lp_bld_pack.h                              |   23 
 src/gallium/auxiliary/gallivm/lp_bld_printf.c                            |  222 
 src/gallium/auxiliary/gallivm/lp_bld_printf.h                            |   16 
 src/gallium/auxiliary/gallivm/lp_bld_quad.c                              |   86 
 src/gallium/auxiliary/gallivm/lp_bld_quad.h                              |   14 
 src/gallium/auxiliary/gallivm/lp_bld_sample.c                            |  545 
 src/gallium/auxiliary/gallivm/lp_bld_sample.h                            |   69 
 src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c                        | 1328 
 src/gallium/auxiliary/gallivm/lp_bld_sample_aos.h                        |    8 
 src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c                        |  562 
 src/gallium/auxiliary/gallivm/lp_bld_struct.c                            |   34 
 src/gallium/auxiliary/gallivm/lp_bld_struct.h                            |   25 
 src/gallium/auxiliary/gallivm/lp_bld_swizzle.c                           |  228 
 src/gallium/auxiliary/gallivm/lp_bld_swizzle.h                           |   24 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi.c                              |  400 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi.h                              |  375 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_action.c                       | 1627 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_action.h                       |  138 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_aos.c                          |  570 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_info.c                         |    8 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c                          | 2426 
 src/gallium/auxiliary/gallivm/lp_bld_type.c                              |   28 
 src/gallium/auxiliary/gallivm/lp_bld_type.h                              |   59 
 src/gallium/auxiliary/os/os_misc.c                                       |   25 
 src/gallium/auxiliary/os/os_thread.h                                     |    1 
 src/gallium/auxiliary/pipe-loader/.gitignore                             |    1 
 src/gallium/auxiliary/pipe-loader/Makefile.am                            |   38 
 src/gallium/auxiliary/pipe-loader/pipe_loader.c                          |  102 
 src/gallium/auxiliary/pipe-loader/pipe_loader.h                          |  144 
 src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c                      |  279 
 src/gallium/auxiliary/pipe-loader/pipe_loader_priv.h                     |   47 
 src/gallium/auxiliary/pipe-loader/pipe_loader_sw.c                       |  107 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_debug.c                       |    3 
 src/gallium/auxiliary/postprocess/postprocess.h                          |    3 
 src/gallium/auxiliary/postprocess/pp_colors.c                            |    6 
 src/gallium/auxiliary/postprocess/pp_init.c                              |    8 
 src/gallium/auxiliary/postprocess/pp_mlaa.c                              |   31 
 src/gallium/auxiliary/postprocess/pp_program.c                           |    4 
 src/gallium/auxiliary/postprocess/pp_run.c                               |   16 
 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                                |    2 
 src/gallium/auxiliary/rbug/rbug_context.h                                |    4 
 src/gallium/auxiliary/rbug/rbug_core.c                                   |    2 
 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                                |    2 
 src/gallium/auxiliary/rbug/rbug_texture.h                                |    4 
 src/gallium/auxiliary/rtasm/rtasm_cpu.c                                  |   48 
 src/gallium/auxiliary/target-helpers/inline_debug_helper.h               |    7 
 src/gallium/auxiliary/tgsi/tgsi_build.c                                  |  191 
 src/gallium/auxiliary/tgsi/tgsi_dump.c                                   |  112 
 src/gallium/auxiliary/tgsi/tgsi_exec.c                                   |  461 
 src/gallium/auxiliary/tgsi/tgsi_exec.h                                   |   56 
 src/gallium/auxiliary/tgsi/tgsi_info.c                                   |  445 
 src/gallium/auxiliary/tgsi/tgsi_info.h                                   |   49 
 src/gallium/auxiliary/tgsi/tgsi_opcode_tmp.h                             |    6 
 src/gallium/auxiliary/tgsi/tgsi_parse.c                                  |    8 
 src/gallium/auxiliary/tgsi/tgsi_parse.h                                  |    2 
 src/gallium/auxiliary/tgsi/tgsi_ppc.c                                    |  170 
 src/gallium/auxiliary/tgsi/tgsi_scan.c                                   |    9 
 src/gallium/auxiliary/tgsi/tgsi_strings.c                                |   29 
 src/gallium/auxiliary/tgsi/tgsi_strings.h                                |    2 
 src/gallium/auxiliary/tgsi/tgsi_text.c                                   |  367 
 src/gallium/auxiliary/tgsi/tgsi_ureg.c                                   |  215 
 src/gallium/auxiliary/tgsi/tgsi_ureg.h                                   |   22 
 src/gallium/auxiliary/tgsi/tgsi_util.c                                   |    2 
 src/gallium/auxiliary/translate/translate_generic.c                      |    2 
 src/gallium/auxiliary/translate/translate_sse.c                          |    4 
 src/gallium/auxiliary/util/.gitignore                                    |    1 
 src/gallium/auxiliary/util/u_blit.c                                      |  423 
 src/gallium/auxiliary/util/u_blit.h                                      |   25 
 src/gallium/auxiliary/util/u_blitter.c                                   |  723 
 src/gallium/auxiliary/util/u_blitter.h                                   |   87 
 src/gallium/auxiliary/util/u_cpu_detect.h                                |   12 
 src/gallium/auxiliary/util/u_debug.c                                     |    8 
 src/gallium/auxiliary/util/u_debug.h                                     |    2 
 src/gallium/auxiliary/util/u_debug_memory.c                              |    9 
 src/gallium/auxiliary/util/u_debug_stack.c                               |    2 
 src/gallium/auxiliary/util/u_debug_symbol.c                              |    2 
 src/gallium/auxiliary/util/u_double_list.h                               |   15 
 src/gallium/auxiliary/util/u_draw.c                                      |    5 
 src/gallium/auxiliary/util/u_draw.h                                      |    1 
 src/gallium/auxiliary/util/u_draw_quad.c                                 |   31 
 src/gallium/auxiliary/util/u_draw_quad.h                                 |    3 
 src/gallium/auxiliary/util/u_dual_blend.h                                |   26 
 src/gallium/auxiliary/util/u_dump_state.c                                |    6 
 src/gallium/auxiliary/util/u_format.c                                    |   32 
 src/gallium/auxiliary/util/u_format.csv                                  |    2 
 src/gallium/auxiliary/util/u_format.h                                    |   56 
 src/gallium/auxiliary/util/u_format_etc.c                                |   25 
 src/gallium/auxiliary/util/u_format_tests.c                              |   38 
 src/gallium/auxiliary/util/u_format_yuv.c                                |   48 
 src/gallium/auxiliary/util/u_format_yuv.h                                |   46 
 src/gallium/auxiliary/util/u_gen_mipmap.c                                |  120 
 src/gallium/auxiliary/util/u_gen_mipmap.h                                |    6 
 src/gallium/auxiliary/util/u_half.h                                      |  101 
 src/gallium/auxiliary/util/u_half.py                                     |  179 
 src/gallium/auxiliary/util/u_index_modify.c                              |   83 
 src/gallium/auxiliary/util/u_index_modify.h                              |   16 
 src/gallium/auxiliary/util/u_inlines.h                                   |  142 
 src/gallium/auxiliary/util/u_linkage.h                                   |    9 
 src/gallium/auxiliary/util/u_math.h                                      |  123 
 src/gallium/auxiliary/util/u_pstipple.c                                  |    3 
 src/gallium/auxiliary/util/u_simple_screen.h                             |  180 
 src/gallium/auxiliary/util/u_simple_shaders.c                            |  233 
 src/gallium/auxiliary/util/u_simple_shaders.h                            |   32 
 src/gallium/auxiliary/util/u_slab.c                                      |    8 
 src/gallium/auxiliary/util/u_slab.h                                      |    2 
 src/gallium/auxiliary/util/u_string.h                                    |   24 
 src/gallium/auxiliary/util/u_surface.c                                   |    6 
 src/gallium/auxiliary/util/u_tile.c                                      |   36 
 src/gallium/auxiliary/util/u_transfer.c                                  |   57 
 src/gallium/auxiliary/util/u_transfer.h                                  |    5 
 src/gallium/auxiliary/util/u_upload_mgr.h                                |    7 
 src/gallium/auxiliary/util/u_vbuf.c                                      |  744 
 src/gallium/auxiliary/util/u_vbuf.h                                      |  105 
 src/gallium/auxiliary/util/u_video.h                                     |    1 
 src/gallium/auxiliary/vl/vl_compositor.c                                 |  643 
 src/gallium/auxiliary/vl/vl_compositor.h                                 |  104 
 src/gallium/auxiliary/vl/vl_csc.c                                        |  114 
 src/gallium/auxiliary/vl/vl_csc.h                                        |    4 
 src/gallium/auxiliary/vl/vl_decoder.c                                    |    4 
 src/gallium/auxiliary/vl/vl_defines.h                                    |   11 
 src/gallium/auxiliary/vl/vl_idct.c                                       |   38 
 src/gallium/auxiliary/vl/vl_matrix_filter.c                              |  318 
 src/gallium/auxiliary/vl/vl_matrix_filter.h                              |   64 
 src/gallium/auxiliary/vl/vl_mc.c                                         |   24 
 src/gallium/auxiliary/vl/vl_mc.h                                         |    2 
 src/gallium/auxiliary/vl/vl_median_filter.c                              |  397 
 src/gallium/auxiliary/vl/vl_median_filter.h                              |   70 
 src/gallium/auxiliary/vl/vl_mpeg12_bitstream.c                           |   70 
 src/gallium/auxiliary/vl/vl_mpeg12_bitstream.h                           |   13 
 src/gallium/auxiliary/vl/vl_mpeg12_decoder.c                             |  245 
 src/gallium/auxiliary/vl/vl_mpeg12_decoder.h                             |   16 
 src/gallium/auxiliary/vl/vl_vertex_buffers.c                             |   18 
 src/gallium/auxiliary/vl/vl_vertex_buffers.h                             |    2 
 src/gallium/auxiliary/vl/vl_video_buffer.c                               |  325 
 src/gallium/auxiliary/vl/vl_video_buffer.h                               |   42 
 src/gallium/auxiliary/vl/vl_vlc.h                                        |    1 
 src/gallium/auxiliary/vl/vl_winsys.h                                     |   69 
 src/gallium/auxiliary/vl/vl_winsys_dri.c                                 |  400 
 src/gallium/auxiliary/vl/vl_winsys_xsp.c                                 |  170 
 src/gallium/auxiliary/vl/vl_zscan.c                                      |   45 
 src/gallium/docs/llvm-todo.txt                                           |   21 
 src/gallium/docs/source/context.rst                                      |   72 
 src/gallium/docs/source/cso/blend.rst                                    |    6 
 src/gallium/docs/source/cso/rasterizer.rst                               |   16 
 src/gallium/docs/source/screen.rst                                       |  109 
 src/gallium/docs/source/tgsi.rst                                         |  403 
 src/gallium/drivers/.gitignore                                           |    1 
 src/gallium/drivers/Makefile                                             |   12 
 src/gallium/drivers/Makefile.am                                          |   69 
 src/gallium/drivers/galahad/Makefile                                     |   11 
 src/gallium/drivers/galahad/glhd_context.c                               |  402 
 src/gallium/drivers/galahad/glhd_context.h                               |   11 
 src/gallium/drivers/galahad/glhd_objects.c                               |    9 
 src/gallium/drivers/galahad/glhd_screen.c                                |  162 
 src/gallium/drivers/i915/TODO                                            |    3 
 src/gallium/drivers/i915/i915_clear.c                                    |   13 
 src/gallium/drivers/i915/i915_context.c                                  |   21 
 src/gallium/drivers/i915/i915_context.h                                  |   13 
 src/gallium/drivers/i915/i915_flush.c                                    |    7 
 src/gallium/drivers/i915/i915_fpc.h                                      |   32 
 src/gallium/drivers/i915/i915_fpc_emit.c                                 |   34 
 src/gallium/drivers/i915/i915_fpc_optimize.c                             |   25 
 src/gallium/drivers/i915/i915_fpc_translate.c                            |   51 
 src/gallium/drivers/i915/i915_query.c                                    |    2 
 src/gallium/drivers/i915/i915_resource.c                                 |    1 
 src/gallium/drivers/i915/i915_resource_buffer.c                          |    7 
 src/gallium/drivers/i915/i915_resource_texture.c                         |   14 
 src/gallium/drivers/i915/i915_screen.c                                   |   30 
 src/gallium/drivers/i915/i915_state.c                                    |   92 
 src/gallium/drivers/i915/i915_state_emit.c                               |  169 
 src/gallium/drivers/i915/i915_state_sampler.c                            |    7 
 src/gallium/drivers/i915/i915_state_static.c                             |   10 
 src/gallium/drivers/i915/i915_surface.c                                  |   11 
 src/gallium/drivers/identity/Makefile                                    |   11 
 src/gallium/drivers/identity/id_context.c                                |  124 
 src/gallium/drivers/identity/id_screen.c                                 |   35 
 src/gallium/drivers/llvmpipe/.gitignore                                  |    2 
 src/gallium/drivers/llvmpipe/Makefile                                    |    7 
 src/gallium/drivers/llvmpipe/SConscript                                  |    3 
 src/gallium/drivers/llvmpipe/lp_bld_alpha.c                              |   28 
 src/gallium/drivers/llvmpipe/lp_bld_alpha.h                              |    2 
 src/gallium/drivers/llvmpipe/lp_bld_blend.c                              |  193 
 src/gallium/drivers/llvmpipe/lp_bld_blend.h                              |   48 
 src/gallium/drivers/llvmpipe/lp_bld_blend_aos.c                          |  193 
 src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c                          |   63 
 src/gallium/drivers/llvmpipe/lp_bld_depth.c                              |  115 
 src/gallium/drivers/llvmpipe/lp_bld_interp.c                             |  556 
 src/gallium/drivers/llvmpipe/lp_bld_interp.h                             |   43 
 src/gallium/drivers/llvmpipe/lp_clear.c                                  |    3 
 src/gallium/drivers/llvmpipe/lp_context.c                                |   63 
 src/gallium/drivers/llvmpipe/lp_context.h                                |   27 
 src/gallium/drivers/llvmpipe/lp_draw_arrays.c                            |   25 
 src/gallium/drivers/llvmpipe/lp_flush.c                                  |    7 
 src/gallium/drivers/llvmpipe/lp_jit.c                                    |   20 
 src/gallium/drivers/llvmpipe/lp_jit.h                                    |    5 
 src/gallium/drivers/llvmpipe/lp_limits.h                                 |    5 
 src/gallium/drivers/llvmpipe/lp_memory.c                                 |    6 
 src/gallium/drivers/llvmpipe/lp_memory.h                                 |    7 
 src/gallium/drivers/llvmpipe/lp_perf.c                                   |    5 
 src/gallium/drivers/llvmpipe/lp_query.c                                  |    4 
 src/gallium/drivers/llvmpipe/lp_rast.c                                   |   43 
 src/gallium/drivers/llvmpipe/lp_rast_priv.h                              |    1 
 src/gallium/drivers/llvmpipe/lp_rast_tri.c                               |    9 
 src/gallium/drivers/llvmpipe/lp_screen.c                                 |   71 
 src/gallium/drivers/llvmpipe/lp_setup.c                                  |    2 
 src/gallium/drivers/llvmpipe/lp_setup.h                                  |    2 
 src/gallium/drivers/llvmpipe/lp_setup_tri.c                              |  205 
 src/gallium/drivers/llvmpipe/lp_state_derived.c                          |    8 
 src/gallium/drivers/llvmpipe/lp_state_fs.c                               |  634 
 src/gallium/drivers/llvmpipe/lp_state_fs.h                               |    6 
 src/gallium/drivers/llvmpipe/lp_state_sampler.c                          |  158 
 src/gallium/drivers/llvmpipe/lp_state_setup.c                            |  512 
 src/gallium/drivers/llvmpipe/lp_state_setup.h                            |   11 
 src/gallium/drivers/llvmpipe/lp_state_so.c                               |    2 
 src/gallium/drivers/llvmpipe/lp_state_vertex.c                           |    4 
 src/gallium/drivers/llvmpipe/lp_test.h                                   |   11 
 src/gallium/drivers/llvmpipe/lp_test_arit.c                              |  210 
 src/gallium/drivers/llvmpipe/lp_test_blend.c                             |  106 
 src/gallium/drivers/llvmpipe/lp_test_conv.c                              |  118 
 src/gallium/drivers/llvmpipe/lp_test_format.c                            |  101 
 src/gallium/drivers/llvmpipe/lp_test_main.c                              |   17 
 src/gallium/drivers/llvmpipe/lp_test_printf.c                            |   37 
 src/gallium/drivers/llvmpipe/lp_test_round.c                             |  245 
 src/gallium/drivers/llvmpipe/lp_test_sincos.c                            |  171 
 src/gallium/drivers/llvmpipe/lp_tex_sample.c                             |   32 
 src/gallium/drivers/llvmpipe/lp_texture.c                                |   40 
 src/gallium/drivers/llvmpipe/lp_tile_soa.h                               |    6 
 src/gallium/drivers/llvmpipe/sse_mathfun.h                               |  724 
 src/gallium/drivers/noop/Makefile                                        |   13 
 src/gallium/drivers/noop/noop_pipe.c                                     |   29 
 src/gallium/drivers/noop/noop_state.c                                    |    3 
 src/gallium/drivers/nouveau/Makefile.sources                             |    1 
 src/gallium/drivers/nouveau/nouveau_buffer.c                             |  278 
 src/gallium/drivers/nouveau/nouveau_buffer.h                             |   69 
 src/gallium/drivers/nouveau/nouveau_context.h                            |   52 
 src/gallium/drivers/nouveau/nouveau_fence.c                              |    5 
 src/gallium/drivers/nouveau/nouveau_heap.c                               |  123 
 src/gallium/drivers/nouveau/nouveau_heap.h                               |   52 
 src/gallium/drivers/nouveau/nouveau_mm.c                                 |   23 
 src/gallium/drivers/nouveau/nouveau_mm.h                                 |    3 
 src/gallium/drivers/nouveau/nouveau_screen.c                             |  174 
 src/gallium/drivers/nouveau/nouveau_screen.h                             |   60 
 src/gallium/drivers/nouveau/nouveau_statebuf.h                           |    9 
 src/gallium/drivers/nouveau/nouveau_video.c                              |  327 
 src/gallium/drivers/nouveau/nouveau_video.h                              |   58 
 src/gallium/drivers/nouveau/nouveau_winsys.h                             |   71 
 src/gallium/drivers/nouveau/nv_m2mf.xml.h                                |   67 
 src/gallium/drivers/nouveau/nv_object.xml.h                              |  323 
 src/gallium/drivers/nv30/Android.mk                                      |   37 
 src/gallium/drivers/nv30/Makefile                                        |   12 
 src/gallium/drivers/nv30/Makefile.sources                                |   20 
 src/gallium/drivers/nv30/SConscript                                      |   11 
 src/gallium/drivers/nv30/nv01_2d.xml.h                                   | 1416 
 src/gallium/drivers/nv30/nv30-40_3d.xml.h                                | 2045 
 src/gallium/drivers/nv30/nv30_clear.c                                    |  226 
 src/gallium/drivers/nv30/nv30_context.c                                  |  175 
 src/gallium/drivers/nv30/nv30_context.h                                  |  231 
 src/gallium/drivers/nv30/nv30_draw.c                                     |  502 
 src/gallium/drivers/nv30/nv30_format.c                                   |  265 
 src/gallium/drivers/nv30/nv30_format.h                                   |   57 
 src/gallium/drivers/nv30/nv30_fragprog.c                                 |  170 
 src/gallium/drivers/nv30/nv30_fragtex.c                                  |  202 
 src/gallium/drivers/nv30/nv30_miptree.c                                  |  442 
 src/gallium/drivers/nv30/nv30_push.c                                     |  283 
 src/gallium/drivers/nv30/nv30_query.c                                    |  269 
 src/gallium/drivers/nv30/nv30_resource.c                                 |   79 
 src/gallium/drivers/nv30/nv30_resource.h                                 |   71 
 src/gallium/drivers/nv30/nv30_screen.c                                   |  579 
 src/gallium/drivers/nv30/nv30_screen.h                                   |   51 
 src/gallium/drivers/nv30/nv30_state.c                                    |  459 
 src/gallium/drivers/nv30/nv30_state.h                                    |  144 
 src/gallium/drivers/nv30/nv30_state_validate.c                           |  538 
 src/gallium/drivers/nv30/nv30_texture.c                                  |  306 
 src/gallium/drivers/nv30/nv30_transfer.c                                 |  754 
 src/gallium/drivers/nv30/nv30_transfer.h                                 |   40 
 src/gallium/drivers/nv30/nv30_vbo.c                                      |  624 
 src/gallium/drivers/nv30/nv30_vertprog.c                                 |  258 
 src/gallium/drivers/nv30/nv30_vertprog.h                                 |  176 
 src/gallium/drivers/nv30/nv30_winsys.h                                   |  158 
 src/gallium/drivers/nv30/nv40_vertprog.h                                 |  178 
 src/gallium/drivers/nv30/nv40_verttex.c                                  |  100 
 src/gallium/drivers/nv30/nvfx_fragprog.c                                 | 1250 
 src/gallium/drivers/nv30/nvfx_shader.h                                   |  525 
 src/gallium/drivers/nv30/nvfx_vertprog.c                                 | 1128 
 src/gallium/drivers/nv50/Makefile.sources                                |    9 
 src/gallium/drivers/nv50/codegen/nv50_ir.cpp                             |  571 
 src/gallium/drivers/nv50/codegen/nv50_ir.h                               |  228 
 src/gallium/drivers/nv50/codegen/nv50_ir_bb.cpp                          |  156 
 src/gallium/drivers/nv50/codegen/nv50_ir_build_util.cpp                  |  179 
 src/gallium/drivers/nv50/codegen/nv50_ir_build_util.h                    |  103 
 src/gallium/drivers/nv50/codegen/nv50_ir_driver.h                        |   15 
 src/gallium/drivers/nv50/codegen/nv50_ir_emit_nv50.cpp                   |  933 
 src/gallium/drivers/nv50/codegen/nv50_ir_from_tgsi.cpp                   |  529 
 src/gallium/drivers/nv50/codegen/nv50_ir_graph.cpp                       |  114 
 src/gallium/drivers/nv50/codegen/nv50_ir_graph.h                         |   54 
 src/gallium/drivers/nv50/codegen/nv50_ir_inlines.h                       |  123 
 src/gallium/drivers/nv50/codegen/nv50_ir_lowering_nv50.cpp               | 1108 
 src/gallium/drivers/nv50/codegen/nv50_ir_peephole.cpp                    |  553 
 src/gallium/drivers/nv50/codegen/nv50_ir_print.cpp                       |  115 
 src/gallium/drivers/nv50/codegen/nv50_ir_ra.cpp                          | 1718 
 src/gallium/drivers/nv50/codegen/nv50_ir_ssa.cpp                         |  153 
 src/gallium/drivers/nv50/codegen/nv50_ir_target.cpp                      |  123 
 src/gallium/drivers/nv50/codegen/nv50_ir_target.h                        |   49 
 src/gallium/drivers/nv50/codegen/nv50_ir_target_nv50.cpp                 |  544 
 src/gallium/drivers/nv50/codegen/nv50_ir_target_nv50.h                   |   72 
 src/gallium/drivers/nv50/codegen/nv50_ir_util.cpp                        |  120 
 src/gallium/drivers/nv50/codegen/nv50_ir_util.h                          |  188 
 src/gallium/drivers/nv50/nv50_3d.xml.h                                   |  158 
 src/gallium/drivers/nv50/nv50_context.c                                  |  175 
 src/gallium/drivers/nv50/nv50_context.h                                  |  103 
 src/gallium/drivers/nv50/nv50_formats.c                                  |   75 
 src/gallium/drivers/nv50/nv50_miptree.c                                  |   74 
 src/gallium/drivers/nv50/nv50_pc.c                                       |  814 
 src/gallium/drivers/nv50/nv50_pc.h                                       |  502 
 src/gallium/drivers/nv50/nv50_pc_emit.c                                  | 1257 
 src/gallium/drivers/nv50/nv50_pc_optimize.c                              | 1161 
 src/gallium/drivers/nv50/nv50_pc_print.c                                 |  321 
 src/gallium/drivers/nv50/nv50_pc_regalloc.c                              | 1095 
 src/gallium/drivers/nv50/nv50_program.c                                  |  866 
 src/gallium/drivers/nv50/nv50_program.h                                  |   75 
 src/gallium/drivers/nv50/nv50_push.c                                     |  114 
 src/gallium/drivers/nv50/nv50_query.c                                    |  203 
 src/gallium/drivers/nv50/nv50_resource.c                                 |    1 
 src/gallium/drivers/nv50/nv50_resource.h                                 |   23 
 src/gallium/drivers/nv50/nv50_screen.c                                   |  712 
 src/gallium/drivers/nv50/nv50_screen.h                                   |   40 
 src/gallium/drivers/nv50/nv50_shader_state.c                             |  492 
 src/gallium/drivers/nv50/nv50_state.c                                    |  186 
 src/gallium/drivers/nv50/nv50_state_validate.c                           |  255 
 src/gallium/drivers/nv50/nv50_stateobj.h                                 |   35 
 src/gallium/drivers/nv50/nv50_surface.c                                  |  486 
 src/gallium/drivers/nv50/nv50_tex.c                                      |  129 
 src/gallium/drivers/nv50/nv50_texture.xml.h                              |   17 
 src/gallium/drivers/nv50/nv50_tgsi_to_nc.c                               | 2101 
 src/gallium/drivers/nv50/nv50_transfer.c                                 |  254 
 src/gallium/drivers/nv50/nv50_vbo.c                                      |  640 
 src/gallium/drivers/nv50/nv50_winsys.h                                   |  143 
 src/gallium/drivers/nvc0/Makefile.sources                                |    4 
 src/gallium/drivers/nvc0/codegen/nv50_ir_emit_nvc0.cpp                   |  893 
 src/gallium/drivers/nvc0/codegen/nv50_ir_lowering_nvc0.cpp               |  434 
 src/gallium/drivers/nvc0/codegen/nv50_ir_target_nvc0.cpp                 |  171 
 src/gallium/drivers/nvc0/codegen/nv50_ir_target_nvc0.h                   |    3 
 src/gallium/drivers/nvc0/nvc0_3d.xml.h                                   |   87 
 src/gallium/drivers/nvc0/nvc0_context.c                                  |  177 
 src/gallium/drivers/nvc0/nvc0_context.h                                  |  124 
 src/gallium/drivers/nvc0/nvc0_formats.c                                  |  339 
 src/gallium/drivers/nvc0/nvc0_graph_macros.h                             |   14 
 src/gallium/drivers/nvc0/nvc0_miptree.c                                  |   81 
 src/gallium/drivers/nvc0/nvc0_program.c                                  |  141 
 src/gallium/drivers/nvc0/nvc0_program.h                                  |    8 
 src/gallium/drivers/nvc0/nvc0_push.c                                     |  126 
 src/gallium/drivers/nvc0/nvc0_push2.c                                    |  333 
 src/gallium/drivers/nvc0/nvc0_query.c                                    |  229 
 src/gallium/drivers/nvc0/nvc0_resource.c                                 |    1 
 src/gallium/drivers/nvc0/nvc0_screen.c                                   |  676 
 src/gallium/drivers/nvc0/nvc0_screen.h                                   |   41 
 src/gallium/drivers/nvc0/nvc0_shader_state.c                             |  236 
 src/gallium/drivers/nvc0/nvc0_state.c                                    |  324 
 src/gallium/drivers/nvc0/nvc0_state_validate.c                           |  435 
 src/gallium/drivers/nvc0/nvc0_stateobj.h                                 |   23 
 src/gallium/drivers/nvc0/nvc0_surface.c                                  |  581 
 src/gallium/drivers/nvc0/nvc0_tex.c                                      |  285 
 src/gallium/drivers/nvc0/nvc0_transfer.c                                 |  407 
 src/gallium/drivers/nvc0/nvc0_vbo.c                                      |  746 
 src/gallium/drivers/nvc0/nvc0_vbo_translate.c                            |  644 
 src/gallium/drivers/nvc0/nvc0_winsys.h                                   |  164 
 src/gallium/drivers/nvc0/nve4_p2mf.xml.h                                 |  107 
 src/gallium/drivers/nvfx/Android.mk                                      |   37 
 src/gallium/drivers/nvfx/Makefile                                        |   13 
 src/gallium/drivers/nvfx/Makefile.sources                                |   22 
 src/gallium/drivers/nvfx/SConscript                                      |   14 
 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                                  |  117 
 src/gallium/drivers/nvfx/nv30_vertprog.h                                 |  176 
 src/gallium/drivers/nvfx/nv40_fragtex.c                                  |  104 
 src/gallium/drivers/nvfx/nv40_vertprog.h                                 |  178 
 src/gallium/drivers/nvfx/nvfx_buffer.c                                   |   98 
 src/gallium/drivers/nvfx/nvfx_clear.c                                    |   14 
 src/gallium/drivers/nvfx/nvfx_context.c                                  |  124 
 src/gallium/drivers/nvfx/nvfx_context.h                                  |  375 
 src/gallium/drivers/nvfx/nvfx_draw.c                                     |  191 
 src/gallium/drivers/nvfx/nvfx_fragprog.c                                 | 1623 
 src/gallium/drivers/nvfx/nvfx_fragtex.c                                  |  359 
 src/gallium/drivers/nvfx/nvfx_miptree.c                                  |  224 
 src/gallium/drivers/nvfx/nvfx_push.c                                     |  431 
 src/gallium/drivers/nvfx/nvfx_query.c                                    |  147 
 src/gallium/drivers/nvfx/nvfx_resource.c                                 |   66 
 src/gallium/drivers/nvfx/nvfx_resource.h                                 |  222 
 src/gallium/drivers/nvfx/nvfx_screen.c                                   |  649 
 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                                    |  115 
 src/gallium/drivers/nvfx/nvfx_state_emit.c                               |  477 
 src/gallium/drivers/nvfx/nvfx_state_fb.c                                 |  329 
 src/gallium/drivers/nvfx/nvfx_surface.c                                  |  523 
 src/gallium/drivers/nvfx/nvfx_tex.h                                      |  175 
 src/gallium/drivers/nvfx/nvfx_transfer.c                                 |  224 
 src/gallium/drivers/nvfx/nvfx_transfer.h                                 |   24 
 src/gallium/drivers/nvfx/nvfx_vbo.c                                      |  637 
 src/gallium/drivers/nvfx/nvfx_vertprog.c                                 | 1453 
 src/gallium/drivers/r300/.gitignore                                      |    2 
 src/gallium/drivers/r300/Makefile                                        |   23 
 src/gallium/drivers/r300/Makefile.am                                     |   33 
 src/gallium/drivers/r300/Makefile.sources                                |    4 
 src/gallium/drivers/r300/SConscript                                      |    3 
 src/gallium/drivers/r300/compiler/r3xx_fragprog.c                        |   22 
 src/gallium/drivers/r300/compiler/r3xx_vertprog.c                        |  217 
 src/gallium/drivers/r300/compiler/r3xx_vertprog_dump.c                   |   15 
 src/gallium/drivers/r300/compiler/r500_fragprog.c                        |    2 
 src/gallium/drivers/r300/compiler/r500_fragprog_emit.c                   |    2 
 src/gallium/drivers/r300/compiler/radeon_code.h                          |    8 
 src/gallium/drivers/r300/compiler/radeon_compiler.c                      |   16 
 src/gallium/drivers/r300/compiler/radeon_compiler.h                      |    5 
 src/gallium/drivers/r300/compiler/radeon_dataflow.h                      |    1 
 src/gallium/drivers/r300/compiler/radeon_inline_literals.c               |  140 
 src/gallium/drivers/r300/compiler/radeon_opcodes.c                       |   79 
 src/gallium/drivers/r300/compiler/radeon_opcodes.h                       |   18 
 src/gallium/drivers/r300/compiler/radeon_optimize.c                      |    2 
 src/gallium/drivers/r300/compiler/radeon_pair_regalloc.c                 |    2 
 src/gallium/drivers/r300/compiler/radeon_pair_schedule.c                 |  131 
 src/gallium/drivers/r300/compiler/radeon_pair_translate.c                |   10 
 src/gallium/drivers/r300/compiler/radeon_program.h                       |    1 
 src/gallium/drivers/r300/compiler/radeon_program_alu.c                   |  168 
 src/gallium/drivers/r300/compiler/radeon_program_constants.h             |   13 
 src/gallium/drivers/r300/compiler/radeon_program_pair.h                  |    2 
 src/gallium/drivers/r300/compiler/radeon_program_print.c                 |   24 
 src/gallium/drivers/r300/compiler/radeon_program_tex.c                   |   13 
 src/gallium/drivers/r300/compiler/radeon_rename_regs.c                   |   31 
 src/gallium/drivers/r300/compiler/radeon_vert_fc.c                       |  278 
 src/gallium/drivers/r300/compiler/tests/.gitignore                       |    1 
 src/gallium/drivers/r300/compiler/tests/Makefile                         |   53 
 src/gallium/drivers/r300/compiler/tests/r300_compiler_tests.c            |    6 
 src/gallium/drivers/r300/compiler/tests/r300_compiler_tests.h            |    2 
 src/gallium/drivers/r300/compiler/tests/radeon_compiler_util_tests.c     |    3 
 src/gallium/drivers/r300/r300_blit.c                                     |   12 
 src/gallium/drivers/r300/r300_context.c                                  |   58 
 src/gallium/drivers/r300/r300_context.h                                  |   28 
 src/gallium/drivers/r300/r300_emit.c                                     |   39 
 src/gallium/drivers/r300/r300_fs.c                                       |    5 
 src/gallium/drivers/r300/r300_query.c                                    |   27 
 src/gallium/drivers/r300/r300_render.c                                   |  166 
 src/gallium/drivers/r300/r300_render_translate.c                         |   31 
 src/gallium/drivers/r300/r300_resource.c                                 |    3 
 src/gallium/drivers/r300/r300_screen.c                                   |   73 
 src/gallium/drivers/r300/r300_screen.h                                   |    8 
 src/gallium/drivers/r300/r300_screen_buffer.c                            |  118 
 src/gallium/drivers/r300/r300_screen_buffer.h                            |    6 
 src/gallium/drivers/r300/r300_state.c                                    |  153 
 src/gallium/drivers/r300/r300_state_derived.c                            |    6 
 src/gallium/drivers/r300/r300_texture.c                                  |   28 
 src/gallium/drivers/r300/r300_texture_desc.c                             |  102 
 src/gallium/drivers/r300/r300_tgsi_to_rc.c                               |    2 
 src/gallium/drivers/r300/r300_transfer.c                                 |   27 
 src/gallium/drivers/r300/r300_vs.c                                       |   16 
 src/gallium/drivers/r300/r300_vs.h                                       |    5 
 src/gallium/drivers/r300/r300_vs_draw.c                                  |  103 
 src/gallium/drivers/r600/Makefile                                        |   11 
 src/gallium/drivers/r600/Makefile.am                                     |   50 
 src/gallium/drivers/r600/Makefile.sources                                |   10 
 src/gallium/drivers/r600/SConscript                                      |    2 
 src/gallium/drivers/r600/compute_memory_pool.c                           |  480 
 src/gallium/drivers/r600/compute_memory_pool.h                           |   98 
 src/gallium/drivers/r600/compute_resource.def                            |   38 
 src/gallium/drivers/r600/eg_asm.c                                        |   31 
 src/gallium/drivers/r600/eg_sq.h                                         |   51 
 src/gallium/drivers/r600/evergreen_compute.c                             |  899 
 src/gallium/drivers/r600/evergreen_compute.h                             |   70 
 src/gallium/drivers/r600/evergreen_compute_internal.c                    |  640 
 src/gallium/drivers/r600/evergreen_compute_internal.h                    |  115 
 src/gallium/drivers/r600/evergreen_hw_context.c                          | 1879 
 src/gallium/drivers/r600/evergreen_state.c                               | 3019 
 src/gallium/drivers/r600/evergreend.h                                    |  436 
 src/gallium/drivers/r600/llvm_wrapper.cpp                                |   19 
 src/gallium/drivers/r600/llvm_wrapper.h                                  |   16 
 src/gallium/drivers/r600/r600.h                                          |  197 
 src/gallium/drivers/r600/r600_asm.c                                      |  611 
 src/gallium/drivers/r600/r600_asm.h                                      |   38 
 src/gallium/drivers/r600/r600_blit.c                                     |  681 
 src/gallium/drivers/r600/r600_buffer.c                                   |  264 
 src/gallium/drivers/r600/r600_formats.h                                  |    4 
 src/gallium/drivers/r600/r600_hw_context.c                               | 2269 
 src/gallium/drivers/r600/r600_hw_context_priv.h                          |   48 
 src/gallium/drivers/r600/r600_llvm.c                                     |  325 
 src/gallium/drivers/r600/r600_llvm.h                                     |   29 
 src/gallium/drivers/r600/r600_opcodes.h                                  |  102 
 src/gallium/drivers/r600/r600_pipe.c                                     |  416 
 src/gallium/drivers/r600/r600_pipe.h                                     |  693 
 src/gallium/drivers/r600/r600_query.c                                    |  553 
 src/gallium/drivers/r600/r600_resource.c                                 |   25 
 src/gallium/drivers/r600/r600_resource.h                                 |  107 
 src/gallium/drivers/r600/r600_shader.c                                   | 2557 
 src/gallium/drivers/r600/r600_shader.h                                   |   16 
 src/gallium/drivers/r600/r600_sq.h                                       |    7 
 src/gallium/drivers/r600/r600_state.c                                    | 2276 
 src/gallium/drivers/r600/r600_state_common.c                             | 1445 
 src/gallium/drivers/r600/r600_texture.c                                  |  900 
 src/gallium/drivers/r600/r600_translate.c                                |    9 
 src/gallium/drivers/r600/r600d.h                                         |   48 
 src/gallium/drivers/r600/r700_asm.c                                      |    8 
 src/gallium/drivers/radeon/.gitignore                                    |   18 
 src/gallium/drivers/radeon/AMDGPU.h                                      |   35 
 src/gallium/drivers/radeon/AMDGPU.td                                     |   38 
 src/gallium/drivers/radeon/AMDGPUAsmPrinter.cpp                          |  128 
 src/gallium/drivers/radeon/AMDGPUAsmPrinter.h                            |   43 
 src/gallium/drivers/radeon/AMDGPUCodeEmitter.h                           |   48 
 src/gallium/drivers/radeon/AMDGPUConvertToISA.cpp                        |   62 
 src/gallium/drivers/radeon/AMDGPUISelLowering.cpp                        |  353 
 src/gallium/drivers/radeon/AMDGPUISelLowering.h                          |  142 
 src/gallium/drivers/radeon/AMDGPUInstrInfo.cpp                           |  258 
 src/gallium/drivers/radeon/AMDGPUInstrInfo.h                             |  148 
 src/gallium/drivers/radeon/AMDGPUInstrInfo.td                            |   69 
 src/gallium/drivers/radeon/AMDGPUInstructions.td                         |  164 
 src/gallium/drivers/radeon/AMDGPUIntrinsics.td                           |   64 
 src/gallium/drivers/radeon/AMDGPUMCInstLower.cpp                         |   82 
 src/gallium/drivers/radeon/AMDGPUMCInstLower.h                           |   30 
 src/gallium/drivers/radeon/AMDGPURegisterInfo.cpp                        |   50 
 src/gallium/drivers/radeon/AMDGPURegisterInfo.h                          |   62 
 src/gallium/drivers/radeon/AMDGPURegisterInfo.td                         |   22 
 src/gallium/drivers/radeon/AMDGPUSubtarget.cpp                           |   94 
 src/gallium/drivers/radeon/AMDGPUSubtarget.h                             |   64 
 src/gallium/drivers/radeon/AMDGPUTargetMachine.cpp                       |  144 
 src/gallium/drivers/radeon/AMDGPUTargetMachine.h                         |   70 
 src/gallium/drivers/radeon/AMDIL.h                                       |  106 
 src/gallium/drivers/radeon/AMDIL7XXDevice.cpp                            |  129 
 src/gallium/drivers/radeon/AMDIL7XXDevice.h                              |   70 
 src/gallium/drivers/radeon/AMDILBase.td                                  |   80 
 src/gallium/drivers/radeon/AMDILCFGStructurizer.cpp                      | 3272 
 src/gallium/drivers/radeon/AMDILDevice.cpp                               |  137 
 src/gallium/drivers/radeon/AMDILDevice.h                                 |  115 
 src/gallium/drivers/radeon/AMDILDeviceInfo.cpp                           |   94 
 src/gallium/drivers/radeon/AMDILDeviceInfo.h                             |   90 
 src/gallium/drivers/radeon/AMDILDevices.h                                |   19 
 src/gallium/drivers/radeon/AMDILEvergreenDevice.cpp                      |  169 
 src/gallium/drivers/radeon/AMDILEvergreenDevice.h                        |   87 
 src/gallium/drivers/radeon/AMDILFrameLowering.cpp                        |   53 
 src/gallium/drivers/radeon/AMDILFrameLowering.h                          |   46 
 src/gallium/drivers/radeon/AMDILISelDAGToDAG.cpp                         |  395 
 src/gallium/drivers/radeon/AMDILISelLowering.cpp                         |  745 
 src/gallium/drivers/radeon/AMDILInstrInfo.td                             |  276 
 src/gallium/drivers/radeon/AMDILIntrinsicInfo.cpp                        |   93 
 src/gallium/drivers/radeon/AMDILIntrinsicInfo.h                          |   47 
 src/gallium/drivers/radeon/AMDILIntrinsics.td                            |  247 
 src/gallium/drivers/radeon/AMDILNIDevice.cpp                             |   71 
 src/gallium/drivers/radeon/AMDILNIDevice.h                               |   59 
 src/gallium/drivers/radeon/AMDILPeepholeOptimizer.cpp                    | 1275 
 src/gallium/drivers/radeon/AMDILRegisterInfo.td                          |  110 
 src/gallium/drivers/radeon/AMDILSIDevice.cpp                             |   49 
 src/gallium/drivers/radeon/AMDILSIDevice.h                               |   45 
 src/gallium/drivers/radeon/AMDILUtilityFunctions.h                       |   75 
 src/gallium/drivers/radeon/InstPrinter/AMDGPUInstPrinter.cpp             |   34 
 src/gallium/drivers/radeon/InstPrinter/AMDGPUInstPrinter.h               |   34 
 src/gallium/drivers/radeon/LICENSE.TXT                                   |   43 
 src/gallium/drivers/radeon/MCTargetDesc/AMDGPUAsmBackend.cpp             |   80 
 src/gallium/drivers/radeon/MCTargetDesc/AMDGPUMCAsmInfo.cpp              |   96 
 src/gallium/drivers/radeon/MCTargetDesc/AMDGPUMCAsmInfo.h                |   30 
 src/gallium/drivers/radeon/MCTargetDesc/AMDGPUMCCodeEmitter.h            |   59 
 src/gallium/drivers/radeon/MCTargetDesc/AMDGPUMCTargetDesc.cpp           |  111 
 src/gallium/drivers/radeon/MCTargetDesc/AMDGPUMCTargetDesc.h             |   51 
 src/gallium/drivers/radeon/MCTargetDesc/R600MCCodeEmitter.cpp            |  689 
 src/gallium/drivers/radeon/MCTargetDesc/SIMCCodeEmitter.cpp              |  303 
 src/gallium/drivers/radeon/Makefile                                      |   76 
 src/gallium/drivers/radeon/Makefile.sources                              |   61 
 src/gallium/drivers/radeon/Processors.td                                 |   28 
 src/gallium/drivers/radeon/R600Defines.h                                 |   23 
 src/gallium/drivers/radeon/R600ExpandSpecialInstrs.cpp                   |  163 
 src/gallium/drivers/radeon/R600GenRegisterInfo.pl                        |  206 
 src/gallium/drivers/radeon/R600ISelLowering.cpp                          |  522 
 src/gallium/drivers/radeon/R600ISelLowering.h                            |   56 
 src/gallium/drivers/radeon/R600InstrInfo.cpp                             |  512 
 src/gallium/drivers/radeon/R600InstrInfo.h                               |  145 
 src/gallium/drivers/radeon/R600Instructions.td                           | 1264 
 src/gallium/drivers/radeon/R600IntrinsicsNoOpenCL.td                     |   40 
 src/gallium/drivers/radeon/R600IntrinsicsOpenCL.td                       |   16 
 src/gallium/drivers/radeon/R600KernelParameters.cpp                      |  462 
 src/gallium/drivers/radeon/R600MachineFunctionInfo.cpp                   |   16 
 src/gallium/drivers/radeon/R600MachineFunctionInfo.h                     |   33 
 src/gallium/drivers/radeon/R600RegisterInfo.cpp                          |  127 
 src/gallium/drivers/radeon/R600RegisterInfo.h                            |   63 
 src/gallium/drivers/radeon/R600Schedule.td                               |   36 
 src/gallium/drivers/radeon/SIAssignInterpRegs.cpp                        |  136 
 src/gallium/drivers/radeon/SIGenRegisterInfo.pl                          |  288 
 src/gallium/drivers/radeon/SIISelLowering.cpp                            |  447 
 src/gallium/drivers/radeon/SIISelLowering.h                              |   59 
 src/gallium/drivers/radeon/SIInstrFormats.td                             |  131 
 src/gallium/drivers/radeon/SIInstrInfo.cpp                               |   76 
 src/gallium/drivers/radeon/SIInstrInfo.h                                 |   62 
 src/gallium/drivers/radeon/SIInstrInfo.td                                |  512 
 src/gallium/drivers/radeon/SIInstructions.td                             | 1100 
 src/gallium/drivers/radeon/SIIntrinsics.td                               |   36 
 src/gallium/drivers/radeon/SIMachineFunctionInfo.cpp                     |   18 
 src/gallium/drivers/radeon/SIMachineFunctionInfo.h                       |   37 
 src/gallium/drivers/radeon/SIRegisterInfo.cpp                            |   60 
 src/gallium/drivers/radeon/SIRegisterInfo.h                              |   54 
 src/gallium/drivers/radeon/SISchedule.td                                 |   15 
 src/gallium/drivers/radeon/TargetInfo/AMDGPUTargetInfo.cpp               |   26 
 src/gallium/drivers/radeon/loader.cpp                                    |   35 
 src/gallium/drivers/radeon/radeon_llvm.h                                 |  176 
 src/gallium/drivers/radeon/radeon_llvm_emit.cpp                          |  152 
 src/gallium/drivers/radeon/radeon_llvm_emit.h                            |   52 
 src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c                      | 1210 
 src/gallium/drivers/radeonsi/Android.mk                                  |   38 
 src/gallium/drivers/radeonsi/Makefile                                    |   21 
 src/gallium/drivers/radeonsi/Makefile.sources                            |   16 
 src/gallium/drivers/radeonsi/SConscript                                  |   17 
 src/gallium/drivers/radeonsi/evergreen_hw_context.c                      |   45 
 src/gallium/drivers/radeonsi/r600.h                                      |  123 
 src/gallium/drivers/radeonsi/r600_blit.c                                 |  399 
 src/gallium/drivers/radeonsi/r600_buffer.c                               |  215 
 src/gallium/drivers/radeonsi/r600_hw_context.c                           |  700 
 src/gallium/drivers/radeonsi/r600_hw_context_priv.h                      |   45 
 src/gallium/drivers/radeonsi/r600_query.c                                |  130 
 src/gallium/drivers/radeonsi/r600_resource.c                             |   63 
 src/gallium/drivers/radeonsi/r600_resource.h                             |   79 
 src/gallium/drivers/radeonsi/r600_texture.c                              |  669 
 src/gallium/drivers/radeonsi/r600_translate.c                            |   53 
 src/gallium/drivers/radeonsi/radeonsi_pipe.c                             |  715 
 src/gallium/drivers/radeonsi/radeonsi_pipe.h                             |  276 
 src/gallium/drivers/radeonsi/radeonsi_pm4.c                              |  238 
 src/gallium/drivers/radeonsi/radeonsi_pm4.h                              |   92 
 src/gallium/drivers/radeonsi/radeonsi_public.h                           |   30 
 src/gallium/drivers/radeonsi/radeonsi_resource.h                         |   67 
 src/gallium/drivers/radeonsi/radeonsi_shader.c                           |  758 
 src/gallium/drivers/radeonsi/radeonsi_shader.h                           |   89 
 src/gallium/drivers/radeonsi/si_commands.c                               |   39 
 src/gallium/drivers/radeonsi/si_state.c                                  | 2539 
 src/gallium/drivers/radeonsi/si_state.h                                  |  161 
 src/gallium/drivers/radeonsi/si_state_draw.c                             |  588 
 src/gallium/drivers/radeonsi/si_state_streamout.c                        |  271 
 src/gallium/drivers/radeonsi/sid.h                                       | 7669 ++
 src/gallium/drivers/rbug/rbug_context.c                                  |  145 
 src/gallium/drivers/rbug/rbug_context.h                                  |   17 
 src/gallium/drivers/rbug/rbug_core.c                                     |   17 
 src/gallium/drivers/rbug/rbug_screen.c                                   |   25 
 src/gallium/drivers/softpipe/sp_context.c                                |   86 
 src/gallium/drivers/softpipe/sp_context.h                                |   37 
 src/gallium/drivers/softpipe/sp_draw_arrays.c                            |   20 
 src/gallium/drivers/softpipe/sp_flush.c                                  |   15 
 src/gallium/drivers/softpipe/sp_limits.h                                 |    1 
 src/gallium/drivers/softpipe/sp_quad.h                                   |    8 
 src/gallium/drivers/softpipe/sp_quad_blend.c                             |  136 
 src/gallium/drivers/softpipe/sp_quad_depth_test.c                        |  104 
 src/gallium/drivers/softpipe/sp_quad_fs.c                                |    4 
 src/gallium/drivers/softpipe/sp_query.c                                  |    5 
 src/gallium/drivers/softpipe/sp_screen.c                                 |   93 
 src/gallium/drivers/softpipe/sp_setup.c                                  |   23 
 src/gallium/drivers/softpipe/sp_state_derived.c                          |   61 
 src/gallium/drivers/softpipe/sp_state_sampler.c                          |  293 
 src/gallium/drivers/softpipe/sp_state_shader.c                           |   27 
 src/gallium/drivers/softpipe/sp_state_vertex.c                           |    3 
 src/gallium/drivers/softpipe/sp_tex_sample.c                             | 1666 
 src/gallium/drivers/softpipe/sp_tex_sample.h                             |   52 
 src/gallium/drivers/softpipe/sp_texture.c                                |    4 
 src/gallium/drivers/svga/SConscript                                      |    4 
 src/gallium/drivers/svga/include/svga_types.h                            |    4 
 src/gallium/drivers/svga/svga_cmd.c                                      |    5 
 src/gallium/drivers/svga/svga_context.c                                  |    1 
 src/gallium/drivers/svga/svga_context.h                                  |   13 
 src/gallium/drivers/svga/svga_draw.c                                     |   15 
 src/gallium/drivers/svga/svga_format.c                                   |  156 
 src/gallium/drivers/svga/svga_format.h                                   |    7 
 src/gallium/drivers/svga/svga_pipe_blit.c                                |    6 
 src/gallium/drivers/svga/svga_pipe_clear.c                               |    3 
 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                                |   22 
 src/gallium/drivers/svga/svga_pipe_misc.c                                |    2 
 src/gallium/drivers/svga/svga_pipe_query.c                               |    6 
 src/gallium/drivers/svga/svga_pipe_rasterizer.c                          |    4 
 src/gallium/drivers/svga/svga_pipe_sampler.c                             |   97 
 src/gallium/drivers/svga/svga_resource.c                                 |    2 
 src/gallium/drivers/svga/svga_resource.h                                 |    1 
 src/gallium/drivers/svga/svga_resource_buffer.c                          |    4 
 src/gallium/drivers/svga/svga_resource_buffer.h                          |    7 
 src/gallium/drivers/svga/svga_resource_buffer_upload.c                   |   30 
 src/gallium/drivers/svga/svga_resource_texture.c                         |   14 
 src/gallium/drivers/svga/svga_screen.c                                   |  109 
 src/gallium/drivers/svga/svga_screen.h                                   |    2 
 src/gallium/drivers/svga/svga_screen_cache.c                             |  253 
 src/gallium/drivers/svga/svga_screen_cache.h                             |    8 
 src/gallium/drivers/svga/svga_state.c                                    |    5 
 src/gallium/drivers/svga/svga_state.h                                    |    5 
 src/gallium/drivers/svga/svga_state_constants.c                          |  139 
 src/gallium/drivers/svga/svga_state_framebuffer.c                        |   39 
 src/gallium/drivers/svga/svga_state_fs.c                                 |   50 
 src/gallium/drivers/svga/svga_state_need_swtnl.c                         |   11 
 src/gallium/drivers/svga/svga_state_rss.c                                |   21 
 src/gallium/drivers/svga/svga_state_tss.c                                |   10 
 src/gallium/drivers/svga/svga_state_vs.c                                 |  138 
 src/gallium/drivers/svga/svga_surface.c                                  |    9 
 src/gallium/drivers/svga/svga_surface.h                                  |   10 
 src/gallium/drivers/svga/svga_swtnl_draw.c                               |   29 
 src/gallium/drivers/svga/svga_tgsi.c                                     |   21 
 src/gallium/drivers/svga/svga_tgsi.h                                     |   11 
 src/gallium/drivers/svga/svga_tgsi_decl_sm30.c                           |   41 
 src/gallium/drivers/svga/svga_tgsi_emit.h                                |    6 
 src/gallium/drivers/svga/svga_tgsi_insn.c                                |  448 
 src/gallium/drivers/svga/svga_winsys.h                                   |    3 
 src/gallium/drivers/trace/tr_context.c                                   |  348 
 src/gallium/drivers/trace/tr_dump_state.c                                |   10 
 src/gallium/drivers/trace/tr_screen.c                                    |   72 
 src/gallium/include/pipe/p_compiler.h                                    |    6 
 src/gallium/include/pipe/p_context.h                                     |  125 
 src/gallium/include/pipe/p_defines.h                                     |  124 
 src/gallium/include/pipe/p_format.h                                      |    7 
 src/gallium/include/pipe/p_screen.h                                      |   52 
 src/gallium/include/pipe/p_shader_tokens.h                               |   75 
 src/gallium/include/pipe/p_state.h                                       |   64 
 src/gallium/include/pipe/p_video_decoder.h                               |   39 
 src/gallium/include/pipe/p_video_enums.h                                 |    6 
 src/gallium/include/pipe/p_video_state.h                                 |   66 
 src/gallium/include/state_tracker/drm_driver.h                           |    1 
 src/gallium/include/state_tracker/st_api.h                               |   42 
 src/gallium/state_trackers/Makefile                                      |    2 
 src/gallium/state_trackers/clover/.gitignore                             |    1 
 src/gallium/state_trackers/clover/Doxyfile                               | 1716 
 src/gallium/state_trackers/clover/Makefile.am                            |   75 
 src/gallium/state_trackers/clover/api/context.cpp                        |  120 
 src/gallium/state_trackers/clover/api/device.cpp                         |  263 
 src/gallium/state_trackers/clover/api/event.cpp                          |  239 
 src/gallium/state_trackers/clover/api/kernel.cpp                         |  325 
 src/gallium/state_trackers/clover/api/memory.cpp                         |  305 
 src/gallium/state_trackers/clover/api/platform.cpp                       |   68 
 src/gallium/state_trackers/clover/api/program.cpp                        |  246 
 src/gallium/state_trackers/clover/api/queue.cpp                          |  102 
 src/gallium/state_trackers/clover/api/sampler.cpp                        |   90 
 src/gallium/state_trackers/clover/api/transfer.cpp                       |  506 
 src/gallium/state_trackers/clover/api/util.hpp                           |  166 
 src/gallium/state_trackers/clover/core/base.hpp                          |  284 
 src/gallium/state_trackers/clover/core/compat.hpp                        |  290 
 src/gallium/state_trackers/clover/core/compiler.hpp                      |   54 
 src/gallium/state_trackers/clover/core/context.cpp                       |   37 
 src/gallium/state_trackers/clover/core/context.hpp                       |   51 
 src/gallium/state_trackers/clover/core/device.cpp                        |  188 
 src/gallium/state_trackers/clover/core/device.hpp                        |  109 
 src/gallium/state_trackers/clover/core/event.cpp                         |  175 
 src/gallium/state_trackers/clover/core/event.hpp                         |  138 
 src/gallium/state_trackers/clover/core/format.cpp                        |  167 
 src/gallium/state_trackers/clover/core/format.hpp                        |   51 
 src/gallium/state_trackers/clover/core/geometry.hpp                      |   72 
 src/gallium/state_trackers/clover/core/kernel.cpp                        |  393 
 src/gallium/state_trackers/clover/core/kernel.hpp                        |  214 
 src/gallium/state_trackers/clover/core/memory.cpp                        |  199 
 src/gallium/state_trackers/clover/core/memory.hpp                        |  157 
 src/gallium/state_trackers/clover/core/module.cpp                        |  172 
 src/gallium/state_trackers/clover/core/module.hpp                        |  106 
 src/gallium/state_trackers/clover/core/program.cpp                       |   86 
 src/gallium/state_trackers/clover/core/program.hpp                       |   61 
 src/gallium/state_trackers/clover/core/queue.cpp                         |   69 
 src/gallium/state_trackers/clover/core/queue.hpp                         |   72 
 src/gallium/state_trackers/clover/core/resource.cpp                      |  203 
 src/gallium/state_trackers/clover/core/resource.hpp                      |  129 
 src/gallium/state_trackers/clover/core/sampler.cpp                       |   73 
 src/gallium/state_trackers/clover/core/sampler.hpp                       |   55 
 src/gallium/state_trackers/clover/llvm/invocation.cpp                    |  274 
 src/gallium/state_trackers/clover/tgsi/compiler.cpp                      |   99 
 src/gallium/state_trackers/d3d1x/d3d1xstutil/src/dxgi_enums.cpp          |    2 
 src/gallium/state_trackers/d3d1x/gd3d11/d3d11_context.h                  |    8 
 src/gallium/state_trackers/d3d1x/gd3d1x/sm4_to_tgsi.cpp                  |   13 
 src/gallium/state_trackers/d3d1x/winedlls/Makefile.wine                  |    2 
 src/gallium/state_trackers/dri/common/dri_context.c                      |   23 
 src/gallium/state_trackers/dri/common/dri_drawable.c                     |   30 
 src/gallium/state_trackers/dri/common/dri_screen.c                       |   54 
 src/gallium/state_trackers/dri/common/dri_screen.h                       |    1 
 src/gallium/state_trackers/dri/drm/dri2.c                                |   34 
 src/gallium/state_trackers/dri/sw/drisw.c                                |    6 
 src/gallium/state_trackers/egl/Makefile                                  |    7 
 src/gallium/state_trackers/egl/SConscript                                |    8 
 src/gallium/state_trackers/egl/common/egl_g3d.c                          |    4 
 src/gallium/state_trackers/egl/common/egl_g3d_api.c                      |   21 
 src/gallium/state_trackers/egl/common/native_wayland_bufmgr.h            |    4 
 src/gallium/state_trackers/egl/common/native_wayland_drm_bufmgr_helper.c |   57 
 src/gallium/state_trackers/egl/common/native_wayland_drm_bufmgr_helper.h |   13 
 src/gallium/state_trackers/egl/drm/native_drm.c                          |   33 
 src/gallium/state_trackers/egl/fbdev/native_fbdev.c                      |   12 
 src/gallium/state_trackers/egl/wayland/native_drm.c                      |   20 
 src/gallium/state_trackers/egl/wayland/native_shm.c                      |   20 
 src/gallium/state_trackers/egl/wayland/native_wayland.c                  |    1 
 src/gallium/state_trackers/egl/x11/native_dri2.c                         |    3 
 src/gallium/state_trackers/egl/x11/native_ximage.c                       |    2 
 src/gallium/state_trackers/egl/x11/x11_screen.c                          |   10 
 src/gallium/state_trackers/gbm/Makefile                                  |    4 
 src/gallium/state_trackers/gbm/gbm_drm.c                                 |   67 
 src/gallium/state_trackers/gbm/gbm_gallium_drmint.h                      |    3 
 src/gallium/state_trackers/glx/xlib/glx_api.c                            |   24 
 src/gallium/state_trackers/glx/xlib/glx_usefont.c                        |    3 
 src/gallium/state_trackers/va/Makefile                                   |    4 
 src/gallium/state_trackers/va/va_context.c                               |    3 
 src/gallium/state_trackers/vdpau/Makefile                                |    4 
 src/gallium/state_trackers/vdpau/bitmap.c                                |  119 
 src/gallium/state_trackers/vdpau/decode.c                                |  452 
 src/gallium/state_trackers/vdpau/device.c                                |   95 
 src/gallium/state_trackers/vdpau/mixer.c                                 |  489 
 src/gallium/state_trackers/vdpau/output.c                                |  294 
 src/gallium/state_trackers/vdpau/preemption.c                            |    1 
 src/gallium/state_trackers/vdpau/presentation.c                          |  137 
 src/gallium/state_trackers/vdpau/query.c                                 |  242 
 src/gallium/state_trackers/vdpau/surface.c                               |  223 
 src/gallium/state_trackers/vdpau/vdpau_private.h                         |  104 
 src/gallium/state_trackers/vega/mask.c                                   |    4 
 src/gallium/state_trackers/vega/path.c                                   |    2 
 src/gallium/state_trackers/vega/polygon.c                                |   29 
 src/gallium/state_trackers/vega/renderer.c                               |   61 
 src/gallium/state_trackers/vega/stroker.c                                |    9 
 src/gallium/state_trackers/vega/text.c                                   |    4 
 src/gallium/state_trackers/vega/vg_manager.c                             |    1 
 src/gallium/state_trackers/vega/vg_translate.c                           |    4 
 src/gallium/state_trackers/wgl/stw_context.c                             |   22 
 src/gallium/state_trackers/wgl/stw_ext_context.c                         |    9 
 src/gallium/state_trackers/wgl/stw_ext_pbuffer.c                         |   51 
 src/gallium/state_trackers/wgl/stw_ext_pixelformat.c                     |   16 
 src/gallium/state_trackers/wgl/stw_framebuffer.c                         |   23 
 src/gallium/state_trackers/wgl/stw_framebuffer.h                         |    6 
 src/gallium/state_trackers/wgl/stw_icd.h                                 |   31 
 src/gallium/state_trackers/wgl/stw_pixelformat.c                         |  134 
 src/gallium/state_trackers/wgl/stw_pixelformat.h                         |    2 
 src/gallium/state_trackers/wgl/stw_wgl.c                                 |   13 
 src/gallium/state_trackers/wgl/stw_winsys.h                              |    2 
 src/gallium/state_trackers/xa/Makefile                                   |    2 
 src/gallium/state_trackers/xa/xa_composite.c                             |    4 
 src/gallium/state_trackers/xa/xa_context.c                               |    4 
 src/gallium/state_trackers/xa/xa_renderer.c                              |   67 
 src/gallium/state_trackers/xa/xa_tracker.h                               |    4 
 src/gallium/state_trackers/xa/xa_yuv.c                                   |    4 
 src/gallium/state_trackers/xorg/compat-api.h                             |   99 
 src/gallium/state_trackers/xorg/xorg_composite.c                         |   14 
 src/gallium/state_trackers/xorg/xorg_crtc.c                              |    2 
 src/gallium/state_trackers/xorg/xorg_dri2.c                              |    8 
 src/gallium/state_trackers/xorg/xorg_driver.c                            |   82 
 src/gallium/state_trackers/xorg/xorg_exa.c                               |  141 
 src/gallium/state_trackers/xorg/xorg_exa.h                               |    7 
 src/gallium/state_trackers/xorg/xorg_output.c                            |   37 
 src/gallium/state_trackers/xorg/xorg_renderer.c                          |  279 
 src/gallium/state_trackers/xorg/xorg_renderer.h                          |   15 
 src/gallium/state_trackers/xorg/xorg_tracker.h                           |    6 
 src/gallium/state_trackers/xorg/xorg_xv.c                                |   10 
 src/gallium/state_trackers/xorg/xorg_xvmc.c                              |    2 
 src/gallium/state_trackers/xorg/xvmc/Makefile                            |   16 
 src/gallium/state_trackers/xorg/xvmc/attributes.c                        |  153 
 src/gallium/state_trackers/xorg/xvmc/block.c                             |   95 
 src/gallium/state_trackers/xorg/xvmc/context.c                           |  333 
 src/gallium/state_trackers/xorg/xvmc/subpicture.c                        |  533 
 src/gallium/state_trackers/xorg/xvmc/surface.c                           |  523 
 src/gallium/state_trackers/xorg/xvmc/tests/.gitignore                    |    6 
 src/gallium/state_trackers/xorg/xvmc/tests/Makefile                      |   31 
 src/gallium/state_trackers/xorg/xvmc/tests/test_blocks.c                 |  111 
 src/gallium/state_trackers/xorg/xvmc/tests/test_context.c                |  119 
 src/gallium/state_trackers/xorg/xvmc/tests/test_rendering.c              |  327 
 src/gallium/state_trackers/xorg/xvmc/tests/test_subpicture.c             |  182 
 src/gallium/state_trackers/xorg/xvmc/tests/test_surface.c                |   98 
 src/gallium/state_trackers/xorg/xvmc/tests/testlib.c                     |  146 
 src/gallium/state_trackers/xorg/xvmc/tests/testlib.h                     |   69 
 src/gallium/state_trackers/xorg/xvmc/tests/xvmc_bench.c                  |  300 
 src/gallium/state_trackers/xorg/xvmc/xvmc_private.h                      |  130 
 src/gallium/state_trackers/xvmc/Makefile                                 |   14 
 src/gallium/state_trackers/xvmc/attributes.c                             |  153 
 src/gallium/state_trackers/xvmc/block.c                                  |   95 
 src/gallium/state_trackers/xvmc/context.c                                |  340 
 src/gallium/state_trackers/xvmc/subpicture.c                             |  533 
 src/gallium/state_trackers/xvmc/surface.c                                |  534 
 src/gallium/state_trackers/xvmc/tests/.gitignore                         |    6 
 src/gallium/state_trackers/xvmc/tests/Makefile                           |   31 
 src/gallium/state_trackers/xvmc/tests/test_blocks.c                      |  111 
 src/gallium/state_trackers/xvmc/tests/test_context.c                     |  119 
 src/gallium/state_trackers/xvmc/tests/test_rendering.c                   |  327 
 src/gallium/state_trackers/xvmc/tests/test_subpicture.c                  |  182 
 src/gallium/state_trackers/xvmc/tests/test_surface.c                     |   98 
 src/gallium/state_trackers/xvmc/tests/testlib.c                          |  146 
 src/gallium/state_trackers/xvmc/tests/testlib.h                          |   69 
 src/gallium/state_trackers/xvmc/tests/xvmc_bench.c                       |  300 
 src/gallium/state_trackers/xvmc/xvmc_private.h                           |  125 
 src/gallium/targets/Makefile.dri                                         |    6 
 src/gallium/targets/Makefile.va                                          |    5 
 src/gallium/targets/Makefile.vdpau                                       |    9 
 src/gallium/targets/Makefile.xorg                                        |    2 
 src/gallium/targets/Makefile.xvmc                                        |   19 
 src/gallium/targets/dri-i915/Makefile                                    |    2 
 src/gallium/targets/dri-nouveau/Makefile                                 |    4 
 src/gallium/targets/dri-r300/Makefile                                    |    2 
 src/gallium/targets/dri-r600/Makefile                                    |    2 
 src/gallium/targets/dri-r600/SConscript                                  |    3 
 src/gallium/targets/dri-radeonsi/Makefile                                |   26 
 src/gallium/targets/dri-radeonsi/SConscript                              |   25 
 src/gallium/targets/dri-radeonsi/target.c                                |   40 
 src/gallium/targets/dri-swrast/swrast_drm_api.c                          |    3 
 src/gallium/targets/dri-vmwgfx/SConscript                                |    4 
 src/gallium/targets/egl-static/Android.mk                                |    3 
 src/gallium/targets/egl-static/Makefile                                  |   17 
 src/gallium/targets/egl-static/SConscript                                |    2 
 src/gallium/targets/egl-static/egl_pipe.c                                |   27 
 src/gallium/targets/egl-static/egl_st.c                                  |    3 
 src/gallium/targets/gbm/Makefile                                         |  168 
 src/gallium/targets/gbm/gbm.c                                            |   46 
 src/gallium/targets/gbm/pipe_i915.c                                      |   27 
 src/gallium/targets/gbm/pipe_loader.c                                    |  192 
 src/gallium/targets/gbm/pipe_loader.h                                    |   48 
 src/gallium/targets/gbm/pipe_nouveau.c                                   |   21 
 src/gallium/targets/gbm/pipe_r300.c                                      |   27 
 src/gallium/targets/gbm/pipe_r600.c                                      |   26 
 src/gallium/targets/gbm/pipe_swrast.c                                    |   22 
 src/gallium/targets/gbm/pipe_vmwgfx.c                                    |   27 
 src/gallium/targets/libgl-xlib/SConscript                                |    3 
 src/gallium/targets/opencl/.gitignore                                    |    1 
 src/gallium/targets/opencl/Makefile.am                                   |   53 
 src/gallium/targets/pipe-loader/Makefile                                 |  178 
 src/gallium/targets/pipe-loader/pipe_i915.c                              |   27 
 src/gallium/targets/pipe-loader/pipe_nouveau.c                           |   21 
 src/gallium/targets/pipe-loader/pipe_r300.c                              |   27 
 src/gallium/targets/pipe-loader/pipe_r600.c                              |   26 
 src/gallium/targets/pipe-loader/pipe_radeonsi.c                          |   26 
 src/gallium/targets/pipe-loader/pipe_swrast.c                            |   22 
 src/gallium/targets/pipe-loader/pipe_vmwgfx.c                            |   27 
 src/gallium/targets/va-r300/Makefile                                     |    6 
 src/gallium/targets/va-r600/Makefile                                     |    8 
 src/gallium/targets/va-softpipe/Makefile                                 |    2 
 src/gallium/targets/vdpau-nouveau/Makefile                               |    6 
 src/gallium/targets/vdpau-r300/Makefile                                  |    5 
 src/gallium/targets/vdpau-r600/Makefile                                  |   10 
 src/gallium/targets/vdpau-radeonsi/Makefile                              |   30 
 src/gallium/targets/vdpau-radeonsi/target.c                              |   24 
 src/gallium/targets/vdpau-softpipe/Makefile                              |    2 
 src/gallium/targets/xa-vmwgfx/Makefile                                   |    4 
 src/gallium/targets/xorg-nouveau/Makefile                                |    2 
 src/gallium/targets/xorg-nouveau/nouveau_xorg.c                          |    6 
 src/gallium/targets/xorg-r300/Makefile                                   |    2 
 src/gallium/targets/xorg-r600/Makefile                                   |    2 
 src/gallium/targets/xorg-radeonsi/Makefile                               |   24 
 src/gallium/targets/xorg-radeonsi/target.c                               |   26 
 src/gallium/targets/xorg-radeonsi/xorg.c                                 |  148 
 src/gallium/targets/xvmc-nouveau/Makefile                                |    5 
 src/gallium/targets/xvmc-r300/Makefile                                   |    6 
 src/gallium/targets/xvmc-r600/Makefile                                   |   10 
 src/gallium/targets/xvmc-softpipe/Makefile                               |    2 
 src/gallium/tests/graw/SConscript                                        |   16 
 src/gallium/tests/graw/fs-fragcoord.c                                    |  260 
 src/gallium/tests/graw/fs-frontface.c                                    |  207 
 src/gallium/tests/graw/fs-test.c                                         |   13 
 src/gallium/tests/graw/fs-write-z.c                                      |  223 
 src/gallium/tests/graw/graw_util.h                                       |  329 
 src/gallium/tests/graw/gs-test.c                                         |   22 
 src/gallium/tests/graw/occlusion-query.c                                 |  243 
 src/gallium/tests/graw/quad-sample.c                                     |    9 
 src/gallium/tests/graw/quad-tex.c                                        |  262 
 src/gallium/tests/graw/shader-leak.c                                     |   10 
 src/gallium/tests/graw/tex-srgb.c                                        |  225 
 src/gallium/tests/graw/tex-swizzle.c                                     |  227 
 src/gallium/tests/graw/tri-gs.c                                          |   10 
 src/gallium/tests/graw/tri-instanced.c                                   |   29 
 src/gallium/tests/graw/tri.c                                             |  188 
 src/gallium/tests/graw/vs-test.c                                         |   11 
 src/gallium/tests/python/tests/regress/fragment-shader/frag-cmp.sh       |   12 
 src/gallium/tests/trivial/Makefile                                       |   30 
 src/gallium/tests/trivial/compute.c                                      | 1592 
 src/gallium/tests/trivial/quad-tex.c                                     |   28 
 src/gallium/tests/trivial/tri.c                                          |   24 
 src/gallium/tests/unit/translate_test.c                                  |    8 
 src/gallium/tests/unit/u_format_test.c                                   |   23 
 src/gallium/tests/unit/u_half_test.c                                     |   15 
 src/gallium/winsys/SConscript                                            |   35 
 src/gallium/winsys/g3dvl/Makefile                                        |   12 
 src/gallium/winsys/g3dvl/dri/Makefile                                    |   15 
 src/gallium/winsys/g3dvl/dri/XF86dri.c                                   |  618 
 src/gallium/winsys/g3dvl/dri/dri2.c                                      |  666 
 src/gallium/winsys/g3dvl/dri/dri2.h                                      |  106 
 src/gallium/winsys/g3dvl/dri/dri_winsys.c                                |  258 
 src/gallium/winsys/g3dvl/dri/driclient.c                                 |  388 
 src/gallium/winsys/g3dvl/dri/driclient.h                                 |   93 
 src/gallium/winsys/g3dvl/dri/xf86dri.h                                   |  119 
 src/gallium/winsys/g3dvl/dri/xf86dristr.h                                |  342 
 src/gallium/winsys/g3dvl/vl_winsys.h                                     |   65 
 src/gallium/winsys/g3dvl/xlib/xsp_winsys.c                               |  201 
 src/gallium/winsys/nouveau/drm/nouveau_drm_winsys.c                      |    9 
 src/gallium/winsys/radeon/drm/SConscript                                 |    2 
 src/gallium/winsys/radeon/drm/radeon_drm_bo.c                            |  397 
 src/gallium/winsys/radeon/drm/radeon_drm_bo.h                            |    6 
 src/gallium/winsys/radeon/drm/radeon_drm_cs.c                            |   70 
 src/gallium/winsys/radeon/drm/radeon_drm_cs.h                            |    6 
 src/gallium/winsys/radeon/drm/radeon_drm_winsys.c                        |   92 
 src/gallium/winsys/radeon/drm/radeon_drm_winsys.h                        |    4 
 src/gallium/winsys/radeon/drm/radeon_winsys.h                            |   76 
 src/gallium/winsys/svga/drm/SConscript                                   |    2 
 src/gallium/winsys/sw/wayland/wayland_sw_winsys.c                        |    1 
 src/gallium/winsys/sw/wayland/wayland_sw_winsys.h                        |    1 
 src/gallium/winsys/sw/xlib/SConscript                                    |    2 
 src/gbm/.gitignore                                                       |    1 
 src/gbm/Makefile                                                         |   14 
 src/gbm/Makefile.am                                                      |   46 
 src/gbm/backends/Makefile                                                |   14 
 src/gbm/backends/Makefile.template                                       |   16 
 src/gbm/backends/dri/Makefile                                            |   22 
 src/gbm/backends/dri/gbm_dri.c                                           |  300 
 src/gbm/backends/dri/gbm_driint.h                                        |   36 
 src/gbm/main/Makefile                                                    |   90 
 src/gbm/main/gbm.c                                                       |  308 
 src/gbm/main/gbm.h                                                       |  203 
 src/gbm/main/gbm.pc.in                                                   |   12 
 src/gbm/main/gbmint.h                                                    |   48 
 src/glsl/.gitignore                                                      |    5 
 src/glsl/Android.mk                                                      |   20 
 src/glsl/Makefile                                                        |  172 
 src/glsl/Makefile.am                                                     |  108 
 src/glsl/Makefile.sources                                                |  173 
 src/glsl/README                                                          |    1 
 src/glsl/SConscript                                                      |   14 
 src/glsl/TODO                                                            |   15 
 src/glsl/ast.h                                                           |  155 
 src/glsl/ast_function.cpp                                                |  333 
 src/glsl/ast_to_hir.cpp                                                  |  474 
 src/glsl/ast_type.cpp                                                    |  113 
 src/glsl/builtin_types.h                                                 |   17 
 src/glsl/builtin_variables.cpp                                           |  268 
 src/glsl/builtins/glsl/inverse.glsl                                      |  106 
 src/glsl/builtins/ir/acos.ir                                             |   23 
 src/glsl/builtins/ir/atan.ir                                             |   80 
 src/glsl/builtins/ir/floatBitsToInt.ir                                   |   21 
 src/glsl/builtins/ir/floatBitsToUint.ir                                  |   21 
 src/glsl/builtins/ir/intBitsToFloat.ir                                   |   21 
 src/glsl/builtins/ir/uintBitsToFloat.ir                                  |   21 
 src/glsl/builtins/profiles/100.frag                                      |  294 
 src/glsl/builtins/profiles/100.glsl                                      |  296 
 src/glsl/builtins/profiles/100.vert                                      |  294 
 src/glsl/builtins/profiles/110.frag                                      |  326 
 src/glsl/builtins/profiles/110.glsl                                      |  332 
 src/glsl/builtins/profiles/110.vert                                      |  328 
 src/glsl/builtins/profiles/120.frag                                      |  357 
 src/glsl/builtins/profiles/120.glsl                                      |  364 
 src/glsl/builtins/profiles/120.vert                                      |  362 
 src/glsl/builtins/profiles/130.frag                                      |  895 
 src/glsl/builtins/profiles/130.glsl                                      |  904 
 src/glsl/builtins/profiles/130.vert                                      |  908 
 src/glsl/builtins/profiles/140.frag                                      |  140 
 src/glsl/builtins/profiles/140.glsl                                      |  989 
 src/glsl/builtins/profiles/ARB_shader_bit_encoding.glsl                  |   22 
 src/glsl/builtins/profiles/ARB_shader_texture_lod.frag                   |   47 
 src/glsl/builtins/profiles/ARB_shader_texture_lod.glsl                   |   46 
 src/glsl/builtins/profiles/ARB_shader_texture_lod.vert                   |   46 
 src/glsl/builtins/profiles/ARB_texture_rectangle.frag                    |    7 
 src/glsl/builtins/profiles/ARB_texture_rectangle.glsl                    |    7 
 src/glsl/builtins/profiles/ARB_texture_rectangle.vert                    |    7 
 src/glsl/builtins/profiles/OES_EGL_image_external.frag                   |    6 
 src/glsl/builtins/profiles/OES_EGL_image_external.glsl                   |    6 
 src/glsl/builtins/profiles/OES_EGL_image_external.vert                   |    6 
 src/glsl/builtins/profiles/OES_standard_derivatives.frag                 |   20 
 src/glsl/builtins/tools/generate_builtins.py                             |   44 
 src/glsl/builtins/tools/texture_builtins.py                              |   43 
 src/glsl/glcpp/.gitignore                                                |    6 
 src/glsl/glcpp/Makefile.am                                               |   53 
 src/glsl/glcpp/glcpp-lex.l                                               |   59 
 src/glsl/glcpp/glcpp-parse.y                                             |  120 
 src/glsl/glcpp/glcpp.h                                                   |    7 
 src/glsl/glcpp/pp.c                                                      |   38 
 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/091-hash-line.c                                     |    6 
 src/glsl/glcpp/tests/091-hash-line.c.expected                            |    8 
 src/glsl/glcpp/tests/098-elif-undefined.c                                |    4 
 src/glsl/glcpp/tests/098-elif-undefined.c.expected                       |    7 
 src/glsl/glcpp/tests/100-macro-with-colon.c                              |    7 
 src/glsl/glcpp/tests/100-macro-with-colon.c.expected                     |    8 
 src/glsl/glcpp/tests/101-macros-used-twice.c                             |   16 
 src/glsl/glcpp/tests/101-macros-used-twice.c.expected                    |   17 
 src/glsl/glcpp/tests/glcpp-test                                          |    2 
 src/glsl/glsl_lexer.ll                                                   |   11 
 src/glsl/glsl_parser.yy                                                  |  368 
 src/glsl/glsl_parser_extras.cpp                                          |   87 
 src/glsl/glsl_parser_extras.h                                            |   57 
 src/glsl/glsl_types.cpp                                                  |  274 
 src/glsl/glsl_types.h                                                    |   26 
 src/glsl/hir_field_selection.cpp                                         |    2 
 src/glsl/ir.cpp                                                          |  215 
 src/glsl/ir.h                                                            |  301 
 src/glsl/ir_basic_block.cpp                                              |   43 
 src/glsl/ir_builder.cpp                                                  |  206 
 src/glsl/ir_builder.h                                                    |  111 
 src/glsl/ir_clone.cpp                                                    |   25 
 src/glsl/ir_constant_expression.cpp                                      |  742 
 src/glsl/ir_expression_flattening.cpp                                    |    6 
 src/glsl/ir_function.cpp                                                 |    2 
 src/glsl/ir_function_can_inline.cpp                                      |    2 
 src/glsl/ir_function_detect_recursion.cpp                                |    2 
 src/glsl/ir_hierarchical_visitor.cpp                                     |    9 
 src/glsl/ir_hierarchical_visitor.h                                       |    1 
 src/glsl/ir_hv_accept.cpp                                                |   15 
 src/glsl/ir_optimization.h                                               |    3 
 src/glsl/ir_print_visitor.cpp                                            |    9 
 src/glsl/ir_print_visitor.h                                              |    1 
 src/glsl/ir_reader.cpp                                                   |   62 
 src/glsl/ir_rvalue_visitor.cpp                                           |  127 
 src/glsl/ir_rvalue_visitor.h                                             |   31 
 src/glsl/ir_set_program_inouts.cpp                                       |   40 
 src/glsl/ir_uniform.h                                                    |   34 
 src/glsl/ir_validate.cpp                                                 |   46 
 src/glsl/ir_variable_refcount.cpp                                        |   14 
 src/glsl/ir_variable_refcount.h                                          |    8 
 src/glsl/ir_visitor.h                                                    |    1 
 src/glsl/link_functions.cpp                                              |    6 
 src/glsl/link_uniform_initializers.cpp                                   |  181 
 src/glsl/link_uniforms.cpp                                               |  245 
 src/glsl/linker.cpp                                                      |  447 
 src/glsl/linker.h                                                        |   14 
 src/glsl/loop_analysis.cpp                                               |   28 
 src/glsl/loop_analysis.h                                                 |   23 
 src/glsl/loop_unroll.cpp                                                 |   39 
 src/glsl/lower_clip_distance.cpp                                         |    2 
 src/glsl/lower_discard_flow.cpp                                          |  144 
 src/glsl/lower_instructions.cpp                                          |    4 
 src/glsl/lower_output_reads.cpp                                          |   18 
 src/glsl/lower_ubo_reference.cpp                                         |  313 
 src/glsl/lower_variable_index_to_cond_assign.cpp                         |    2 
 src/glsl/lower_vector.cpp                                                |    2 
 src/glsl/main.cpp                                                        |   17 
 src/glsl/opt_algebraic.cpp                                               |   35 
 src/glsl/opt_array_splitting.cpp                                         |  405 
 src/glsl/opt_constant_folding.cpp                                        |   16 
 src/glsl/opt_constant_propagation.cpp                                    |   27 
 src/glsl/opt_constant_variable.cpp                                       |   18 
 src/glsl/opt_copy_propagation.cpp                                        |    6 
 src/glsl/opt_copy_propagation_elements.cpp                               |    7 
 src/glsl/opt_dead_code.cpp                                               |   13 
 src/glsl/opt_dead_code_local.cpp                                         |  159 
 src/glsl/opt_dead_functions.cpp                                          |    7 
 src/glsl/opt_discard_simplification.cpp                                  |  205 
 src/glsl/opt_function_inlining.cpp                                       |   65 
 src/glsl/opt_if_simplification.cpp                                       |   12 
 src/glsl/opt_noop_swizzle.cpp                                            |    4 
 src/glsl/opt_redundant_jumps.cpp                                         |    4 
 src/glsl/opt_structure_splitting.cpp                                     |   16 
 src/glsl/opt_swizzle_swizzle.cpp                                         |    4 
 src/glsl/opt_tree_grafting.cpp                                           |   11 
 src/glsl/ralloc.c                                                        |   13 
 src/glsl/ralloc.h                                                        |    6 
 src/glsl/s_expression.cpp                                                |   36 
 src/glsl/standalone_scaffolding.cpp                                      |    7 
 src/glsl/standalone_scaffolding.h                                        |    4 
 src/glsl/strtod.c                                                        |    3 
 src/glsl/test_optpass.cpp                                                |    2 
 src/glsl/tests/.gitignore                                                |    3 
 src/glsl/tests/Makefile.am                                               |   35 
 src/glsl/tests/copy_constant_to_storage_tests.cpp                        |  294 
 src/glsl/tests/optimization-test                                         |    4 
 src/glsl/tests/ralloc_test.cpp                                           |   38 
 src/glsl/tests/set_uniform_initializer_tests.cpp                         |  587 
 src/glsl/tests/uniform_initializer_utils.cpp                             |  233 
 src/glsl/tests/uniform_initializer_utils.h                               |   47 
 src/glu/Makefile                                                         |    2 
 src/glu/sgi/SConscript                                                   |   16 
 src/glu/sgi/libnurbs/internals/mapdesc.cc                                |    2 
 src/glu/sgi/libnurbs/internals/nurbstess.cc                              |    2 
 src/glx/.gitignore                                                       |   10 
 src/glx/Makefile                                                         |  119 
 src/glx/Makefile.am                                                      |  115 
 src/glx/SConscript                                                       |   55 
 src/glx/apple/Makefile                                                   |    8 
 src/glx/apple/apple_glx.c                                                |   25 
 src/glx/apple/apple_glx.h                                                |    3 
 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_surface.c                                        |    8 
 src/glx/clientinfo.c                                                     |    5 
 src/glx/compsize.c                                                       |    1 
 src/glx/create_context.c                                                 |   21 
 src/glx/dri2.c                                                           |   13 
 src/glx/dri2_glx.c                                                       |   35 
 src/glx/dri_common.c                                                     |   57 
 src/glx/dri_common.h                                                     |    5 
 src/glx/dri_glx.c                                                        |    2 
 src/glx/drisw_glx.c                                                      |   23 
 src/glx/glxclient.h                                                      |    1 
 src/glx/glxext.c                                                         |    3 
 src/glx/glxextensions.c                                                  |   10 
 src/glx/glxextensions.h                                                  |    1 
 src/glx/indirect.c                                                       |10736 --
 src/glx/indirect.h                                                       |  722 
 src/glx/indirect_init.c                                                  |  789 
 src/glx/indirect_size.c                                                  |  382 
 src/glx/indirect_size.h                                                  |   85 
 src/glx/single2.c                                                        |    7 
 src/glx/singlepix.c                                                      |    8 
 src/glx/tests/.gitignore                                                 |    1 
 src/glx/tests/Makefile.am                                                |   25 
 src/glx/tests/clientinfo_unittest.cpp                                    |  723 
 src/glx/tests/create_context_unittest.cpp                                |  513 
 src/glx/tests/enum_sizes.cpp                                             |  556 
 src/glx/tests/fake_glx_screen.cpp                                        |   57 
 src/glx/tests/fake_glx_screen.h                                          |  149 
 src/glx/tests/indirect_api.cpp                                           | 1518 
 src/glx/tests/mock_xdisplay.h                                            |   32 
 src/gtest/.gitignore                                                     |    5 
 src/gtest/Makefile.am                                                    |   39 
 src/gtest/include/gtest/gtest-death-test.h                               |  283 
 src/gtest/include/gtest/gtest-message.h                                  |  230 
 src/gtest/include/gtest/gtest-param-test.h                               | 1421 
 src/gtest/include/gtest/gtest-param-test.h.pump                          |  487 
 src/gtest/include/gtest/gtest-printers.h                                 |  796 
 src/gtest/include/gtest/gtest-spi.h                                      |  232 
 src/gtest/include/gtest/gtest-test-part.h                                |  176 
 src/gtest/include/gtest/gtest-typed-test.h                               |  259 
 src/gtest/include/gtest/gtest.h                                          | 2155 
 src/gtest/include/gtest/gtest_pred_impl.h                                |  358 
 src/gtest/include/gtest/gtest_prod.h                                     |   58 
 src/gtest/include/gtest/internal/gtest-death-test-internal.h             |  308 
 src/gtest/include/gtest/internal/gtest-filepath.h                        |  210 
 src/gtest/include/gtest/internal/gtest-internal.h                        | 1226 
 src/gtest/include/gtest/internal/gtest-linked_ptr.h                      |  233 
 src/gtest/include/gtest/internal/gtest-param-util-generated.h            | 4822 +
 src/gtest/include/gtest/internal/gtest-param-util-generated.h.pump       |  301 
 src/gtest/include/gtest/internal/gtest-param-util.h                      |  619 
 src/gtest/include/gtest/internal/gtest-port.h                            | 1775 
 src/gtest/include/gtest/internal/gtest-string.h                          |  350 
 src/gtest/include/gtest/internal/gtest-tuple.h                           |  968 
 src/gtest/include/gtest/internal/gtest-tuple.h.pump                      |  336 
 src/gtest/include/gtest/internal/gtest-type-util.h                       | 3330 
 src/gtest/include/gtest/internal/gtest-type-util.h.pump                  |  296 
 src/gtest/src/gtest-all.cc                                               |   48 
 src/gtest/src/gtest-death-test.cc                                        | 1234 
 src/gtest/src/gtest-filepath.cc                                          |  380 
 src/gtest/src/gtest-internal-inl.h                                       | 1038 
 src/gtest/src/gtest-port.cc                                              |  746 
 src/gtest/src/gtest-printers.cc                                          |  356 
 src/gtest/src/gtest-test-part.cc                                         |  110 
 src/gtest/src/gtest-typed-test.cc                                        |  110 
 src/gtest/src/gtest.cc                                                   | 4898 +
 src/gtest/src/gtest_main.cc                                              |   39 
 src/mapi/Android.mk                                                      |   11 
 src/mapi/es1api/.gitignore                                               |    1 
 src/mapi/es1api/Makefile                                                 |  133 
 src/mapi/es1api/Makefile.am                                              |   60 
 src/mapi/es1api/glesv1_cm.pc.in                                          |   12 
 src/mapi/es2api/.gitignore                                               |    4 
 src/mapi/es2api/Makefile                                                 |    3 
 src/mapi/es2api/Makefile.am                                              |   59 
 src/mapi/es2api/glesv2.pc.in                                             |   12 
 src/mapi/glapi/.gitignore                                                |   21 
 src/mapi/glapi/Makefile                                                  |   77 
 src/mapi/glapi/Makefile.am                                               |   69 
 src/mapi/glapi/SConscript                                                |   28 
 src/mapi/glapi/gen/.gitignore                                            |    1 
 src/mapi/glapi/gen/ARB_base_instance.xml                                 |   40 
 src/mapi/glapi/gen/ARB_blend_func_extended.xml                           |   32 
 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                                  |   63 
 src/mapi/glapi/gen/ARB_draw_elements_base_vertex.xml                     |    2 
 src/mapi/glapi/gen/ARB_invalidate_subdata.xml                            |   48 
 src/mapi/glapi/gen/ARB_seamless_cube_map.xml                             |    2 
 src/mapi/glapi/gen/ARB_texture_compression_rgtc.xml                      |   15 
 src/mapi/glapi/gen/ARB_texture_float.xml                                 |   36 
 src/mapi/glapi/gen/ARB_texture_rg.xml                                    |   42 
 src/mapi/glapi/gen/ARB_texture_storage.xml                               |    2 
 src/mapi/glapi/gen/ARB_uniform_buffer_object.xml                         |   97 
 src/mapi/glapi/gen/GL3x.xml                                              |   53 
 src/mapi/glapi/gen/Makefile                                              |  234 
 src/mapi/glapi/gen/Makefile.am                                           |  278 
 src/mapi/glapi/gen/SConscript                                            |   49 
 src/mapi/glapi/gen/es_EXT.xml                                            |  104 
 src/mapi/glapi/gen/glX_proto_send.py                                     |   75 
 src/mapi/glapi/gen/gl_API.dtd                                            |    1 
 src/mapi/glapi/gen/gl_API.xml                                            |  395 
 src/mapi/glapi/gen/gl_XML.py                                             |    1 
 src/mapi/glapi/gen/gl_table.py                                           |    6 
 src/mapi/glapi/gen/glapi_gen.mk                                          |   20 
 src/mapi/glapi/gen/gles_api.py                                           |    7 
 src/mapi/glapi/gen/typeexpr.py                                           |    6 
 src/mapi/glapi/glapi_gentable.c                                          | 9488 --
 src/mapi/glapi/glapi_mapi_tmp.h                                          |14073 ---
 src/mapi/glapi/glapi_nop.c                                               |    8 
 src/mapi/glapi/glapi_sparc.S                                             | 1607 
 src/mapi/glapi/glapi_x86-64.S                                            |37466 ----------
 src/mapi/glapi/glapi_x86.S                                               | 1522 
 src/mapi/glapi/glapitable.h                                              | 1018 
 src/mapi/glapi/glapitemp.h                                               | 9700 --
 src/mapi/glapi/glprocs.h                                                 | 2841 
 src/mapi/glapi/sources.mak                                               |    2 
 src/mapi/glapi/tests/.gitignore                                          |    2 
 src/mapi/glapi/tests/Makefile.am                                         |   17 
 src/mapi/glapi/tests/check_table.cpp                                     | 1663 
 src/mapi/mapi/sources.mak                                                |   43 
 src/mapi/mapi/u_thread.c                                                 |  210 
 src/mapi/mapi/u_thread.h                                                 |  154 
 src/mapi/shared-glapi/.gitignore                                         |    2 
 src/mapi/shared-glapi/Makefile                                           |   65 
 src/mapi/shared-glapi/Makefile.am                                        |   30 
 src/mapi/shared-glapi/SConscript                                         |   10 
 src/mapi/shared-glapi/tests/.gitignore                                   |    2 
 src/mapi/shared-glapi/tests/Makefile.am                                  |   17 
 src/mapi/shared-glapi/tests/check_table.cpp                              |  471 
 src/mapi/vgapi/.gitignore                                                |    1 
 src/mapi/vgapi/Makefile                                                  |   94 
 src/mapi/vgapi/Makefile.am                                               |   62 
 src/mapi/vgapi/SConscript                                                |    1 
 src/mapi/vgapi/vg.pc.in                                                  |   12 
 src/mesa/.gitignore                                                      |    6 
 src/mesa/Android.gen.mk                                                  |   45 
 src/mesa/Android.mk                                                      |   20 
 src/mesa/Makefile                                                        |  251 
 src/mesa/Makefile.am                                                     |  152 
 src/mesa/SConscript                                                      |   55 
 src/mesa/drivers/.gitignore                                              |    1 
 src/mesa/drivers/Makefile                                                |   29 
 src/mesa/drivers/Makefile.am                                             |   22 
 src/mesa/drivers/common/driverfuncs.c                                    |   25 
 src/mesa/drivers/common/meta.c                                           |  781 
 src/mesa/drivers/common/meta.h                                           |   28 
 src/mesa/drivers/dri/.gitignore                                          |    1 
 src/mesa/drivers/dri/Makefile                                            |   55 
 src/mesa/drivers/dri/Makefile.am                                         |   35 
 src/mesa/drivers/dri/Makefile.defines                                    |   27 
 src/mesa/drivers/dri/Makefile.targets                                    |   78 
 src/mesa/drivers/dri/common/.gitignore                                   |    1 
 src/mesa/drivers/dri/common/Makefile.am                                  |   38 
 src/mesa/drivers/dri/common/depthtmp.h                                   |  218 
 src/mesa/drivers/dri/common/dri_util.c                                   |   75 
 src/mesa/drivers/dri/common/drirc                                        |   26 
 src/mesa/drivers/dri/common/spantmp2.h                                   |  777 
 src/mesa/drivers/dri/common/spantmp_common.h                             |   78 
 src/mesa/drivers/dri/common/stenciltmp.h                                 |  186 
 src/mesa/drivers/dri/common/utils.c                                      |    5 
 src/mesa/drivers/dri/common/xmlpool/options.h                            |   20 
 src/mesa/drivers/dri/dri.pc.in                                           |   10 
 src/mesa/drivers/dri/i915/.gitignore                                     |    1 
 src/mesa/drivers/dri/i915/Android.mk                                     |    2 
 src/mesa/drivers/dri/i915/Makefile                                       |   30 
 src/mesa/drivers/dri/i915/Makefile.am                                    |   62 
 src/mesa/drivers/dri/i915/Makefile.sources                               |    6 
 src/mesa/drivers/dri/i915/i830_state.c                                   |   31 
 src/mesa/drivers/dri/i915/i830_texstate.c                                |    2 
 src/mesa/drivers/dri/i915/i830_vtbl.c                                    |   21 
 src/mesa/drivers/dri/i915/i915_context.c                                 |   36 
 src/mesa/drivers/dri/i915/i915_context.h                                 |    5 
 src/mesa/drivers/dri/i915/i915_fragprog.c                                |   12 
 src/mesa/drivers/dri/i915/i915_program.c                                 |    2 
 src/mesa/drivers/dri/i915/i915_state.c                                   |   72 
 src/mesa/drivers/dri/i915/i915_tex_layout.c                              |    4 
 src/mesa/drivers/dri/i915/i915_texstate.c                                |   26 
 src/mesa/drivers/dri/i915/i915_vtbl.c                                    |   18 
 src/mesa/drivers/dri/i915/intel_clear.c                                  |  195 
 src/mesa/drivers/dri/i915/intel_decode.c                                 |    1 
 src/mesa/drivers/dri/i915/intel_extensions_es.c                          |    1 
 src/mesa/drivers/dri/i915/intel_render.c                                 |   20 
 src/mesa/drivers/dri/i915/intel_tris.c                                   |   22 
 src/mesa/drivers/dri/i915/intel_tris.h                                   |   12 
 src/mesa/drivers/dri/i965/.gitignore                                     |    2 
 src/mesa/drivers/dri/i965/Android.mk                                     |    6 
 src/mesa/drivers/dri/i965/Makefile                                       |   27 
 src/mesa/drivers/dri/i965/Makefile.am                                    |   63 
 src/mesa/drivers/dri/i965/Makefile.sources                               |   29 
 src/mesa/drivers/dri/i965/brw_blorp.cpp                                  |  184 
 src/mesa/drivers/dri/i965/brw_blorp.h                                    |  359 
 src/mesa/drivers/dri/i965/brw_blorp_blit.cpp                             | 1813 
 src/mesa/drivers/dri/i965/brw_clear.c                                    |  255 
 src/mesa/drivers/dri/i965/brw_clip.c                                     |    6 
 src/mesa/drivers/dri/i965/brw_context.c                                  |  172 
 src/mesa/drivers/dri/i965/brw_context.h                                  |  356 
 src/mesa/drivers/dri/i965/brw_curbe.c                                    |    3 
 src/mesa/drivers/dri/i965/brw_defines.h                                  |   46 
 src/mesa/drivers/dri/i965/brw_disasm.c                                   |  248 
 src/mesa/drivers/dri/i965/brw_draw.c                                     |  123 
 src/mesa/drivers/dri/i965/brw_draw.h                                     |    8 
 src/mesa/drivers/dri/i965/brw_draw_upload.c                              |  115 
 src/mesa/drivers/dri/i965/brw_eu.c                                       |  136 
 src/mesa/drivers/dri/i965/brw_eu.h                                       |   62 
 src/mesa/drivers/dri/i965/brw_eu_emit.c                                  |  163 
 src/mesa/drivers/dri/i965/brw_eu_util.c                                  |    1 
 src/mesa/drivers/dri/i965/brw_fallback.c                                 |   89 
 src/mesa/drivers/dri/i965/brw_fs.cpp                                     |  685 
 src/mesa/drivers/dri/i965/brw_fs.h                                       |  338 
 src/mesa/drivers/dri/i965/brw_fs_cfg.cpp                                 |  250 
 src/mesa/drivers/dri/i965/brw_fs_cfg.h                                   |  101 
 src/mesa/drivers/dri/i965/brw_fs_channel_expressions.cpp                 |   10 
 src/mesa/drivers/dri/i965/brw_fs_copy_propagation.cpp                    |  155 
 src/mesa/drivers/dri/i965/brw_fs_cse.cpp                                 |  189 
 src/mesa/drivers/dri/i965/brw_fs_emit.cpp                                |  163 
 src/mesa/drivers/dri/i965/brw_fs_live_variables.cpp                      |  267 
 src/mesa/drivers/dri/i965/brw_fs_live_variables.h                        |   81 
 src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp                        |  105 
 src/mesa/drivers/dri/i965/brw_fs_schedule_instructions.cpp               |   15 
 src/mesa/drivers/dri/i965/brw_fs_visitor.cpp                             |  831 
 src/mesa/drivers/dri/i965/brw_gs.c                                       |   15 
 src/mesa/drivers/dri/i965/brw_lower_texture_gradients.cpp                |  154 
 src/mesa/drivers/dri/i965/brw_misc_state.c                               |  246 
 src/mesa/drivers/dri/i965/brw_primitive_restart.c                        |  178 
 src/mesa/drivers/dri/i965/brw_program.h                                  |   19 
 src/mesa/drivers/dri/i965/brw_queryobj.c                                 |  286 
 src/mesa/drivers/dri/i965/brw_sf.c                                       |   34 
 src/mesa/drivers/dri/i965/brw_sf.h                                       |    1 
 src/mesa/drivers/dri/i965/brw_sf_emit.c                                  |    6 
 src/mesa/drivers/dri/i965/brw_sf_state.c                                 |    8 
 src/mesa/drivers/dri/i965/brw_shader.cpp                                 |   35 
 src/mesa/drivers/dri/i965/brw_state.h                                    |   35 
 src/mesa/drivers/dri/i965/brw_state_batch.c                              |   48 
 src/mesa/drivers/dri/i965/brw_state_cache.c                              |    9 
 src/mesa/drivers/dri/i965/brw_state_dump.c                               |    1 
 src/mesa/drivers/dri/i965/brw_state_upload.c                             |   35 
 src/mesa/drivers/dri/i965/brw_structs.h                                  |   79 
 src/mesa/drivers/dri/i965/brw_tex_layout.c                               |   27 
 src/mesa/drivers/dri/i965/brw_urb.c                                      |    2 
 src/mesa/drivers/dri/i965/brw_util.c                                     |   10 
 src/mesa/drivers/dri/i965/brw_vec4.cpp                                   |  156 
 src/mesa/drivers/dri/i965/brw_vec4.h                                     |  123 
 src/mesa/drivers/dri/i965/brw_vec4_emit.cpp                              |   70 
 src/mesa/drivers/dri/i965/brw_vec4_reg_allocate.cpp                      |   14 
 src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp                           |  287 
 src/mesa/drivers/dri/i965/brw_vs.c                                       |  130 
 src/mesa/drivers/dri/i965/brw_vs.h                                       |    7 
 src/mesa/drivers/dri/i965/brw_vs_constval.c                              |    4 
 src/mesa/drivers/dri/i965/brw_vs_emit.c                                  |   66 
 src/mesa/drivers/dri/i965/brw_vs_surface_state.c                         |   77 
 src/mesa/drivers/dri/i965/brw_vtbl.c                                     |   29 
 src/mesa/drivers/dri/i965/brw_wm.c                                       |  363 
 src/mesa/drivers/dri/i965/brw_wm.h                                       |   11 
 src/mesa/drivers/dri/i965/brw_wm_emit.c                                  |   53 
 src/mesa/drivers/dri/i965/brw_wm_fp.c                                    |    4 
 src/mesa/drivers/dri/i965/brw_wm_pass0.c                                 |    1 
 src/mesa/drivers/dri/i965/brw_wm_pass2.c                                 |   14 
 src/mesa/drivers/dri/i965/brw_wm_sampler_state.c                         |   52 
 src/mesa/drivers/dri/i965/brw_wm_surface_state.c                         |  453 
 src/mesa/drivers/dri/i965/gen6_blorp.cpp                                 | 1102 
 src/mesa/drivers/dri/i965/gen6_blorp.h                                   |   42 
 src/mesa/drivers/dri/i965/gen6_cc.c                                      |   72 
 src/mesa/drivers/dri/i965/gen6_clip_state.c                              |   50 
 src/mesa/drivers/dri/i965/gen6_depthstencil.c                            |    9 
 src/mesa/drivers/dri/i965/gen6_hiz.c                                     |  340 
 src/mesa/drivers/dri/i965/gen6_hiz.h                                     |   41 
 src/mesa/drivers/dri/i965/gen6_multisample_state.c                       |  170 
 src/mesa/drivers/dri/i965/gen6_sampler_state.c                           |    2 
 src/mesa/drivers/dri/i965/gen6_scissor_state.c                           |    3 
 src/mesa/drivers/dri/i965/gen6_sf_state.c                                |   65 
 src/mesa/drivers/dri/i965/gen6_sol.c                                     |   59 
 src/mesa/drivers/dri/i965/gen6_viewport_state.c                          |   27 
 src/mesa/drivers/dri/i965/gen6_vs_state.c                                |   11 
 src/mesa/drivers/dri/i965/gen6_wm_state.c                                |   57 
 src/mesa/drivers/dri/i965/gen7_blorp.cpp                                 |  806 
 src/mesa/drivers/dri/i965/gen7_blorp.h                                   |   42 
 src/mesa/drivers/dri/i965/gen7_clip_state.c                              |   33 
 src/mesa/drivers/dri/i965/gen7_misc_state.c                              |  142 
 src/mesa/drivers/dri/i965/gen7_sampler_state.c                           |   41 
 src/mesa/drivers/dri/i965/gen7_sf_state.c                                |   77 
 src/mesa/drivers/dri/i965/gen7_sol_state.c                               |   13 
 src/mesa/drivers/dri/i965/gen7_urb.c                                     |   25 
 src/mesa/drivers/dri/i965/gen7_viewport_state.c                          |   24 
 src/mesa/drivers/dri/i965/gen7_vs_state.c                                |    9 
 src/mesa/drivers/dri/i965/gen7_wm_state.c                                |   78 
 src/mesa/drivers/dri/i965/gen7_wm_surface_state.c                        |  347 
 src/mesa/drivers/dri/i965/intel_clear.c                                  |    1 
 src/mesa/drivers/dri/i965/intel_decode.c                                 |    1 
 src/mesa/drivers/dri/i965/intel_extensions_es.c                          |    1 
 src/mesa/drivers/dri/intel/intel_batchbuffer.c                           |  119 
 src/mesa/drivers/dri/intel/intel_batchbuffer.h                           |   23 
 src/mesa/drivers/dri/intel/intel_blit.c                                  |    9 
 src/mesa/drivers/dri/intel/intel_buffer_objects.c                        |  100 
 src/mesa/drivers/dri/intel/intel_buffer_objects.h                        |    1 
 src/mesa/drivers/dri/intel/intel_buffers.c                               |    7 
 src/mesa/drivers/dri/intel/intel_chipset.h                               |   83 
 src/mesa/drivers/dri/intel/intel_clear.c                                 |  203 
 src/mesa/drivers/dri/intel/intel_context.c                               |  896 
 src/mesa/drivers/dri/intel/intel_context.h                               |  111 
 src/mesa/drivers/dri/intel/intel_decode.c                                | 2751 
 src/mesa/drivers/dri/intel/intel_decode.h                                |   31 
 src/mesa/drivers/dri/intel/intel_extensions.c                            |   50 
 src/mesa/drivers/dri/intel/intel_extensions_es.c                         |  134 
 src/mesa/drivers/dri/intel/intel_fbo.c                                   |  403 
 src/mesa/drivers/dri/intel/intel_fbo.h                                   |   39 
 src/mesa/drivers/dri/intel/intel_mipmap_tree.c                           |  812 
 src/mesa/drivers/dri/intel/intel_mipmap_tree.h                           |  203 
 src/mesa/drivers/dri/intel/intel_pixel.c                                 |    8 
 src/mesa/drivers/dri/intel/intel_pixel_bitmap.c                          |   11 
 src/mesa/drivers/dri/intel/intel_pixel_copy.c                            |   19 
 src/mesa/drivers/dri/intel/intel_pixel_read.c                            |    5 
 src/mesa/drivers/dri/intel/intel_reg.h                                   |    4 
 src/mesa/drivers/dri/intel/intel_regions.c                               |   69 
 src/mesa/drivers/dri/intel/intel_regions.h                               |   19 
 src/mesa/drivers/dri/intel/intel_resolve_map.c                           |    8 
 src/mesa/drivers/dri/intel/intel_resolve_map.h                           |   31 
 src/mesa/drivers/dri/intel/intel_screen.c                                |  853 
 src/mesa/drivers/dri/intel/intel_screen.h                                |   65 
 src/mesa/drivers/dri/intel/intel_span.c                                  |  283 
 src/mesa/drivers/dri/intel/intel_span.h                                  |    8 
 src/mesa/drivers/dri/intel/intel_state.c                                 |   16 
 src/mesa/drivers/dri/intel/intel_syncobj.c                               |    2 
 src/mesa/drivers/dri/intel/intel_tex.c                                   |   36 
 src/mesa/drivers/dri/intel/intel_tex_copy.c                              |   55 
 src/mesa/drivers/dri/intel/intel_tex_image.c                             |  111 
 src/mesa/drivers/dri/intel/intel_tex_obj.h                               |    1 
 src/mesa/drivers/dri/intel/intel_tex_subimage.c                          |   28 
 src/mesa/drivers/dri/intel/intel_tex_validate.c                          |   36 
 src/mesa/drivers/dri/nouveau/.gitignore                                  |    1 
 src/mesa/drivers/dri/nouveau/Makefile                                    |   58 
 src/mesa/drivers/dri/nouveau/Makefile.am                                 |   58 
 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                         |   30 
 src/mesa/drivers/dri/nouveau/nouveau_context.c                           |  115 
 src/mesa/drivers/dri/nouveau/nouveau_context.h                           |   42 
 src/mesa/drivers/dri/nouveau/nouveau_driver.c                            |   23 
 src/mesa/drivers/dri/nouveau/nouveau_driver.h                            |    8 
 src/mesa/drivers/dri/nouveau/nouveau_fbo.c                               |   10 
 src/mesa/drivers/dri/nouveau/nouveau_local.h                             |  191 
 src/mesa/drivers/dri/nouveau/nouveau_render_t.c                          |   75 
 src/mesa/drivers/dri/nouveau/nouveau_scratch.c                           |   17 
 src/mesa/drivers/dri/nouveau/nouveau_screen.c                            |   11 
 src/mesa/drivers/dri/nouveau/nouveau_span.c                              |  124 
 src/mesa/drivers/dri/nouveau/nouveau_state.c                             |    7 
 src/mesa/drivers/dri/nouveau/nouveau_surface.c                           |   19 
 src/mesa/drivers/dri/nouveau/nouveau_swtnl_t.c                           |   20 
 src/mesa/drivers/dri/nouveau/nouveau_texture.c                           |  247 
 src/mesa/drivers/dri/nouveau/nouveau_util.h                              |   36 
 src/mesa/drivers/dri/nouveau/nouveau_vbo_t.c                             |   60 
 src/mesa/drivers/dri/nouveau/nv04_context.c                              |  118 
 src/mesa/drivers/dri/nouveau/nv04_context.h                              |   17 
 src/mesa/drivers/dri/nouveau/nv04_render.c                               |  128 
 src/mesa/drivers/dri/nouveau/nv04_state_fb.c                             |   41 
 src/mesa/drivers/dri/nouveau/nv04_state_frag.c                           |   45 
 src/mesa/drivers/dri/nouveau/nv04_state_raster.c                         |  270 
 src/mesa/drivers/dri/nouveau/nv04_state_tex.c                            |   66 
 src/mesa/drivers/dri/nouveau/nv04_surface.c                              |  365 
 src/mesa/drivers/dri/nouveau/nv10_context.c                              |  393 
 src/mesa/drivers/dri/nouveau/nv10_render.c                               |   55 
 src/mesa/drivers/dri/nouveau/nv10_state_fb.c                             |   98 
 src/mesa/drivers/dri/nouveau/nv10_state_frag.c                           |   32 
 src/mesa/drivers/dri/nouveau/nv10_state_polygon.c                        |   70 
 src/mesa/drivers/dri/nouveau/nv10_state_raster.c                         |  120 
 src/mesa/drivers/dri/nouveau/nv10_state_tex.c                            |  105 
 src/mesa/drivers/dri/nouveau/nv10_state_tnl.c                            |  145 
 src/mesa/drivers/dri/nouveau/nv20_context.c                              |  575 
 src/mesa/drivers/dri/nouveau/nv20_render.c                               |   59 
 src/mesa/drivers/dri/nouveau/nv20_state_fb.c                             |   49 
 src/mesa/drivers/dri/nouveau/nv20_state_frag.c                           |   36 
 src/mesa/drivers/dri/nouveau/nv20_state_polygon.c                        |    9 
 src/mesa/drivers/dri/nouveau/nv20_state_raster.c                         |    9 
 src/mesa/drivers/dri/nouveau/nv20_state_tex.c                            |  118 
 src/mesa/drivers/dri/nouveau/nv20_state_tnl.c                            |  129 
 src/mesa/drivers/dri/nouveau/nv_object.xml.h                             |  331 
 src/mesa/drivers/dri/r200/.gitignore                                     |    1 
 src/mesa/drivers/dri/r200/Makefile                                       |   58 
 src/mesa/drivers/dri/r200/Makefile.am                                    |   60 
 src/mesa/drivers/dri/r200/Makefile.sources                               |   34 
 src/mesa/drivers/dri/r200/r200_blit.c                                    |    8 
 src/mesa/drivers/dri/r200/r200_context.c                                 |   29 
 src/mesa/drivers/dri/r200/r200_context.h                                 |   35 
 src/mesa/drivers/dri/r200/r200_ioctl.c                                   |   73 
 src/mesa/drivers/dri/r200/r200_ioctl.h                                   |    6 
 src/mesa/drivers/dri/r200/r200_maos_arrays.c                             |   40 
 src/mesa/drivers/dri/r200/r200_state.c                                   |   59 
 src/mesa/drivers/dri/r200/r200_state_init.c                              |   20 
 src/mesa/drivers/dri/r200/r200_tcl.c                                     |   88 
 src/mesa/drivers/dri/r200/r200_tcl.h                                     |    4 
 src/mesa/drivers/dri/r200/r200_tex.c                                     |   33 
 src/mesa/drivers/dri/r200/r200_tex.h                                     |    1 
 src/mesa/drivers/dri/r200/r200_texstate.c                                |   10 
 src/mesa/drivers/dri/r200/radeon_fog.c                                   |    1 
 src/mesa/drivers/dri/r200/radeon_fog.h                                   |    1 
 src/mesa/drivers/dri/radeon/.gitignore                                   |    1 
 src/mesa/drivers/dri/radeon/Makefile                                     |   53 
 src/mesa/drivers/dri/radeon/Makefile.am                                  |   60 
 src/mesa/drivers/dri/radeon/Makefile.sources                             |   33 
 src/mesa/drivers/dri/radeon/radeon_blit.c                                |   12 
 src/mesa/drivers/dri/radeon/radeon_buffer_objects.c                      |    2 
 src/mesa/drivers/dri/radeon/radeon_common.c                              |   71 
 src/mesa/drivers/dri/radeon/radeon_common.h                              |    3 
 src/mesa/drivers/dri/radeon/radeon_common_context.c                      |   14 
 src/mesa/drivers/dri/radeon/radeon_common_context.h                      |   14 
 src/mesa/drivers/dri/radeon/radeon_context.c                             |   25 
 src/mesa/drivers/dri/radeon/radeon_dma.c                                 |   36 
 src/mesa/drivers/dri/radeon/radeon_dma.h                                 |    2 
 src/mesa/drivers/dri/radeon/radeon_fbo.c                                 |  152 
 src/mesa/drivers/dri/radeon/radeon_fog.c                                 |  125 
 src/mesa/drivers/dri/radeon/radeon_fog.h                                 |   44 
 src/mesa/drivers/dri/radeon/radeon_ioctl.c                               |   47 
 src/mesa/drivers/dri/radeon/radeon_maos_arrays.c                         |   51 
 src/mesa/drivers/dri/radeon/radeon_maos_verts.c                          |    2 
 src/mesa/drivers/dri/radeon/radeon_mipmap_tree.c                         |   30 
 src/mesa/drivers/dri/radeon/radeon_pixel_read.c                          |   11 
 src/mesa/drivers/dri/radeon/radeon_screen.c                              |   25 
 src/mesa/drivers/dri/radeon/radeon_screen.h                              |    1 
 src/mesa/drivers/dri/radeon/radeon_span.c                                |  169 
 src/mesa/drivers/dri/radeon/radeon_state.c                               |   58 
 src/mesa/drivers/dri/radeon/radeon_state_init.c                          |   21 
 src/mesa/drivers/dri/radeon/radeon_tcl.c                                 |   91 
 src/mesa/drivers/dri/radeon/radeon_tcl.h                                 |    3 
 src/mesa/drivers/dri/radeon/radeon_tex.c                                 |   38 
 src/mesa/drivers/dri/radeon/radeon_tex.h                                 |    1 
 src/mesa/drivers/dri/radeon/radeon_tex_copy.c                            |   26 
 src/mesa/drivers/dri/radeon/radeon_texstate.c                            |   11 
 src/mesa/drivers/dri/radeon/radeon_texture.c                             |   84 
 src/mesa/drivers/dri/radeon/radeon_texture.h                             |   17 
 src/mesa/drivers/dri/swrast/.gitignore                                   |    1 
 src/mesa/drivers/dri/swrast/Makefile                                     |   27 
 src/mesa/drivers/dri/swrast/Makefile.am                                  |   56 
 src/mesa/drivers/dri/swrast/Makefile.sources                             |   10 
 src/mesa/drivers/dri/swrast/swrast.c                                     |  130 
 src/mesa/drivers/dri/swrast/swrast_priv.h                                |   21 
 src/mesa/drivers/dri/swrast/swrast_span.c                                |  347 
 src/mesa/drivers/dri/swrast/swrast_spantemp.h                            |  223 
 src/mesa/drivers/osmesa/.gitignore                                       |    1 
 src/mesa/drivers/osmesa/Makefile                                         |   51 
 src/mesa/drivers/osmesa/Makefile.am                                      |   53 
 src/mesa/drivers/osmesa/SConscript                                       |    2 
 src/mesa/drivers/osmesa/osmesa.c                                         |  697 
 src/mesa/drivers/osmesa/osmesa.pc.in                                     |   12 
 src/mesa/drivers/windows/gdi/mesa.def                                    |   15 
 src/mesa/drivers/windows/gdi/wgl.c                                       |    1 
 src/mesa/drivers/windows/gdi/wmesa.c                                     |   98 
 src/mesa/drivers/x11/.gitignore                                          |    1 
 src/mesa/drivers/x11/Makefile                                            |   82 
 src/mesa/drivers/x11/Makefile.am                                         |   75 
 src/mesa/drivers/x11/fakeglx.c                                           |   13 
 src/mesa/drivers/x11/xm_api.c                                            |   27 
 src/mesa/drivers/x11/xm_buffer.c                                         |   64 
 src/mesa/drivers/x11/xm_dd.c                                             |  102 
 src/mesa/drivers/x11/xm_line.c                                           |    4 
 src/mesa/drivers/x11/xm_span.c                                           | 1810 
 src/mesa/drivers/x11/xm_tri.c                                            |    4 
 src/mesa/drivers/x11/xmesaP.h                                            |   10 
 src/mesa/gl.pc.in                                                        |    8 
 src/mesa/libdricore/.gitignore                                           |    2 
 src/mesa/libdricore/Makefile.am                                          |   96 
 src/mesa/main/.gitignore                                                 |    6 
 src/mesa/main/APIspec.xml                                                | 1996 
 src/mesa/main/api_arrayelt.c                                             |   10 
 src/mesa/main/api_exec.c                                                 |  706 
 src/mesa/main/api_exec.h                                                 |    3 
 src/mesa/main/api_validate.c                                             |  256 
 src/mesa/main/api_validate.h                                             |   12 
 src/mesa/main/arbprogram.c                                               |    4 
 src/mesa/main/arrayobj.c                                                 |   75 
 src/mesa/main/arrayobj.h                                                 |   50 
 src/mesa/main/attrib.c                                                   |  125 
 src/mesa/main/bitset.h                                                   |    2 
 src/mesa/main/blend.c                                                    |   42 
 src/mesa/main/bufferobj.c                                                |  727 
 src/mesa/main/bufferobj.h                                                |   16 
 src/mesa/main/buffers.c                                                  |   25 
 src/mesa/main/clear.c                                                    |   57 
 src/mesa/main/compiler.h                                                 |    9 
 src/mesa/main/condrender.c                                               |    2 
 src/mesa/main/config.h                                                   |   96 
 src/mesa/main/context.c                                                  |  151 
 src/mesa/main/context.h                                                  |   30 
 src/mesa/main/cpuinfo.c                                                  |   18 
 src/mesa/main/cpuinfo.h                                                  |    4 
 src/mesa/main/dd.h                                                       |  290 
 src/mesa/main/debug.c                                                    |  111 
 src/mesa/main/depth.c                                                    |    2 
 src/mesa/main/descrip.mms                                                |    3 
 src/mesa/main/dispatch.h                                                 |12888 ---
 src/mesa/main/dlist.c                                                    |  339 
 src/mesa/main/dlopen.c                                                   |  112 
 src/mesa/main/dlopen.h                                                   |   83 
 src/mesa/main/drawpix.c                                                  |   61 
 src/mesa/main/enable.c                                                   |  330 
 src/mesa/main/enums.c                                                    | 6403 -
 src/mesa/main/errors.c                                                   | 1117 
 src/mesa/main/errors.h                                                   |   79 
 src/mesa/main/es1_conversion.c                                           |  946 
 src/mesa/main/es1_conversion.h                                           |  157 
 src/mesa/main/es_generator.py                                            |    7 
 src/mesa/main/extensions.c                                               |  198 
 src/mesa/main/fbobject.c                                                 |  687 
 src/mesa/main/fbobject.h                                                 |   31 
 src/mesa/main/ff_fragment_shader.cpp                                     |  387 
 src/mesa/main/ffvertex_prog.c                                            |   14 
 src/mesa/main/fog.c                                                      |   15 
 src/mesa/main/format_pack.c                                              |  110 
 src/mesa/main/format_pack.h                                              |    4 
 src/mesa/main/format_unpack.c                                            |  494 
 src/mesa/main/formats.c                                                  |  238 
 src/mesa/main/formats.h                                                  |    8 
 src/mesa/main/framebuffer.c                                              |   26 
 src/mesa/main/get.c                                                      |  201 
 src/mesa/main/getstring.c                                                |   77 
 src/mesa/main/glformats.c                                                | 1376 
 src/mesa/main/glformats.h                                                |  106 
 src/mesa/main/hint.c                                                     |   31 
 src/mesa/main/image.c                                                    | 1089 
 src/mesa/main/image.h                                                    |   49 
 src/mesa/main/imports.c                                                  |  482 
 src/mesa/main/imports.h                                                  |  126 
 src/mesa/main/light.c                                                    |  251 
 src/mesa/main/light.h                                                    |   26 
 src/mesa/main/lines.c                                                    |   17 
 src/mesa/main/macros.h                                                   |  204 
 src/mesa/main/matrix.c                                                   |   11 
 src/mesa/main/mipmap.c                                                   |   24 
 src/mesa/main/mtypes.h                                                   |  902 
 src/mesa/main/nvprogram.c                                                |   21 
 src/mesa/main/pack.c                                                     | 1201 
 src/mesa/main/pack.h                                                     |   19 
 src/mesa/main/pack_tmp.h                                                 |  122 
 src/mesa/main/pbo.c                                                      |   29 
 src/mesa/main/pixel.c                                                    |    2 
 src/mesa/main/pixelstore.c                                               |   39 
 src/mesa/main/pixeltransfer.c                                            |   36 
 src/mesa/main/pixeltransfer.h                                            |    6 
 src/mesa/main/points.c                                                   |  131 
 src/mesa/main/polygon.c                                                  |    8 
 src/mesa/main/queryobj.c                                                 |  193 
 src/mesa/main/readpix.c                                                  |  433 
 src/mesa/main/readpix.h                                                  |    4 
 src/mesa/main/remap_helper.h                                             | 5792 -
 src/mesa/main/renderbuffer.c                                             |   32 
 src/mesa/main/samplerobj.c                                               |   75 
 src/mesa/main/samplerobj.h                                               |   36 
 src/mesa/main/shader_query.cpp                                           |   85 
 src/mesa/main/shaderapi.c                                                |  205 
 src/mesa/main/shaderapi.h                                                |   10 
 src/mesa/main/shaderobj.c                                                |   10 
 src/mesa/main/shared.c                                                   |   66 
 src/mesa/main/shared.h                                                   |   11 
 src/mesa/main/state.c                                                    |  195 
 src/mesa/main/stencil.c                                                  |    4 
 src/mesa/main/tests/.gitignore                                           |    2 
 src/mesa/main/tests/Makefile.am                                          |   17 
 src/mesa/main/tests/enum_strings.cpp                                     | 1856 
 src/mesa/main/texcompress.c                                              |   40 
 src/mesa/main/texcompress.h                                              |    2 
 src/mesa/main/texcompress_cpal.c                                         |  231 
 src/mesa/main/texcompress_cpal.h                                         |   45 
 src/mesa/main/texcompress_etc.c                                          |   34 
 src/mesa/main/texcompress_etc.h                                          |   13 
 src/mesa/main/texcompress_etc_tmp.h                                      |   34 
 src/mesa/main/texcompress_fxt1.c                                         |    4 
 src/mesa/main/texcompress_rgtc.c                                         |  100 
 src/mesa/main/texcompress_rgtc.h                                         |   32 
 src/mesa/main/texcompress_s3tc.c                                         |   60 
 src/mesa/main/texcompress_s3tc.h                                         |   32 
 src/mesa/main/texenv.c                                                   |   41 
 src/mesa/main/texformat.c                                                |   79 
 src/mesa/main/texformat.h                                                |    4 
 src/mesa/main/texgen.c                                                   |   63 
 src/mesa/main/texgen.h                                                   |    3 
 src/mesa/main/texgetimage.c                                              |  269 
 src/mesa/main/teximage.c                                                 | 1948 
 src/mesa/main/teximage.h                                                 |   24 
 src/mesa/main/texobj.c                                                   |  787 
 src/mesa/main/texobj.h                                                   |   47 
 src/mesa/main/texpal.c                                                   |  216 
 src/mesa/main/texpal.h                                                   |   45 
 src/mesa/main/texparam.c                                                 |  575 
 src/mesa/main/texstate.c                                                 |   42 
 src/mesa/main/texstorage.c                                               |    5 
 src/mesa/main/texstore.c                                                 | 1099 
 src/mesa/main/texstore.h                                                 |  108 
 src/mesa/main/transformfeedback.c                                        |  132 
 src/mesa/main/transformfeedback.h                                        |   18 
 src/mesa/main/uniform_query.cpp                                          |  133 
 src/mesa/main/uniforms.c                                                 |  294 
 src/mesa/main/uniforms.h                                                 |   11 
 src/mesa/main/varray.c                                                   |  210 
 src/mesa/main/version.c                                                  |   55 
 src/mesa/main/version.h                                                  |    4 
 src/mesa/main/vtxfmt.c                                                   |  201 
 src/mesa/math/m_debug_norm.c                                             |    4 
 src/mesa/math/m_matrix.c                                                 |   56 
 src/mesa/math/m_matrix.h                                                 |    5 
 src/mesa/math/m_xform.c                                                  |    6 
 src/mesa/osmesa.pc.in                                                    |   12 
 src/mesa/ppc/common_ppc.c                                                |   91 
 src/mesa/ppc/common_ppc_features.h                                       |   54 
 src/mesa/program/arbprogparse.c                                          |    1 
 src/mesa/program/hash_table.c                                            |    5 
 src/mesa/program/hash_table.h                                            |   17 
 src/mesa/program/ir_to_mesa.cpp                                          |  323 
 src/mesa/program/nvfragparse.c                                           |    2 
 src/mesa/program/prog_execute.c                                          |   20 
 src/mesa/program/prog_execute.h                                          |    6 
 src/mesa/program/prog_print.c                                            |   15 
 src/mesa/program/prog_statevars.c                                        |   50 
 src/mesa/program/prog_statevars.h                                        |    2 
 src/mesa/program/program.c                                               |   31 
 src/mesa/program/program.h                                               |   54 
 src/mesa/program/program_parse.y                                         |    2 
 src/mesa/program/program_parser.h                                        |    1 
 src/mesa/program/register_allocate.c                                     |   10 
 src/mesa/program/register_allocate.h                                     |    2 
 src/mesa/sources.mak                                                     |  726 
 src/mesa/sparc/clip.S                                                    |  233 
 src/mesa/sparc/sparc_clip.S                                              |  233 
 src/mesa/state_tracker/st_atom.c                                         |   36 
 src/mesa/state_tracker/st_atom.h                                         |    8 
 src/mesa/state_tracker/st_atom_array.c                                   |  589 
 src/mesa/state_tracker/st_atom_blend.c                                   |    8 
 src/mesa/state_tracker/st_atom_clip.c                                    |    2 
 src/mesa/state_tracker/st_atom_constbuf.c                                |   27 
 src/mesa/state_tracker/st_atom_depth.c                                   |   16 
 src/mesa/state_tracker/st_atom_framebuffer.c                             |   11 
 src/mesa/state_tracker/st_atom_pixeltransfer.c                           |   11 
 src/mesa/state_tracker/st_atom_rasterizer.c                              |   31 
 src/mesa/state_tracker/st_atom_sampler.c                                 |  107 
 src/mesa/state_tracker/st_atom_shader.c                                  |   10 
 src/mesa/state_tracker/st_atom_texture.c                                 |  162 
 src/mesa/state_tracker/st_cb_bitmap.c                                    |  235 
 src/mesa/state_tracker/st_cb_bitmap.h                                    |    6 
 src/mesa/state_tracker/st_cb_blit.c                                      |   40 
 src/mesa/state_tracker/st_cb_bufferobjects.c                             |    5 
 src/mesa/state_tracker/st_cb_clear.c                                     |  109 
 src/mesa/state_tracker/st_cb_clear.h                                     |    3 
 src/mesa/state_tracker/st_cb_drawpixels.c                                |  260 
 src/mesa/state_tracker/st_cb_drawtex.c                                   |   26 
 src/mesa/state_tracker/st_cb_eglimage.c                                  |    1 
 src/mesa/state_tracker/st_cb_fbo.c                                       |  331 
 src/mesa/state_tracker/st_cb_fbo.h                                       |    2 
 src/mesa/state_tracker/st_cb_flush.c                                     |    8 
 src/mesa/state_tracker/st_cb_program.c                                   |   10 
 src/mesa/state_tracker/st_cb_queryobj.c                                  |   18 
 src/mesa/state_tracker/st_cb_rasterpos.c                                 |   10 
 src/mesa/state_tracker/st_cb_texture.c                                   |  344 
 src/mesa/state_tracker/st_cb_texture.h                                   |    4 
 src/mesa/state_tracker/st_cb_viewport.c                                  |    4 
 src/mesa/state_tracker/st_context.c                                      |   83 
 src/mesa/state_tracker/st_context.h                                      |   64 
 src/mesa/state_tracker/st_debug.c                                        |    2 
 src/mesa/state_tracker/st_draw.c                                         |  945 
 src/mesa/state_tracker/st_draw.h                                         |    9 
 src/mesa/state_tracker/st_draw_feedback.c                                |   45 
 src/mesa/state_tracker/st_extensions.c                                   |  631 
 src/mesa/state_tracker/st_format.c                                       |  169 
 src/mesa/state_tracker/st_format.h                                       |    9 
 src/mesa/state_tracker/st_gen_mipmap.c                                   |   28 
 src/mesa/state_tracker/st_glsl_to_tgsi.cpp                               |  287 
 src/mesa/state_tracker/st_glsl_to_tgsi.h                                 |    4 
 src/mesa/state_tracker/st_manager.c                                      |   48 
 src/mesa/state_tracker/st_mesa_to_tgsi.c                                 |  105 
 src/mesa/state_tracker/st_mesa_to_tgsi.h                                 |    3 
 src/mesa/state_tracker/st_program.c                                      |  472 
 src/mesa/state_tracker/st_program.h                                      |   14 
 src/mesa/state_tracker/st_texture.c                                      |    3 
 src/mesa/state_tracker/st_texture.h                                      |   31 
 src/mesa/swrast/s_aaline.c                                               |    2 
 src/mesa/swrast/s_aalinetemp.h                                           |    6 
 src/mesa/swrast/s_aatriangle.c                                           |    2 
 src/mesa/swrast/s_aatritemp.h                                            |    2 
 src/mesa/swrast/s_atifragshader.c                                        |    6 
 src/mesa/swrast/s_bitmap.c                                               |    2 
 src/mesa/swrast/s_blend.c                                                |    3 
 src/mesa/swrast/s_blit.c                                                 |    9 
 src/mesa/swrast/s_chan.h                                                 |    8 
 src/mesa/swrast/s_context.c                                              |   81 
 src/mesa/swrast/s_context.h                                              |   59 
 src/mesa/swrast/s_copypix.c                                              |   82 
 src/mesa/swrast/s_depth.c                                                |   40 
 src/mesa/swrast/s_drawpix.c                                              |   96 
 src/mesa/swrast/s_fragprog.c                                             |   30 
 src/mesa/swrast/s_fragprog.h                                             |    2 
 src/mesa/swrast/s_lines.c                                                |    8 
 src/mesa/swrast/s_logic.c                                                |    3 
 src/mesa/swrast/s_masking.c                                              |    3 
 src/mesa/swrast/s_points.c                                               |    6 
 src/mesa/swrast/s_renderbuffer.c                                         | 1265 
 src/mesa/swrast/s_span.c                                                 |  307 
 src/mesa/swrast/s_span.h                                                 |   37 
 src/mesa/swrast/s_spantemp.h                                             |  149 
 src/mesa/swrast/s_stencil.c                                              |   28 
 src/mesa/swrast/s_texcombine.c                                           |   50 
 src/mesa/swrast/s_texfetch.c                                             |  489 
 src/mesa/swrast/s_texfetch.h                                             |    5 
 src/mesa/swrast/s_texfetch_tmp.h                                         |  997 
 src/mesa/swrast/s_texfilter.c                                            |  853 
 src/mesa/swrast/s_texfilter.h                                            |    3 
 src/mesa/swrast/s_texrender.c                                            |  407 
 src/mesa/swrast/s_texture.c                                              |  118 
 src/mesa/swrast/s_triangle.c                                             |   43 
 src/mesa/swrast/s_zoom.c                                                 |   22 
 src/mesa/swrast/swrast.h                                                 |   35 
 src/mesa/tnl/t_context.c                                                 |   24 
 src/mesa/tnl/t_context.h                                                 |   18 
 src/mesa/tnl/t_draw.c                                                    |    5 
 src/mesa/tnl/t_rasterpos.c                                               |   14 
 src/mesa/tnl/t_vb_light.c                                                |  138 
 src/mesa/tnl/t_vb_lighttmp.h                                             |   37 
 src/mesa/tnl/t_vb_points.c                                               |    2 
 src/mesa/tnl/t_vb_program.c                                              |   14 
 src/mesa/tnl/t_vb_texgen.c                                               |    4 
 src/mesa/tnl/t_vertex.c                                                  |    3 
 src/mesa/tnl/t_vertex_generic.c                                          |    5 
 src/mesa/tnl/tnl.h                                                       |    4 
 src/mesa/vbo/vbo.h                                                       |   32 
 src/mesa/vbo/vbo_attrib_tmp.h                                            |   58 
 src/mesa/vbo/vbo_context.c                                               |   13 
 src/mesa/vbo/vbo_context.h                                               |   60 
 src/mesa/vbo/vbo_exec.c                                                  |    4 
 src/mesa/vbo/vbo_exec.h                                                  |   36 
 src/mesa/vbo/vbo_exec_api.c                                              |  147 
 src/mesa/vbo/vbo_exec_array.c                                            |  533 
 src/mesa/vbo/vbo_exec_draw.c                                             |   17 
 src/mesa/vbo/vbo_noop.c                                                  |    2 
 src/mesa/vbo/vbo_primitive_restart.c                                     |  233 
 src/mesa/vbo/vbo_rebase.c                                                |   10 
 src/mesa/vbo/vbo_save.c                                                  |   13 
 src/mesa/vbo/vbo_save.h                                                  |    8 
 src/mesa/vbo/vbo_save_api.c                                              |  133 
 src/mesa/vbo/vbo_save_draw.c                                             |   46 
 src/mesa/vbo/vbo_split_copy.c                                            |   13 
 src/mesa/vbo/vbo_split_inplace.c                                         |   19 
 src/mesa/x86-64/.gitignore                                               |    3 
 src/mesa/x86-64/Makefile                                                 |   28 
 src/mesa/x86-64/Makefile.am                                              |   40 
 src/mesa/x86-64/x86-64.c                                                 |   12 
 src/mesa/x86/.gitignore                                                  |    3 
 src/mesa/x86/Makefile                                                    |   46 
 src/mesa/x86/Makefile.am                                                 |   40 
 src/mesa/x86/gen_matypes.c                                               |    4 
 tests/.gitignore                                                         |    3 
 tests/Makefile.am                                                        |    1 
 tests/glx/.gitignore                                                     |    1 
 tests/glx/Makefile.am                                                    |   18 
 tests/glx/clientinfo_unittest.cpp                                        |  723 
 tests/glx/create_context_unittest.cpp                                    |  513 
 tests/glx/fake_glx_screen.cpp                                            |   57 
 tests/glx/fake_glx_screen.h                                              |  149 
 tests/glx/mock_xdisplay.h                                                |   32 
 2286 files changed, 230708 insertions(+), 230141 deletions(-)
---


More information about the Xquartz-changes mailing list