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

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


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

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

iQIcBAABCAAGBQJTNR3vAAoJELXWKTbR/J7o8wYP/2pGIukFGtS1uDFYt3yz1fJq
d3ddgdzDQXTsm/j86oCYzF5n1oOiLCiiPlfB9OAyWEZqdZfvUjaoVG5QHNMU3t5Z
Id/7VMU5apUuvtlYy+tq7NVmT5YfVyYaNpjTpNDCQRcKjQmdBs6S5X0VYUR91k1u
CLOH2cyzv328o5NbvZc58q7MxeG45MsPFAaBKh2gsUwpg4YYYnFcc3Of2cCopALU
wm3IpGEqI+27qjPtspq+PzRiOkPPKAWMPgptgNxl+HTSVLPCuOGWX3rNbMLXmL30
bU9xibJmyxjCqs0fFK07r7VYo6/EkvxbWW96mYAwDjfw6t/E5mJP9w/l4M3XxHlP
+Sk1npWlsoFpki1d59okfyA63CnQDIZ7conpKF9n6/R3kUt7w9QuRbYYD642TZ6U
YonqWojUOs/VloVZOlmp3iAupeeYL3H0yArp39leuUYDoezUVL9IUrcuEbFpT9Mn
kDvH6OgAMpc6vo5HRRkhEnFSCj2XxZh4Fvq30OFnpmE832JymWVhw/JGeCXVqePg
UqNoiu/OESId/Is8uu3zFY0yMPyFlzdvpVW19FvAPlHuhcngz9rMO4ZXrckA9m5/
KworjhekYvgsOHKykKCtKOQm6TP8JoE9jj6R2p30gqnqKjsPBN9b/rKWYbm0Ivov
V0bgf3CEaLCD28NFLLOy
=5uDI
-----END PGP SIGNATURE-----

Changes since 9.0-branchpoint:
Abdiel Janulgue (1):
      mesa: Fix a crash in update_texture_state() for external texture type

Adam Jackson (7):
      glx: Add GLXBadProfileARB to the error string list
      glcpp: Fix visibility CFLAGS in automake
      galahad, noop: Fix visibility CFLAGS in automake
      r300g: Fix visibility CFLAGS in automake
      glcpp: Typo fix.
      r200: Fix probable thinko in r200EmitArrays
      gallium: Remove ppc asm backend

Adhemerval Zanella (9):
      gallivm: Altivec pack/unpack intrisics
      gallivm: Altivec vector max/min intrisics
      gallivm: Altivec vector add/sub intrisics
      gallivm: Altivec floating-point rounding
      gallivm: clear Altivec NJ bit
      gallivm: Fix vector constant for shuffle
      gallivm: Add byte-swap construct calls
      gallivm: Fix format manipulation for big-endian
      util/u_format: Fix format manipulation for big-endian

Adrian Marius Negreanu (1):
      android: fix bison warning of conflicting outputs to file

Alex Deucher (24):
      r600g: reduce quant mode on evergreen+
      r600g/llvm: rs780/rs880 are r600 asics
      radeonsi: fix truncated register define.
      radeonsi: drop some cayman remnants
      radeonsi: fix range checking for state regs
      radeonsi: remove some old r600g cruft
      radeonsi: emit PA_SU_PRIM_FILTER_CNTL
      radeonsi: add some new SI pci ids
      r600g/compute: always CONTEXT_CONTROL packet at start of CS
      r600g: rework evergreen_init_common_regs()
      r600g: there are 16 const buffer size regs for each shader stage
      r600g: emit some additional regs on cayman
      r600g: split cayman common state out into a shared function
      r600g/compute: fix call to r600_bytecode_init
      radeonsi: assert that the DB format is valid (v2)
      radeonsi: assert the CB format is valid (v2)
      radeonsi: cleanup si_db()
      radeonsi: remove new asserts and replace with warnings
      radeonsi: emit PA_SC_RASTER_CONFIG
      radeonsi: clean up some magic numbers
      radeonsi: add a new SI pci id
      r600g: set the virtual address for the htile buffer
      r600g: fix up CP DMA for VM on cayman and TN
      r600g: don't emit WAIT_UNTIL on cayman/TN (v2)

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

Alexander von Gluck IV (2):
      mesa: Don't use rtasm for Haiku swrast
      mesa: Drop mmx optimizations on Haiku

Alexandre Demers (1):
      configure.ac: Fixing common dri dependency when using dri state tracker

Ander Conselvan de Oliveira (2):
      egl/wayland: Don't invalidate drawable on swap buffers
      egl/wayland: Dispatch the event queue before get_buffers

Andreas Boll (78):
      mesa: also bump version in Makefile.am and configure.ac to 9.0
      docs: update relnotes-9.0
      mesa: bump version to 9.1 (devel)
      docs: remove obsolete mesa subset documentation
      docs: drop obsolete sourceforge link
      docs/devinfo: fix typo
      docs: fix some issues in relnotes
      docs/news: remove link to a non-existent page
      docs/news: update link
      docs/news: drop redundant link
      docs/news: deactivate dead links
      docs/news: linkify some active links
      docs: add new iframe layout
      docs: remove obsolete frame layout
      docs: news.html is the new index.html
      docs: remove obsolete target attribute
      docs: remove obsolete r300c traces
      docs: update sourcetree
      docs: update faq
      docs: improve quality of gears.png
      docs/autoconf: remove obsolete demo options
      docs/autoconf: improve markup
      docs/egl: improve markup
      docs: add IRC info
      docs: convert last traces of progs to mesa/demos repository
      docs/contents: add autoconf.html link
      docs: remove games.html
      docs: remove libraries.html
      docs: remove modelers.html
      docs: remove science.html
      docs: remove utility.html
      docs: update some more FAQs
      docs: document how to mark a candidate for a stable branch
      docs: document how to apply a candidate to a stable branch
      docs/helpwanted: cleanup todo list links
      docs: update shading documentation
      docs: add link to the GLSL compiler page
      docs: update FAQ
      docs: add news item for 9.0 release
      docs: update release notes for 9.0
      docs: add missing release date
      docs: start release notes file for 9.1
      doxygen: add gbm to .gitignore
      gallium/docs: update some distro information
      r600g: drop useless switch statement
      docs: add note about removal of GL_NV_fragment_program
      mesa: simplify get-pick-list.sh script
      mesa: optimize get-pick-list.sh script
      mesa: grep for commits with cherry picked in commit message only once
      mesa: fix indentation in get-pick-list.sh script
      gallium/docs: fix sphinx warning
      docs: Add 8.0.5 release notes
      docs: add another fixed bug to mesa 8.0.5 release notes
      Revert "glsl_to_tgsi: set correct register type for array and structure elements"
      build: fix enable/disable language in ./configure --help
      mesa: use .cherry-ignore in the get-pick-list.sh script
      build: add config.sub and config.guess to tarballs target
      build: add missing Makefile.in files to tarballs target
      build: add missing files to tarballs target
      build: fix make tarballs target
      build: add missing Makefile.in files to tarballs target
      docs: add note about removal of OpenVMS support
      docs: import release notes for 9.0.1, add news item
      gallium/tests: update .gitignore files
      Add .dirstamp to toplevel .gitignore
      build: use git ls-files for adding all Makefile.in into the release tarball
      gallium/tests/trivial: updates for util_draw_vertex_buffer changes
      gallium/tests/trivial: updates for CSO interface changes
      gallium/tests/trivial: updates for transfer functions changes
      build: Fix GLES linkage without libglapi
      configure.ac: fix typo in error message
      gallium/tests/trivial: Convert to automake
      gallium/tests/unit: Convert to automake
      glcpp: Add back tests/*.out to .gitignore
      glapi/gen: remove an obsolete comment from Makefile.am
      targets/dri-r600: Force c++ linker in all cases
      build: require python module libxml2
      docs: import release notes for 9.0.2, add news item

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

Anuj Phogat (27):
      _mesa_meta_GenerateMipmap: Support all texture targets by generating shaders at runtime
      _mesa_meta_GenerateMipmap: Generate separate shaders for glsl 120 / 130
      meta: Add on demand compilation of per target shader programs
      intel/i965: Disable SampleAlphaToOne if dual source blending enabled
      mesa: Generate invalid operation in glGenerateMipMap for integer textures
      meta: Remove redundant code in _mesa_meta_GenerateMipmap
      mesa: Fix GL_LUMINANCE handling for textures in glGetTexImage
      mesa: Add new MESA_FORMATs for ETC2 compressed textures
      mesa: Make nonlinear_to_linear() function available outside file
      mesa: Add decoding functions for GL_COMPRESSED_RGB8_ETC2
      mesa: Add decoding functions for GL_COMPRESSED_SRGB8_ETC2
      mesa: Add decoding functions for GL_COMPRESSED_RGBA8_ETC2_EAC
      mesa: Add decoding functions for GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC
      mesa: Add decoding functions for GL_COMPRESSED_R11_EAC
      mesa: Add decoding functions for GL_COMPRESSED_RG11_EAC
      mesa: Add decoding functions for GL_COMPRESSED_SIGNED_R11_EAC
      mesa: Add decoding functions for GL_COMPRESSED_SIGNED_RG11_EAC
      mesa: Add decoding functions for GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2
      mesa: Add decoding functions for GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2
      intel: Enable ETC2 support on intel hardware
      mesa: Fix GL error generation in glBlitFramebuffer()
      meta: Add functionality to do _mesa_meta_BlitFrameBuffer() using glsl
      intel: Support blitting to multiple color draw buffers
      mesa: Fix GL error generation in _mesa_GetFramebufferAttachmentParameteriv()
      mesa: Add error checking in _mesa_BlitFramebuffer() for MRTs
      mesa: Add support to allow blitting to multiple color draw buffers
      mesa: Round float param in glTexparameterf() to nearest integer

Ben Skeggs (3):
      nvc0: fix missing permanent bo reference on poly cache
      nvc0: point vertex runout at a valid address
      nv50: point vertex runout at a valid address

Blaž Tomažič (1):
      clover: Handle multiple kernels in the same program v2

Brian Paul (238):
      mesa: fix-up and use _mesa_delete_renderbuffer()
      util: add casts to silence signed/unsigned comparison warnings
      st/mesa: s/CALLOC/calloc/ to fix allocation bug
      mesa: clean up F_TO_I, IFLOOR, ICEIL functions
      mesa: move IS_NEGATIVE() and DIFFERENT_SIGNS() to macros.h
      mesa: clean-up LOG2() function
      tgsi: include u_debug.h
      util: include u_debug.h
      util: remove u_debug.h from u_math.h
      mesa: s/MALLOC/malloc/
      mesa: s/CALLOC/calloc/
      mesa: s/FREE/free/
      vega: include u_debug.h for assert()
      radeon: fix free/FREE mistake
      mesa: remove accidentally committed __SUNPRO_C sqrtf() code
      mesa: remove SQRTF, use sqrtf. Convert INV_SQRT() to inline function.
      mesa: remove null pointer checks before free() calls
      mesa: remove more null pointer checks before free() calls
      mesa: add missing return statements after recording errors
      mesa: fix DIFFERENT_SIGNS() function
      mesa: fix per-level max texture size error checking
      mesa: s/CONST/const/ in math/ files
      mesa: s/CONST/const/ in a comment
      mesa: remove now unused CONST macro
      mesa: remove #undef CONST in get.c
      glx: move 'prime' var into #ifdef'd code block
      glapi/glx: rename 'table' variable to 'disp_table'
      mesa: do internal format error checking for glTexStorage()
      mesa: make _mesa_get_proxy_target() non-static
      mesa: fix proxy texture error handling in glTexStorage()
      mesa: remove FEATURE_ES test in texcompress_cpal.c
      swrast: remove unused ati_fs_opcodes array
      scons: add new -p (prefix) options for yacc
      softpipe: update SP_MAX_TEXTURE_3D_LEVELS comment
      mesa: change create_version_string() return type to void
      mesa: move glTexImage 'level' error checking
      mesa: refactor _mesa_test_proxy_teximage() code
      mesa: rework texture size error checking
      mesa: rewrite glTexStorage() code
      mesa: move/fix levels check for glTexStorage()
      llvmpipe: set max cube texture size to 4K x 4K
      mesa: handle GL_PROXY_TEXTURE_CUBE_MAP in _mesa_num_tex_faces()
      mesa: take cube faces into account in _mesa_test_proxy_teximage()
      gallium: add new pipe_screen::can_create_resource() function
      st/mesa: implement new proxy texture code
      llvmpipe: implement the new can_create_resource() function
      softpipe: implement the new can_create_resource() function
      mesa: consolidate subtexture x/y/width/height error checking code
      more comment
      mesa: clean-up and fix glCompressedTexSubImage error checking
      docs: fix "Cppyright" typo
      Revert "mesa: clean-up and fix glCompressedTexSubImage error checking"
      Revert "more comment"
      Revert "mesa: consolidate subtexture x/y/width/height error checking code"
      llvmpipe: fix overflow bug in total texture size computation
      gallium: mention PIPE_TIMEOUT_INFINITE in the fence_finish() comment
      st/mesa: check for zero-size image in st_TestProxyTexImage()
      upgrade glext.h to version 85
      mesa: add signbit() macro
      build: remove signbit check in configure.ac
      mesa: remove 'struct' from texenv_fragment_program
      mesa: fix incorrect error for glCompressedSubTexImage
      mesa: consolidate glCopyTexSubImage error checking
      mesa: consolidate subtexture xoffset/yoffset/width/height error checking code
      mesa: consolidate glCompressedTexSubImage() error checking
      mesa: consolidate glTexSubImage() error checking
      mesa: consolidate sub-texture error checking code
      mesa: minor fix to glTexSubImage error message
      mesa: move GL_HALF_FLOAT_OES definition to glheader.h
      mesa: move _mesa_es_error_check_format_and_type() to glformats.c
      mesa: add const qualifier in check_for_ending() to silence warning
      mesa: remove useless GLenum casts
      mesa: add fall-through comment, just to be clear
      mesa: remove bogus compressed texture size checks
      mesa: don't call TexImage driver hooks for zero-sized images
      radeon/r200: make radeon_context subclass of gl_context
      radeon/r200: remove use of gl_context::DriverCtx field
      mesa: remove unused gl_context::DriverCtx field
      mesa: remove the driverCtx parameter to _mesa_create/initialize_context()
      mesa: minor whitespace fixes in teximage.c
      Revert "st/mesa: remove unused variables to fix compile warnings"
      mesa: remove unused _mesa_cpal_compressed_format_type() function
      svga: don't use uninitialized framebuffer state
      util: fix broken pipe_get_tile_rgba() call
      svga: remove needless debug-mode linked list code
      util: added debug_print_transfer_flags() function
      st/mesa: remove OPCODE_BRA switch case
      mesa: remove ASSERT_NO_FEATURE macro
      mesa: remove #if _HAVE_FULL_GL checks
      mesa: remove FEATURE_GL test from updated_drawbuffers()
      mesa: remove FEATURE_ES test in _mesa_is_compressed_format()
      mesa: remove FEATURE_ES test in _mesa_get_compressed_formats()
      mesa: remove FEATURE_ES1 tests in enable.c code
      svga: silence some MSVC signed/unsigned comparison warnings
      svga: silence MSVC double/float assignment warnings
      svga: silence MSVC float/int assignment warnings
      svga: fix MSVC double/float parameter warning
      svga: silence MSVC double/float assignment warnings
      svga: silence MSVC warning about negating an unsigned value
      svga: whitespace fixes, remove useless comments
      wmesa: remove old, unused span code
      util/blitter: silence assorted MSVC warnings
      draw: silence MSVC signed/unsigned comparison warnings
      util: fix MSVC double/float conversion warning in u_format_r11g11b10f.h
      util: fix MSVC signed/unsigned comparison warning in u_vbuf.c code
      util: fix MSVC signed/unsigned comparison warning in u_upload_mgr.c code
      tgsi: silence MSVC signed/unsigned comparison warnings
      st/mesa: silence MSVC double/unsigned assignment warning
      st/mesa: silence MSVC signed/unsigned comparison warning
      svga: add svga_screen_cache_dump() debug helper
      st/mesa: improve the guess_and_alloc_texture() heuristic
      docs: GL_ARB_texture_storage is supported for all gallium drivers
      st/mesa: replace REALLOC() with realloc()
      st/mesa: free TGSI tokens with ureg_free_tokens()
      gallivm/llvmpipe: fix 64-bit %ll format compiler warnings for mingw32
      softpipe: remove extraneous whitespace
      mesa: silence MSVC double/float assignment warnings in pixel unpack code
      mesa: silence MSVC signed/unsigned comparison warning in texstorage.c
      mesa: silence MSVC signed/unsigned comparision warnings in accum.c
      mesa: silence MSVC signed/unsigned comparision warnings in transformfeedback.c
      mesa: silence MSVC signed/unsigned comparision warnings in hash_table.c
      mesa: silence some MSVC conversion warnings in get.c
      vbo: silence MSVC double/float conversion warnings
      mesa: use GLuint for more gl_constants fields
      mesa: remove array size so the static assert can work
      swrast: remove explicit size from texfetch_funcs array
      libgl-xlib: include glheader.h instead of GL/gl.h to fix build
      glsl: change int->unsigned to silence MSVC warnings
      glsl: add 'f' suffix to floats to silence MSVC warnings
      glsl: remove incorrect 'struct' keyword
      glsl: fix signed/unsigned comparision warnings on MSVC
      st/mesa: add int cast to silence warning
      st/mesa: change glsl_to_tgsi_visitor from class to struct
      mesa: fix assorted MSVC conversion warnings in format_pack.c
      mesa: s/int/GLuint/ in get.c to silence MSVC warnings
      mesa: s/GLint/GLuint/ in matrix.c to silence MSVC warnings
      mesa: fix signed/unsigned MSVC warnings in fbobject.c
      vbo: use GLuint for numInstances to silence MSVC warnings
      mesa: silence MSVC signed/unsigned warning in texstorage.c
      mesa: silence MSVC signed/unsigned warning in texgetmage.c
      tnl: fix MSVC signed/unsigned warnings
      swrast: fix MSVC signed/unsigned warnings
      mesa: fix MSVC signed/unsigned warnings in transformfeedback.c
      mesa: fix MSVC signed/unsigned warnings in context.c
      mesa: assert that key->fragprog_inputs_read value isn't too large
      Revert "mesa: assert that key->fragprog_inputs_read value isn't too large"
      automake: Remove empty file variable.
      mesa: remove '(void) k' lines
      vbo: minor whitespace fix
      vbo: move code after declarations to fix MSVC errors
      vbo: move another line of code after declarations
      util: add more memory debugging features
      mesa: pass context parameter to gl_renderbuffer::Delete()
      util: added pipe_surface_release() function
      st/mesa: fix context use-after-free problem in st_renderbuffer_delete()
      nouveau: Fix build.
      mesa: remove warning message in _mesa_reference_renderbuffer_()
      st/glx: accept GLX_SAMPLE_BUFFERS/SAMPLES_ARB == 0
      st/mesa: add null pointer check in st_renderbuffer_delete()
      mesa: fix uint64 printing in syncobj.c
      draw: set precalc_flat flag for AA lines too
      draw: remove some dead constant buffer code
      llvmpipe: remove unused variable
      mesa: use rand() instead of random()
      draw: update a comment about index buffers
      draw: add comment on draw->pt.opt field
      draw: fix comment typo
      draw: rearrange code in llvm_middle_end_prepare()
      draw: add reminder comments about similar code in different files
      draw: fix/improve dirty state validation
      util: add util_copy_constant_buffer() helper function
      llvmpipe: support pipe_resource-based constant buffers
      llvmpipe: don't use user constant buffers
      llvmpipe: remove unneeded draw_flush() call
      softpipe: remove unused corner0 variable
      swrast: make _mesa_get_texel_fetch_func() static
      swrast: merge get_texel_fetch_func() and set_fetch_functions()
      mesa: add compressed_fetch_func typedef
      mesa: add new texel fetch code for dxt formats
      mesa: add new texel fetch code for fxt formats
      mesa: add new texel fetch code for rgtc formats
      mesa: add new texel fetch code for etc formats
      mesa: added _mesa_get_compressed_fetch_func()
      mesa: reimplement _mesa_decompress_image() using new tex fetch code
      swrast: use new core Mesa compressed texel fetch functions
      mesa: remove old swrast-based compressed texel fetch code
      mesa: minor indentation fixes in texcompress_etc.c
      xlib: include headers to fix errors/warnings
      wmesa: include version.h to silence warning
      softpipe: fix unreliable FS variant binding bug
      softpipe: fix up FS variant unbinding / deletion
      mesa: add missing texel fetch code for sRGB DXT formats
      xlib: handle _mesa_initialize_visual()'s return value
      glsl: add cast to silence signed/unsigned comparision warning
      mesa: fix signed/unsignd mix-up in fetch_signed_l_latc1()
      util: move var declaration before loop to fix MSVC error
      st/glx: allow GLX_DONT_CARE for glXChooseFBConfig() attribute values
      xlib: allow GLX_DONT_CARE for glXChooseFBConfig() attribute values
      gallivm: support more immediates in lp_build_tgsi_info()
      util: add get/put_tile_z() support for PIPE_FORMAT_Z32_FLOAT_S8X24_UINT
      util: fix addressing bug in pipe_put_tile_z() for PIPE_FORMAT_Z32_FLOAT
      libgl-xlib: link with -lrt
      st/mesa: add some simple buffer/draw debug code
      util: add new primitive types to pipe_prim_names[] array
      docs: minor updates to VMware guest driver docs
      mesa: move declarations before code to fix MSVC build
      mesa: add new formatquery.c file to SConscript file to fix build
      mesa: add missing ASSERT_OUTSIDE_BEGIN_END() in _mesa_GetInternalformativ()
      meta: add 'f' suffix to floats to silence some MSVC warnings
      st/mesa: simplify some src/dst surface setup in BlitFramebuffer
      st/mesa: a couple fixes for st_BlitFramebuffer()
      swrast: fix assorted bugs in software blit code
      swrast: move resampleRow setup code in blit_nearest()
      swrast: fix incorrect width for direct/nearest blit
      swrast: fix blit code's nearest/linear coordinate arithmetic
      draw: add new debug code and comments in clip code template
      draw: improve the clipper debug/printf code
      draw: fix problem in screen-space interpolation clip code
      draw: fix MSVC divide-by-zero compilation error
      wmesa: include api_exec.h to fix compilation
      mesa: add casts in _mesa_GetTexParameterfv() to silence warnings
      mesa: add some casts to silence MSVC warnings
      mesa: use GLbitfield64 when copying program inputs
      swrast: silence a bunch of MSVC warnings
      st/mesa: silence assorted MSVC warnings in DrawPixels code
      util: silence MSVC signed/unsigned warnings in debug_get_flags_option()
      util: silence MSVC double->float conversion warnings
      util: silence MSVC signed/unsigned comparison warnings
      softpipe: add casts to silence MSVC warnings
      glsl: add new glsl_strtof() function
      glsl: use glsl_strtof() instead of glsl_strtod()
      util: add some defensive coding in u_upload_alloc()
      st/mesa: do proper error checking for u_upload_alloc() calls
      util: add new error checking code in vbuf helper
      vbo: add a null pointer check to handle OOM instead of crashing
      svga: add NULL pointer check in svga_create_sampler_state()
      st/mesa: handle new GLSL IR enumerants in switch statements
      svga: use pipe_sampler_view_release() in svga_cleanup_tss_binding()

Bryan Cain (2):
      glsl_to_tgsi: set correct register type for array and structure elements
      glsl_to_tgsi: set correct register type for array and structure elements

Carl Worth (34):
      glcpp: Add support for __LINE__ and __FILE__ macros
      glcpp: Factor out a tiny bit of repeated code.
      glcpp: More factoring-out of common code to simplify things.
      glcpp: Extend the invalid-paste test
      glcpp: Flag invalid pastes for integer followed by non-digits
      glcpp: Add support for pasting of INTEGER tokens.
      glcpp: Add test involving token pasting of INTEGER tokens.
      glcpp: Update README for new support of __LINE__ and __FILE__.
      glcpp: Rewrite line-continuation support to act globally.
      Revert "glcpp: Rewrite line-continuation support to act globally."
      glcpp: Add a flag to the parser state to indicate GLES.
      glcpp: Make undefined macros illegal in #if and #elif for GLES3
      driconf: Add option definitions to source file, not generated target
      driconf: Add some translations which have been available, but were not compiled
      driconf: Fix German translations by removing a couple of bogus backslashes
      driconf: Add translation-generation to build system, don't track generated files
      driconf: Add proper dependency for compiling .mo files from .po files.
      driconf: Add a new option: disable_glsl_line_continuations
      drirc: Add quirk to disable GLSL line continuations for Savage2
      glcpp: Accept pointer to GL context rather than just the API version
      glcpp: Honor the GL context's DisableGLSLLineContinuations option
      glcpp: Allow test-specific arguments for standalone glcpp tests
      glcpp: Add --disable-line-continuations argument to standalone glcpp
      glcpp: Rewrite line-continuation support to act globally.
      glcpp: Add tests for line continuation
      i965: Avoid blending with destination alpha when RB format has no alpha bits
      Update comment to specify actual text being referenced from the specification.
      queryobj: Add EverBound flag, making ISQuery() return false before BeginQuery()
      meta: Allow meta operations to pause/resume an active occlusion query
      i965: Force even an empty query to flush all previous queries.
      i965: Examine _BaseFormat when deciding to perform xRGB_alpha fixups
      ReadPixels: Force ALPHA to 1 while rebasing RGBA values for GL_RGB format
      i965: Use swizzles to force alpha to 1.0 for RED, RG, or RGB textures.
      i965: Use swizzles to force R, G, and B to 0.0 for ALPHA textures.

Chad Versace (49):
      mesa: Don't advertise GLES extensions in GL contexts
      intel: Improve teximage perf for Google Chrome paint rects (v3)
      intel: Fix size of temporary etc1 buffer
      intel: Fix segfault in intel_texsubimage_tiled_memcpy
      intel: Don't advertise GLX_SWAP_COPY_OML
      intel: Fix yet-another-bug in intel_texsubimage_tiled_memcpy
      intel: Skip texsubimage fastpath for more pixel unpack state (v2)
      android: Moves rules for libmesa_glsl_utils to separate makefile
      android: Moves rules for mesa_gen_matypes to separate makefile
      android: Moves rules for libmesa_dricore to separate makefile
      android: Moves rules for libmesa_st_mesa to separate makefile
      i965: Validate requested GLES context version in brwCreateContext
      egl/dri2: Set error code when dri2CreateContextAttribs fails
      dri: Use designated initializers for DRI extension structs
      intel: Use designated initializers for DRI extension structs
      dri: Fix i965 build
      android: Fix build of libmesa_program
      android: Define Make variables for Android version
      egl/android: Fix build for Jelly Bean (v2)
      mesa: Support more glGet enums for ES3
      driconf: Fix gen_xmlpool.py script to allow running from any directory
      intel: Set screen's api mask according to hw capabilities (v3)
      intel: Move validation of context version into intelInitContext
      dri: Define enum __DRI_API_GLES3
      intel: Expose support for DRI_API_GLES3
      egl/dri2: Add plumbing for EGL_OPENGL_ES3_BIT_KHR
      i965/disasm: Fix horizontal stride of dest registers
      glsl: Fix typo in comment
      glsl: Add IR lisp for GLSL ES 3.00 pack/unpack functions
      glsl: Extend ir_expression_operation for GLSL 3.00 pack/unpack functions (v2)
      glsl/standalone_scaffolding: Add stub for _mesa_warning()
      mesa,glsl: Move round_to_even() from glsl to mesa/main (v2)
      mesa: Remove rounding bias in _mesa_float_to_half()
      glsl: Evaluate constant GLSL ES 3.00 pack/unpack expressions (v3)
      glsl/ir_factory: Initialize members to NULL in constructor
      glsl/ir_builder: Add more helpers for constructing expressions
      glsl/ir_factory: Add helper method for making an ir_constant
      glsl/ir_builder: Add `enum writemask`
      glsl/ir_builder: Add helpers for making if-statements
      glsl: Reformat and/or/xor cases in ir_expression ctor
      glsl: Fix type-deduction for and/or/xor expressions
      glsl: Add lowering pass for GLSL ES 3.00 pack/unpack operations (v4)
      i965: Lower the GLSL ES 3.00 pack/unpack operations (v2)
      i965: Add opcodes for F32TO16 and F16TO32
      i965: Quote the PRM on a HorzStride subtlety
      i965/vs/gen7: Emit code for GLSL ES 3.00 pack/unpack operations (v3)
      i965/fs/gen7: Emit code for GLSL 3.00 pack/unpack operations (v4)
      i965/fs/gen7: Fix fatal typo in unpackHalf2x16
      i965: Bump maximum supported ES2 context version to 3.0

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

Chris Forbes (15):
      mesa: fix dropped && in glGetStringi()
      i965/vs: add support for emitting SHL, SHR, ASR
      i965: implement get_size for 2_10_10_10 formats
      i965: support 2_10_10_10 formats in get_surface_type.
      i965: Generalize GL_FIXED VS w/a support
      i965: set attribute w/a bits for packed formats
      i965: emit w/a for packed attribute formats in VS
      i965: Enable ARB_vertex_type_2_10_10_10_rev on Gen4+.
      mesa: expose ARB_texture_cube_map_array in core contexts as well
      i965: Add various plumbing for cubemap arrays
      i965/vs: Fix gen6+ math operand quirks in one place
      i965: vs: Add fixup for textureSize with cube array samplers
      i965: fs: fix gen6+ math operands in one place
      i965: fs: Add fixup for textureSize on Gen6/7
      i965: expose ARB_texture_cube_map_array

Christian Koenig (4):
      radeonsi: remove unused code
      radeonsi: get rid of evergreen_hw_context.c
      radeonsi: start seperating commands into si_commands.c
      radeonsi: move draw cmds to si_commands.c

Christian König (13):
      radeonsi: handle indirect constants gracefully
      radeonsi: disable NPOT textures for now
      radeonsi: disable Z16 for now
      radeonsi: disable array-textures for now
      radeon/llvm: fix SelectADDR8BitOffset
      radeonsi: adjust PIPE_SHADER_CAP_MAX_CONSTS
      radeonsi: stop big offsets from hanging the GPU v2
      winsys/radeon: create only one winsys for each fd
      radeon/llvm: Support frint on SI
      radeonsi: start reworking inferred state handling
      radeonsi: define SGPR register numbers
      vl: fix the dri winsys helper screen init
      radeonsi/vdpau: remove nonsense state tracker dep

Christoph Bumiller (24):
      nvc0/ir: add initial code to support GK110 ISA encoding
      nv50,nvc0: implement blit
      nv50,nvc0: fix 3d engine blit for nvc0
      nvc0: make sure handles for unbound textures/samplers are uploaded on nve4
      nouveau: fix offset in nouveau_buffer_transfer_map
      nv50/ir/tgsi: fix srcMask for TXP with SHADOW1D
      nv50,nvc0: fix 2d engine stencil-only copies
      nv50/ir: restore use of long immediate encodings
      nv50,nvc0: add support for cube map arrays
      nv50,nvc0: fix shader eviction
      nvc0/ir/emit: fix check for flags register use in logic ops
      nvc0/ir: allow neg,abs modifiers on OP_SET with integer result
      st/mesa: set PIPE_BIND_SAMPLER_VIEW for TBOs in st_bufferobj_data
      nouveau: improve buffer transfers
      nouveau: increase max order of suballocated buffers by 1
      nvc0: fix out of bounds writes for unaligned sizes in push_data
      nv50/ir: wrap assertion using typeid in #ifndef NDEBUG
      nvc0: add missing call to map edge flag in push_vbo
      nvc0: use correct resource target to select blit shader
      nvc0: catch too high GENERIC indices to prevent GRAPH traps
      nv50/ir: fix a couple of warnings
      nouveau: fix undefined behaviour when testing sample_count
      nv50/ir: add definitions of Target and CodeEmitter dtors
      nouveau: don't try to use push_data if it's not implemented

Damien Lespiau (1):
      build: Fix the documented default value of --with-gallium-drivers

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

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

Dave Airlie (73):
      mesa: use a prefix for the program lex
      glcpp: fix abuse of yylex
      mesa/glsl: rename preprocess to glcpp_preprocess
      mesa: make global perm variable static const
      ir_to_mesa: make some global variable static
      glsl: make builtin_mem_ctx a static
      meta: make mem_ctx non-global.
      mesa/dxtn: make function pointers static
      glsl: make tex_opcode_strs static
      mesa/ati_fragshader: no need for opcodes to be global.
      mesa/fxt1: make fxt1_decode_1 static
      vbo: add a prefix to count_tessellated_primitives
      glsl: make _mesa_builtin_uniform_desc static
      glsl_to_tgsi: fix dst register for texturing fetches.
      r600g: clarify const buffer numbering and handling
      r600g: fix lod bias/explicit lod with cube maps.
      glapi: add ARB_texture_cube_map_array.
      mesa: add ARB_texture_cube_map_array extension bits
      mesa: add fbo/texture support for ARB_texture_cube_map_array (v2)
      mesa: add get support for TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB
      glsl: add ARB_texture_cube_map_array support (v2)
      mesa: arb_texture_cube_map_array: fix attrib push/pop
      gallium: add defines/shader opcode for texture cube map array
      st/mesa: add support for ARB_texture_cube_map_array (v2)
      softpipe: add ARB_texture_cube_map_array support (v1.1)
      u_blitter: add cube map array support.
      docs: update with ARB_texture_cube_map_array support
      u_blitter: don't create fragment program for cube maps unless supported.
      u_blitter: fix cube array check
      r600g: add initial cube map array support (v2)
      gallium: fix unused cap warnings in drivers for cube map array cap.
      softpipe: fix unused variable warning.
      r600g: fix printk warnings
      dri_glx: fix use after free report
      r300g: fix comparison of hyperz flush time.
      glsl: fix cut-n-paste error in error handling. (v2)
      svga: remove pointless assert on unsigned >= 0
      glsl: initialise killed_all field.
      glsl: fix uninitialised variable from constructor
      u_cache: fix dereference before NULL check
      automake/gallium: attempt to fix -lrt
      llvmpipe: EXT_transform_feedback support (v1.1)
      llvmpipe: fix regression in gears speed.
      gallium: add new texture buffer object capability
      st/mesa: add texture buffer object support to state tracker (v1.1)
      st/mesa: add option to enable GLSL 1.40
      softpipe: add texture buffer object support
      softpipe: enable GLSL 1.40
      mesa/st: add ARB_uniform_buffer_object support (v2)
      llvmpipe: fix missing tbo cap warning.
      drisw: fix up context and apis for software context
      glsl_to_tgsi: fix texture offset translation
      st_glsl_to_tgsi: call ubo load pass earlier
      st_glsl_to_tgsi: fix ubo bools.
      llvmpipe: increase texture target width to reflect increase
      llvmpipe: fix txq for 1d/2d arrays. (v3)
      glsl_to_tgsi: emit multi-level structs and arrays properly.
      gallium: fix cap warnings for tbo cap.
      softpipe: implement seamless cubemap support. (v1.1)
      draw: add support for later transform feedback extensions
      draw/llvmpipe: fix transform feedback position + enable other extensions
      glsl: avoid using gl context as a memory context
      mesa: add support for ARB_texture_buffer_object_rgb32
      st/mesa: add texture buffer object rgb32 support.
      docs: add ARB_texture_buffer_object_rgb32
      glsl_parser_extras.cpp: fixup gl vs mem contexts again.
      r600g: fixup offset types for printing
      nouveau: deal with tbo cap for now.
      r600: always export a position from vertex shader
      r600g: uniform buffer object support
      r600g: texture buffer object + glsl 1.40 enable support (v2)
      r600g: fix warnings for htile va
      docs/GL3.txt: update GL3 status for r600g.

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

Dmitry Cherkassov (1):
      gallium: fix some function comments in p_context.h

Emil Velikov (1):
      configure.ac: Disable compiler optimizations when --enable-debug is set

Eric Anholt (254):
      glsl: Count builtin uniforms against uniform component limits.
      i965: Add functions for comparing two brw_wm/vs_prog_data structs.
      i965: Make the param pointer arrays for the WM dynamically sized.
      i965: Make the param pointer arrays for the VS dynamically sized.
      i965: Fix virtual_grf_interferes() between calculate_live_intervals() and DCE.
      i965: Clear brw_compile on setup.
      dri: Reuse dri_test.c for stub glapi symbols for unit testing.
      i965: Make a linkable library for the contents of i965_dri.so.
      i965: Move program dump to a helper function in brw_eu.c.
      i965: Prepare the break/cont uip/jip setting for compacted instructions.
      i965: Add support for instruction compaction.
      i965: Support instruction compaction between control flow.
      i965: Test instruction compaction on gen7
      i965: Stop putting 8 NOPs after each prorgam.
      i965/vp: Remove support for GLSL flow control from the old VS backend.
      i965/vp: Remove support for reading destination registers.
      i965/vp: Remove support for relative addressing of destination registers.
      i965/vp: Remove support for non-ARB_vp, non-NV_vp opcodes.
      i965: Use visibility cflags on the driver code.
      i965: Mark brw_disasm.c tables as static const.
      intel: Mark some file-local code as static.
      intel: Remove dead intel_format_to_rb_datatype.
      i965: Remove broken non-interleaved-to-interleaved upload code.
      i965: Add a comment explaining one of the brw_draw_upload.c loops.
      i965: Remove stale comment about rebuilding tnl_program.
      glx: Fix compile warnings since 99fee476a102be898a1a093c037e06382f90a5b9
      mesa: Note that OPCODE_RFL is not part of ARB_fp (it's NV_fp only).
      i965/fs: Pass fragment depth to the fb write as a fs_reg, not an ir_variable.
      i965/fs: Refactor rectangle/GL_CLAMP texture coordinate adjustment.
      i965/fs: Pull ir_binop_min/ir_binop_max handling to a separate function.
      i965/fs: Add a couple more algebraic cases that help some ARB_fp patterns.
      i965: Reduce maximum GL_ARB_fragment_program instruction count to 1024.
      i965: Replace brw_wm_* with dumping code into the fs_visitor.
      i965: Remove the old ARB_fragment_program backend.
      i965/fs: Move constant propagation to the same codebase as copy prop.
      i965/fs: Improve performance of copy/constant propagation.
      egl: Cleanly cast EGLNative* pointers to X11 types.
      glx: Unifdef USE_XCB.
      glx: Remove the last user of -DUSE_XCB.
      glx: Require xcb_dri2 for building glxdri2.c.
      glx: Unifdef some dri_interface.h defines.
      egl: Unifdef dri_interface.h defines.
      egl: Drop xcb ifdefs by just requiring a version from this year.
      egl: Quit checking for a bug in old xcb when we require new xcb.
      glx/dri1: Remove uncompiled __DRI_SWAP_BUFFER_COUNTER code.
      glx: Replace DRI2WaitForSBC custom protocol with XCB.
      glx: Replace DRI2WaitForMSC custom protocol with XCB.
      glx: Replace DRI2GetMSC custom protocol with XCB.
      glx: Allow glXSwapInterval(0) when vblank_mode=0.
      glx: Reuse setSwapInterval for setting initial swap interval.
      glx: Replace DRI2SwapInterval custom protocol with XCB.
      glx: Fix some indentation.
      glx: Replace DRI2SwapBuffers() custom protocol with XCB.
      egl: Add support for driconf control of swapinterval.
      egl: Remove bogus invalidate code.
      i965/vs: Try again when we've successfully spilled a reg.
      i965/vs: Add support for splitting virtual GRFs.
      i965/vp: Remove more code for unused opcodes.
      intel: Remove NV_vertex_program support.
      r200: Remove support for software-only NV_vertex_program.
      gallium: Remove #if 0-ed enable of NV_vp.  It's going away.
      swrast: Remove support for GL_NV_vertex_program.
      mesa: Remove support for parsing NV vertex programs.
      mesa: Remove Mesa IR opcodes that existed only for NV_vertex_program.
      mesa: Remove support for NV_vertex_program's tracked matrices.
      mesa: Fix NV_fragment_program's display list opcode for RequestResident.
      mesa: Remove support for NV_vertex_program's special attributes aliasing
      mesa: Remove support for NV_vertex_program's attribute evaluation.
      mesa: Remove NV_vertex_program-specific parameters support.
      mesa: Remove support for GL_VERTEX_STATE_PROGRAMs and their execution.
      mesa: Remove prog_instruction.h field for never-supported NV_vertex_program3.
      mesa: Remove API specific to GL_NV_vertex_program's aliased attribs.
      mesa: Remove miscellaneous remains of NV_vertex_program.
      mesa: Add notes about remaining NV_vertex_program code.
      mesa: Fix comments for NV_vp code that's now only used by other extensions.
      mesa: Remove defines for NV_vertex_program limits.
      docs: Add note about removal of GL_NV_vertex_program.
      intel: Add a macro for printing a debug warning once.
      i965: Warn on a couple of workarounds in blending.
      i965: Make a helper function for the renderbuffer temporary mt workaround.
      i965: Share the draw x/y offset masking code between main/blorp and all gens.
      i965: Fix rendering to small mipmaps of depth/stencil buffers using a temp mt.
      i965/vs: Add a little bit of IR-level debug ability.
      i965/vs: Simplify emit_scratch_write() prototype.
      i965/vs: Do the temporary allocation in emit_scratch_write().
      i965/vs: Trim the swizzle of the scratch write temporary.
      i965: Make the FS and VS share a few visitor/instruction fields.
      i965: Move brw_fs_cfg.* to brw_cfg.*.
      i965: Rename fs_cfg types to not mention fs.
      i965: Share the predicate field between FS and VS.
      i965: Make the cfg reusable from the VS.
      i965/vs: Fix the mlen of scratch read/write messages.
      i965/vs: Improve live interval calculation.
      i965/fs: Make the register allocation class_sizes[] choice static.
      i965/fs: Remove extra allocation for classes[].
      i965/fs: Expose the payload registers to the register allocator.
      i965/fs: Reduce the interference between payload regs and virtual GRFs.
      i965/fs: Allocate registers in the unused parts of the gen7 MRF hack range.
      i965/fs: Statically allocate the reg_sets at context initialization.
      i965/fs: Fix typo in refactor of brw_fs_reg_allocate.cpp.
      i965: Don't flush the batch immediately on EndQuery.
      i965: Stop flushing the batch on timestamp queries, too.
      i965: Actually add support for GL_ANY_SAMPLES_PASSED from GL_ARB_oq2.
      mesa: Throw an error for a new query on an already-active query target.
      mesa: Refuse to EndQuery with a mismatched query target.
      mesa: Return 0 for GL_CURRENT_QUERY with a mismatched query target.
      i965: Rename misleading "active" field of brw->query.
      i965: Merge brw_prepare_query_begin() and brw_emit_query_begin().
      i965/gen4: Fix assertion failures in depthstencil piglit tests.
      i965/fs: Do dead code elimination just after copy propagation.
      i965/fs: Allow copy-propagation on pull constant load values.
      i965/fs: Fix a comment in copy propagation.
      i965: Remove the vbo_rebase_prims() path.
      i965: Set dirty state for brw_draw_upload.c when num_instances changes.
      i965: Fix uploading user vertex arrays with basevertex set.
      i965: Force border color A to 1 when it's not present in the GL format.
      mesa: Fix the core GL genned-name handling for glBindBufferBase()/Range().
      mesa: Fix core GL genned-name handling for glBeginQuery().
      mesa: Use "non-gen name" more consistently as an error message in GL core.
      i965/fs: Add support for global copy propagation.
      i965: Fix slow leak of brw->wm.compile_data->store
      automake: Fix a comment typo.
      automake: Remove dead *_OBJECTS variables from the old build system.
      automake: Merge separated *_CXX_FILES variables to *_FILES in core mesa.
      automake: Merge per-type *_FILES variables in intel drivers.
      automake: Merge *_CXX_FILES variables in the glsl build.
      automake,android: Build program/ into a helper lib (v2)
      automake: Remove libdricore clip.c workaround lib.
      mesa: Import a copy of the open-addressing hash table code I wrote.
      mesa: Convert the hash table for GL object ids to the open-addressing hash.
      mesa: Fix gallium build since 6991c2922f
      i965/fs: Unify the param pointer allocation for FP/non-FP.
      mesa: Also handle GL_TEXTURE_EXTENRAL_OES in max num levels.
      intel: Use core mesa support for determining lastLevel.
      mesa: Fix segfault on reading from a missing color read buffer.
      mesa: Fix linker-assigned varying component counting since 8fb1e4a462
      i965/gen4: Respect the VERTEX_PROGRAM_TWO_SIDE vertex program/shader flag.
      i965: Remove stale comment about wrapped_depth.
      intel: Remove dead function prototype.
      i965: Add a little bit more debug info for validate blits.
      i965: Add some checks for array textures in unsupported paths.
      intel: Push face/level -> slice handling to the caller of get_image_offset().
      i965: When rebasing depth or stencil, update x/y before deciding the other.
      i965: Move all the depth/stencil/hiz offset logic into the workaround.
      i965: Use the separate stencil buffer's offsets for stencil setup.
      i965/fs: Fix the gen6-specific if handling for 80ecb8f15b9ad7d6edc
      Revert "i965/fs: Fix conversions float->bool, int->bool"
      i965: Use fewer temporary variables in clip setup.
      i965: Disable the GB clip test when a limited viewport is set.
      i965/gen4: Fix crash with fragment programs and texture rectangle.
      i965/fs: Add helper functions for generating ALU ops, like in the VS.
      i965/fs: Add helper functions for IF and CMP and use them.
      i965/gen4: Fix LOD bias texturing since my fixed reg classes change.
      i965/gen4: Fix memory leak each time compile_gs_prog() is called.
      i965: Fix hangs with FP KIL instructions pre-gen6.
      i965/fs: Add some minimal backend-IR dumping.
      i965/fs: Don't generate saturates over existing variable values.
      i965/gen4-5: Fix segfaults with stencil-only depth/stencil setups.
      i965/fp: Fix segfault on gen4 TXB instructions.
      i965/vs: Fix uninitialized shader pointer used in debug output.
      i965/vp: Fix crashes with INTEL_DEBUG=vs.
      i965: Don't leak the IR annotation into later instructions.
      i965: Include codegen time in the INTEL_DEBUG=perf stall detection.
      i965/gen7: Add some safety checks for send messages from GRFs.
      i965: Add a header_present flag for setting up dp read messages.
      i965/fs: Rename the existing pull constant load opcode.
      i965/fs: Add instruction emit for varying-index reads of uniforms.
      i965/fs: Allow source mods on gen7+ math.
      i965/fs: Restrict optimization that would fail for gen7's SENDs from GRFs
      i965/fs: Conditionalize constant-index UBO load code and add comments.
      i965/fs: Add support for uniform array access with a variable index.
      i965: Add a flag for instructions with normal writemasking disabled.
      i965: Add a debug flag for counting cycles spent in each compiled shader.
      mesa: add set support (stores a set of pointers)
      mesa: Use the new hash table for the variable refcount visitor.
      i965: Remove bogus flag_reg_nr field from bits3.
      i965: Correct the name and usage of the flag subregister number field.
      i965: Add the new flag_reg_nr instruction field from IVB.
      i965: Print the flag reg updated by conditional modifiers.
      i965: Let brw_flag_reg() choose the flag reg and subreg.
      i965/fs: Add an instruction flag for choosing the flag subregister.
      i965/fs: Rewrite discards to use a flag subreg to track discarded pixels.
      i965/fs: Improve performance of shaders that start out with a discard.
      i965: Adjust the split between shader_time_end() and shader_time_write().
      i965: Scale shader_time to compensate for resets.
      i965: Print a total time for the different shader stages.
      i965: Make sure that the shader_time report at context destroy happens.
      i965/fs: Schedule instructions both before and after register allocation.
      i965/fs: Add some optional debug printfs to scheduling.
      i965/fs: Before reg alloc, schedule instructions to reduce live ranges.
      i965/fs: Set up gen7 UBO loads as sends from GRFs.
      i965/fs: Move the old gen4 bspec-based scheduling info to a helper func.
      i965/fs: Fix the clock increment in scheduling.
      i965/fs: Add empirically-determined instruction latencies for gen7.
      i965/fs: Move the failure for gen7 16-wide intdiv to emit_math().
      i965/fs: Fix setup for textureGrad(samplerCubeArray, coord, dPdx, dPdy)
      i965: Also consider HALTs a potential block end.
      i965/fs: Add a note explaining a detail of register_coalesce_2().
      i965/fs: Drop an unnecessary _safe on a list walk.
      i965/vs: Add a unit test for opt_compute_to_mrf().
      i965/vs: Extend opt_compute_to_mrf to handle limited "reswizzling"
      i965: Generalize VS compute-to-MRF for compute-to-another-GRF, too.
      i965: Fix hiz resolves getting stomped by depth offset validation.
      qi965: Add perf debug for texture relayout.
      i965: Fix validation of ETC miptrees.
      i965: Also fix validation of Z32F_S8 textures.
      i965: Assert that relayout laid out something that won't need it again.
      i965: Add perf debug for depth/stencil alignment workaround.
      intel: Remove a couple of dead function prototypes.
      intel: Use the parent miptree's format for setting up HiZ miptrees.
      i965: Start using HIZ for Z16 textures.
      i965: Fix border color handling for deprecated SNORM formats.
      i965: Add a note about a bug from the no-recompile-on-sampler-updates change.
      i965: Fix a typo in a comment.
      i965: Add texrect scale parameters before pointers to ParameterValues.
      i965: Add asserts to check that we don't realloc ParameterValues.
      i965/fs: Remove the param_index/param_offset indirection.
      glsl: Add a note about a surprising feature of gl_uniform_storage->type.
      i965/fs: Reference the core GL uniform storage for non-builtin uniforms.
      i965/vs: Reference the core GL uniform storage for non-builtin uniforms.
      i965: Consistently use nr_pull_params instead of NumParameters.
      i965: Stop making a copy of non-builtin uniforms in ParameterValues[].
      intel: Turn a test in miptree_match_image into an assert.
      intel: Skip texture validation logic when nothing has changed.
      intel: Make intel_blit.c take pitches in bytes.
      intel: Make intel_region's pitch be bytes instead of pixels.
      i965: Add support for MESA_FORMAT_RGB_FLOAT32 surfaces.
      i965: Add support for GL_ARB_texture_buffer_object_rgb32.
      mesa: Fix out of bounds writes when uncompressing non-block-aligned ETC1.
      mesa: Drop a comment about ff vertex shading and texturing.
      mesa: Don't bother updating ff texture state if we have a fragment shader.
      mesa: Skip updating texgen when not doing fixed function.
      mesa: Fix regression in dlist save primitive tracking.
      mesa: Improve a glTexEnv error message by looking up the enum.
      mesa: Use an early return to unindent most of vbo_exec_Begin/End().
      mesa: Remove the dead PrepareExecBegin() driver hook.
      mesa: Install a minimal dispatch table during glBegin()/glEnd().
      mesa: Drop manual checks for outside begin/end.
      mesa: Remove two of the now unused ASSERT_OUTSIDE_BEGIN_END macros.
      mesa: Remove the size argument from _mesa_alloc_dispatch_table().
      mesa: Make the drivers call a non-code-generated dispatch table setup.
      mesa: Delay display list save dispatch setup until Exec is set up.
      mesa: Initially populate the display list with the exec list.
      mesa: Remove exec thunks from the dlist.c module.
      i965: Correct gen6+ guardband calculation.
      mesa: Print more informative debug for _mesa_do_init_remap_table().
      i965: Use the glarray _ElementSize that Mesa tracks for us.
      i965: Stop worrying about alignment of vertex data.
      i965: Drop debug check for knowing the size of a type.
      i965: Reuse precalculated ib_type_size value.
      i965: reuse _mesa_sizeof_type for index buffer types.
      i965: Remove NDEBUG undef that was snuck in.
      i965: Remove nonsense comment.
      i965: Pass in the glarray to get_surface_type.

Fabian Bieler (1):
      glcpp: don't push #line directives into next line

Fabio Pedretti (3):
      nv50: remove unused OpClassStr array
      nvc0: comment unused nvc0_validate_zcull function
      vega: remove unused variables

Francisco Jerez (2):
      clover: Silence narrowing conversion warnings in resource.cpp.
      clover: No need for clover::is_zero() to be a functor.

Frank Henigman (1):
      mesa: add bounds checking for uniform array access

Fredrik Höglund (4):
      glx: Fix a regression in the new XCB code
      mesa/es: Enable GL_EXT_map_buffer_range
      egl_dri2/x11: Fix eglPostSubBufferNV()
      st/mesa: set ctx->Const.UniformBufferOffsetAlignment

Henri Verbeet (1):
      gallium/u_blitter: Remove the overlapped blit assert from util_blitter_blit_generic().

Ian Romanick (133):
      meta: Don't save and restore fog state when there is no fog state
      mesa: Allow glGetTexParameter of GL_TEXTURE_SRGB_DECODE_EXT
      gles2: Alias glReadBufferNV with desktop glReadBuffer
      mesa: Set dispatch pointer for glShaderBinary
      mesa: Don't set dispatch pointer for glPointSize in ES2
      mesa: Don't set dispatch pointer for glGetDoublev in ES2
      mesa: Don't set dispatch pointer for glGetBufferSubData in ES2
      mesa: Don't set dispatch pointers for glClearDepth or glDepthRange in ES2
      mesa: Don't set dispatch pointers for glPointParameter[if][v] in ES2
      mesa: Don't set dispatch pointer for glResizeBuffersMESA in ES2
      mesa: Don't set dispatch pointer for glGetProgramivARB in ES2
      mesa: Don't set dispatch pointer for glTexStorage in ES2
      mesa: Pass GL context to _mesa_create_save_table
      mesa: Don't set loopback dispatch pointers for most things in ES2 or core
      mesa: Don't set vtxfmt dispatch pointers for many things in ES2 or core
      mesa: Don't set shaderapi dispatch pointers for many things in ES2 or core
      mesa: Don't set uniform dispatch pointers for many things in ES2 or core
      mesa/tests: Move stub function to a separate file
      mesa/main: Make no-op dispatch function public
      mesa/tests: Sanity check the ES2 dispatch table
      dri_util: Use calloc to allocate __DRIcontext
      intel: Don't call intelDestroyContext if there is no context to destroy
      i965: Don't free the intel_context structure when intelCreateContext fails.
      i915: Don't free the intel_context structure when intelCreateContext fails.
      i965: brwInitVtbl needs to know the chipset generation
      meta: Remove unsafe global mem_ctx pointer
      meta: Rearrange shader creation in setup_glsl_generate_mipmap
      meta: Don't use GLSL 1.30 shader on OpenGL ES 2
      meta: Since mipmap output type is always vec4, don't sprintf it
      meta: Always enable GL_EXT_texture_array in mipmap shader
      meta: Make shader template literal strings be parameters to asprintf
      mesa/tests: Remove driverCtx parameter from call to _mesa_initialize_context
      mesa/tests: Compile ES2 test regardless of FEATURE_ES2 setting
      mesa/tests: Add ES1.1 dispatch table sanity test
      mesa: add get-pick-list.sh script into bin/
      mesa: Use MIN instead of CLAMP for unsigned source data
      glx: Set sRGBCapable to a default value
      glx: Add the extension string for GLX_ARB_framebuffer_sRGB
      swrast: Remove the 2_3_3_REV framebuffer format
      dri_util: Remove support for RGB332 framebuffers
      dri_util: Elminiate the bytes_per_pixel table
      dri: Convert driCreateConfigs to use a gl_format enum
      intel: If the visual is sRGB, use an sRGB internal format
      dri: Support MESA_FORMAT_SARGB8 in driCreateConfigs
      swrast: swrastFillInModes doesn't do 8-bit modes, so don't try
      dri_util: Fix prologue comment for driCreateConfigs
      mesa: Only require Gen'ed name for glBind{Framebuffer,Renderbuffer} on desktop
      intel: Always enable GL_ARB_framebuffer_object
      glsl: Allow layout qualifiers in GLSL 3.00 ES
      i965: Add missing autoconf bits so test_vec4_register_coalesce will build
      mesa: Disallow deprecated SNORM formats for renderbuffers
      mesa: Disallow SNORM formats for renderbuffers in OpenGL ES
      mesa: Disallow R, RG, or RGB integer and unsigned formats in OpenGL ES 3.0
      intel: Fix copy-and-paste bug setting gl_constants::MaxSamples
      glsl: Don't add structure fields to the symbol table
      mesa/es3: Allow transpose matrix uniforms in GLES3
      mesa/es3: Add support for GL_ANY_SAMPLES_PASSED_CONSERVATIVE query target
      i965: Add support for GL_ANY_SAMPLES_PASSED_CONSERVATIVE
      mesa/es3: Add support for GL_PRIMITIVE_RESTART_FIXED_INDEX
      mesa: Fix GL_SHADER_BINARY_FORMATS query
      glapi: Reorder and clean up some of the includes and comments
      mesa: Fix the naming of _mesa_ProgramParameteriARB
      mesa: Add stub implementations of glGetProgramBinary and glProgramBinary
      glapi: Remove spurious space from end of extension name
      glapi: Emit dispatch for {ARB,OES}_get_program_binary
      mesa: Emit errors for geometry shader enums when ARB_gs4 is not supported
      mesa: Add tracking for GL_PROGRAM_BINARY_RETRIEVABLE_HINT state
      mesa: Add Get support for PROGRAM_BINARY_FORMATS and NUM_PROGRAM_BINARY_FORMATS
      mesa: Add GetProgramiv support for GL_PROGRAM_BINARY_LENGTH
      mesa: Add extension tracking for {ARB,OES}_get_program_binary
      egl/dri2: Fix typo in the previous commit
      mesa: Add skeleton implementation of glGetInternalformativ
      mesa: Add extension tracking bit for GL_ARB_internalformat_query
      mesa: Add dispatch and extension XML for GL_ARB_internalformat_query
      mesa: Add driver method to determine the possible sample counts
      intel: Enable GL_ARB_internalformat_query
      glapi: Remove duplicate ARB_base_instance from gl_API.xml
      mesa: Don't allow DEPTH_STENCIL for 3D textures
      mesa/es3: Don't check dimensions in _mesa_es3_error_check_format_and_type
      glsl: Reject row_major and column_major on non-matrix types
      glsl: Remove stale comment
      linker: Use helper variable sh
      mesa: Remove unused field gl_uniform_buffer_variable::Buffer
      glsl: Remove unused loc parameter from generate_call
      glsl: Eliminate link_update_uniform_buffer_variables return value
      mesa: Refactor getting a uniform's name to a helper function
      mesa: Array uniform names are supposed to have [0] appended
      mesa: Array uniform name length includes length of [0]
      mesa: Add extension bit tracking for GL_OES_depth_texture_cube_map
      mesa/es2: Allow depth component cube maps in ES2 if the extension is enabled
      mesa/es3: Allow unsized depth and depth-stencil formats in ES3
      intel: Enable GL_OES_depth_texture_cube_map
      i965: Enable floating-point textures always
      intel: Don't expose XRGB8888 visuals any more
      mesa: Don't allow blits to / from the same buffer in OpenGL ES 3.0
      mesa/es3: Disallow FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE query of DEPTH_STENCIL_ATTACHMENT
      mesa/es3: Apply stricter multisample blit rules for ES3.
      mesa: Use a single flag for the S3TC extensions that don't require on-line compression
      mesa: Simplify _mesa_choose_tex_format handling of compressed formats
      mesa: Like EXT_texture_compression_dxt1, advertise ANGLE_texture_compression_dxt in all APIs
      intel: Enable S3TC extensions always
      intel: callocing a 32 byte temp is silly, so don't
      mesa/es3: Enable ES 3.0 API and shading language version
      glsl: Replace most default cases in switches on GLSL type
      mesa: Track the packing mode of a UBO in gl_uniform_buffer
      linker: Refactor intra-stage block compatabililty testing
      glsl: Parse interface array size
      glsl: Refactor out processing of structure fields
      glsl: Add row_major field to glsl_struct_field
      glsl: Add GLSL_TYPE_INTERFACE
      glsl: Generate an interface type for uniform blocks
      glsl: Add ir_variable::is_in_uniform_block predicate
      glsl: Add ir_variable::interface_type field
      glsl: Require that indices into uniform block arrays be constants
      glsl: Add a predicate to determine whether a variable is an interface block
      glsl: Modify uniform_field_visitor::recursion to take a row_major parameter
      glsl: Modify uniform_field_visitor::visit_field to take a row_major parameter
      glsl: Add new uniform_field_visitor::visit_field variant
      glsl: Track blocks in the symbol table using the glsl_type instead of the gl_uniform_block
      glsl: Handle instance array declarations
      glsl: Recurse into uniform blocks just like uniform structures
      glsl: Add new uniform_field_visitor::process variant
      glsl: Assert that interfaces, like structures, are not seen as leaf types
      glsl: Calculate link-time uniform block data without using compile-time block data
      glsl: Make the align function available elsewhere in the linker
      glsl: Add gl_uniform_buffer_variable::IndexName field
      glsl: Lower UBO references using link-time data instead of compile-time data
      glsl: Add a visitor to determine whether a uniform block is ever used
      glsl: Add link_uniform_blocks to calculate all UBO data at link-time
      glsl: Calculate UBO data at link-time
      glsl: Allow elimination of uniform block members
      glsl: Allow dereferencing fields of an interface instance
      glsl: Remove ir_variable::uniform_block

Imre Deak (13):
      mesa: glGet: fix indentation of _mesa_init_get_hash
      mesa: glGet: fix indentation of find_value
      mesa: glGet: fix indentation of print_table_stats
      mesa: glGet: fix API check for EGL_image_external enums
      glapi: rename/move GL_POLYGON_OFFSET_BIAS to its extension section
      mesa: glGet: fix parameter lookup for apps using multiple APIs
      mesa: glGet: simplify the 'enum not found' condition
      mesa: glGet: rename *{_EXT,_ARB} enums missing from the XML spec
      scons/android: add flag to check for enabled GL APIs
      mesa: glGet: add script to generate hash tables in build time
      mesa: glGet: use the build time generated hash tables
      mesa: glGet: remove the unused TYPE_API_MASK flags
      glget: fix make check for glGet GL_POLYGON_OFFSET_BIAS

Jakob Bornecrantz (1):
      dri: Rework planar image interface

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

Jason Wood (1):
      docs: Mark some features in GL3.txt as done for r600

Jay Cornwall (1):
      nv50/ir/ra: Fix register interference tracking.

Jerome Glisse (16):
      r600g: fix num of dwords needed for alphatest_state atom
      r600g: order atom emission v3
      r600g: avoid GPU doing constant preload from random address
      r600g: avoid shader needing too many gpr to lockup the gpu v2
      radeonsi: Fix z/stencil texture creation.
      r600g: work around ddx over alignment
      Revert "r600g: work around ddx over alignment"
      r600g: rework flusing and synchronization pattern v7
      r600g: add htile support v16
      r600g: add cs tracing infrastructure for lockup pin pointing
      r600g/radeon/winsys: indentation cleanup
      radeon/winsys: move radeon family/class identification to winsys
      radeon/winsys: add dma ring support to winsys v3
      r600g: add multi ring support with dma as first second ring v4
      r600g: add async for staging buffer upload v2
      r600g: fix segfault with old kernel

Johannes Obermayr (13):
      Set OSMESA_VERSION=8.
      glsl: Fix builtin_compiler build by -I $(top_srcdir)/include.
      configure.ac: Remove -O., -g and -Wall from LLVM_C{PP,XX}FLAGS.
      gallium/auxiliary: Add -fno-rtti to CXXFLAGS on LLVM >= 3.2.
      clover: Install CL headers.
      Support LLVM >= 3.2 on radeonsi and opencl.
      clover: Adapt libclc's INCLUDEDIR and LIBEXECDIR to make use of the new introduced libclc.pc.
      targets/dri-swrast: Force c++ linker in all cases.
      nv50/nvc0: Build codegen in nv50.
      tests: AM_CPPFLAGS must include $(top_srcdir) instead of $(top_builddir).
      gtest: Build it only for 'make check'.
      xmlpool: Fix out-of-tree builds.
      gallium/svga: Make sure -std=gnu99 is set.

John KÃ¥re Alsaker (2):
      svga: Add support for 16-bit per channel RGBA
      svga: Remove wierd code which forces non-sRGB formats.

Jon TURNEY (2):
      libgl-xlib: softpipe and llvmpipe aren't mutually exclusive at link time
      Fix mapi code generator for out-of-tree build

Jonas Maebe (1):
      darwin: do not create double-buffered offscreen pixel formats

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

Jordan Justen (51):
      main/version: consolodate version string creation for ES/Desktop GL
      main/version: add "(Core Profile) to version string for core profiles
      mesa: allow MESA_GL_VERSION_OVERRIDE to override the API type
      mesa api_exec: add comment regarding GetPointerv & CORE profiles
      mesa api_exec: disable StencilFuncSeparateATI for API_OPENGL_CORE
      mesa shaderapi: don't enable various functions for GL CORE
      glapi: alias FramebufferTextureARB to FramebufferTexture
      glapi: move include for ARB_get_program_binary.xml to gl_API.xml
      glapi: alias ProgramParameteriARB to ProgramParameteri
      mesa: disable ProgramParameteri until it is needed
      mesa: remove unimplemented FramebufferTextureARB
      mesa: remove unimplemented FramebufferTextureFaceARB
      dispatch_sanity test: add version to function list
      dispatch_sanity test: pass ctx to validate_functions/nops
      dispatch_sanity test: allow newer functions to be set to NOP
      dispatch_sanity test: create common context creation function
      dispatch_sanity test: add GL CORE 3.1 test
      main/syncobj: return GL_INVALID_VALUE for invalid sync objects
      mesa: validate that sync objects were created by mesa
      program/hash_table.c: rename to program/prog_hash_table.c
      mesa syncobj: don't store a pointer to the set_entry
      mesa: separate exec allocation from initialization
      vbo: add _mesa_initialize_vbo_vtxfmt
      drivers: compute version and then initialize exec table
      mesa dispatch_sanity: call new functions to initialize exec table
      mesa: don't initialize exec dispatch tables in _mesa_initialize_context
      mesa: don't initialize VBO vtxfmt in _vbo_CreateContext
      mesa: assert if driver did not compute the version
      mesa osmesa/x11: fix build error introduced in 4bea4cb9
      unpack: support unpacking MESA_FORMAT_ARGB2101010
      glformats: add functions to detect signed/unsigned integer types
      glformats: add _mesa_base_format_component_count
      glformats: support _mesa_bytes_per_pixel for 2101010+GL_RGB
      texstore argb2101010: merge GL_RGBA and GL_RGB cases
      texformat: use MESA_FORMAT_ARGB2101010 with GL_UNSIGNED_INT_2_10_10_10_REV
      fbobject: add VERBOSE=api message for check framebuffer status
      fbobject: add VERBOSE=api message for renderbuffer storage
      fbobject: don't allow LUMINANCE/INTENSITY/ALPHA fbo on ES/Core
      framebuffer: add _mesa_get_read_renderbuffer
      copyteximage: update signed vs. unsigned format matching
      copyteximage: Use Driver's AllocTextureImageBuffer instead of TexImage
      glformats: allow GL_RGB+GL_UNSIGNED_INT_2_10_10_10_REV for GLES2/3
      pack: handle GL_RGB+GL_UNSIGNED_INT_2_10_10_10_REV case
      copyteximage: check that sRGB usage is valid for GLES3 / GL
      copyteximage: update error checking for GLES3
      readpix: add error checking for GLES3
      readpix: check FBO completeness before trying to access the read-buffer
      extensions: enable EXT_color_buffer_float for ES3
      readpix: allow implementation format/type
      framebuffer: update allowed implementation format/type
      fbobject: add additional fbo completeness checks for GLES

José Fonseca (89):
      gallivm,llvmpipe: Use 4-wide vectors on AMD Bulldozer.
      llvmpipe: Make driver name more informative.
      Temporarily revert "mesa: remove remaining FEATURE_* defines where protected by API check."
      st/wgl: Don't cache HDC anywhere.
      mesa: Silence 'assignment makes integer from pointer without a cast' warnings.
      mesa: Prevent CONST macro re-definition.
      mesa: Avoid C99 indexed initializers.
      mesa/st: Fix assertions.
      galahad: galahad_context_blit
      tgsi: Dump register number when dumping immediates.
      gallivm: Don't use llvm.x86.avx.max/min.ps.256 inadvertently.
      Revert "gallivm: Don't use llvm.x86.avx.max/min.ps.256 inadvertently."
      tgsi: Add support to parse IMM[x] too.
      scons: Fix graw-xlib lib order.
      gallivm: Hide AVX support when requested by LP_NATIVE_VECTOR_WIDTH or unsupported by LLVM.
      trace: Fix dumping of set_constant_buffer method.
      mesa/st: Don't use 4bits for GL_UNSIGNED_BYTE_3_3_2(_REV)
      scons: Build xlib swrast too.
      tools/trace: More helpful message when no args are provided.
      tests/graw: Update occlusion query example.
      graw: Ensure new members are zeroed.
      trace: Flush before drawing.
      graw/fs-test: Use user constant buffers.
      llvmpipe: Obey back writemask.
      scons: Update for builtin_stubs.cpp
      util: Make u_framebuffer.h C++ safe.
      galahad: Prevent segfault when passing NULL to set_vertex_buffers.
      trace: Prevent segfault when passing NULL to set_vertex_buffers.
      util/u_rect: Make it C++ safe.
      softpipe: Handle adjacency primitives.
      util: Fix reduction of line adjacency primitives.
      tgsi: Lift the requirement of indirection being done by ADDR register.
      softpipe: Fix rgb_dst_factor == PIPE_BLENDFACTOR_SRC_ALPHA_SATURATE.
      softpipe,util: Fix blending of R and RG formats.
      galahad: Support geometry shader / stream-output methods.
      util/u_surface: Fix util_clear_depth_stencil for Z32_FLOAT_S8X24_UINT.
      trace: Support geometry shaders.
      draw: Remove redundant draw_geometry_shader_delete().
      util/u_surface: Support 3D/array textures in util_resource_copy_region().
      util/u_debug: Fix DEBUG_NAMED_VALUE.
      llvmpipe: Don't use dynamically sized arrays.
      llvmpipe: Implement logic ops for the AoS path.
      util/u_format: Tighten the meaning of is_array bit to exclude mixed type formats.
      util/u_format: Kill util_format_is_array().
      llvmpipe: Only advertise unswizzled formats.
      llvmpipe: Eliminate color buffer swizzling.
      llvmpipe: Remove lp_build_blend_soa()
      gallivm: Fix lp_build_float_to_half.
      llvmpipe: Remove remnants of lp_tile_soa from Makefile.
      llvmpipe: Recompute the fs shader key when framebuffer varies.
      llvmpipe: Improve color buffer loads/stores alignment.
      llvmpipe: Refactor convert_to/from_blend_type to convert in place.
      gallivm: Generalize lp_build_mul and lp_build_lerp for signed normalized types.
      llvmpipe: Fix alignment.
      tgsi: Increase maximum number of temps to 4096.
      util/surface: Always use the surface format when clearing.
      tgsi: Allow TXF from buffers.
      draw: Consider the geometry shader when choosing the vertex size.
      draw: Use symbolic primitive names in debug output.
      draw: Properly limit vertex buffer fetches on draw arrays.
      util/u_draw: Skip rendering instead of aborting when excessive number of instances is found.
      translate: Fix the fetch function assertions.
      util/u_debug: Cleanup/fix debug_dump_image.
      scons: Link against librt
      gallivm: Re-add the kludge for lp_build_lerp of fixed point types.
      gallivm: Fix lp_build_print_value of smaller integer types.
      gallivm: Fix lerping of (un)signed normalized numbers.
      gallium/os: Fix os_time_sleep() on Windows for small durations.
      gallium/os: Cleanup up os_time_get/os_time_get_nano.
      gallium/util: Move the util_copy/fill_rect into u_surface.
      util: Add util_copy_box helper.
      llvmpipe: Fix statement before declaration.
      gallivm,llvmpipe,draw: Support multiple constant buffers.
      gallivm: Allow indirection from TEMP registers too.
      draw: Dump LLVM shader key.
      gallivm: Rudimentary native integer support.
      mesa: Move declaration before statement.
      mesa/meta: Move declaration before statements.
      gallium/os: Fix nano->micro second concersion.
      softpipe: Use os_time_get_nano() everywhere.
      gallium: s/PIPE_CAP_TIMER_QUERY/PIPE_CAP_QUERY_TIME_ELAPSED/
      mesa/st: Implement GL_TIME_ELAPSED w/ PIPE_QUERY_TIMESTAMP.
      llvmpipe: Drop PIPE_QUERY_TIME_ELAPSED support.
      util/u_format: Round when converting depth values from float to z16_unorm.
      scons: Update for xmlpool/options.h generation.
      scons: Fix dependencies of generated headers.
      nouveau/build: Fix build failures when drm is not in /usr/include.
      scons: Disable frame pointer omission for all build types except release.
      scons: Fix source lists parsing on Windows.

Kenneth Graunke (162):
      i965/fs: Don't use brw->fragment_program in calculate_urb_setup().
      i965: Don't use brw->fragment_program in the old brw_wm_pass2.c.
      i965: Fix primitive restart on Haswell.
      glsl: Generate compile errors for explicit blend indices < 0 or > 1.
      i965: Remove incorrect comment above opt_algebraic.
      mesa: Add a _mesa_fls() function to find the last bit set in a word.
      i965: Fix out-of-order sampler unit usage in ARB fragment programs.
      meta: Don't _mesa_set_enable() invalid targets in ES 1.
      i965: Add support for instruction compaction on Gen7.
      mesa: Ignore SRGB when determining compatible resolve formats.
      i965/blorp: Add support for blits between SRGB and linear formats.
      mesa: Don't override S3TC internalFormat if data is pre-compressed.
      i965: Remove brw_set_predicate_inverse(p, true) from scratch offset code
      mesa: Silence narrowing warnings in ff_fragment_shader's emit_texenv().
      i965: Allow fast depth clears if scissoring doesn't do anything.
      i965: Refactor texture swizzle generation into a helper.
      i965: Do texture swizzling in hardware on Haswell.
      meta: Use float for temporary images, not (un)signed normalized.
      glsl: Rename variable_entry2 back to variable_entry in struct splitting.
      i965: Dump linked shaders on MESA_GLSL=dump.
      i965: Complain about variable index lowering when INTEL_DEBUG=perf.
      mesa: Flag _NEW_VARYING_VP_INPUTS when TexEnv programs are active.
      i965: Delete some dead code from brw_eu_emit.c.
      i965/vs: Fix unit mismatch in scratch base_offset parameter.
      i965/vs: Implement register spilling.
      swrast: Remove support for the NV_fragment_program extension.
      mesa: Unhook NV_fragment_program API from the dispatch table.
      mesa: Remove some shared NV_vp/fp functions from the dispatch table.
      mesa: Switch to the other glGetVertexAttribPointervARB implementation.
      mesa: Remove the NV program API functions.
      mesa: Remove the EmitNVTempInitialization shader compiler option.
      mesa: Remove the gl_program::Resident flag.
      mesa: Remove support for parsing NV fragment programs.
      mesa: Remove prog_print support for NV programs.
      mesa: Remove get and enable bits for NV_fragment_program.
      mesa: Simplify _mesa_BindProgram() by removing NV program remnants.
      mesa: Remove some miscellaneous NV program stuff from arbprogram.c.
      mesa: Remove yet more remnants of NV_fragment_program.
      driconf: Remove force enable for NV_vertex_program.
      mesa: Remove support for named parameters.
      mesa: Remove GLSL-related PROG_PARAM_BIT flags.
      st/mesa: Remove the PROG_PARAM_BIT_CYL_WRAP flag. [v2]
      mesa: Remove dead program_parameter::Flags field.
      mesa: Remove dead _mesa_add_varying() function.
      mesa: Remove remnants of PROGRAM_VARYING.
      mesa: Remove dead _mesa_add_attribute() function.
      mesa: Remove dead _mesa_num_parameters_of_type() function.
      mesa: Remove PROGRAM_WRITE_ONLY register type.
      mesa: Don't flatten IF statements by default.
      i965/fs: Fix segfault when using INTEL_DEBUG=perf with non-GLSL.
      i965/vs: Fix debug dumping of VS push constants.
      glcpp: Don't use infinite lookhead for #define differentiation.
      i965/vs: Don't lose the MRF writemask when doing compute-to-MRF.
      i965/vs: Preserve the type when copy propagating into an instruction.
      glsl: Allow ir_if in the linker's move_non_declarations function.
      i965: Don't bother trying to extend the current vertex buffers.
      i965: Don't replicate data for zero-stride arrays when copying to VBOs.
      i965: Add "alpha to coverage" to performance debug recompile messages.
      i965/vs: Only do INTEL_DEBUG=perf when there's a GLSL shader.
      i965/vs: Add support for emitting DPH opcodes.
      i965/vs: Refactor min/max handling to share code.
      i965/vs: Replace brw_vs_emit.c with dumping code into the vec4_visitor.
      i965/vs: Delete the old vertex shader backend.
      i965/vs: Remove support for the old parameter layout.
      i965/vs: Remove brw_vs_compile::constant_map.
      i965: Update comment about clipper constants.
      i965: Remove VS constant buffer read support from brw_eu_emit.c.
      i965: Remove unnecessary walk through Mesa IR in ProgramStringNotify().
      i965: Remove unused variables after removing the old VS backend.
      i965/fs: Compact the virtual GRF arrays.
      mesa: Remove PROG_EMIT_VERTEX and PROG_END_PRIMITIVE opcodes.
      mesa: Fix typo in glDeleteQueriesARB debug message.
      mesa: Fix glGetVertexAttribI[u]iv now that we have real integer attribs.
      i965: Fix AA Line Distance Mode in 3DSTATE_SF on Ivybridge.
      i965: Add comments for each of the surface state table's columns.
      i965/vs: Split setup_uniform_clipplane_values() into Gen4-5/6-7 parts.
      i965/vs: Simplify the Gen6-7 part of setup_uniform_clipplane_values().
      i965/vs: Fix user clip plane setup on Gen4-5.
      i965: Remove unused struct brw_vs_ouput_sizes.
      i965: Remove brw_shader_program wrapper struct.
      i965: Remove unused BRW_PACKCOLOR8888 macro.
      i965: Remove some dead code optimization passes.
      i965: Remove brw_instruction_info::is_arith().
      i965/fs: Remove bblock field of fs_visitor.
      i965/vs: Remove dead vec4_visitor::src_reg_for_float prototype.
      i965: Remove duplicate brw_opcodes table in favor of opcode_descs.
      i965/fs: Don't calculate_live_intervals() in opt_algebraic().
      i965/fs: Properly patch special values during VGRF compaction.
      i965/vs: Don't lose attribute type when converting ATTR to FIXED_HW_REG.
      mesa: Fix error code for glTexParameteri of TEXTURE_MAX_LEVEL.
      mesa: Support EXT_framebuffer_blit targets in ES 3.0 as well.
      mesa: Require gen'd names in glBeginQuery on ES 3.0.
      mesa: Mark GetBufferParameteri64v as implemented.
      mesa/vbo: Fix scaling issue in 10-bit signed normalized packing.
      mesa/vbo: Fix scaling issue in 2-bit signed normalized packing.
      i965/fs: Remove brw_wm_compile::computes_depth field.
      i965/fs: Move brw_wm_payload_setup() to fs_visitor::setup_payload_gen6()
      i965/fs: Move brw_wm_lookup_iz() to fs_visitor::setup_payload_gen4().
      i965/fs: Move brw_wm_compile::dispatch_width into fs_visitor.
      i965/fs: Remove struct brw_shader * parameter to fs_visitor constructor.
      i965/fs: Move brw_wm_compile::fp to fs_visitor.
      i965/fs: Pass the brw_context pointer into fs_visitor explicitly.
      i965/fs: Move uses of brw_compile from do_wm_prog to brw_wm_fs_emit.
      i965: Make it possible to create a cfg_t without a backend_visitor.
      i965/fs: Abort on unsupported opcodes rather than failing.
      i965/fs: Split final assembly code generation out of fs_visitor.
      i965/fs: Move struct brw_compile (p) entirely inside fs_generator.
      glsl: Support unsigned integer constants in layout qualifiers.
      mesa/vbo: Plumb ctx through to the conv_i(10|2)_to_norm_float functions.
      mesa/vbo: Support the ES 3.0 signed normalized scaling rules.
      mesa/vbo: Check for invalid types in various packed vertex functions.
      meta: Don't try to glOrtho when the draw buffer isn't initialized.
      i965/vs: Move some functions from brw_vec4_emit.cpp to brw_vec4.cpp.
      i965/vs: Pass the brw_context pointer into vec4_visitor and do_vs_prog.
      i965/vs: Pass the brw_context pointer into brw_compute_vue_map().
      i965/vs: Rework memory contexts for shader compilation data.
      i965/vs: Move uses of brw_compile from do_vs_prog to brw_vs_emit.
      i965/vs: Abort on unsupported opcodes rather than failing.
      i965/vs: Split final assembly code generation out of vec4_visitor.
      i965/vs: Move struct brw_compile (p) entirely inside vec4_generator.
      Revert "meta: Don't try to glOrtho when the draw buffer isn't initialized."
      i965/fs: Add fs_reg::is_zero() and is_one(); use for opt_algebraic().
      i965: Allow INTEL_DEBUG=fs as a synonym for INTEL_DEBUG=wm.
      mesa: Disable GL_NV_primitive_restart extension in core contexts.
      glsl: Add missing semicolon in the grammar
      meta: Use #version 300 es in GenerateMipmap shaders on ES3.
      meta: Use #version 300 es for _mesa_glsl_Clear's integer shaders on ES3.
      i965: Add missing _NEW_BUFFERS dirty bit in Gen7 SBE state.
      i965: Make try_rewrite_rhs_to_dst compare VGRF size to regs written.
      i965: Fix disassembly of jump targets on Gen7.
      i965: Jump to the end of the next outer conditional block on ENDIFs.
      i965: Split struct brw_reg out from brw_eu.h into its own header.
      i965: Move BRW_MAX_GRF and similar defines to brw_reg.h.
      glsl: Fix gl_context vs. ralloc context in check_version again, again.
      i965: Fail to blit rather than assert on invalid pitch requirements.
      i965: Replace structs with bit-shifting for Gen7 SURFACE_STATE entries.
      i965/fs: Remove dead code from generate_uniform_pull_constant_load_gen7.
      i965: Use Haswell's sample_d_c for textureGrad with shadow samplers.
      i965: Add remaining #defines for packed vertex formats.
      i965: Add #defines for GL_FIXED vertex formats.
      i965: Support GL_FIXED and packed vertex formats natively on Haswell+.
      i965/fs: Fix struct vs. class in acp_entry definitions.
      i965: Add an INTEL_DEBUG=no16 option.
      i965/fs: Don't mix integer/float immediates in i2b handling.
      i965: Fix build error with clang.
      i965: Move program_id to intel_screen instead of brw_context.
      mesa: Rework crazy error code rules in glDrawBuffers().
      mesa: Fix default value of BUFFER_ACCESS_FLAGS.
      mesa: Handle GL_BACK correctly for ES 3.0 in glDrawBuffers().
      mesa: Make ES3 glDrawBuffers() only accept BACK/NONE for the winsys fbo.
      i965: Lower textureGrad() with samplerCubeShadow on pre-Haswell.
      i965/vs: Create a 'lod_type' temporary for ir->lod_info.lod->type.
      i965/vs: Set LOD to 0 for ordinary texture() calls.
      i965/vs: Store texturing results into a vec4 temporary.
      mesa: Only mark textures as mipmap incomplete on MAX_LEVEL issues.
      glsl: Track UBO block names in the symbol table.
      build: Fix build on systems where /usr/bin/python isn't python 2.
      i965: Implement the GL_ARB_base_instance extension.
      i965/vs: Do headerless texturing for texelFetchOffset().
      i965: Use GL_RED for DEPTH_TEXTURE_MODE in ES 3.0 for unsized formats.
      glsl: Refactor uniform block parser rules.
      glsl: Parse non-array uniform block instance names in GLSL ES 3.00.

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

Kristian Høgsberg (15):
      gbm: Reject buffers that are not wl_drm buffers in gbm_bo_import()
      egl/wayland: Update to Wayland 0.99 API
      wayland: Remove 0.85 compatibility #ifdefs
      wayland: Drop support for ill-defined, unused wl_egl_pixmap
      gbm: Use the kms dumb ioctls for cursor instead of libkms
      egl: Only enable GLX backend if X11 EGL platform is enabled
      egl/wayland: Add invalidate back in eglSwapBuffers()
      egl: Update to revision 19987 of eglext.h
      egl: Add extension infrastructure for EGL_EXT_buffer_age
      egl_dri2: Remove unused struct dri2_egl_buffer from header file
      egl/wayland: Remove confusing comment about front buffer rendering
      egl/wayland: Remove kooky flush code
      egl/gbm: Implement EGL_EXT_buffer_age
      egl/wayland: Pull color buffers from dri2_surf->color_buffers pool
      egl/wayland: Implement EGL_EXT_buffer_age

Lucas Stach (1):
      nv50,nvc0: expose ARB_map_buffer_alignment

Maarten Lankhorst (10):
      makefiles: use configured name for -ldrm* where possible
      st/vdpau: Fix vlVdpVideoSurfaceSize for interlaced buffers
      automake: strip LLVM_CXXFLAGS and LLVM_CPPFLAGS too
      vl/compositor: fix weave shader bugs
      vl/video_buffer: fix up surface ordering for the interlaced case
      nvc0: Add support for video buffer
      nv50: add space checks to clear functions, and respect depth
      nvc0: add space checks to clear functions
      nvc0: add support for accelerated video decoding through the dedicated engines
      vl: round next_msc to integer frame, and kill skew_msc

Marcin Slusarz (2):
      nouveau: use pre-calculated stride for resource_get_handle
      nv50: fix build after "nv50: fix printf warning"

Marek Olšák (291):
      r600g: fix printf warning
      r600g: remove unused function
      r600g: simplify flushing
      r600g: consolidate initialization of common state functions
      r600g: cleanup state function names
      r600g: put constant buffer state into an array indexed by shader type
      r600g: consolidate set_sampler_views functions
      r600g: consolidate set_viewport_state functions
      r600g: do fine-grained sampler state updates
      r600g: put sampler states and views into an array indexed by shader type
      r600g: add support for geometry shader samplers and constant buffers
      r600g: initialize the first CS just like any other CS
      r600g: remove unused state ID definitions
      r600g: atomize stencil ref state
      r600g: atomize viewport state
      r600g: atomize blend color
      r600g: atomize clip state
      r600g: fix the number of CS dwords of cb_misc_state
      r600g: fix computing how much space is needed for a draw command
      r600g: add clip_misc_state for clip registers emitted in draw_vbo
      r600g: emit the primitive type and associated regs only if the type is changed
      r600g: convert the remnants of VGT state into immediate register writes/atoms v4
      r600g: don't use a staging resource for large transfers
      radeonsi: don't use a staging resource for large transfers
      r300g: fix colormask with non-BGRA formats
      gallium/u_blitter: fix stencil-only blits
      r600g: do not require MSAA renderbuffer support if not asked for
      r600g: consolidate decompression code for the blitter
      r600g: don't snoop context state while building shaders
      r600g: atomize framebuffer state
      r600g: remove unused CB registers from register lists
      r600g: remove now-unused SURFACE_BASE_UPDATE logic
      r600g: remove initialization of unused loop register tables
      r600g: use CS helpers to emit streamout state
      r600g: set QUANT_MODE on Cayman too
      draw: fix non-indexed draw calls if there's an index buffer
      docs: fixup GL4.3 TODO list
      r600g: use invalid DB hardware formats to disable depth/stencil
      r600g: flush FMASK and CMASK when changing colorbuffers on Evergreen
      r600g: fix instance divisor on Cayman
      r600g: fix RSQ of negative value on Cayman
      r600g: fix EXP on Cayman
      softpipe: fix set_framebuffer_state with uninitialized surfaces past nr_cbufs-1
      gallium: add PIPE_CAP_TEXTURE_MULTISAMPLE
      gallium: add blit into the interface
      gallium/u_blitter: check PIPE_CAP_TEXTURE_MULTISAMPLE
      gallium/u_blitter: facilitate co-existence with the Draw module
      gallium/u_blitter: add ability to disable and restore the render condition
      gallium/u_blitter: add gallium blit implementation
      gallium/u_blitter: add helper for blitting via resource_copy_region
      gallium: add helpers for dumping pipe_box and pipe_blit_info
      gallium: implement blit in driver wrappers
      i915g: implement blit
      llvmpipe: implement blit
      nv30: use util_format_is_supported
      nv30: implement blit
      r300g: implement blit
      r600g: implement blit
      radeonsi: implement blit
      softpipe: implement blit
      svga: implement blit
      st/mesa: implement BlitFramebuffer using gallium blit
      st/mesa: implement decompress_with_blit using gallium blit
      gallium: remove resource_resolve
      glx/dri2: use uint64_t instead of double to represent time for FPS calculation
      gallium: allow debug helpers in the release build
      r600g: fix streamout on RS780 and RS880
      r600g: don't modify pipe_resource in resource_copy_region, fixing race condition
      r600g: ensure PERFECT_ZPASS+NOOP_CULL_DISABLE are 0 for blits+decompression
      r600g: fix possible issue with stencil mipmap rendering
      llvmpipe: remove unused variables to fix compile warnings
      r600g: remove unused variables to fix compile warnings
      softpipe: initialize quadColor2 to fix compile warnings
      mesa: remove unused variables to fix compile warnings
      st/mesa: remove unused variables to fix compile warnings
      i915g: fix unused variable and type conversion warnings
      nv30: fix type conversion warning
      nv50: fix printf warning
      r600g: remove the "atom" variable from r600_command_buffer
      r600g: inline r600_atom_dirty
      r600g: atomize blend state
      r600g: remove the dual_src_blend flag from the shader key
      r600g: atomize fetch shader
      r600g: atomize polygon offset state
      r600g: atomize scissor state
      r600g: initialize SQ_VTX_SEMANTIC_* in the start_cs command buffer
      r600g: sort variables in r600_context
      r600g: atomize rasterizer state
      r600g: atomize depth-stencil-alpha state
      r600g: emit PS_PARTIAL_FLUSH at the beginning of CS
      r600g: move DB_SHADER_CONTROL into db_misc_state
      r600g: move SQ_GPR_RESOURCE_MGMT_1 into new config_state
      st/mesa: remove useless checking in reset_cache
      st/mesa: use transfer_inline_write in st_texture_image_data
      softpipe: remove unused functions
      st/mesa: use the renderbuffer chosen by core Mesa in CopyTexSubImage
      gallium: unify transfer functions
      r600g: inline r600_translate_index_buffer
      r600g: put user indices in the command stream for small index counts
      radeonsi: remove unused local variables
      radeonsi: fixup the return type of is_format_supported
      radeonsi: handle unhandled CAPs
      r600g: implement MSAA resolving for 8-bit and 16-bit integer formats
      r600g: move shader structures into r600_shader.h
      st/mesa: fix integer texture border color for some formats (v2)
      r600g: cleanup create_sampler_state functions
      r600g: emit the border color only when it's needed
      gallium: remove unused data pointer from pipe_transfer
      r300g: fix texture border color for sRGB formats
      r600g: advertise 32 fragment shaders inputs, not 34
      r600g: advertise 32 streamout vec4 outputs
      mesa: bump MAX_VARYING to 32
      r600g: implement texturing with 8x MSAA compressed surfaces for Evergreen
      gallium: add start_slot parameter to set_vertex_buffers
      r600g: use better sample positions for 8x MSAA
      st/mesa: don't use _NEW_PROGRAM where ST_NEW_xxx_PROGRAM is sufficient
      mesa: implement ARB_map_buffer_alignment
      gallium: expose ARB_map_buffer_alignment on Radeon
      mesa: remove ARB_copy_buffer extension enable flag
      mesa: remove ARB_transpose_matrix extension enable flag
      mesa: remove ARB_window_pos extension enable flag
      mesa: remove EXT_compiled_vertex_array extension enable flag
      mesa: remove EXT_draw_range_elements extension enable flag
      mesa: remove EXT_packed_pixels extension enable flag
      mesa: remove EXT_rescale_normal extension enable flag
      mesa: remove EXT_separate_specular_color extension enable flag
      mesa: move EXT_texture3D enabling to _mesa_init_extensions
      mesa: don't always enable OES_standard_derivatives
      mesa: remove APPLE_packed_pixels extension enable flag
      mesa: remove IBM_multimode_draw_arrays extension enable flag
      mesa: remove IBM_rasterpos_clip extension enable flag
      mesa: remove NV_light_max_exponent extension enable flag
      mesa: remove NV_texgen_reflection extension enable flag
      mesa: remove SGIS_texture_lod extension enable flag
      mesa: remove NV_read_buffer extension enable flag
      r600g: use SQ_VTX_SEMANTIC_CLEAR to clear the semantic registers
      draw: fix assertion failure in draw_emit_vertex_attr
      gallium/u_vbuf: skip processing of buffers unused by the vertex element state
      gallium/u_vbuf: optimize looping over the list of buffers to upload
      gallium/u_vbuf: document how it works
      r600g: fix abysmal performance in Reaction Quake
      r600g: re-enable handling of DISCARD_RANGE, improving performance
      vbo: fix glVertexAttribI* functions
      configure.ac: require libdrm_radeon 2.4.40
      r600g: add in-place DB decompression and texturing with DB tiling
      gallium/u_blitter: handle PIPE_TEXTURE_CUBE_ARRAY in is_box_inside_resource
      mesa: add MaxNumLevels to gl_texture_image, remove MaxLog2
      mesa: use MaxNumlevels in _mesa_test_texobj_completeness
      mesa: fix error checking of TexStorage(levels) for array and rect textures
      st/mesa: fix guessing the base level size
      st/mesa: fix computation of last_level during texture creation
      st/mesa: fix computation of last_level in GenerateMipmap
      r600g: remove redundant parameter in r600_init_surface
      r600g: use LINEAR_ALIGNED tiling for staging textures, reorder the code
      r600g: use LINEAR_ALIGNED tiling for 1D textures
      r600g: untiled window-system buffers should be LINEAR_ALIGNED
      r300g: fix crash since the set_vertex_buffers(start_slot) change
      r300g: don't call buffer_unmap in draw functions
      r600g: use LINEAR_ALIGNED tiling for 1D array textures and if height0 <= 3
      r600g: fix ARB_map_buffer_alignment with unaligned offsets and staging buffers
      r600g: fix broken streamout if streamout_begin caused a context flush
      radeonsi: correct texture memory size for Z32F_S8X24
      radeonsi: remove redundant parameter in r600_init_surface
      mesa: fix BlitFramebuffer between linear and sRGB formats
      configure.ac: print LLVM flags
      configure.ac: consolidate stripping unwanted LLVM flags
      configure.ac: look for whole words in LLVM flags, not prefixes
      configure.ac: remove -fomit-frame-pointer from LLVM flags
      st/mesa: add support for GL core profiles
      st/mesa: allow forward-compatible contexts and set Const.ContextFlags
      mesa: move some helper functions from fboobject.c to glformats.c
      gallium/postprocess: share pipe_context and cso_context with the state tracker
      r300g: handle map flag DISCARD_WHOLE_RESOURCE
      r300g: fix revoking hyperz access
      r300g: fix memory leaks in texture_create error paths
      r300g: refuse to create too large textures
      glx: move the glFlush call one layer down
      glx/dri2: add and use new driver hook flush_with_flags
      st/mesa: make st_flush do what glFlush does
      st/dri: implement new driver hook flush_with_flags
      Revert "r300g: fix occlusion queries when depth test is disabled or zbuffer is missing"
      r300g: clear the ZB cache before clearing ZMASK or HIZ
      r300g: enable Hyper-Z by default on r500
      r300g: add blacklist for apps that shouldn't steal hyperz access
      r300g: increment num_z_clears only if we have Hyper-Z
      glx/dri2: set the __DRI2_FLUSH_DRAWABLE flag where it should be set
      trace: dump pipe_resource::nr_samples
      r600g: transfers of MSAA color textures should do the resolve
      gallium/u_blitter: fix conflict with u_memory.h
      st/mesa: implement CopyTexSubImage for MSAA framebuffers
      st/dri: always allocate private depth-stencil buffers
      st/dri: refactor dri_fill_in_modes
      st/dri: don't expose MSAA configs with accumulation buffer
      gallium: pass the current context to the flush_front state tracker function
      st/dri: implement MSAA for GLX/DRI2 framebuffers
      st/mesa: remove a weird msaa hack
      gallium: manage render condition in cso_context and fix postprocessing w/ it
      gallium/cso: don't use the pipe_error return type where it's not needed
      gallium/util: move util_try_blit_via_copy_region to u_surface.c
      svga: stop using pipe_surface::usage
      gallium: remove pipe_surface::usage
      mesa: disallow creation of GL 3.1 compatibility contexts
      mesa: don't advertise ARB_texture_buffer_object in legacy contexts
      st/dri: add a way to force MSAA on with an environment variable
      winsys/radeon: don't use BIND flags, add a flag for the cache bufmgr instead
      r600g: use u_upload_mgr for allocating staging transfer buffers
      gallium/util: add a simple allocator for suballocating from a large buffer
      r600g: suballocate memory for the STRMOUT_BUFFER_FILLED_SIZE register
      r600g: suballocate memory for fetch shaders from a large buffer
      r600g: use r600_get_temp to get temporaries for CLIPDIST shader outputs
      r600g: lower stream outputs with dst_offset < start_component
      r600g: try to fix streamout for the cases where BURST_COUNT > 0
      r600g: refactor and make streamout dumping more informative
      r600g: add assertions to prevent creation of invalid surfaces
      gallium/tests: fix build breakage after pipe_surface::usage removal
      r600g: don't suspend TIME_ELAPSED queries during flushing
      r600g: remove a false comment
      winsys/radeon: the env var RADEON_NOOP can be used to skip CS ioctls
      r600g: always use a tiled resource as the destination of MSAA resolve
      r600g: remove redundant parameter alloc_bo from r600_texture_create_object
      r600g: rename GPU_FLUSH -> INVAL_READ_CACHES
      r600g: fix int->bool conversion in fence_signalled
      radeonsi: fix int->bool conversion in fence_signalled
      gallium: extend pipe_context::flush for it to accept an END_OF_FRAME flag
      gallium/radeon: send the END_OF_FRAME flag to the DRM
      mesa: allow TEXTURE_CUBE_MAP_ARRAY in GetTexImage
      gallium/util: complete implementation of util_dump_transfer
      gallium/u_blitter: remove useless parameter from blitter_default_dst_texture
      gallium/u_blitter: unify some parameters into a dstbox parameter in blit_generic
      gallium/u_blitter: minor simplification
      gallium/u_blitter: fix blitting TEXTURE_CUBE_ARRAY with a non-zero cube index
      gallium/u_blitter: implement 3D blitting
      st/mesa: fix GetTexImage for compressed cubemaps
      st/mesa: try to find the format matching format+type in decompressed_with_blit
      gallium/util: remove unused helper util_create_rgba_texture
      st/mesa: fix GetTexImage for compressed 2D array textures
      st/mesa: fix CopyTexSubImage fallback for 1D array textures
      st/mesa: accelerate CopyTexSubImage for 1D array textures
      st/mesa: fix assertion failures with 2101010 vertex formats
      r600g: implement 3D transfers
      r300g: don't set PIPE_BIND flags for internal textures
      r300g/swtcl: fix crash when setting vertex buffers
      r300g/swtcl: simplify vertex uploading
      r300g/swtcl: use memcpy to emit indices
      r300g: don't check for vertex and index buffer bind flags
      r300g/compiler: add shader emulation for the alpha_to_one state
      r300g: simplify DSA state, add ability to patch FG_ALPHA_FUNC while emitting
      r300g: implement MSAA
      r600g: flush FMASK and CMASK at the end of CS
      r300g: fix assertion failure in emit_dsa_state
      winsys/radeon: bump the size of relocation hashlist
      st/mesa: fix possible MSVC build error v2
      r600g: implement buffer copying using CP DMA for R7xx, Evergreen, Cayman
      r300g: fix CS checker errors caused by emit_dsa_state
      r300g: fix the GPU name in the renderer string
      r300g: optionally log MSAA resources to stderr
      r300g: don't set sample positions to the pixel center if MSAA is disabled
      r300g: kill the X.Org state tracker target
      r300g: random hyperz cleanups
      r300g: allow HiZ with a 16-bit zbuffer
      r300g: if both Z and stencil are present, they must be fast-cleared together
      r300g: allow separate depth and stencil clear
      r300g: advertise MSAA support for the RGB10_A2 format on r500
      r300g: fix MSAA resolve to an untiled texture
      r300g: set a dummy vertex buffer in context_create
      softpipe: implement separate depth-stencil clear
      st/mesa: always assume separate depth and stencil clear is supported
      gallium: remove PIPE_CAP_DEPTHSTENCIL_CLEAR_SEPARATE
      st/mesa: fix glClear with different colormask for each colorbuffer
      st/mesa: simplify conditionals in Clear
      st/mesa: remove dead conditional in Clear
      st/mesa: fix InternalFormat for Z24X8 window-system buffers
      gallium/util: fix glClear with MRT by making the FS write to all cbufs
      st/mesa: use a generic varying to pass the clear color to the FS
      gallium/util: add a half float array to util_color
      r300g: implement MSAA compression and fast MSAA color clear
      r300g: fix and cleanup flushing before clearing CMASK, ZMASK, and HIZ
      radeonsi: Assorted depth/stencil changes ported from r600g.
      radeonsi: More assorted depth/stencil changes ported from r600g.
      r300g: enable AA optimizations for the RGBA16F format
      r300g: allow resolutions up to 1280x1024 with AA optimizations on 1-pipe cards
      r300g: add a workaround for the AA colorbuffer addressing bug on R500
      radeonsi: make sure copying of all texture formats is accelerated
      st/dri: add null-pointer check, remove duplicated local variable
      st/dri: disallow recursion in dri_flush
      st/mesa: advertise OES_depth_texture_cube_map if GLSL 1.30 is supported
      st/mesa: implement ARB_internalformat_query v2
      r600g: fix compile warnings in r600_cp_dma_copy_buffer on 32-bit gcc
      r600g: don't use radeon_surface_level::npix_x/y/z
      r600g: add more cases for copying unsupported formats to resource_copy_region
      gallium/u_upload_mgr: fix a serious memory leak

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

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

Matt Turner (213):
      Remove libGLU
      build: Remove left over echo from GLU removal
      Remove Xcalloc/Xmalloc/Xfree calls
      glX_proto_send.py: Remove deprecated Xmalloc/Xfree calls
      Don't cast the return value of malloc/realloc
      glX_proto_send.py: Don't cast the return value of malloc
      Remove useless checks for NULL before freeing
      Use calloc instead of malloc/memset-0
      Remove useless memset after calloc
      Replace another malloc/memset-0 combination with calloc
      Remove useless checks for NULL before freeing
      build: Disable building of d3d1x
      build: Don't list glproto and dri2proto in pkg-config file
      Use signbit() in IS_NEGATIVE and DIFFERENT_SIGNS
      targets/xorg-i915: Rename driver to i915_drv.so.
      build: Use AX_PTHREAD to detect pthreads
      build: Link libglapi with pthreads
      build: Set PTHREAD_LIBS for pkgconfig files if empty
      build: Use PTHREAD_LIBS and PTHREAD_CFLAGS
      build: Use AX_PTHREAD's HAVE_PTHREAD preprocessor definition
      build: Order src/Makefile correctly
      build: Turn on visibility CFLAGS for core mesa
      build: Build src/glsl with visibility CFLAGS
      build: Set visibility CFLAGS in dri/common
      build: Set visibility CFLAGS in dri/i915
      build: Set visibility CFLAGS in dri/nouveau
      build: Set visibility CFLAGS in dri/radeon
      build: Set visibility CFLAGS in dri/r200
      build: Set visibility CFLAGS in dri/swrast
      build: Link OSMesa with glapi, libdl, libstdc++
      build: Add visibility CFLAGS to OSMesa
      libdricore: Remove dead C(XX)FLAGS_NOVISIBILITY
      build: Don't build libdricore if not building classic drivers
      build: Remove autoconf check for signbit
      dri drivers: Link dricommon before dynamic libraries
      Remove VAAPI support.
      egl: Return EGL_BAD_MATCH for invalid profile attributes
      u_format_s3tc.c: Don't call getenv() twice
      glapi: Add es2="3.0" attributes to XML.
      es2api: Add GL ES 3 headers
      Finish _HAVE_FULL_GL removal
      Re-add HAVE_PTHREADS preprocessor macro
      build: Ship install-sh in the tarball
      ralloc: Annotate printf functions with PRINTFLIKE(...)
      egl: Import eglext.h revision 19332
      src/glsl/tests/Makefile.am: Specify -I... in AM_CPPFLAGS
      Split dispatch sanity's validate_function test into two
      mesa/tests: Add ES3.0 dispatch table sanity test
      glcpp: Reject garbage after #else and #endif tokens
      glcpp/tests: Add test to check #line followed by code
      glcpp/tests: Add test for multiline #line
      glcpp/tests: Add test for multiline #if
      glcpp/tests: Add tests for multiline #elif
      glcpp: wire up glcpp-test to make check
      glcpp: Don't define macros for extensions that aren't in ES
      mesa: return INVALID_VALUE from VertexAttribDivisor if index out of range
      mesa: return INVALID_VALUE from ClientWaitSync if flags contains an unsupported flag
      mesa: return INVALID_VALUE from WaitSync if flags != 0
      mesa: return INVALID_VALUE from WaitSync if timeout != GL_TIMEOUT_IGNORED
      egl: Update eglext.h to revision 19571
      gles: Update glext.h to revision 19260
      gles2: Update gl2.h to revision 16803
      gles2: Update gl2ext.h to revision 19436
      Remove OpenVMS support
      mesa: Use correct glGetTransformFeedbackVarying name in error msg
      mesa: Return 0 for XFB_VARYING_MAX_LENGTH if no varyings
      mesa: Set transform feedback's default buffer mode to INTERLEAVED_ATTRIBS
      glcpp: Reject #version and #line not followed by whitespace
      glcpp: Support #elif(expression) with no intervening space.
      mesa: Ignore size and offset parameters for BindBufferRange when buffer is 0
      mesa: print unsigned values with %u
      mesa/uniform_query: Don't write to *params if there is an error
      Make IsTransformFeedback() return false before BindTransformFeedback()
      Make IsVertexArray() return false before BindVertexArray()
      mesa: Mark _mesa_{init,delete}_sampler_object as static
      mesa: Add missing ASSERT_OUTSIDE_BEGIN_END to SamplerParameter*
      mesa: Add missing ASSERT_OUTSIDE_BEGIN_END to GetSamplerParameter*
      glapi: Add enums for ARB_ES3_compatibility
      mesa/tests: Add ARB_ES3_compatibility enums
      glapi: Move ARB_base_instance to the correct location
      Add ES 3 handling to get.c and get_hash_generator.py
      mesa: Allow glGet* queries of select ARB_ubo data in ES 3
      mesa: Allow glGet* queries of EXT_pbo data in ES 3
      mesa: Allow glGet* queries on ARB_sync data in ES 3
      mesa: Allow glGet* queries on EXT_transform_feedback data in ES 3
      mesa: Allow glGet* queries on ARB_transform_feedback2 data in ES 3
      mesa: Allow glGet* queries on ARB_framebuffer_object data in ES 3
      mesa: Allow glGet* queries on ARB_fragment/vertex_shader data in ES 3
      mesa: Allow glGet* queries on EXT_framebuffer_blit data in ES 3
      mesa: Allow glGet* queries on EXT_texture_lod_bias data in ES 3
      mesa: De-duplicate ES2 queries
      mesa: Support querying GL_MAX_ELEMENT_INDEX in ES 3
      mesa: Allow GL_DEPTH_STENCIL_ATTACHMENT in ES 3
      mesa: Correct glGet{Boolean,Integer}i_v names
      mesa: Rename and wire-up GetInteger64i_v
      automake: Convert Gallium target and winsys
      r300g: Link ralloc.c and register_allocate.c into separate library
      r600g: Use gallium automake include file
      i915g: Convert to automake
      i915/winsys/drm: Convert to automake
      i915/winsys/sw: Convert to automake
      rbug: Convert to automake
      llvmpipe: Convert to automake
      softpipe: Convert to automake
      svga: Convert to automake
      nouveau: Convert to automake
      nv30: Convert to automake
      nv50: Convert to automake
      nvc0: Convert to automake
      radeonsi: Convert to automake
      nouveau/winsys/drm: Convert to automake
      svga/winsys/drm: Convert to automake
      winsys/sw: Convert to automake
      winsys/sw/dri: Convert to automake
      winsys/sw/fbdev: Convert to automake
      winsys/sw/null: Convert to automake
      winsys/sw/wayland: Convert to automake
      winsys/sw/wrapper: Convert to automake
      winsys/sw/xlib: Convert to automake
      state_trackers/dri: Convert to automake
      state_trackers/dri/drm: Convert to automake
      state_trackers/dri/sw: Convert to automake
      build: Add automake conditionals for gallium drivers
      build: Don't build pipebuffer
      Remove state_tracker/Makefile
      state_trackers: Convert to automake
      state_trackers/egl: Convert to automake
      state_trackers/gbm: Convert to automake
      state_trackers/glx: Convert to automake
      Remove vdpau hack
      state_trackers/vdpau: Convert to automake
      state_trackers/vega: Convert to automake
      state_trackers/xa: Convert to automake
      state_trackers/xorg: Convert to automake
      Remove xvmc hack
      state_trackers/xvmc: Convert to automake
      state_trackers/xvmc/test: Convert to automake
      build: Update drivers/Makefile.am to use LTLIBRARIES
      targets/dri-i915: Convert to automake
      targets/dri-nouveau: Convert to automake
      targets/dri-r300: Convert to automake
      targets/dri-r600: Convert to automake
      targets/dri-radeonsi: Convert to automake
      targets/dri-swrast: Convert to automake
      targets/dri-vmwgfx: Convert to automake
      targets/libgl-xlib: Convert to automake
      build: AC_SUBST VDPAU_MAJOR/MINOR
      targets/vdpau-nouveau: Convert to automake
      targets/vdpau-r300: Convert to automake
      targets/vdpau-r600: Convert to automake
      targets/vdpau-radeonsi: Convert to automake
      targets/vdpau-softpipe: Convert to automake
      targets/xorg-i915: Convert to automake
      targets/xorg-nouveau: Convert to automake
      targets/xorg-r300: Convert to automake
      targets/xorg-r600: Convert to automake
      targets/xorg-radeonsi: Convert to automake
      build: AC_SUBST XVMC_MAJOR/MINOR
      targets/xvmc-nouveau: Convert to automake
      targets/xvmc-r300: Convert to automake
      targets/xvmc-r600: Convert to automake
      targets/xvmc-softpipe: Convert to automake
      targets/xa-vmwgfx: Convert to automake
      targets/egl-static: Convert to automake
      targets/gbm: Convert to automake
      targets/pipe-loader: Convert to automake
      Remove configs/{current,default}
      Remove unused glsl Makefile.template
      Remove mklib
      Remove gallium targets' Makefile.{dri,vdpau,xorg,xvmc}
      Remove gbm's unused Makefile.template
      Remove gallium's unused Makefile.template
      Remove checking for makedepend
      Remove minstall
      Remove installmesa
      Remove MESA_PIC_FLAGS macro
      Clean up .gitignore files
      build: mapi/glapi/gen: Use BUILT_SOURCES
      glcpp: Reject token pasting operator in GLES
      mesa: Use _mesa_lookup_enum_by_nr in tex*_error_check
      Remove hacks for static Makefiles
      glformats: add _mesa_es3_error_check_format_and_type
      teximage: use _mesa_es3_error_check_format_and_type for GLES3
      mesa: Reject texture-only formats as renderbuffer formats in ES 3
      mesa: Allow HALF_FLOAT in glVertexAttribPointer for GLES3
      mesa: Return INVALID_OPERATION when type is known but not allowed
      mesa: Return INVALID_ENUM for glReadPixels(..., GL_DEPTH_*, ...) on ES 3
      build: Make src/gtest before src/mesa
      extensions: Add ES3-only extension support
      xmlpool/build: generate options.h via BUILT_SOURCES
      glsl/build: Remove dead LIBRARY_* variables
      glsl/build: Build glsl_test only on make check
      build: Remove dead SHARED_GLAPI variable
      glsl/build: Don't build glsl_compiler
      glsl/build: Don't build builtin_compiler separately if not cross compiling
      glsl/build: Build glcpp via the glsl Makefile
      glsl/build: Build tests via the glsl Makefile
      builtin_compiler/build: Use generated parser files
      build: Use AX_PROG_BISON
      build: Use AX_PROG_FLEX
      glsl/Makefile.sources: Correct BUILTIN_COMPILER_CXX_FILES
      glsl/build: Build libglcpp and libglslcore in builtin_compiler
      GL3.txt: i965 supports ARB_base_instance
      libgl-xlib/build: Link with C++ when LLVM is used
      glsl: Add infrastructure for ARB_shading_language_packing
      glsl: Add IR lisp for ARB_shading_language_packing
      glsl: Extend ir_expression_operation for ARB_shading_language_packing
      glsl: Evaluate constant pack/unpack 4x8 expressions
      glsl: Add support for lowering 4x8 pack/unpack operations
      i965: Lower the 4x8 pack/unpack operations
      i965: Assert that the 4x8 pack/unpack operations have been lowered
      i965: Enable ARB_shading_language_packing
      gles3: Update gl3.h

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

Maxence Le Dore (1):
      r600g/radeonsi: Silence warnings

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

Michel Dänzer (61):
      radeonsi: Untiled textures are linear aligned, not linear general.
      radeonsi: Sampler view state simplification.
      radeonsi: Mipmaps require memory footprint to be padded to powers of two.
      radeonsi: Enable NPOT textures again.
      radeon/llvm: Extend SI EXEC register support.
      radeon/llvm: SI shader vector instructions implicitly use the EXEC register.
      radeon/llvm: Add intrinsic for enabling whole quad mode in SI pixel shaders.
      radeonsi: Enable whole quad mode for pixel shaders.
      radeonsi: Handle more L/I/A format cases.
      radeon/llvm: Match fexp2 for SI.
      radeonsi: Handle TGSI_SEMANTIC_FOG.
      radeonsi: Handle more SNORM formats.
      radeonsi: Float format fixups.
      radeonsi: Handle NULL sampler states.
      radeonsi: Texture border colour fixes.
      radeonsi: Fix calculation of number of records in buffer resource.
      radeonsi: Properly handle NULL sampler views.
      radeon/llvm: Match vector logical operations on SI.
      radeon/llvm: Match int_AMDGPU_floor for SI.
      radeon/llvm: Match AMDGPUfract on SI.
      radeon/llvm: Complete integer comparison patterns for SI.
      radeon/llvm: Match integer add/sub for SI.
      radeon/llvm: Disable SI flow control again for now.
      radeonsi: Better indexing of parameters in the pixel shader.
      radeonsi: Fix double compilation of shader variants.
      st/mesa: Fix source miptree level for copying data to finalized miptree.
      st/mesa: Fix assertions for copying texture image to finalized miptree.
      radeon/llvm: Add intrinsic for reading SI FRONT_FACE VGPR in the pixel shader.
      radeonsi: Don't snoop context state while building shaders.
      radeonsi: Handle TGSI_SEMANTIC_BCOLOR.
      radeonsi: Handle TGSI_SEMANTIC_FACE.
      radeonsi: Implement support for vertex shader samplers.
      radeonsi: Initialize uses_kill boolean from TGSI info.
      radeonsi: Implement alpha testing in pixel shader.
      radeonsi: Handle TGSI TXB opcode.
      radeonsi: Handle TGSI TXL opcode.
      radeonsi: Bump SI_PM4_MAX_DW.
      radeonsi: Set STENCILOPVAL fields to 1.
      radeonsi: Fix sampler views for depth textures.
      radeonsi: Flesh out support for depth/stencil exports from the pixel shader.
      radeonsi: Depth/stencil fixes.
      radeonsi: Use explicit stencil mipmap level offsets.
      radeonsi: Re-enable Z16 depth buffers.
      radeonsi: Reinstate assertions against invalid colour/depth formats.
      radeonsi: Bitcast result of packf16 intrinsic to float for export intrinsic.
      radeon/llvm: Export prepare_cube_coords helper to driver.
      radeonsi: Fix cube texture coordinates.
      gallium/egl-static: Fix unresolved symbol 'clock_gettime'.
      radeonsi: Pass texture type to sampling intrinsics.
      radeonsi: Consolidate calculation of tile mode index.
      radeonsi: Enable tiling for depth/stencil resources.
      radeonsi: Use proper hardware format for stencil texturing.
      radeonsi: Set SPI_SHADER_COL_FORMAT to what the pixel shader actually exports.
      radeonsi: Fix Z24 texture formats.
      radeonsi: Actually keep track if we are using depth textures for samplers.
      radeonsi: Fix 1D tiling mode index for non-scanout resources.
      radeonsi: Enable 1D tiling for non-depth resources as well.
      radeon/llvm: Handle LP_CHAN_ALL in emit_fetch_immediate().
      radeonsi: Make sure to use float number format for packed float colour formats.
      radeonsi: Handle PIPE_FORMAT_L32A32_S/UINT for rendering.
      radeonsi: Fall back to dummy pixel shader instead of trying indirect addressing.

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

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

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

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

Owen W. Taylor (1):
      glx: Fix listing of INTEL_swap_event in glXQueryExtensionsString()

Paul Berry (147):
      mapi: Add shared-glapi-test to .gitignore
      i965/blorp: Fix incorrect indentation.
      intel: avoid undefined variable warnings in intel_screen.c
      mesa/msaa: Allow X and Y flips in multisampled blits.
      i965/gen6+: Adjust stencil buffer size after computing miptree layout.
      i965/blorp: Clarify why width/height must be adjusted for Gen6 IMS surfaces.
      i965/blorp: Change gl_renderbuffer* params to intel_renderbuffer*.
      i965/blorp: store surface width/height in brw_blorp_mip_info.
      i965/blorp: store x and y offsets in brw_blorp_mip_info.
      i965/blorp: Don't create a dummy renderbuffer just to fetch image offsets.
      i965/blorp: Thread level and layer through brw_blorp_blit_miptrees().
      i965/blorp: Account for offsets when emitting SURFACE_STATE.
      intel: Add map_stencil_as_y_tiled to intel_region_get_tile_masks.
      intel: Add map_stencil_as_y_tiled to intel_region_get_aligned_offset.
      i965/blorp: don't reduce stencil alignment restrictions when multisampling.
      i965/blorp: Reduce alignment restrictions for stencil blits.
      i965/blorp: Fix offsets and width/height for stencil blits.
      meta: Refactor handling of GL_MULTISAMPLE.
      i965/blorp: Fix narrowing warnings.
      i965/blorp: Increase Y alignment for multisampled stencil blits.
      i965/blorp: Fix sRGB MSAA resolves.
      i965: Don't spill "smeared" registers.
      enable: Create _mesa_set_framebuffer_srgb() function for use by meta ops.
      meta: Properly save/restore GL_FRAMEBUFFER_SRGB in Meta.
      gles3: Prohibit set/get of GL_FRAMEBUFFER_SRGB.
      register_allocate: don't consider trivially colorable registers for spilling.
      mesa: don't enable glVertexPointer() when using API_OPENGLES2.
      glapi: Reformat python code generation scripts to use 4-space indentation.
      glapi: use new-style Python classes.
      glapi: Add es1 and es2 attributes to XML.
      glapi: Read GLES information from XML.
      glapi: Use GLES information from XML rather than gles_api.py.
      mapi_abi: Collect all imports at top of file.
      mapi_abi: Remove sanity check that all GLES functions are present.
      mapi_abi: Get rid of unnecessary copy.
      mapi_abi: Override 'hidden' and 'handcode' attributes using polymorphism.
      mapi_abi: Use GLES information from XML rather than gles_api.py.
      glapi: Delete gles_api.py, since it is no longer used.
      main: Fix warning ('struct gl_context' declared inside parameter list).
      glapi: Alias ClampColor and ClampColorARB.
      glapi: Alias VertexAttribDivisor and VertexAttribDivisorARB.
      _mesa_create_exec_table: de-deprecate GetPointerv.
      _mesa_create_exec_table(): deprecate ProgramStringARB.
      _mesa_create_exec_table: GLES3 fixes.
      shared-glapi: implement _glapi_get_proc_name().
      dispatch_sanity: print names of functions that shouldnt be in dispatch table.
      dispatch: Update check_table.cpp to reflect recent aliasing changes.
      dispatch: Include glheader.h in dispatch-related files.
      dispatch: properly handle parameter name mismatches in glapitemp.h.
      dispatch: Include GLES1-only functions in dispatch table.
      dispatch: Add standard boilerplate and GL_APIENTRY to es1_conversion.h.
      dispatch: Make a header to go along with querymatrix.c.
      dispatch: GLES1 fixes for _mesa_create_exec_table().
      dispatch: stop using _mesa_create_exec_table_es1() for GLES1.
      dispatch: stop generating separate GLES1 API code.
      dispatch: Remove a few FEATURE_ES1 conditionals.
      glapi: Use GL_ or GLX_ prefix for all category names.
      glapi: Mark GLX extensions as window_system="glX".
      glapi: Annotate XML with deprecated="3.1" for deprecated functions.
      glapi: Annotate XML with exec="skip" for unimplemented functions.
      glapi: Annotate XML with exec="dynamic" for dynamic functions.
      glapi: Annotate XML with exec="loopback" for loopback functions.
      glapi: Annotate XML with exec="{es,check}" for special GLES1 functions.
      glapi: Annotate XML with desktop="false" for GLES-only functions.
      glapi: Annotate XML with function name suffix anomalies.
      dispatch: Make all API functions non-static.
      glapi/gen: Comment fix.
      glapi/gen: Gather API version info across aliased functions.
      glapi/gen: handle new XML attributes.
      glapi/gen: Add code generation script for _mesa_create_exec_table().
      dispatch: Code generate api_exec.c.
      dispatch: Delete unused init_dispatch functions.
      mesa: Standardize names of OpenGL functions.
      mesa: Fix const correctness of API implementation functions.
      glapi: Remove handling of mesa_name XML attribute.
      glapi: Stop handling XML annotation exec="{es,check,loopback}".
      mesa: Add .gitignore for hashtable collision unit test.
      mesa: Rename API_OPENGL to API_OPENGL_COMPAT.
      mesa: Add ARB_ES3_compatibility flag.
      glsl: Simplify symbol table version checking.
      glsl: Make a function to express a GLSL version ir human-readable form.
      glsl: Compute version_string on the fly.
      glsl: Add GLSL version query functions.
      glsl: Make use of new _mesa_glsl_parse_state::is_version() function.
      glsl: Make use of new _mesa_glsl_parse_state::check_version() function.
      glsl: Rework lexer keyword handling in preparation for GLSL 3.00 ES.
      glsl: parse GLSL ES 3.00 keywords correctly.
      glsl: Enable GLSL ES 3.00 features inherited from desktop GLSL.
      glsl/preprocessor: Extract version directive processing into a function.
      glsl/preprocessor: Handle "#version 300 es" directive.
      glsl/parser: Extract version directive processing into a function.
      glsl/parser: Handle "#version 300 es" directive.
      glsl: Record in gl_shader whether the shader uses GLSL ES.
      glsl: Clean up shading language mixing check for GLSL 3.00 ES.
      glsl: Record in gl_shader_program whether the program uses GLSL ES.
      glsl: Fix linker checks for GLSL ES 3.00.
      glsl: Make {Min,Max}ProgramTexelOffset available to compiler.
      glsl: Populate built-in types correctly for GLSL 3.00 ES.
      glsl: Add builtin variables for GLSL 3.00 ES.
      glsl: Make builtin function profiles for GLSL ES use "es" in the filename.
      glsl: add determinant() functions.
      glsl: Create builtin function profiles for GLSL 3.00 ES.
      Set es_version to false when using FF fragment shading in meta ops
      mesa: Fix computation of default vertex attrib stride for 2_10_10_10 formats.
      glsl/lower_clip_distance: Update symbol table.
      glsl/linker: Always invalidate shader ins/outs, even in corner cases.
      glsl/linker: Make separate ir_variable field to mean "unmatched".
      glsl: Create a field to store fractional varying locations.
      glsl/linker: Defer recording transform feedback locations.
      glsl/linker: Subdivide the first phase of varying assignment.
      glsl/linker: Sort varyings by packing class, then vector size.
      glsl: Add a lowering pass for packing varyings.
      mesa: Add an option so driver can opt out of varying packing.
      gallium: Disable varying packing on hardware with <=8 texture indirections.
      glsl/linker: Pack within compound varyings.
      glsl/linker: Pack between varyings.
      mesa: Change args to vbo_count_tessellated_primitives.
      mesa: refactor _mesa_compute_max_transform_feedback_vertices from i965.
      mesa/gles3: Generate error on DrawElements* calls if transform feedback active.
      mesa/gles3: Generate error on draw call if transform feedback would overflow.
      mesa: Fix corner cases of BindBufferBase with transform feedback.
      mesa: Make a function is_transform_feedback_active_and_unpaused.
      i965: Fix gl_VertexID when there are no other vertex inputs.
      mesa: Allow glReadBuffer(GL_NONE) for winsys framebuffers.
      mesa: Fix error reporting in _mesa_invalidate_pbo_{compressed_,}teximage.
      mesa: Implement compressed 2D array textures.
      Add new .gitignore entries for Automake 1.13 tests
      i965: Fix glCompressedTexSubImage2D offsets for ETC textures.
      glsl: Fix loop bounds detection.
      mesa: Add ALIGN() macro to main/macros.h.
      glsl: Separate varying linking code to its own file.
      glsl: Plumb through is_parameter to apply_type_qualifier_to_variable()
      glsl: Prohibit structs and bools from being used as "varyings".
      glsl: Pack flat "varyings" of mixed types together.
      intel: Move compute_msaa_layout earlier in file.
      intel: Add a force_y_tiling parameter to intel_miptree_create().
      intel: Clean up confusion between logical and physical surface dimensions.
      intel: Fix ReadPixels on buffers whose width >= 32kbytes
      glsl: Clean up case statement in builtin_variables.cpp's add_variable.
      glsl: Eliminate ambiguity between function ins/outs and shader ins/outs
      glsl: Disable structure splitting for shader ins/outs.
      glsl: Generalize compute_packing_order for varying structs.
      glsl: Update lower_packed_varyings to handle varying structs.
      glsl: Disable transform feedback of varying structs.
      glsl: Allow varying structs in GLSL ES 3.00 and GLSL 1.50.
      intel: Fix glCopyTexSubImage on buffers whose width >= 32kbytes
      i965/Gen6+: Enable ARB_ES3_compatibility extension

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

Quentin Glidic (2):
      intel: Add missing #include <time.h>
      mesa/program: Fix both Classic and Gallium build

Rob Bradford (1):
      intel: Fix intel_texsubimage_tiled_memcpy to skip GL_EXT_unpack_subimage case

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

Robert Bragg (2):
      build: substitute X11_INCLUDES variable
      SwapBuffersRegionNOK: invert rectangles on y axis

Roland Scheidegger (24):
      gallivm: fix rsqrt failures
      llvmpipe: always allocate whole miptrees not individual levels
      gallivm,draw,llvmpipe: use base ptr + mip offsets instead of mip pointers
      draw: fix crashes with out-of-bounds indices
      gallivm,llvmpipe: handle TXF (texelFetch) instruction, including offsets
      gallivm: use the new mip per quad handling in texture fetch path
      gallivm: fix multiple lods with different min/mag filter and wide vectors
      gallivm: support array textures
      llvmpipe: support array textures
      gallivm: fix a trivial txq issue for 2d shadow and cube shadow samplers
      gallivm: drop border wrap clamping code
      gallivm: fix srgb format fetch
      gallivm: fix texel fetch for array textures
      gallivm: fix texel fetch for array textures (2)
      gallivm: fix conversion for pure integer formats
      gallivm: more integer texture format fetch fixes
      gallivm: fix border color for integer textures
      llvmpipe: fix clearing integer color buffers
      llvmpipe: fix using wrong format with MRT in blend code
      llvmpipe: trivial code and comment cleanup.
      llvmpipe: more fixes for integer color buffers
      llvmpipe: turn on integer texture support
      gallivm: split sampler and texture state
      gallivm,draw,llvmpipe: mass rename of unit->texture_unit/sampler_unit

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

Stéphane Marchesin (10):
      i915g: Use X tiling for textures
      i915g: Implement srgb textures the easy way.
      i915g: Don't bind 0-length programs
      Revert "i915g: Don't bind 0-length programs"
      i915g: Don't update I915_HW_PROGRAM in update_framebuffer
      i915g: Remove the i915_context->saved_* stuff.
      i915g: Get rid of the fixup state functions.
      i915g: Call draw_set_mapped_vertex_buffer from draw_vbo
      i915g: Don't clobber I915_NEW_FS on new framebuffer.
      llvmpipe: Fix build break from 75da95c50

Tapani Pälli (8):
      xmlconfig: use __progname when building for Android
      android: fix liblog API changes
      android: do not expose single buffered eglconfigs
      android: generate matching remap_helper to dispatch table
      i965/vs: include format argument in debug printf
      intel: support for 16 bit config with 24 depth and 8 stencil
      android: include api_exec.c in generated files list
      android: build fix for libmesa_glsl_utils

Thierry Reding (3):
      build: Don't cross-compile GLSL builtin compiler
      android: Update for builtin_stubs.cpp move
      build: Fix AX_PROG_{CC,CXX}_FOR_BUILD macros

Tobias Droste (1):
      st/egl/drm: only unref the udev device if needed

Tom Stellard (103):
      radeonsi: Handle TGSI_SEMANTIC_PSIZE
      radeon/llvm: Support AMDGPUfmin DAG node on SI
      radeon/llvm: Add support for RCP instruction on SI
      radeon/llvm: Fix isEG tablegen predicate
      radeon/llvm: Fix typo in assert
      radeon/llvm: Rework how immediate operands are handled with SI
      radeon/llvm: Fix encoding of V_CNDMASK_B32
      radeon/llvm: Fix lowering of SI_V_CNDLT
      configure.ac: Don't link gallium drivers with libdricore
      radeon/llvm: Use correct float->int conversion opcode on SI.
      radeon/llvm: Fix operand ordering for V_CNDMASK_B32
      radeon/llvm: Cleanup makefile
      radeon/llvm: Remove R600InstrInfo.td from TD_FILES
      radeon/llvm: Add SHADER_TYPE instruction
      radeonsi: Pass shader type to the compiler
      radeonsi: Add missing interpolation mode to check for enabled modes
      radeonsi: Move interpolation mode check into the compiler
      radeon/llvm: Coding style fixes
      radeonsi: Handle position input parameter for pixel shaders v2
      radeon/llvm: Ignore special registers when calculating reg count
      radeon/llvm: Add register encoding for VCC
      radeon/llvm: Assert if we try to encode an unknown register
      radeon/llvm: Fix operand order of V_CNDMASK in custom inserter
      radeon/llvm: Support fmul on SI
      radeon/llvm: Fix lowering of vbuild
      radeon/llvm: Move kernel arg lowering into R600TargetLowering class
      radeon/llvm: Fix unused variable warning
      radeon/llvm: Inital flow control support for SI
      radeon/llvm: Only support 512 constant registers on R600
      r600g: Add missing break to case statement
      r600g: Add some comments and debug printfs to compute code
      r600g: Make sure to initialize DB_DEPTH_CONTROL register for compute
      r600g: Set the correct value of COLOR*_DIM for RATs
      r600g: Use LOOP_START_DX10 for loops
      r600g: Invalidate texture cache when creating vertex buffers for compute v2
      ra: Clarify usage of ra_set_node_reg()
      ra: Add q_values parameter to ra_set_finalize()
      r300/compiler: Don't create register classes for inputs
      r300g: Init regalloc state during context creation
      r300/compiler: Use precomputed q values in the register allocator
      radeon/llvm: Replace AMDGPU pow intrinsic with the llvm version
      radeon/llvm: Add optimization for FP_ROUND
      radeon/llvm: Expand vector fadd and fmul on R600
      radeon/llvm: Add support for i8 reads on R600
      radeon/llvm: Add support for v4f32 stores on R600
      radeon/llvm: Handle loads from the constants address space.
      pipe-loader: Remove a few debug_printfs
      clover: Initialize height and depth to 1 for transfers
      r600g: Fix build with LLVM compiler
      clover: Handle NULL value for clEnqueueNDRangeKernel local_work_size
      r600g: Set RADEON_FLUSH_KEEP_TILING_FLAGS when emitting compute cs
      radeon/llvm: Fix instruction encoding for r600 family GPUs
      r600g: Handle multiple kernels in the same program v2
      gallium: Add PIPE_COMPUTE_CAP_MAX_MEM_ALLOC_SIZE v2
      clover: Query device for CL_DEVICE_MAX_MEM_ALLOC_SIZE v2
      clover: Fix build with libclang v3.2
      r600g: Add register field definitions for 028C70_RESOURCE_TYPE
      r600g: Add evergreen_init_color_surface_rat() v2
      r600g: Make sure to init the compute memory pool with enough memory
      r600g: Use a RAT buffer as the backing bo for the compute memory pool
      r600g: Fix bug when adding new items to the compute memory pool
      r600g: Re-enable growing of the compute memory pool
      radeon: Support LLVM 3.2
      radeon: Fix build with LLVM 3.1
      radeon/llvm: Only initialize the AMDGPU target
      configure.ac: Use amdgpu component for LLVM 3.2
      llvmpipe: Fix build with LLVM 2.8
      r600g: Fix build with --enable-opencl
      clover: Don't link against libclangRewrite
      clover: Fix build with LLVM 3.2
      radeon/llvm: Fix build with LLVM 3.2
      r600g: Fix build with --enable-opencl
      r600g: Fix segfault in r600_compute_global_transfer_map()
      radeon/llvm: Fix lowering TGSI_OPCODE_SSG
      radeon/llvm: Sort tgsi opcode action initialization
      r600g: Remove special handling of PRED_SET* insructions for LLVM 3.2
      auxillary: Append LLVM_CXXFLAGS to CXXFLAGS
      r300/compiler: Avoid generating MOV instructions for invalid IMM swizzles v2
      clover: Fix build with clang 3.2
      gallivm: Lower TGSI_OPCODE_MUL to fmul by default
      clover: Don't erase build info of devices not being built
      clover: Add support for compiler flags
      clover: Fix build since removal of pipe_surface::usage
      clover: Fix build after the addition of enum pipe_flush_flags
      radeon/llvm: Remove backend code from Mesa
      gallium: Add common automake include file
      r300g: Use gallium automake include file
      r300g: Build a libtool archive
      radeon/winsys: Convert to automake
      trace: Convert to automake
      libgallium: Convert to automake
      radeon/llvm: Convert to Automake
      drivers/radeon: Don't link against libgallium.la
      targets/opencl: Link against libgallium.la instead of libgallium.a
      Revert "targets/opencl: Link against libgallium.la instead of libgallium.a"
      configure.ac: Compute the required llvm static libraries only once
      configure.ac: Force use of LLVM shared libs with --enable-opencl v2
      Revert "Revert "targets/opencl: Link against libgallium.la instead of libgallium.a""
      r600g: Don't build llvm_wrapper.cpp when we aren't using LLVM
      configure.ac: Don't set LLVM_LIBS when llvm is disabled
      r600g: Fix building with --enable-r600-llvm-compiler
      r600g: More robust checks for MOVA_INT instructions
      r600g: Add ar_chan member to struct r600_bytecode

Tomeu Vizoso (1):
      mesa/es: Define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT enum for all GLs

Vadim Girlin (9):
      mesa: don't wait in _mesa_ClientWaitSync if timeout is 0
      r600g: adjust QUANT_MODE for higher precision
      winsys/radeon: fix relocs caching
      r600g: initialize inst_mod in r600_tex_from_byte_stream
      radeon/llvm: fix TXQ_LZ handling for cube maps
      radeon/llvm: improve cube map handling
      r600g/llvm: rework handling of the constants
      radeonsi: improve flushed depth texture handling
      r600g: improve inputs/interpolation handling with llvm backend

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

Vincent Lejeune (40):
      radeon/llvm: swap wrong OPCODE_IS_*_ZERO_* opcode and use
      radon/llvm: br_cc f32 now lowered without cast
      radeon/llvm: support setcc on f32
      radeon/llvm: custom lowering for FP_TO_UINT when dst is i1 (bool)
      radeon/llvm: do not convert f32 operand of select_cc node
      radeon/llvm: reserve also corresponding 128bits reg
      radeon/llvm: Add a fdiv pattern.
      radeon/llvm: support for interpolation intrinsics
      radeon/llvm: improve select_cc lowering to generate CND* more often
      r600g: tgsi-to-llvm path is taken after declarations have been parsed
      r600g: add some members to radeon_llvm_context
      r600g: frontcolor tracks its associated backcolor
      r600g: use a select to handle front/back color in llvm
      radeon/llvm: add a pattern for fsqrt
      radeon/llvm: add support for cos/sin intrinsic
      radeon/llvm: use llvm intrinsic for flog2
      radeon/llvm: use llvm fabs intrinsic
      radeon/llvm: use floor intrinsic instead of llvm.AMDIL.floor
      radeon/llvm: use ceil intrinsic instead of llvm.AMDIL.round.posinf
      r600g: rewrite tgsi-to-llvm load-input to handle fragcoord
      r600g: force bank_swizzle if already set
      r600g: tgsi-to-llvm emits right input intrinsics
      configure.ac: Prevent build of radeon llvm backend with llvm < 3.2
      r600g: make tgsi-to-llvm generates store.pixel* intrinsic for fs
      r600g: fix pre eg export with llvm
      glsl: store read vector in a temp in vec_index_to_cond
      r600g: separate resource_id and sampler_id tex info in tgsi-to-llvm
      r600g: mirror simplification of if/break opcodes
      glsl: add new variable declaration in function body in lower_output_read
      r600g: Use default mul/mad function for tgsi-to-llvm
      gallivm: have a default emit function for fdiv/rcp
      r600g: use default action for fdiv/rcp opcode
      gallivm: Have a default emit function for min/max opcode
      r600g: use default action for min/max opcode in tgsi to llvm
      r600g: use load_ar checks with llvm output.
      r600g/llvm:translate ARL opcode to a simple cast
      r600g/llvm: tgsi to llvm emits stream output intrinsics.
      r600g/llvm: tgsi to llvm emits store.swizzle intrinsic for vs/fs output
      r600g/llvm: Fixes addressspace of basevectors for clipvertex
      r600g/llvm: Add dummy export for vs output

Vinson Lee (32):
      scons: Add default libraries to Solaris build.
      scons: Remove leftover print statement.
      util: Add cpuid for Solaris Studio.
      Use the correct macro _WIN32 for Windows.
      mesa: Fix typo in error message.
      scons: Disable build of assembly sources on Cygwin.
      scons: Use full path of texture_builtins.py.
      glapi: Do not use backtrace on Cygwin.
      build: Build on Cygwin with gnu99 instead of c99.
      scons: Do not use -fvisibilty=hidden on Cygwin.
      tests: Use printf instead of debug_printf in u_format_compatible_test.
      scons: Add -fno-rtti to CXXFLAGS with llvm-3.2.
      xlib: Do not undefine _R, _G, and _B.
      scons: Require libdrm_radeon 2.4.40.
      scons: Build src/mesa/main/es1_conversion.c for all builds.
      svga: Ensure vb_transfer in svga_swtnl_draw_vbo in initialized.
      i965: Fix assertion in brw_alu3.
      svga: Fix memory leak in svga_buffer_transfer_map.
      mesa: Replace random with standard C rand.
      mesa: Include compiler.h in hash_table.h.
      util: Only use open coded snprintf for MSVC.
      i915: Fix wrong sizeof argument in i915_update_tex_unit.
      scons: Append x11 library path if linking x11 library.
      scons: Build ws_xlib on Mac OS X.
      llvmpipe: Fix incorrect sizeof.
      radeon: Fix memory leak in radeonCreateScreen2.
      scons: Require drm to build gallium/state_trackers/egl/x11/x11_screen.c.
      i965: Add break statement at end of BRW_OPCODE_CONTINUE case.
      configure.ac: Remove space after indent -T flag.
      r600g: Fix memory leak in r600_bytecode_add_vtx.
      meta: Move loop variable declaration outside for loop.
      scons: Add imports.c to builtin_compiler build.

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

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

Zack Rusin (1):
      glx: only advertise GLX_INTEL_swap_event if it's supported

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

---
 .gitignore                                                            |    7 
 Android.common.mk                                                     |    6 
 Android.mk                                                            |    5 
 Makefile.am                                                           |   45 
 acinclude.m4                                                          |  119 
 bin/.gitignore                                                        |    1 
 bin/get-pick-list.sh                                                  |   29 
 bin/installmesa                                                       |   74 
 bin/minstall                                                          |  112 
 bin/mklib                                                             | 1037 -
 configs/.gitignore                                                    |    2 
 configs/current.in                                                    |  221 
 configs/default                                                       |  180 
 configure.ac                                                          |  617 
 docs/GL3.txt                                                          |   34 
 docs/README.VMS                                                       |   38 
 docs/autoconf.html                                                    |  145 
 docs/banner.html                                                      |   33 
 docs/bugs.html                                                        |   13 
 docs/conform.html                                                     |    9 
 docs/contents.html                                                    |   83 
 docs/debugging.html                                                   |    8 
 docs/developers.html                                                  |   14 
 docs/devinfo.html                                                     |   38 
 docs/dispatch.html                                                    |   11 
 docs/download.html                                                    |   36 
 docs/egl.html                                                         |   98 
 docs/envvars.html                                                     |   30 
 docs/extensions.html                                                  |    8 
 docs/faq.html                                                         |  120 
 docs/games.html                                                       |   64 
 docs/gears.png                                                        |binary
 docs/glu.html                                                         |   46 
 docs/helpwanted.html                                                  |   53 
 docs/index.html                                                       | 1415 +
 docs/install.html                                                     |   21 
 docs/intro.html                                                       |   21 
 docs/libraries.html                                                   |   58 
 docs/license.html                                                     |   19 
 docs/lists.html                                                       |   52 
 docs/llvmpipe.html                                                    |    8 
 docs/mangling.html                                                    |    9 
 docs/mesa.css                                                         |   30 
 docs/modelers.html                                                    |   65 
 docs/news.html                                                        | 1377 -
 docs/opengles.html                                                    |   12 
 docs/openvg.html                                                      |   10 
 docs/osmesa.html                                                      |   11 
 docs/perf.html                                                        |    9 
 docs/postprocess.html                                                 |    9 
 docs/precompiled.html                                                 |    8 
 docs/relnotes-6.4.1.html                                              |    8 
 docs/relnotes-6.4.2.html                                              |    8 
 docs/relnotes-6.4.html                                                |    8 
 docs/relnotes-6.5.1.html                                              |    8 
 docs/relnotes-6.5.2.html                                              |    8 
 docs/relnotes-6.5.3.html                                              |    8 
 docs/relnotes-6.5.html                                                |    8 
 docs/relnotes-7.0.1.html                                              |    8 
 docs/relnotes-7.0.2.html                                              |    8 
 docs/relnotes-7.0.3.html                                              |    8 
 docs/relnotes-7.0.4.html                                              |    8 
 docs/relnotes-7.0.html                                                |    8 
 docs/relnotes-7.1.html                                                |    8 
 docs/relnotes-7.10.1.html                                             |    8 
 docs/relnotes-7.10.2.html                                             |    8 
 docs/relnotes-7.10.3.html                                             |    8 
 docs/relnotes-7.10.html                                               |    8 
 docs/relnotes-7.11.1.html                                             |    8 
 docs/relnotes-7.11.2.html                                             |    8 
 docs/relnotes-7.11.html                                               |    8 
 docs/relnotes-7.2.html                                                |    8 
 docs/relnotes-7.3.html                                                |    8 
 docs/relnotes-7.4.1.html                                              |    8 
 docs/relnotes-7.4.2.html                                              |    8 
 docs/relnotes-7.4.3.html                                              |    8 
 docs/relnotes-7.4.4.html                                              |    8 
 docs/relnotes-7.4.html                                                |    8 
 docs/relnotes-7.5.1.html                                              |   12 
 docs/relnotes-7.5.2.html                                              |   11 
 docs/relnotes-7.5.html                                                |   11 
 docs/relnotes-7.6.1.html                                              |    9 
 docs/relnotes-7.6.html                                                |    8 
 docs/relnotes-7.7.1.html                                              |    9 
 docs/relnotes-7.7.html                                                |    8 
 docs/relnotes-7.8.1.html                                              |    9 
 docs/relnotes-7.8.2.html                                              |    9 
 docs/relnotes-7.8.3.html                                              |    9 
 docs/relnotes-7.8.html                                                |    8 
 docs/relnotes-7.9.1.html                                              |    8 
 docs/relnotes-7.9.2.html                                              |    8 
 docs/relnotes-7.9.html                                                |    8 
 docs/relnotes-8.0.1.html                                              |    8 
 docs/relnotes-8.0.2.html                                              |    9 
 docs/relnotes-8.0.3.html                                              |    8 
 docs/relnotes-8.0.4.html                                              |    8 
 docs/relnotes-8.0.5.html                                              |  264 
 docs/relnotes-8.0.html                                                |    9 
 docs/relnotes-9.0.1.html                                              |  167 
 docs/relnotes-9.0.2.html                                              |  290 
 docs/relnotes-9.0.html                                                |   34 
 docs/relnotes-9.1.html                                                |   70 
 docs/relnotes.html                                                    |   17 
 docs/repository.html                                                  |   24 
 docs/science.html                                                     |   71 
 docs/shading.html                                                     |   26 
 docs/sourcedocs.html                                                  |   14 
 docs/sourcetree.html                                                  |   18 
 docs/subset-A.html                                                    | 3572 ---
 docs/subset.html                                                      |   25 
 docs/systems.html                                                     |   18 
 docs/thanks.html                                                      |   22 
 docs/utilities.html                                                   |   20 
 docs/utility.html                                                     |   42 
 docs/versions.html                                                    |    9 
 docs/viewperf.html                                                    |    9 
 docs/vmware-guest.html                                                |   21 
 docs/webmaster.html                                                   |    9 
 docs/xlibdriver.html                                                  |   17 
 doxygen/.gitignore                                                    |    1 
 doxygen/glsl.doxy                                                     |    4 
 doxygen/main.doxy                                                     |    2 
 include/EGL/eglext.h                                                  |   86 
 include/GL/gl.h                                                       |   12 
 include/GL/glext.h                                                    |  294 
 include/GL/glu.h                                                      |  353 
 include/GL/glu_mangle.h                                               |   86 
 include/GL/glx.h                                                      |   13 
 include/GL/internal/dri_interface.h                                   |  109 
 include/GL/vms_x_fix.h                                                | 1224 -
 include/GLES/glext.h                                                  |  219 
 include/GLES2/gl2.h                                                   |    5 
 include/GLES2/gl2ext.h                                                |  318 
 include/GLES3/gl3.h                                                   | 1061 +
 include/GLES3/gl3ext.h                                                |   24 
 include/GLES3/gl3platform.h                                           |   30 
 include/pci_ids/radeonsi_pci_ids.h                                    |    4 
 m4/.gitignore                                                         |    5 
 m4/ax_prog_bison.m4                                                   |   71 
 m4/ax_prog_cc_for_build.m4                                            |  125 
 m4/ax_prog_cxx_for_build.m4                                           |  109 
 m4/ax_prog_flex.m4                                                    |   63 
 m4/ax_pthread.m4                                                      |  309 
 m4/ax_python_module.m4                                                |   49 
 scons/custom.py                                                       |    9 
 scons/gallium.py                                                      |   15 
 scons/llvm.py                                                         |    3 
 src/.gitignore                                                        |    1 
 src/SConscript                                                        |    2 
 src/egl/.gitignore                                                    |    1 
 src/egl/drivers/.gitignore                                            |    1 
 src/egl/drivers/dri2/egl_dri2.c                                       |  219 
 src/egl/drivers/dri2/egl_dri2.h                                       |   35 
 src/egl/drivers/dri2/platform_android.c                               |   95 
 src/egl/drivers/dri2/platform_drm.c                                   |   30 
 src/egl/drivers/dri2/platform_wayland.c                               |  667 
 src/egl/drivers/dri2/platform_x11.c                                   |  122 
 src/egl/drivers/glx/egl_glx.c                                         |    8 
 src/egl/main/.gitignore                                               |    1 
 src/egl/main/Android.mk                                               |    5 
 src/egl/main/eglapi.h                                                 |    6 
 src/egl/main/eglcompiler.h                                            |    4 
 src/egl/main/eglconfig.c                                              |    1 
 src/egl/main/eglcontext.c                                             |   21 
 src/egl/main/eglcurrent.c                                             |    8 
 src/egl/main/eglcurrent.h                                             |    1 
 src/egl/main/egldisplay.c                                             |    2 
 src/egl/main/egldisplay.h                                             |    1 
 src/egl/main/eglmisc.c                                                |    4 
 src/egl/main/eglmode.c                                                |    2 
 src/egl/main/eglmutex.h                                               |    2 
 src/egl/main/eglscreen.c                                              |    2 
 src/egl/main/eglsurface.c                                             |   13 
 src/egl/wayland/.gitignore                                            |    1 
 src/egl/wayland/wayland-drm/wayland-drm.c                             |   26 
 src/egl/wayland/wayland-egl/wayland-egl-priv.h                        |   12 
 src/egl/wayland/wayland-egl/wayland-egl.c                             |   38 
 src/gallium/.gitignore                                                |    1 
 src/gallium/Automake.inc                                              |    5 
 src/gallium/Makefile.template                                         |   73 
 src/gallium/auxiliary/Makefile                                        |   42 
 src/gallium/auxiliary/Makefile.am                                     |   47 
 src/gallium/auxiliary/Makefile.sources                                |    6 
 src/gallium/auxiliary/cso_cache/cso_context.c                         |  149 
 src/gallium/auxiliary/cso_cache/cso_context.h                         |   43 
 src/gallium/auxiliary/draw/draw_cliptest_tmp.h                        |   16 
 src/gallium/auxiliary/draw/draw_context.c                             |   35 
 src/gallium/auxiliary/draw/draw_context.h                             |    5 
 src/gallium/auxiliary/draw/draw_gs.c                                  |   36 
 src/gallium/auxiliary/draw/draw_gs.h                                  |    2 
 src/gallium/auxiliary/draw/draw_llvm.c                                |  175 
 src/gallium/auxiliary/draw/draw_llvm.h                                |   87 
 src/gallium/auxiliary/draw/draw_llvm_sample.c                         |  126 
 src/gallium/auxiliary/draw/draw_pipe.c                                |   11 
 src/gallium/auxiliary/draw/draw_pipe_aaline.c                         |   12 
 src/gallium/auxiliary/draw/draw_pipe_clip.c                           |   27 
 src/gallium/auxiliary/draw/draw_pipe_pstipple.c                       |    6 
 src/gallium/auxiliary/draw/draw_pipe_stipple.c                        |    2 
 src/gallium/auxiliary/draw/draw_pipe_validate.c                       |    1 
 src/gallium/auxiliary/draw/draw_private.h                             |   30 
 src/gallium/auxiliary/draw/draw_pt.c                                  |   41 
 src/gallium/auxiliary/draw/draw_pt.h                                  |    9 
 src/gallium/auxiliary/draw/draw_pt_fetch.c                            |    2 
 src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c             |   27 
 src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c        |  150 
 src/gallium/auxiliary/draw/draw_pt_so_emit.c                          |   38 
 src/gallium/auxiliary/draw/draw_pt_vsplit.c                           |    2 
 src/gallium/auxiliary/draw/draw_pt_vsplit_tmp.h                       |   14 
 src/gallium/auxiliary/draw/draw_vertex.h                              |    5 
 src/gallium/auxiliary/draw/draw_vs.c                                  |   50 
 src/gallium/auxiliary/draw/draw_vs.h                                  |    5 
 src/gallium/auxiliary/draw/draw_vs_ppc.c                              |  240 
 src/gallium/auxiliary/gallivm/lp_bld_arit.c                           |  409 
 src/gallium/auxiliary/gallivm/lp_bld_const.c                          |   34 
 src/gallium/auxiliary/gallivm/lp_bld_const.h                          |   10 
 src/gallium/auxiliary/gallivm/lp_bld_conv.c                           |  294 
 src/gallium/auxiliary/gallivm/lp_bld_conv.h                           |   26 
 src/gallium/auxiliary/gallivm/lp_bld_format.h                         |    2 
 src/gallium/auxiliary/gallivm/lp_bld_format_aos.c                     |   28 
 src/gallium/auxiliary/gallivm/lp_bld_format_aos_array.c               |  102 
 src/gallium/auxiliary/gallivm/lp_bld_format_soa.c                     |   44 
 src/gallium/auxiliary/gallivm/lp_bld_format_yuv.c                     |   39 
 src/gallium/auxiliary/gallivm/lp_bld_gather.c                         |   10 
 src/gallium/auxiliary/gallivm/lp_bld_init.c                           |   55 
 src/gallium/auxiliary/gallivm/lp_bld_limits.h                         |    3 
 src/gallium/auxiliary/gallivm/lp_bld_logic.c                          |    9 
 src/gallium/auxiliary/gallivm/lp_bld_logic.h                          |    3 
 src/gallium/auxiliary/gallivm/lp_bld_misc.cpp                         |   41 
 src/gallium/auxiliary/gallivm/lp_bld_misc.h                           |    9 
 src/gallium/auxiliary/gallivm/lp_bld_pack.c                           |  123 
 src/gallium/auxiliary/gallivm/lp_bld_pack.h                           |   10 
 src/gallium/auxiliary/gallivm/lp_bld_printf.c                         |   13 
 src/gallium/auxiliary/gallivm/lp_bld_quad.c                           |   50 
 src/gallium/auxiliary/gallivm/lp_bld_quad.h                           |    9 
 src/gallium/auxiliary/gallivm/lp_bld_sample.c                         |  422 
 src/gallium/auxiliary/gallivm/lp_bld_sample.h                         |  135 
 src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c                     |  230 
 src/gallium/auxiliary/gallivm/lp_bld_sample_aos.h                     |    2 
 src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c                     |  854 
 src/gallium/auxiliary/gallivm/lp_bld_swizzle.c                        |  177 
 src/gallium/auxiliary/gallivm/lp_bld_swizzle.h                        |   28 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi.c                           |   60 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi.h                           |   14 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_action.c                    |   59 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_aos.c                       |   11 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_info.c                      |    3 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c                       |  166 
 src/gallium/auxiliary/gallivm/lp_bld_type.h                           |   31 
 src/gallium/auxiliary/os/os_memory_debug.h                            |    3 
 src/gallium/auxiliary/os/os_time.c                                    |   25 
 src/gallium/auxiliary/os/os_time.h                                    |   13 
 src/gallium/auxiliary/pipe-loader/.gitignore                          |    1 
 src/gallium/auxiliary/pipe-loader/Makefile.am                         |   15 
 src/gallium/auxiliary/pipe-loader/pipe_loader.c                       |    1 
 src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c                   |    3 
 src/gallium/auxiliary/pipebuffer/Makefile                             |   18 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_mm.c                       |    3 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_pool.c                     |    6 
 src/gallium/auxiliary/postprocess/postprocess.h                       |    6 
 src/gallium/auxiliary/postprocess/pp_init.c                           |   17 
 src/gallium/auxiliary/postprocess/pp_program.c                        |   21 
 src/gallium/auxiliary/postprocess/pp_run.c                            |   47 
 src/gallium/auxiliary/rtasm/rtasm_ppc.c                               | 1077 -
 src/gallium/auxiliary/rtasm/rtasm_ppc.h                               |  342 
 src/gallium/auxiliary/target-helpers/inline_debug_helper.h            |    8 
 src/gallium/auxiliary/tgsi/tgsi_dump.c                                |   10 
 src/gallium/auxiliary/tgsi/tgsi_exec.c                                |  146 
 src/gallium/auxiliary/tgsi/tgsi_exec.h                                |   15 
 src/gallium/auxiliary/tgsi/tgsi_info.c                                |    6 
 src/gallium/auxiliary/tgsi/tgsi_ppc.c                                 | 1359 -
 src/gallium/auxiliary/tgsi/tgsi_ppc.h                                 |   51 
 src/gallium/auxiliary/tgsi/tgsi_scan.c                                |    1 
 src/gallium/auxiliary/tgsi/tgsi_strings.c                             |    4 
 src/gallium/auxiliary/tgsi/tgsi_text.c                                |   28 
 src/gallium/auxiliary/tgsi/tgsi_ureg.c                                |    2 
 src/gallium/auxiliary/tgsi/tgsi_util.c                                |    2 
 src/gallium/auxiliary/translate/translate_generic.c                   |    4 
 src/gallium/auxiliary/util/u_blit.c                                   |   22 
 src/gallium/auxiliary/util/u_blitter.c                                |  703 
 src/gallium/auxiliary/util/u_blitter.h                                |  144 
 src/gallium/auxiliary/util/u_cache.c                                  |    8 
 src/gallium/auxiliary/util/u_cpu_detect.c                             |    9 
 src/gallium/auxiliary/util/u_cpu_detect.h                             |    1 
 src/gallium/auxiliary/util/u_debug.c                                  |  135 
 src/gallium/auxiliary/util/u_debug.h                                  |   14 
 src/gallium/auxiliary/util/u_debug_memory.c                           |   82 
 src/gallium/auxiliary/util/u_double_list.h                            |    1 
 src/gallium/auxiliary/util/u_draw.c                                   |   11 
 src/gallium/auxiliary/util/u_draw_quad.c                              |   14 
 src/gallium/auxiliary/util/u_draw_quad.h                              |    6 
 src/gallium/auxiliary/util/u_dump.h                                   |    6 
 src/gallium/auxiliary/util/u_dump_state.c                             |   84 
 src/gallium/auxiliary/util/u_format.c                                 |   65 
 src/gallium/auxiliary/util/u_format.h                                 |    9 
 src/gallium/auxiliary/util/u_format_other.c                           |   10 
 src/gallium/auxiliary/util/u_format_pack.py                           |    2 
 src/gallium/auxiliary/util/u_format_parse.py                          |   11 
 src/gallium/auxiliary/util/u_format_r11g11b10f.h                      |    2 
 src/gallium/auxiliary/util/u_format_s3tc.c                            |    5 
 src/gallium/auxiliary/util/u_format_yuv.c                             |    1 
 src/gallium/auxiliary/util/u_format_zs.c                              |    2 
 src/gallium/auxiliary/util/u_framebuffer.h                            |    8 
 src/gallium/auxiliary/util/u_gen_mipmap.c                             |   77 
 src/gallium/auxiliary/util/u_helpers.c                                |   90 
 src/gallium/auxiliary/util/u_helpers.h                                |   51 
 src/gallium/auxiliary/util/u_inlines.h                                |  156 
 src/gallium/auxiliary/util/u_math.h                                   |    5 
 src/gallium/auxiliary/util/u_pack_color.h                             |    3 
 src/gallium/auxiliary/util/u_prim.h                                   |    2 
 src/gallium/auxiliary/util/u_pstipple.c                               |    6 
 src/gallium/auxiliary/util/u_rect.c                                   |  165 
 src/gallium/auxiliary/util/u_rect.h                                   |   29 
 src/gallium/auxiliary/util/u_resource.c                               |   28 
 src/gallium/auxiliary/util/u_simple_shaders.c                         |   34 
 src/gallium/auxiliary/util/u_simple_shaders.h                         |    4 
 src/gallium/auxiliary/util/u_slab.h                                   |    2 
 src/gallium/auxiliary/util/u_snprintf.c                               |    2 
 src/gallium/auxiliary/util/u_string.h                                 |    4 
 src/gallium/auxiliary/util/u_suballoc.c                               |  132 
 src/gallium/auxiliary/util/u_suballoc.h                               |   48 
 src/gallium/auxiliary/util/u_surface.c                                |  524 
 src/gallium/auxiliary/util/u_surface.h                                |   34 
 src/gallium/auxiliary/util/u_surfaces.c                               |    4 
 src/gallium/auxiliary/util/u_surfaces.h                               |    6 
 src/gallium/auxiliary/util/u_tile.c                                   |  145 
 src/gallium/auxiliary/util/u_tile.h                                   |   60 
 src/gallium/auxiliary/util/u_transfer.c                               |   78 
 src/gallium/auxiliary/util/u_transfer.h                               |   44 
 src/gallium/auxiliary/util/u_upload_mgr.c                             |   15 
 src/gallium/auxiliary/util/u_vbuf.c                                   |  415 
 src/gallium/auxiliary/util/u_vbuf.h                                   |   15 
 src/gallium/auxiliary/vl/vl_compositor.c                              |   14 
 src/gallium/auxiliary/vl/vl_idct.c                                    |   24 
 src/gallium/auxiliary/vl/vl_matrix_filter.c                           |    2 
 src/gallium/auxiliary/vl/vl_median_filter.c                           |    2 
 src/gallium/auxiliary/vl/vl_mpeg12_decoder.c                          |   19 
 src/gallium/auxiliary/vl/vl_video_buffer.c                            |   13 
 src/gallium/auxiliary/vl/vl_winsys_dri.c                              |    9 
 src/gallium/auxiliary/vl/vl_zscan.c                                   |   45 
 src/gallium/docs/d3d11ddi.txt                                         |    2 
 src/gallium/docs/source/conf.py                                       |    2 
 src/gallium/docs/source/context.rst                                   |   52 
 src/gallium/docs/source/distro.rst                                    |   43 
 src/gallium/docs/source/screen.rst                                    |   22 
 src/gallium/drivers/.gitignore                                        |    1 
 src/gallium/drivers/Makefile.am                                       |   29 
 src/gallium/drivers/galahad/glhd_context.c                            |  302 
 src/gallium/drivers/galahad/glhd_objects.c                            |    4 
 src/gallium/drivers/i915/Makefile                                     |    9 
 src/gallium/drivers/i915/Makefile.am                                  |   33 
 src/gallium/drivers/i915/i915_context.c                               |   32 
 src/gallium/drivers/i915/i915_context.h                               |   26 
 src/gallium/drivers/i915/i915_flush.c                                 |    3 
 src/gallium/drivers/i915/i915_resource.c                              |    2 
 src/gallium/drivers/i915/i915_resource_buffer.c                       |   37 
 src/gallium/drivers/i915/i915_resource_texture.c                      |  107 
 src/gallium/drivers/i915/i915_screen.c                                |    5 
 src/gallium/drivers/i915/i915_state.c                                 |  112 
 src/gallium/drivers/i915/i915_state_emit.c                            |  101 
 src/gallium/drivers/i915/i915_state_sampler.c                         |    8 
 src/gallium/drivers/i915/i915_state_static.c                          |    4 
 src/gallium/drivers/i915/i915_surface.c                               |   78 
 src/gallium/drivers/identity/id_context.c                             |   77 
 src/gallium/drivers/identity/id_objects.c                             |   10 
 src/gallium/drivers/identity/id_objects.h                             |    2 
 src/gallium/drivers/llvmpipe/.gitignore                               |    1 
 src/gallium/drivers/llvmpipe/Makefile                                 |   75 
 src/gallium/drivers/llvmpipe/Makefile.am                              |  107 
 src/gallium/drivers/llvmpipe/SConscript                               |   21 
 src/gallium/drivers/llvmpipe/lp_bld_blend.h                           |   18 
 src/gallium/drivers/llvmpipe/lp_bld_blend_aos.c                       |  113 
 src/gallium/drivers/llvmpipe/lp_bld_blend_soa.c                       |  343 
 src/gallium/drivers/llvmpipe/lp_bld_depth.c                           |   10 
 src/gallium/drivers/llvmpipe/lp_clear.c                               |    2 
 src/gallium/drivers/llvmpipe/lp_context.c                             |   17 
 src/gallium/drivers/llvmpipe/lp_context.h                             |   22 
 src/gallium/drivers/llvmpipe/lp_debug.h                               |    2 
 src/gallium/drivers/llvmpipe/lp_draw_arrays.c                         |   15 
 src/gallium/drivers/llvmpipe/lp_jit.c                                 |   81 
 src/gallium/drivers/llvmpipe/lp_jit.h                                 |   68 
 src/gallium/drivers/llvmpipe/lp_limits.h                              |    2 
 src/gallium/drivers/llvmpipe/lp_query.c                               |   68 
 src/gallium/drivers/llvmpipe/lp_query.h                               |    7 
 src/gallium/drivers/llvmpipe/lp_rast.c                                |  317 
 src/gallium/drivers/llvmpipe/lp_rast.h                                |    2 
 src/gallium/drivers/llvmpipe/lp_rast_debug.c                          |   11 
 src/gallium/drivers/llvmpipe/lp_rast_priv.h                           |   57 
 src/gallium/drivers/llvmpipe/lp_rast_tri.c                            |    1 
 src/gallium/drivers/llvmpipe/lp_scene.c                               |    3 
 src/gallium/drivers/llvmpipe/lp_scene.h                               |    6 
 src/gallium/drivers/llvmpipe/lp_screen.c                              |   90 
 src/gallium/drivers/llvmpipe/lp_setup.c                               |  248 
 src/gallium/drivers/llvmpipe/lp_setup.h                               |   10 
 src/gallium/drivers/llvmpipe/lp_setup_context.h                       |   10 
 src/gallium/drivers/llvmpipe/lp_setup_vbuf.c                          |   14 
 src/gallium/drivers/llvmpipe/lp_state.h                               |    2 
 src/gallium/drivers/llvmpipe/lp_state_derived.c                       |    8 
 src/gallium/drivers/llvmpipe/lp_state_fs.c                            | 1309 +
 src/gallium/drivers/llvmpipe/lp_state_fs.h                            |   17 
 src/gallium/drivers/llvmpipe/lp_state_rasterizer.c                    |    2 
 src/gallium/drivers/llvmpipe/lp_state_sampler.c                       |   46 
 src/gallium/drivers/llvmpipe/lp_state_setup.c                         |    2 
 src/gallium/drivers/llvmpipe/lp_state_so.c                            |  124 
 src/gallium/drivers/llvmpipe/lp_state_vertex.c                        |   11 
 src/gallium/drivers/llvmpipe/lp_surface.c                             |   60 
 src/gallium/drivers/llvmpipe/lp_test_arit.c                           |   42 
 src/gallium/drivers/llvmpipe/lp_test_blend.c                          |  219 
 src/gallium/drivers/llvmpipe/lp_tex_sample.c                          |  131 
 src/gallium/drivers/llvmpipe/lp_texture.c                             |  417 
 src/gallium/drivers/llvmpipe/lp_texture.h                             |   24 
 src/gallium/drivers/llvmpipe/lp_tile_image.c                          |   41 
 src/gallium/drivers/llvmpipe/lp_tile_image.h                          |    4 
 src/gallium/drivers/llvmpipe/lp_tile_soa.h                            |   97 
 src/gallium/drivers/llvmpipe/lp_tile_soa.py                           |  654 
 src/gallium/drivers/noop/noop_pipe.c                                  |   63 
 src/gallium/drivers/noop/noop_state.c                                 |    6 
 src/gallium/drivers/nouveau/Makefile                                  |   16 
 src/gallium/drivers/nouveau/Makefile.am                               |   35 
 src/gallium/drivers/nouveau/nouveau_buffer.c                          |  438 
 src/gallium/drivers/nouveau/nouveau_buffer.h                          |    3 
 src/gallium/drivers/nouveau/nouveau_context.h                         |   23 
 src/gallium/drivers/nouveau/nouveau_mm.c                              |   13 
 src/gallium/drivers/nouveau/nouveau_screen.h                          |    4 
 src/gallium/drivers/nouveau/nouveau_video.c                           |    1 
 src/gallium/drivers/nouveau/nouveau_winsys.h                          |    3 
 src/gallium/drivers/nv30/Makefile                                     |   12 
 src/gallium/drivers/nv30/Makefile.am                                  |   34 
 src/gallium/drivers/nv30/nv30_context.c                               |   90 
 src/gallium/drivers/nv30/nv30_context.h                               |    5 
 src/gallium/drivers/nv30/nv30_draw.c                                  |    8 
 src/gallium/drivers/nv30/nv30_miptree.c                               |  121 
 src/gallium/drivers/nv30/nv30_push.c                                  |   11 
 src/gallium/drivers/nv30/nv30_query.c                                 |    3 
 src/gallium/drivers/nv30/nv30_resource.c                              |    4 
 src/gallium/drivers/nv30/nv30_resource.h                              |    4 
 src/gallium/drivers/nv30/nv30_screen.c                                |   21 
 src/gallium/drivers/nv30/nv30_state.c                                 |   15 
 src/gallium/drivers/nv30/nvfx_fragprog.c                              |   10 
 src/gallium/drivers/nv50/Makefile                                     |   12 
 src/gallium/drivers/nv50/Makefile.am                                  |   34 
 src/gallium/drivers/nv50/Makefile.sources                             |   12 
 src/gallium/drivers/nv50/codegen/nv50_ir.cpp                          |    2 
 src/gallium/drivers/nv50/codegen/nv50_ir.h                            |    3 
 src/gallium/drivers/nv50/codegen/nv50_ir_build_util.cpp               |    1 
 src/gallium/drivers/nv50/codegen/nv50_ir_driver.h                     |    5 
 src/gallium/drivers/nv50/codegen/nv50_ir_emit_nv50.cpp                |   20 
 src/gallium/drivers/nv50/codegen/nv50_ir_from_tgsi.cpp                |   33 
 src/gallium/drivers/nv50/codegen/nv50_ir_inlines.h                    |   29 
 src/gallium/drivers/nv50/codegen/nv50_ir_lowering_nv50.cpp            |   39 
 src/gallium/drivers/nv50/codegen/nv50_ir_print.cpp                    |   27 
 src/gallium/drivers/nv50/codegen/nv50_ir_ra.cpp                       |   20 
 src/gallium/drivers/nv50/codegen/nv50_ir_target.cpp                   |    5 
 src/gallium/drivers/nv50/codegen/nv50_ir_target.h                     |    2 
 src/gallium/drivers/nv50/codegen/nv50_ir_target_nv50.cpp              |    6 
 src/gallium/drivers/nv50/nv50_2d.xml.h                                |   59 
 src/gallium/drivers/nv50/nv50_blit.h                                  |  183 
 src/gallium/drivers/nv50/nv50_context.c                               |   90 
 src/gallium/drivers/nv50/nv50_context.h                               |   15 
 src/gallium/drivers/nv50/nv50_miptree.c                               |   38 
 src/gallium/drivers/nv50/nv50_program.c                               |   17 
 src/gallium/drivers/nv50/nv50_query.c                                 |    3 
 src/gallium/drivers/nv50/nv50_resource.c                              |    3 
 src/gallium/drivers/nv50/nv50_resource.h                              |   23 
 src/gallium/drivers/nv50/nv50_screen.c                                |   35 
 src/gallium/drivers/nv50/nv50_screen.h                                |   10 
 src/gallium/drivers/nv50/nv50_state.c                                 |   30 
 src/gallium/drivers/nv50/nv50_surface.c                               |  959 -
 src/gallium/drivers/nv50/nv50_tex.c                                   |   38 
 src/gallium/drivers/nv50/nv50_transfer.c                              |   63 
 src/gallium/drivers/nvc0/Makefile                                     |   12 
 src/gallium/drivers/nvc0/Makefile.am                                  |   34 
 src/gallium/drivers/nvc0/Makefile.sources                             |   11 
 src/gallium/drivers/nvc0/codegen/nv50_ir_emit_gk110.cpp               | 1627 +
 src/gallium/drivers/nvc0/codegen/nv50_ir_emit_nvc0.cpp                |   30 
 src/gallium/drivers/nvc0/codegen/nv50_ir_lowering_nvc0.cpp            |   12 
 src/gallium/drivers/nvc0/codegen/nv50_ir_target_nvc0.cpp              |    8 
 src/gallium/drivers/nvc0/codegen/nv50_ir_target_nvc0.h                |    6 
 src/gallium/drivers/nvc0/nvc0_2d.xml.h                                |    4 
 src/gallium/drivers/nvc0/nvc0_context.c                               |  100 
 src/gallium/drivers/nvc0/nvc0_context.h                               |   35 
 src/gallium/drivers/nvc0/nvc0_miptree.c                               |   41 
 src/gallium/drivers/nvc0/nvc0_program.c                               |   34 
 src/gallium/drivers/nvc0/nvc0_query.c                                 |    3 
 src/gallium/drivers/nvc0/nvc0_resource.c                              |    2 
 src/gallium/drivers/nvc0/nvc0_resource.h                              |   15 
 src/gallium/drivers/nvc0/nvc0_screen.c                                |   55 
 src/gallium/drivers/nvc0/nvc0_screen.h                                |   10 
 src/gallium/drivers/nvc0/nvc0_state.c                                 |   68 
 src/gallium/drivers/nvc0/nvc0_state_validate.c                        |    2 
 src/gallium/drivers/nvc0/nvc0_surface.c                               |  905 -
 src/gallium/drivers/nvc0/nvc0_tex.c                                   |   40 
 src/gallium/drivers/nvc0/nvc0_transfer.c                              |   69 
 src/gallium/drivers/nvc0/nvc0_vbo_translate.c                         |    3 
 src/gallium/drivers/nvc0/nvc0_video.c                                 |  639 
 src/gallium/drivers/nvc0/nvc0_video.h                                 |  221 
 src/gallium/drivers/nvc0/nvc0_video_bsp.c                             |  423 
 src/gallium/drivers/nvc0/nvc0_video_ppp.c                             |  145 
 src/gallium/drivers/nvc0/nvc0_video_vp.c                              |  667 
 src/gallium/drivers/r300/.gitignore                                   |    1 
 src/gallium/drivers/r300/Makefile.am                                  |   31 
 src/gallium/drivers/r300/compiler/memory_pool.c                       |    4 
 src/gallium/drivers/r300/compiler/r3xx_fragprog.c                     |    7 
 src/gallium/drivers/r300/compiler/radeon_code.h                       |    2 
 src/gallium/drivers/r300/compiler/radeon_compiler.c                   |    4 
 src/gallium/drivers/r300/compiler/radeon_compiler.h                   |    3 
 src/gallium/drivers/r300/compiler/radeon_dataflow_swizzles.c          |  353 
 src/gallium/drivers/r300/compiler/radeon_pair_regalloc.c              |  356 
 src/gallium/drivers/r300/compiler/radeon_program_alu.c                |   28 
 src/gallium/drivers/r300/compiler/radeon_program_alu.h                |    3 
 src/gallium/drivers/r300/compiler/radeon_program_constants.h          |    1 
 src/gallium/drivers/r300/compiler/radeon_regalloc.h                   |   62 
 src/gallium/drivers/r300/r300_blit.c                                  |  307 
 src/gallium/drivers/r300/r300_cb.h                                    |    4 
 src/gallium/drivers/r300/r300_chipset.c                               |   85 
 src/gallium/drivers/r300/r300_chipset.h                               |   27 
 src/gallium/drivers/r300/r300_context.c                               |   29 
 src/gallium/drivers/r300/r300_context.h                               |   87 
 src/gallium/drivers/r300/r300_cs.h                                    |    4 
 src/gallium/drivers/r300/r300_debug.c                                 |    2 
 src/gallium/drivers/r300/r300_defines.h                               |    3 
 src/gallium/drivers/r300/r300_emit.c                                  |  264 
 src/gallium/drivers/r300/r300_emit.h                                  |    4 
 src/gallium/drivers/r300/r300_flush.c                                 |   63 
 src/gallium/drivers/r300/r300_fs.c                                    |    4 
 src/gallium/drivers/r300/r300_query.c                                 |    6 
 src/gallium/drivers/r300/r300_reg.h                                   |   18 
 src/gallium/drivers/r300/r300_render.c                                |  194 
 src/gallium/drivers/r300/r300_resource.c                              |    2 
 src/gallium/drivers/r300/r300_screen.c                                |   80 
 src/gallium/drivers/r300/r300_screen.h                                |    7 
 src/gallium/drivers/r300/r300_screen_buffer.c                         |  125 
 src/gallium/drivers/r300/r300_state.c                                 |  340 
 src/gallium/drivers/r300/r300_state_derived.c                         |   22 
 src/gallium/drivers/r300/r300_texture.c                               |  138 
 src/gallium/drivers/r300/r300_texture_desc.c                          |  140 
 src/gallium/drivers/r300/r300_transfer.c                              |  154 
 src/gallium/drivers/r300/r300_transfer.h                              |   15 
 src/gallium/drivers/r300/r300_vs.c                                    |    2 
 src/gallium/drivers/r600/Makefile.am                                  |   24 
 src/gallium/drivers/r600/Makefile.sources                             |    1 
 src/gallium/drivers/r600/compute_memory_pool.c                        |  160 
 src/gallium/drivers/r600/eg_asm.c                                     |   21 
 src/gallium/drivers/r600/evergreen_compute.c                          |  264 
 src/gallium/drivers/r600/evergreen_compute.h                          |   11 
 src/gallium/drivers/r600/evergreen_compute_internal.c                 |  118 
 src/gallium/drivers/r600/evergreen_compute_internal.h                 |   18 
 src/gallium/drivers/r600/evergreen_hw_context.c                       |  635 
 src/gallium/drivers/r600/evergreen_state.c                            | 2160 +-
 src/gallium/drivers/r600/evergreend.h                                 |   60 
 src/gallium/drivers/r600/llvm_wrapper.cpp                             |   38 
 src/gallium/drivers/r600/llvm_wrapper.h                               |    4 
 src/gallium/drivers/r600/r600.h                                       |   99 
 src/gallium/drivers/r600/r600_asm.c                                   |  252 
 src/gallium/drivers/r600/r600_asm.h                                   |   29 
 src/gallium/drivers/r600/r600_blit.c                                  |  814 
 src/gallium/drivers/r600/r600_buffer.c                                |  218 
 src/gallium/drivers/r600/r600_hw_context.c                            |  806 
 src/gallium/drivers/r600/r600_hw_context_priv.h                       |   12 
 src/gallium/drivers/r600/r600_llvm.c                                  |  372 
 src/gallium/drivers/r600/r600_pipe.c                                  |  346 
 src/gallium/drivers/r600/r600_pipe.h                                  |  722 
 src/gallium/drivers/r600/r600_query.c                                 |  105 
 src/gallium/drivers/r600/r600_resource.c                              |    2 
 src/gallium/drivers/r600/r600_resource.h                              |   34 
 src/gallium/drivers/r600/r600_shader.c                                | 1179 +
 src/gallium/drivers/r600/r600_shader.h                                |   26 
 src/gallium/drivers/r600/r600_sq.h                                    |    3 
 src/gallium/drivers/r600/r600_state.c                                 | 1678 +
 src/gallium/drivers/r600/r600_state_common.c                          | 1288 -
 src/gallium/drivers/r600/r600_texture.c                               |  462 
 src/gallium/drivers/r600/r600_translate.c                             |   53 
 src/gallium/drivers/r600/r600d.h                                      |   81 
 src/gallium/drivers/r600/r700_asm.c                                   |   45 
 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.am                                |   30 
 src/gallium/drivers/radeon/Makefile.sources                           |   60 
 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                              |   16 
 src/gallium/drivers/radeon/radeon_llvm_emit.cpp                       |   31 
 src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c                   |  300 
 src/gallium/drivers/radeonsi/Makefile                                 |   21 
 src/gallium/drivers/radeonsi/Makefile.am                              |   36 
 src/gallium/drivers/radeonsi/Makefile.sources                         |    1 
 src/gallium/drivers/radeonsi/evergreen_hw_context.c                   |   45 
 src/gallium/drivers/radeonsi/r600.h                                   |   14 
 src/gallium/drivers/radeonsi/r600_blit.c                              |  286 
 src/gallium/drivers/radeonsi/r600_buffer.c                            |   63 
 src/gallium/drivers/radeonsi/r600_hw_context.c                        |   35 
 src/gallium/drivers/radeonsi/r600_resource.c                          |    2 
 src/gallium/drivers/radeonsi/r600_resource.h                          |   13 
 src/gallium/drivers/radeonsi/r600_texture.c                           |  358 
 src/gallium/drivers/radeonsi/radeonsi_pipe.c                          |   48 
 src/gallium/drivers/radeonsi/radeonsi_pipe.h                          |   30 
 src/gallium/drivers/radeonsi/radeonsi_pm4.c                           |   10 
 src/gallium/drivers/radeonsi/radeonsi_pm4.h                           |    4 
 src/gallium/drivers/radeonsi/radeonsi_shader.c                        |  358 
 src/gallium/drivers/radeonsi/radeonsi_shader.h                        |   23 
 src/gallium/drivers/radeonsi/si_commands.c                            |   30 
 src/gallium/drivers/radeonsi/si_state.c                               |  691 
 src/gallium/drivers/radeonsi/si_state.h                               |   25 
 src/gallium/drivers/radeonsi/si_state_draw.c                          |  161 
 src/gallium/drivers/radeonsi/si_state_streamout.c                     |    6 
 src/gallium/drivers/radeonsi/sid.h                                    |    8 
 src/gallium/drivers/rbug/Makefile                                     |   12 
 src/gallium/drivers/rbug/Makefile.am                                  |   40 
 src/gallium/drivers/rbug/rbug_context.c                               |   70 
 src/gallium/drivers/rbug/rbug_core.c                                  |   13 
 src/gallium/drivers/rbug/rbug_objects.c                               |    4 
 src/gallium/drivers/softpipe/Makefile                                 |   37 
 src/gallium/drivers/softpipe/Makefile.am                              |   61 
 src/gallium/drivers/softpipe/sp_clear.c                               |   15 
 src/gallium/drivers/softpipe/sp_context.c                             |   43 
 src/gallium/drivers/softpipe/sp_context.h                             |    3 
 src/gallium/drivers/softpipe/sp_draw_arrays.c                         |    8 
 src/gallium/drivers/softpipe/sp_flush.c                               |   13 
 src/gallium/drivers/softpipe/sp_flush.h                               |    5 
 src/gallium/drivers/softpipe/sp_fs_exec.c                             |   18 
 src/gallium/drivers/softpipe/sp_limits.h                              |    4 
 src/gallium/drivers/softpipe/sp_prim_vbuf.c                           |   46 
 src/gallium/drivers/softpipe/sp_quad_blend.c                          |    8 
 src/gallium/drivers/softpipe/sp_quad_fs.c                             |    7 
 src/gallium/drivers/softpipe/sp_query.c                               |    8 
 src/gallium/drivers/softpipe/sp_screen.c                              |   20 
 src/gallium/drivers/softpipe/sp_state.h                               |    9 
 src/gallium/drivers/softpipe/sp_state_derived.c                       |    6 
 src/gallium/drivers/softpipe/sp_state_shader.c                        |   10 
 src/gallium/drivers/softpipe/sp_state_surface.c                       |    8 
 src/gallium/drivers/softpipe/sp_state_vertex.c                        |   11 
 src/gallium/drivers/softpipe/sp_surface.c                             |   54 
 src/gallium/drivers/softpipe/sp_tex_sample.c                          |  327 
 src/gallium/drivers/softpipe/sp_tex_sample.h                          |    5 
 src/gallium/drivers/softpipe/sp_tex_tile_cache.c                      |   60 
 src/gallium/drivers/softpipe/sp_tex_tile_cache.h                      |    7 
 src/gallium/drivers/softpipe/sp_texture.c                             |  125 
 src/gallium/drivers/softpipe/sp_tile_cache.c                          |   78 
 src/gallium/drivers/softpipe/sp_tile_cache.h                          |    6 
 src/gallium/drivers/svga/Makefile                                     |   19 
 src/gallium/drivers/svga/Makefile.am                                  |   37 
 src/gallium/drivers/svga/svga_context.c                               |    2 
 src/gallium/drivers/svga/svga_context.h                               |    4 
 src/gallium/drivers/svga/svga_draw.c                                  |    2 
 src/gallium/drivers/svga/svga_draw_arrays.c                           |   54 
 src/gallium/drivers/svga/svga_draw_elements.c                         |   25 
 src/gallium/drivers/svga/svga_format.c                                |    3 
 src/gallium/drivers/svga/svga_pipe_blit.c                             |   62 
 src/gallium/drivers/svga/svga_pipe_clear.c                            |    2 
 src/gallium/drivers/svga/svga_pipe_draw.c                             |   24 
 src/gallium/drivers/svga/svga_pipe_flush.c                            |    3 
 src/gallium/drivers/svga/svga_pipe_misc.c                             |    8 
 src/gallium/drivers/svga/svga_pipe_sampler.c                          |    3 
 src/gallium/drivers/svga/svga_pipe_vertex.c                           |   27 
 src/gallium/drivers/svga/svga_resource.c                              |    2 
 src/gallium/drivers/svga/svga_resource_buffer.c                       |   38 
 src/gallium/drivers/svga/svga_resource_buffer_upload.c                |    4 
 src/gallium/drivers/svga/svga_resource_texture.c                      |   74 
 src/gallium/drivers/svga/svga_sampler_view.c                          |    4 
 src/gallium/drivers/svga/svga_screen.c                                |   13 
 src/gallium/drivers/svga/svga_screen_cache.c                          |   34 
 src/gallium/drivers/svga/svga_screen_cache.h                          |    3 
 src/gallium/drivers/svga/svga_state.c                                 |    2 
 src/gallium/drivers/svga/svga_state_framebuffer.c                     |   46 
 src/gallium/drivers/svga/svga_state_fs.c                              |    2 
 src/gallium/drivers/svga/svga_state_need_swtnl.c                      |   30 
 src/gallium/drivers/svga/svga_state_tss.c                             |    4 
 src/gallium/drivers/svga/svga_state_vdecl.c                           |   16 
 src/gallium/drivers/svga/svga_surface.c                               |   23 
 src/gallium/drivers/svga/svga_swtnl_backend.c                         |    6 
 src/gallium/drivers/svga/svga_swtnl_draw.c                            |   12 
 src/gallium/drivers/svga/svga_swtnl_state.c                           |   25 
 src/gallium/drivers/svga/svga_tgsi_insn.c                             |    4 
 src/gallium/drivers/trace/Makefile                                    |   13 
 src/gallium/drivers/trace/Makefile.am                                 |   13 
 src/gallium/drivers/trace/tr_context.c                                |  290 
 src/gallium/drivers/trace/tr_dump.c                                   |    8 
 src/gallium/drivers/trace/tr_dump.h                                   |   37 
 src/gallium/drivers/trace/tr_dump_state.c                             |   90 
 src/gallium/drivers/trace/tr_dump_state.h                             |    4 
 src/gallium/drivers/trace/tr_texture.c                                |    6 
 src/gallium/include/pipe/p_config.h                                   |    4 
 src/gallium/include/pipe/p_context.h                                  |   59 
 src/gallium/include/pipe/p_defines.h                                  |   25 
 src/gallium/include/pipe/p_screen.h                                   |   10 
 src/gallium/include/pipe/p_shader_tokens.h                            |   13 
 src/gallium/include/pipe/p_state.h                                    |   37 
 src/gallium/include/state_tracker/st_api.h                            |   20 
 src/gallium/state_trackers/Makefile                                   |   29 
 src/gallium/state_trackers/Makefile.am                                |   23 
 src/gallium/state_trackers/clover/.gitignore                          |    1 
 src/gallium/state_trackers/clover/Makefile.am                         |   15 
 src/gallium/state_trackers/clover/api/context.cpp                     |    2 
 src/gallium/state_trackers/clover/api/device.cpp                      |    3 
 src/gallium/state_trackers/clover/api/kernel.cpp                      |   17 
 src/gallium/state_trackers/clover/api/program.cpp                     |    9 
 src/gallium/state_trackers/clover/api/transfer.cpp                    |    4 
 src/gallium/state_trackers/clover/core/base.hpp                       |    8 
 src/gallium/state_trackers/clover/core/compiler.hpp                   |   12 
 src/gallium/state_trackers/clover/core/device.cpp                     |    6 
 src/gallium/state_trackers/clover/core/device.hpp                     |    1 
 src/gallium/state_trackers/clover/core/program.cpp                    |   16 
 src/gallium/state_trackers/clover/core/program.hpp                    |    3 
 src/gallium/state_trackers/clover/core/queue.cpp                      |    2 
 src/gallium/state_trackers/clover/core/resource.cpp                   |   18 
 src/gallium/state_trackers/clover/llvm/invocation.cpp                 |  140 
 src/gallium/state_trackers/d3d1x/dxgi/src/dxgi_native.cpp             |    5 
 src/gallium/state_trackers/d3d1x/gd3d11/d3d11_context.h               |   10 
 src/gallium/state_trackers/d3d1x/gd3d11/d3d11_screen.h                |    2 
 src/gallium/state_trackers/dri/Makefile                               |   12 
 src/gallium/state_trackers/dri/Makefile.am                            |   23 
 src/gallium/state_trackers/dri/common/dri_context.c                   |   16 
 src/gallium/state_trackers/dri/common/dri_drawable.c                  |  185 
 src/gallium/state_trackers/dri/common/dri_drawable.h                  |   16 
 src/gallium/state_trackers/dri/common/dri_screen.c                    |  210 
 src/gallium/state_trackers/dri/common/dri_screen.h                    |    5 
 src/gallium/state_trackers/dri/drm/Makefile                           |   27 
 src/gallium/state_trackers/dri/drm/Makefile.am                        |   41 
 src/gallium/state_trackers/dri/drm/SConscript                         |    1 
 src/gallium/state_trackers/dri/drm/dri2.c                             |  267 
 src/gallium/state_trackers/dri/sw/Makefile                            |   25 
 src/gallium/state_trackers/dri/sw/Makefile.am                         |   41 
 src/gallium/state_trackers/dri/sw/SConscript                          |    1 
 src/gallium/state_trackers/dri/sw/drisw.c                             |   16 
 src/gallium/state_trackers/egl/Makefile                               |  127 
 src/gallium/state_trackers/egl/Makefile.am                            |  103 
 src/gallium/state_trackers/egl/SConscript                             |    6 
 src/gallium/state_trackers/egl/android/native_android.cpp             |    2 
 src/gallium/state_trackers/egl/common/egl_g3d.c                       |    9 
 src/gallium/state_trackers/egl/common/egl_g3d_st.c                    |    6 
 src/gallium/state_trackers/egl/common/native_helper.c                 |    4 
 src/gallium/state_trackers/egl/drm/modeset.c                          |    6 
 src/gallium/state_trackers/egl/drm/native_drm.c                       |   15 
 src/gallium/state_trackers/egl/gdi/native_gdi.c                       |    3 
 src/gallium/state_trackers/egl/wayland/native_drm.c                   |   46 
 src/gallium/state_trackers/egl/wayland/native_shm.c                   |   37 
 src/gallium/state_trackers/egl/wayland/native_wayland.c               |  164 
 src/gallium/state_trackers/egl/wayland/native_wayland.h               |    9 
 src/gallium/state_trackers/egl/x11/dri2.c                             |    1 
 src/gallium/state_trackers/egl/x11/glxinit.c                          |   34 
 src/gallium/state_trackers/egl/x11/native_dri2.c                      |    9 
 src/gallium/state_trackers/egl/x11/native_ximage.c                    |    3 
 src/gallium/state_trackers/egl/x11/x11_screen.c                       |    9 
 src/gallium/state_trackers/gbm/Makefile                               |   50 
 src/gallium/state_trackers/gbm/Makefile.am                            |   35 
 src/gallium/state_trackers/glx/Makefile                               |   25 
 src/gallium/state_trackers/glx/Makefile.am                            |   40 
 src/gallium/state_trackers/glx/xlib/Makefile                          |   19 
 src/gallium/state_trackers/glx/xlib/glx_api.c                         |   26 
 src/gallium/state_trackers/glx/xlib/glx_usefont.c                     |    4 
 src/gallium/state_trackers/glx/xlib/xm_api.c                          |   37 
 src/gallium/state_trackers/glx/xlib/xm_st.c                           |   13 
 src/gallium/state_trackers/va/Makefile                                |   26 
 src/gallium/state_trackers/va/ftab.c                                  |  136 
 src/gallium/state_trackers/va/htab.c                                  |   95 
 src/gallium/state_trackers/va/va_buffer.c                             |   88 
 src/gallium/state_trackers/va/va_config.c                             |  121 
 src/gallium/state_trackers/va/va_context.c                            |  105 
 src/gallium/state_trackers/va/va_display.c                            |   63 
 src/gallium/state_trackers/va/va_image.c                              |  151 
 src/gallium/state_trackers/va/va_picture.c                            |   60 
 src/gallium/state_trackers/va/va_private.h                            |  162 
 src/gallium/state_trackers/va/va_subpicture.c                         |  143 
 src/gallium/state_trackers/va/va_surface.c                            |  142 
 src/gallium/state_trackers/vdpau/Makefile                             |   26 
 src/gallium/state_trackers/vdpau/Makefile.am                          |   49 
 src/gallium/state_trackers/vdpau/output.c                             |   13 
 src/gallium/state_trackers/vdpau/presentation.c                       |    3 
 src/gallium/state_trackers/vdpau/surface.c                            |   19 
 src/gallium/state_trackers/vega/Makefile                              |   53 
 src/gallium/state_trackers/vega/Makefile.am                           |   69 
 src/gallium/state_trackers/vega/SConscript                            |    6 
 src/gallium/state_trackers/vega/api_context.c                         |    4 
 src/gallium/state_trackers/vega/api_filters.c                         |   14 
 src/gallium/state_trackers/vega/api_images.c                          |   12 
 src/gallium/state_trackers/vega/handle.h                              |    1 
 src/gallium/state_trackers/vega/image.c                               |   33 
 src/gallium/state_trackers/vega/mask.c                                |    7 
 src/gallium/state_trackers/vega/paint.c                               |   14 
 src/gallium/state_trackers/vega/path.c                                |    6 
 src/gallium/state_trackers/vega/polygon.c                             |    4 
 src/gallium/state_trackers/vega/renderer.c                            |    8 
 src/gallium/state_trackers/vega/shaders_cache.c                       |   15 
 src/gallium/state_trackers/vega/text.c                                |    5 
 src/gallium/state_trackers/vega/vg_context.c                          |    8 
 src/gallium/state_trackers/vega/vg_manager.c                          |   14 
 src/gallium/state_trackers/wgl/stw_device.c                           |    3 
 src/gallium/state_trackers/wgl/stw_ext_pbuffer.c                      |    2 
 src/gallium/state_trackers/wgl/stw_framebuffer.c                      |    7 
 src/gallium/state_trackers/wgl/stw_framebuffer.h                      |    1 
 src/gallium/state_trackers/wgl/stw_st.c                               |   16 
 src/gallium/state_trackers/xa/Makefile                                |   64 
 src/gallium/state_trackers/xa/Makefile.am                             |   47 
 src/gallium/state_trackers/xa/xa_composite.c                          |    2 
 src/gallium/state_trackers/xa/xa_context.c                            |   41 
 src/gallium/state_trackers/xa/xa_tracker.c                            |    2 
 src/gallium/state_trackers/xa/xa_yuv.c                                |    2 
 src/gallium/state_trackers/xorg/Makefile                              |   23 
 src/gallium/state_trackers/xorg/Makefile.am                           |   51 
 src/gallium/state_trackers/xorg/xorg_crtc.c                           |   12 
 src/gallium/state_trackers/xorg/xorg_dri2.c                           |    4 
 src/gallium/state_trackers/xorg/xorg_driver.c                         |    3 
 src/gallium/state_trackers/xorg/xorg_exa.c                            |   49 
 src/gallium/state_trackers/xorg/xorg_xv.c                             |   31 
 src/gallium/state_trackers/xvmc/Makefile                              |   14 
 src/gallium/state_trackers/xvmc/Makefile.am                           |   59 
 src/gallium/state_trackers/xvmc/context.c                             |    2 
 src/gallium/state_trackers/xvmc/subpicture.c                          |   40 
 src/gallium/state_trackers/xvmc/surface.c                             |    3 
 src/gallium/state_trackers/xvmc/tests/Makefile                        |   31 
 src/gallium/state_trackers/xvmc/tests/test_subpicture.c               |    3 
 src/gallium/state_trackers/xvmc/tests/testlib.c                       |    3 
 src/gallium/targets/Makefile                                          |   12 
 src/gallium/targets/Makefile.am                                       |    1 
 src/gallium/targets/Makefile.dri                                      |  110 
 src/gallium/targets/Makefile.va                                       |   73 
 src/gallium/targets/Makefile.vdpau                                    |   73 
 src/gallium/targets/Makefile.xorg                                     |   86 
 src/gallium/targets/Makefile.xvmc                                     |   73 
 src/gallium/targets/SConscript.dri                                    |    1 
 src/gallium/targets/dri-i915/Makefile                                 |   33 
 src/gallium/targets/dri-i915/Makefile.am                              |   82 
 src/gallium/targets/dri-nouveau/Makefile                              |   28 
 src/gallium/targets/dri-nouveau/Makefile.am                           |   74 
 src/gallium/targets/dri-r300/Makefile                                 |   26 
 src/gallium/targets/dri-r300/Makefile.am                              |   72 
 src/gallium/targets/dri-r600/Makefile                                 |   26 
 src/gallium/targets/dri-r600/Makefile.am                              |   74 
 src/gallium/targets/dri-radeonsi/Makefile                             |   26 
 src/gallium/targets/dri-radeonsi/Makefile.am                          |   72 
 src/gallium/targets/dri-swrast/Makefile                               |   39 
 src/gallium/targets/dri-swrast/Makefile.am                            |   73 
 src/gallium/targets/dri-vmwgfx/Makefile                               |   24 
 src/gallium/targets/dri-vmwgfx/Makefile.am                            |   78 
 src/gallium/targets/egl-static/Makefile                               |  215 
 src/gallium/targets/egl-static/Makefile.am                            |  236 
 src/gallium/targets/gbm/Makefile                                      |   41 
 src/gallium/targets/gbm/Makefile.am                                   |   66 
 src/gallium/targets/graw-null/graw_util.c                             |    3 
 src/gallium/targets/graw-xlib/SConscript                              |    3 
 src/gallium/targets/graw-xlib/graw_xlib.c                             |    8 
 src/gallium/targets/libgl-gdi/libgl_gdi.c                             |    6 
 src/gallium/targets/libgl-xlib/Makefile                               |  117 
 src/gallium/targets/libgl-xlib/Makefile.am                            |   78 
 src/gallium/targets/libgl-xlib/SConscript                             |    5 
 src/gallium/targets/libgl-xlib/xlib.c                                 |    2 
 src/gallium/targets/opencl/.gitignore                                 |    1 
 src/gallium/targets/opencl/Makefile.am                                |   13 
 src/gallium/targets/pipe-loader/Makefile                              |  178 
 src/gallium/targets/pipe-loader/Makefile.am                           |  174 
 src/gallium/targets/va-r300/Makefile                                  |   26 
 src/gallium/targets/va-r300/target.c                                  |   24 
 src/gallium/targets/va-r600/Makefile                                  |   26 
 src/gallium/targets/va-r600/target.c                                  |   24 
 src/gallium/targets/va-softpipe/Makefile                              |   21 
 src/gallium/targets/vdpau-nouveau/Makefile                            |   30 
 src/gallium/targets/vdpau-nouveau/Makefile.am                         |   70 
 src/gallium/targets/vdpau-r300/Makefile                               |   28 
 src/gallium/targets/vdpau-r300/Makefile.am                            |   70 
 src/gallium/targets/vdpau-r600/Makefile                               |   24 
 src/gallium/targets/vdpau-r600/Makefile.am                            |   74 
 src/gallium/targets/vdpau-radeonsi/Makefile                           |   30 
 src/gallium/targets/vdpau-radeonsi/Makefile.am                        |   69 
 src/gallium/targets/vdpau-softpipe/Makefile                           |   21 
 src/gallium/targets/vdpau-softpipe/Makefile.am                        |   72 
 src/gallium/targets/xa-vmwgfx/.gitignore                              |    2 
 src/gallium/targets/xa-vmwgfx/Makefile                                |  110 
 src/gallium/targets/xa-vmwgfx/Makefile.am                             |   59 
 src/gallium/targets/xa-vmwgfx/xatracker.pc.in                         |   14 
 src/gallium/targets/xorg-i915/Makefile                                |   24 
 src/gallium/targets/xorg-i915/Makefile.am                             |   76 
 src/gallium/targets/xorg-i915/intel_xorg.c                            |    2 
 src/gallium/targets/xorg-nouveau/Makefile                             |   31 
 src/gallium/targets/xorg-nouveau/Makefile.am                          |   71 
 src/gallium/targets/xorg-nouveau/nouveau_xorg.c                       |    2 
 src/gallium/targets/xorg-r300/Makefile                                |   24 
 src/gallium/targets/xorg-r300/target.c                                |   26 
 src/gallium/targets/xorg-r300/xorg.c                                  |  148 
 src/gallium/targets/xorg-r600/Makefile                                |   24 
 src/gallium/targets/xorg-r600/Makefile.am                             |   76 
 src/gallium/targets/xorg-radeonsi/Makefile                            |   24 
 src/gallium/targets/xorg-radeonsi/Makefile.am                         |   70 
 src/gallium/targets/xvmc-nouveau/Makefile                             |   29 
 src/gallium/targets/xvmc-nouveau/Makefile.am                          |   69 
 src/gallium/targets/xvmc-r300/Makefile                                |   24 
 src/gallium/targets/xvmc-r300/Makefile.am                             |   68 
 src/gallium/targets/xvmc-r600/Makefile                                |   24 
 src/gallium/targets/xvmc-r600/Makefile.am                             |   74 
 src/gallium/targets/xvmc-softpipe/Makefile                            |   21 
 src/gallium/targets/xvmc-softpipe/Makefile.am                         |   72 
 src/gallium/tests/graw/clear.c                                        |    3 
 src/gallium/tests/graw/fs-fragcoord.c                                 |    5 
 src/gallium/tests/graw/fs-frontface.c                                 |    5 
 src/gallium/tests/graw/fs-test.c                                      |   90 
 src/gallium/tests/graw/fs-write-z.c                                   |    5 
 src/gallium/tests/graw/graw_util.h                                    |    4 
 src/gallium/tests/graw/gs-test.c                                      |   21 
 src/gallium/tests/graw/occlusion-query.c                              |   12 
 src/gallium/tests/graw/quad-sample.c                                  |   18 
 src/gallium/tests/graw/quad-tex.c                                     |    5 
 src/gallium/tests/graw/shader-leak.c                                  |    6 
 src/gallium/tests/graw/tex-srgb.c                                     |    5 
 src/gallium/tests/graw/tex-swizzle.c                                  |    5 
 src/gallium/tests/graw/tri-gs.c                                       |    6 
 src/gallium/tests/graw/tri-instanced.c                                |    6 
 src/gallium/tests/graw/tri.c                                          |    5 
 src/gallium/tests/graw/vertex-shader/vert-rcp.sh                      |    4 
 src/gallium/tests/graw/vs-test.c                                      |   21 
 src/gallium/tests/trivial/.gitignore                                  |    1 
 src/gallium/tests/trivial/Makefile                                    |   54 
 src/gallium/tests/trivial/Makefile.am                                 |   34 
 src/gallium/tests/trivial/compute.c                                   |   15 
 src/gallium/tests/trivial/quad-tex.c                                  |   15 
 src/gallium/tests/trivial/tri.c                                       |    8 
 src/gallium/tests/unit/.gitignore                                     |    6 
 src/gallium/tests/unit/Makefile                                       |   49 
 src/gallium/tests/unit/Makefile.am                                    |   34 
 src/gallium/tests/unit/u_format_compatible_test.c                     |    2 
 src/gallium/tools/trace/parse.py                                      |   26 
 src/gallium/winsys/Makefile                                           |   12 
 src/gallium/winsys/Makefile.am                                        |    1 
 src/gallium/winsys/i915/drm/Makefile                                  |   13 
 src/gallium/winsys/i915/drm/Makefile.am                               |   34 
 src/gallium/winsys/i915/sw/Makefile                                   |   12 
 src/gallium/winsys/i915/sw/Makefile.am                                |   37 
 src/gallium/winsys/nouveau/drm/Makefile                               |   11 
 src/gallium/winsys/nouveau/drm/Makefile.am                            |   33 
 src/gallium/winsys/radeon/drm/Makefile                                |   15 
 src/gallium/winsys/radeon/drm/Makefile.am                             |   11 
 src/gallium/winsys/radeon/drm/radeon_drm_bo.c                         |   10 
 src/gallium/winsys/radeon/drm/radeon_drm_cs.c                         |  178 
 src/gallium/winsys/radeon/drm/radeon_drm_cs.h                         |   15 
 src/gallium/winsys/radeon/drm/radeon_drm_winsys.c                     |  250 
 src/gallium/winsys/radeon/drm/radeon_drm_winsys.h                     |   23 
 src/gallium/winsys/radeon/drm/radeon_winsys.h                         |  142 
 src/gallium/winsys/svga/drm/Makefile                                  |   19 
 src/gallium/winsys/svga/drm/Makefile.am                               |   39 
 src/gallium/winsys/sw/Makefile                                        |   26 
 src/gallium/winsys/sw/Makefile.am                                     |   37 
 src/gallium/winsys/sw/dri/Makefile                                    |   13 
 src/gallium/winsys/sw/dri/Makefile.am                                 |   30 
 src/gallium/winsys/sw/dri/dri_sw_winsys.c                             |    4 
 src/gallium/winsys/sw/fbdev/Makefile                                  |   13 
 src/gallium/winsys/sw/fbdev/Makefile.am                               |   30 
 src/gallium/winsys/sw/null/Makefile                                   |   16 
 src/gallium/winsys/sw/null/Makefile.am                                |   30 
 src/gallium/winsys/sw/wayland/Makefile                                |   13 
 src/gallium/winsys/sw/wayland/Makefile.am                             |   31 
 src/gallium/winsys/sw/wrapper/Makefile                                |   12 
 src/gallium/winsys/sw/wrapper/Makefile.am                             |   30 
 src/gallium/winsys/sw/wrapper/wrapper_sw_winsys.c                     |   26 
 src/gallium/winsys/sw/xlib/Makefile                                   |   17 
 src/gallium/winsys/sw/xlib/Makefile.am                                |   31 
 src/gallium/winsys/sw/xlib/SConscript                                 |    2 
 src/gbm/.gitignore                                                    |    1 
 src/gbm/backends/Makefile.template                                    |   55 
 src/gbm/backends/dri/gbm_dri.c                                        |  153 
 src/gbm/backends/dri/gbm_driint.h                                     |    8 
 src/glsl/.gitignore                                                   |    7 
 src/glsl/Android.gen.mk                                               |    6 
 src/glsl/Android.mk                                                   |    4 
 src/glsl/Makefile.am                                                  |  204 
 src/glsl/Makefile.sources                                             |   21 
 src/glsl/Makefile.template                                            |   50 
 src/glsl/SConscript                                                   |   16 
 src/glsl/ast.h                                                        |   29 
 src/glsl/ast_function.cpp                                             |   42 
 src/glsl/ast_to_hir.cpp                                               |  626 
 src/glsl/builtin_compiler/.gitignore                                  |    5 
 src/glsl/builtin_compiler/Makefile.am                                 |   63 
 src/glsl/builtin_compiler/builtin_stubs.cpp                           |   39 
 src/glsl/builtin_stubs.cpp                                            |   39 
 src/glsl/builtin_types.h                                              |   94 
 src/glsl/builtin_variables.cpp                                        |  281 
 src/glsl/builtins/glsl/determinant.glsl                               |   70 
 src/glsl/builtins/ir/packHalf2x16.ir                                  |    6 
 src/glsl/builtins/ir/packSnorm2x16.ir                                 |    6 
 src/glsl/builtins/ir/packSnorm4x8.ir                                  |    6 
 src/glsl/builtins/ir/packUnorm2x16.ir                                 |    6 
 src/glsl/builtins/ir/packUnorm4x8.ir                                  |    6 
 src/glsl/builtins/ir/unpackHalf2x16.ir                                |    6 
 src/glsl/builtins/ir/unpackSnorm2x16.ir                               |    6 
 src/glsl/builtins/ir/unpackSnorm4x8.ir                                |    6 
 src/glsl/builtins/ir/unpackUnorm2x16.ir                               |    6 
 src/glsl/builtins/ir/unpackUnorm4x8.ir                                |    6 
 src/glsl/builtins/profiles/100.frag                                   |    6 
 src/glsl/builtins/profiles/100.glsl                                   |  296 
 src/glsl/builtins/profiles/100.vert                                   |    6 
 src/glsl/builtins/profiles/100es.frag                                 |    6 
 src/glsl/builtins/profiles/100es.glsl                                 |  296 
 src/glsl/builtins/profiles/100es.vert                                 |    6 
 src/glsl/builtins/profiles/300es.frag                                 |   84 
 src/glsl/builtins/profiles/300es.glsl                                 |  749 
 src/glsl/builtins/profiles/ARB_shading_language_packing.glsl          |   14 
 src/glsl/builtins/profiles/ARB_texture_cube_map_array.glsl            |   19 
 src/glsl/builtins/tools/generate_builtins.py                          |   15 
 src/glsl/builtins/tools/texture_builtins.py                           |   20 
 src/glsl/glcpp/.gitignore                                             |    1 
 src/glsl/glcpp/Makefile.am                                            |   53 
 src/glsl/glcpp/README                                                 |    4 
 src/glsl/glcpp/glcpp-lex.l                                            |   28 
 src/glsl/glcpp/glcpp-parse.y                                          |  270 
 src/glsl/glcpp/glcpp.c                                                |   59 
 src/glsl/glcpp/glcpp.h                                                |    7 
 src/glsl/glcpp/pp.c                                                   |  125 
 src/glsl/glcpp/tests/082-invalid-paste.c                              |    5 
 src/glsl/glcpp/tests/082-invalid-paste.c.expected                     |   15 
 src/glsl/glcpp/tests/091-hash-line.c.expected                         |    2 
 src/glsl/glcpp/tests/102-garbage-after-endif.c                        |    2 
 src/glsl/glcpp/tests/102-garbage-after-endif.c.expected               |    2 
 src/glsl/glcpp/tests/103-garbage-after-else.c                         |    3 
 src/glsl/glcpp/tests/103-garbage-after-else.c.expected                |    4 
 src/glsl/glcpp/tests/104-hash-line-followed-by-code.c                 |    2 
 src/glsl/glcpp/tests/104-hash-line-followed-by-code.c.expected        |    3 
 src/glsl/glcpp/tests/105-multiline-hash-line.c                        |    5 
 src/glsl/glcpp/tests/105-multiline-hash-line.c.expected               |    6 
 src/glsl/glcpp/tests/106-multiline-hash-if.c                          |    6 
 src/glsl/glcpp/tests/106-multiline-hash-if.c.expected                 |    7 
 src/glsl/glcpp/tests/107-multiline-hash-elif.c                        |    7 
 src/glsl/glcpp/tests/107-multiline-hash-elif.c.expected               |    8 
 src/glsl/glcpp/tests/108-no-space-after-hash-version.c                |    1 
 src/glsl/glcpp/tests/108-no-space-after-hash-version.c.expected       |    2 
 src/glsl/glcpp/tests/109-no-space-after-hash-line.c                   |    1 
 src/glsl/glcpp/tests/109-no-space-after-hash-line.c.expected          |    2 
 src/glsl/glcpp/tests/110-no-space-digits-after-hash-elif.c            |    3 
 src/glsl/glcpp/tests/110-no-space-digits-after-hash-elif.c.expected   |    4 
 src/glsl/glcpp/tests/111-no-space-operator-after-hash-if.c            |   19 
 src/glsl/glcpp/tests/111-no-space-operator-after-hash-if.c.expected   |   20 
 src/glsl/glcpp/tests/112-no-space-operator-after-hash-elif.c          |   24 
 src/glsl/glcpp/tests/112-no-space-operator-after-hash-elif.c.expected |   25 
 src/glsl/glcpp/tests/113-line-and-file-macros.c                       |    7 
 src/glsl/glcpp/tests/113-line-and-file-macros.c.expected              |    8 
 src/glsl/glcpp/tests/114-paste-integer-tokens.c                       |    7 
 src/glsl/glcpp/tests/114-paste-integer-tokens.c.expected              |    8 
 src/glsl/glcpp/tests/115-line-continuations.c                         |    9 
 src/glsl/glcpp/tests/115-line-continuations.c.expected                |   10 
 src/glsl/glcpp/tests/116-disable-line-continuations.c                 |   13 
 src/glsl/glcpp/tests/116-disable-line-continuations.c.expected        |   14 
 src/glsl/glcpp/tests/glcpp-test                                       |   23 
 src/glsl/glsl_lexer.ll                                                |  356 
 src/glsl/glsl_parser.yy                                               |  188 
 src/glsl/glsl_parser_extras.cpp                                       |  174 
 src/glsl/glsl_parser_extras.h                                         |   85 
 src/glsl/glsl_symbol_table.cpp                                        |   12 
 src/glsl/glsl_symbol_table.h                                          |    3 
 src/glsl/glsl_types.cpp                                               |  248 
 src/glsl/glsl_types.h                                                 |   56 
 src/glsl/hir_field_selection.cpp                                      |    6 
 src/glsl/ir.cpp                                                       |   57 
 src/glsl/ir.h                                                         |  118 
 src/glsl/ir_builder.cpp                                               |  161 
 src/glsl/ir_builder.h                                                 |   74 
 src/glsl/ir_clone.cpp                                                 |   16 
 src/glsl/ir_constant_expression.cpp                                   |  376 
 src/glsl/ir_function.cpp                                              |    6 
 src/glsl/ir_function_detect_recursion.cpp                             |    1 
 src/glsl/ir_optimization.h                                            |   31 
 src/glsl/ir_print_visitor.cpp                                         |    3 
 src/glsl/ir_reader.cpp                                                |   10 
 src/glsl/ir_set_program_inouts.cpp                                    |    6 
 src/glsl/ir_uniform.h                                                 |    4 
 src/glsl/ir_validate.cpp                                              |   46 
 src/glsl/ir_variable_refcount.cpp                                     |   35 
 src/glsl/ir_variable_refcount.h                                       |   17 
 src/glsl/link_uniform_block_active_visitor.cpp                        |  162 
 src/glsl/link_uniform_block_active_visitor.h                          |   62 
 src/glsl/link_uniform_blocks.cpp                                      |  313 
 src/glsl/link_uniform_initializers.cpp                                |    6 
 src/glsl/link_uniforms.cpp                                            |  265 
 src/glsl/link_varyings.cpp                                            | 1053 +
 src/glsl/link_varyings.h                                              |  186 
 src/glsl/linker.cpp                                                   | 1024 -
 src/glsl/linker.h                                                     |   60 
 src/glsl/loop_controls.cpp                                            |    8 
 src/glsl/lower_clip_distance.cpp                                      |   16 
 src/glsl/lower_mat_op_to_vec.cpp                                      |    8 
 src/glsl/lower_output_reads.cpp                                       |    5 
 src/glsl/lower_packed_varyings.cpp                                    |  457 
 src/glsl/lower_packing_builtins.cpp                                   | 1314 +
 src/glsl/lower_ubo_reference.cpp                                      |  104 
 src/glsl/lower_variable_index_to_cond_assign.cpp                      |   14 
 src/glsl/lower_vec_index_to_cond_assign.cpp                           |   20 
 src/glsl/lower_vec_index_to_swizzle.cpp                               |    2 
 src/glsl/main.cpp                                                     |    8 
 src/glsl/opt_constant_folding.cpp                                     |    3 
 src/glsl/opt_constant_propagation.cpp                                 |    4 
 src/glsl/opt_constant_variable.cpp                                    |    4 
 src/glsl/opt_copy_propagation.cpp                                     |    3 
 src/glsl/opt_copy_propagation_elements.cpp                            |    3 
 src/glsl/opt_dead_code.cpp                                            |   20 
 src/glsl/opt_function_inlining.cpp                                    |    8 
 src/glsl/opt_structure_splitting.cpp                                  |   41 
 src/glsl/opt_tree_grafting.cpp                                        |    8 
 src/glsl/ralloc.c                                                     |    8 
 src/glsl/ralloc.h                                                     |    9 
 src/glsl/s_expression.cpp                                             |    6 
 src/glsl/standalone_scaffolding.cpp                                   |   22 
 src/glsl/standalone_scaffolding.h                                     |    3 
 src/glsl/strtod.c                                                     |   22 
 src/glsl/strtod.h                                                     |    3 
 src/glsl/test_optpass.cpp                                             |    6 
 src/glsl/tests/.gitignore                                             |    1 
 src/glsl/tests/Makefile.am                                            |   35 
 src/glsl/tests/optimization-test                                      |   10 
 src/glsl/tests/uniform_initializer_utils.cpp                          |    3 
 src/glu/.gitignore                                                    |    1 
 src/glu/Makefile                                                      |   40 
 src/glu/glu.pc.in                                                     |   13 
 src/glu/sgi/.gitignore                                                |    1 
 src/glu/sgi/Makefile                                                  |  144 
 src/glu/sgi/SConscript                                                |  143 
 src/glu/sgi/dummy.cc                                                  |    4 
 src/glu/sgi/glu.def                                                   |   88 
 src/glu/sgi/glu.exports                                               |  118 
 src/glu/sgi/glu.exports.darwin                                        |   59 
 src/glu/sgi/include/gluos.h                                           |   86 
 src/glu/sgi/libnurbs/interface/bezierEval.cc                          |  260 
 src/glu/sgi/libnurbs/interface/bezierEval.h                           |   48 
 src/glu/sgi/libnurbs/interface/bezierPatch.cc                         |  206 
 src/glu/sgi/libnurbs/interface/bezierPatch.h                          |  104 
 src/glu/sgi/libnurbs/interface/bezierPatchMesh.cc                     |  610 
 src/glu/sgi/libnurbs/interface/bezierPatchMesh.h                      |  121 
 src/glu/sgi/libnurbs/interface/glcurveval.cc                          |  402 
 src/glu/sgi/libnurbs/interface/glcurveval.h                           |  157 
 src/glu/sgi/libnurbs/interface/glimports.h                            |   42 
 src/glu/sgi/libnurbs/interface/glinterface.cc                         |  469 
 src/glu/sgi/libnurbs/interface/glrenderer.cc                          |  301 
 src/glu/sgi/libnurbs/interface/glrenderer.h                           |  146 
 src/glu/sgi/libnurbs/interface/glsurfeval.cc                          | 1293 -
 src/glu/sgi/libnurbs/interface/glsurfeval.h                           |  404 
 src/glu/sgi/libnurbs/interface/incurveeval.cc                         |  206 
 src/glu/sgi/libnurbs/interface/insurfeval.cc                          | 2064 --
 src/glu/sgi/libnurbs/interface/mystdio.h                              |   60 
 src/glu/sgi/libnurbs/interface/mystdlib.h                             |   57 
 src/glu/sgi/libnurbs/internals/arc.cc                                 |  346 
 src/glu/sgi/libnurbs/internals/arc.h                                  |  139 
 src/glu/sgi/libnurbs/internals/arcsorter.cc                           |  172 
 src/glu/sgi/libnurbs/internals/arcsorter.h                            |   72 
 src/glu/sgi/libnurbs/internals/arctess.cc                             |  611 
 src/glu/sgi/libnurbs/internals/arctess.h                              |   66 
 src/glu/sgi/libnurbs/internals/backend.cc                             |  588 
 src/glu/sgi/libnurbs/internals/backend.h                              |  113 
 src/glu/sgi/libnurbs/internals/basiccrveval.cc                        |  138 
 src/glu/sgi/libnurbs/internals/basiccrveval.h                         |   62 
 src/glu/sgi/libnurbs/internals/basicsurfeval.cc                       |  232 
 src/glu/sgi/libnurbs/internals/basicsurfeval.h                        |   90 
 src/glu/sgi/libnurbs/internals/bezierarc.h                            |   51 
 src/glu/sgi/libnurbs/internals/bin.cc                                 |  167 
 src/glu/sgi/libnurbs/internals/bin.h                                  |  121 
 src/glu/sgi/libnurbs/internals/bufpool.cc                             |  113 
 src/glu/sgi/libnurbs/internals/bufpool.h                              |  141 
 src/glu/sgi/libnurbs/internals/cachingeval.cc                         |   78 
 src/glu/sgi/libnurbs/internals/cachingeval.h                          |   51 
 src/glu/sgi/libnurbs/internals/ccw.cc                                 |  565 
 src/glu/sgi/libnurbs/internals/coveandtiler.cc                        |  440 
 src/glu/sgi/libnurbs/internals/coveandtiler.h                         |   72 
 src/glu/sgi/libnurbs/internals/curve.cc                               |  204 
 src/glu/sgi/libnurbs/internals/curve.h                                |   70 
 src/glu/sgi/libnurbs/internals/curvelist.cc                           |  112 
 src/glu/sgi/libnurbs/internals/curvelist.h                            |   62 
 src/glu/sgi/libnurbs/internals/curvesub.cc                            |  102 
 src/glu/sgi/libnurbs/internals/dataTransform.cc                       |  209 
 src/glu/sgi/libnurbs/internals/dataTransform.h                        |   59 
 src/glu/sgi/libnurbs/internals/defines.h                              |   50 
 src/glu/sgi/libnurbs/internals/displaylist.cc                         |   82 
 src/glu/sgi/libnurbs/internals/displaylist.h                          |   79 
 src/glu/sgi/libnurbs/internals/displaymode.h                          |   40 
 src/glu/sgi/libnurbs/internals/flist.cc                               |  118 
 src/glu/sgi/libnurbs/internals/flist.h                                |   59 
 src/glu/sgi/libnurbs/internals/flistsorter.cc                         |   81 
 src/glu/sgi/libnurbs/internals/flistsorter.h                          |   53 
 src/glu/sgi/libnurbs/internals/gridline.h                             |   46 
 src/glu/sgi/libnurbs/internals/gridtrimvertex.h                       |   89 
 src/glu/sgi/libnurbs/internals/gridvertex.h                           |   48 
 src/glu/sgi/libnurbs/internals/hull.cc                                |  165 
 src/glu/sgi/libnurbs/internals/hull.h                                 |   69 
 src/glu/sgi/libnurbs/internals/intersect.cc                           |  665 
 src/glu/sgi/libnurbs/internals/jarcloc.h                              |   87 
 src/glu/sgi/libnurbs/internals/knotvector.cc                          |  142 
 src/glu/sgi/libnurbs/internals/knotvector.h                           |   62 
 src/glu/sgi/libnurbs/internals/mapdesc.cc                             |  841 
 src/glu/sgi/libnurbs/internals/mapdesc.h                              |  271 
 src/glu/sgi/libnurbs/internals/mapdescv.cc                            |  243 
 src/glu/sgi/libnurbs/internals/maplist.cc                             |  116 
 src/glu/sgi/libnurbs/internals/maplist.h                              |   81 
 src/glu/sgi/libnurbs/internals/mesher.cc                              |  489 
 src/glu/sgi/libnurbs/internals/mesher.h                               |   83 
 src/glu/sgi/libnurbs/internals/monoTriangulationBackend.cc            |  397 
 src/glu/sgi/libnurbs/internals/monotonizer.cc                         |  260 
 src/glu/sgi/libnurbs/internals/monotonizer.h                          |   64 
 src/glu/sgi/libnurbs/internals/myassert.h                             |   51 
 src/glu/sgi/libnurbs/internals/mycode.cc                              |   67 
 src/glu/sgi/libnurbs/internals/mymath.h                               |   68 
 src/glu/sgi/libnurbs/internals/mysetjmp.h                             |   85 
 src/glu/sgi/libnurbs/internals/mystring.h                             |   56 
 src/glu/sgi/libnurbs/internals/nurbsconsts.h                          |  120 
 src/glu/sgi/libnurbs/internals/nurbsinterfac.cc                       |  537 
 src/glu/sgi/libnurbs/internals/nurbstess.cc                           |  691 
 src/glu/sgi/libnurbs/internals/nurbstess.h                            |  172 
 src/glu/sgi/libnurbs/internals/patch.cc                               |  504 
 src/glu/sgi/libnurbs/internals/patch.h                                |   94 
 src/glu/sgi/libnurbs/internals/patchlist.cc                           |  169 
 src/glu/sgi/libnurbs/internals/patchlist.h                            |   92 
 src/glu/sgi/libnurbs/internals/pwlarc.h                               |   78 
 src/glu/sgi/libnurbs/internals/quilt.cc                               |  274 
 src/glu/sgi/libnurbs/internals/quilt.h                                |   92 
 src/glu/sgi/libnurbs/internals/reader.cc                              |  148 
 src/glu/sgi/libnurbs/internals/reader.h                               |  132 
 src/glu/sgi/libnurbs/internals/renderhints.cc                         |  136 
 src/glu/sgi/libnurbs/internals/renderhints.h                          |   60 
 src/glu/sgi/libnurbs/internals/simplemath.h                           |   52 
 src/glu/sgi/libnurbs/internals/slicer.cc                              | 1304 -
 src/glu/sgi/libnurbs/internals/slicer.h                               |   84 
 src/glu/sgi/libnurbs/internals/sorter.cc                              |  139 
 src/glu/sgi/libnurbs/internals/sorter.h                               |   51 
 src/glu/sgi/libnurbs/internals/splitarcs.cc                           |  293 
 src/glu/sgi/libnurbs/internals/subdivider.cc                          |  912 -
 src/glu/sgi/libnurbs/internals/subdivider.h                           |  200 
 src/glu/sgi/libnurbs/internals/tobezier.cc                            |  687 
 src/glu/sgi/libnurbs/internals/trimline.cc                            |  223 
 src/glu/sgi/libnurbs/internals/trimline.h                             |  103 
 src/glu/sgi/libnurbs/internals/trimregion.cc                          |  113 
 src/glu/sgi/libnurbs/internals/trimregion.h                           |   84 
 src/glu/sgi/libnurbs/internals/trimvertex.h                           |   63 
 src/glu/sgi/libnurbs/internals/trimvertpool.cc                        |  119 
 src/glu/sgi/libnurbs/internals/trimvertpool.h                         |   57 
 src/glu/sgi/libnurbs/internals/types.h                                |   47 
 src/glu/sgi/libnurbs/internals/uarray.cc                              |   73 
 src/glu/sgi/libnurbs/internals/uarray.h                               |   55 
 src/glu/sgi/libnurbs/internals/varray.cc                              |  152 
 src/glu/sgi/libnurbs/internals/varray.h                               |   68 
 src/glu/sgi/libnurbs/nurbtess/definitions.h                           |   40 
 src/glu/sgi/libnurbs/nurbtess/directedLine.cc                         |  860 
 src/glu/sgi/libnurbs/nurbtess/directedLine.h                          |  171 
 src/glu/sgi/libnurbs/nurbtess/glimports.h                             |   42 
 src/glu/sgi/libnurbs/nurbtess/gridWrap.cc                             |  293 
 src/glu/sgi/libnurbs/nurbtess/gridWrap.h                              |  137 
 src/glu/sgi/libnurbs/nurbtess/monoChain.cc                            |  936 -
 src/glu/sgi/libnurbs/nurbtess/monoChain.h                             |  103 
 src/glu/sgi/libnurbs/nurbtess/monoPolyPart.cc                         |  299 
 src/glu/sgi/libnurbs/nurbtess/monoPolyPart.h                          |   41 
 src/glu/sgi/libnurbs/nurbtess/monoTriangulation.cc                    | 1482 -
 src/glu/sgi/libnurbs/nurbtess/monoTriangulation.h                     |  184 
 src/glu/sgi/libnurbs/nurbtess/mystdio.h                               |   60 
 src/glu/sgi/libnurbs/nurbtess/mystdlib.h                              |   57 
 src/glu/sgi/libnurbs/nurbtess/partitionX.cc                           |  162 
 src/glu/sgi/libnurbs/nurbtess/partitionX.h                            |   54 
 src/glu/sgi/libnurbs/nurbtess/partitionY.cc                           |  836 
 src/glu/sgi/libnurbs/nurbtess/partitionY.h                            |   97 
 src/glu/sgi/libnurbs/nurbtess/polyDBG.cc                              |  734 
 src/glu/sgi/libnurbs/nurbtess/polyDBG.h                               |   68 
 src/glu/sgi/libnurbs/nurbtess/polyUtil.cc                             |   90 
 src/glu/sgi/libnurbs/nurbtess/polyUtil.h                              |   47 
 src/glu/sgi/libnurbs/nurbtess/primitiveStream.cc                      |  192 
 src/glu/sgi/libnurbs/nurbtess/primitiveStream.h                       |  109 
 src/glu/sgi/libnurbs/nurbtess/quicksort.cc                            |   77 
 src/glu/sgi/libnurbs/nurbtess/quicksort.h                             |   42 
 src/glu/sgi/libnurbs/nurbtess/rectBlock.cc                            |  196 
 src/glu/sgi/libnurbs/nurbtess/rectBlock.h                             |   82 
 src/glu/sgi/libnurbs/nurbtess/sampleComp.cc                           |  371 
 src/glu/sgi/libnurbs/nurbtess/sampleComp.h                            |   86 
 src/glu/sgi/libnurbs/nurbtess/sampleCompBot.cc                        |  844 
 src/glu/sgi/libnurbs/nurbtess/sampleCompBot.h                         |  138 
 src/glu/sgi/libnurbs/nurbtess/sampleCompRight.cc                      |  644 
 src/glu/sgi/libnurbs/nurbtess/sampleCompRight.h                       |  117 
 src/glu/sgi/libnurbs/nurbtess/sampleCompTop.cc                        | 1030 -
 src/glu/sgi/libnurbs/nurbtess/sampleCompTop.h                         |   67 
 src/glu/sgi/libnurbs/nurbtess/sampleMonoPoly.cc                       | 2427 --
 src/glu/sgi/libnurbs/nurbtess/sampleMonoPoly.h                        |  184 
 src/glu/sgi/libnurbs/nurbtess/sampledLine.cc                          |  182 
 src/glu/sgi/libnurbs/nurbtess/sampledLine.h                           |   71 
 src/glu/sgi/libnurbs/nurbtess/searchTree.cc                           |  282 
 src/glu/sgi/libnurbs/nurbtess/searchTree.h                            |   61 
 src/glu/sgi/libnurbs/nurbtess/zlassert.h                              |   34 
 src/glu/sgi/libtess/README                                            |  446 
 src/glu/sgi/libtess/alg-outline                                       |  228 
 src/glu/sgi/libtess/dict-list.h                                       |  100 
 src/glu/sgi/libtess/dict.c                                            |  111 
 src/glu/sgi/libtess/dict.h                                            |  100 
 src/glu/sgi/libtess/geom.c                                            |  264 
 src/glu/sgi/libtess/geom.h                                            |   84 
 src/glu/sgi/libtess/memalloc.c                                        |   55 
 src/glu/sgi/libtess/memalloc.h                                        |   54 
 src/glu/sgi/libtess/mesh.c                                            |  798 
 src/glu/sgi/libtess/mesh.h                                            |  266 
 src/glu/sgi/libtess/normal.c                                          |  257 
 src/glu/sgi/libtess/normal.h                                          |   45 
 src/glu/sgi/libtess/priorityq-heap.c                                  |  256 
 src/glu/sgi/libtess/priorityq-heap.h                                  |  107 
 src/glu/sgi/libtess/priorityq-sort.h                                  |  117 
 src/glu/sgi/libtess/priorityq.c                                       |  260 
 src/glu/sgi/libtess/priorityq.h                                       |  117 
 src/glu/sgi/libtess/render.c                                          |  502 
 src/glu/sgi/libtess/render.h                                          |   52 
 src/glu/sgi/libtess/sweep.c                                           | 1361 -
 src/glu/sgi/libtess/sweep.h                                           |   77 
 src/glu/sgi/libtess/tess.c                                            |  632 
 src/glu/sgi/libtess/tess.h                                            |  165 
 src/glu/sgi/libtess/tessmono.c                                        |  201 
 src/glu/sgi/libtess/tessmono.h                                        |   71 
 src/glu/sgi/libutil/error.c                                           |   81 
 src/glu/sgi/libutil/glue.c                                            |   93 
 src/glu/sgi/libutil/gluint.h                                          |   48 
 src/glu/sgi/libutil/mipmap.c                                          | 8940 ----------
 src/glu/sgi/libutil/project.c                                         |  359 
 src/glu/sgi/libutil/quad.c                                            | 1155 -
 src/glu/sgi/libutil/registry.c                                        |   91 
 src/glu/sgi/mesaglu.opt                                               |   67 
 src/glx/.gitignore                                                    |    5 
 src/glx/SConscript                                                    |    9 
 src/glx/XF86dri.c                                                     |   10 
 src/glx/apple/Makefile                                                |    2 
 src/glx/apple/apple_glapi.c                                           |    2 
 src/glx/apple/apple_visual.c                                          |    2 
 src/glx/apple/apple_xgl_api.h                                         |    2 
 src/glx/apple/apple_xgl_api_stereo.c                                  |    2 
 src/glx/apple/glxreply.c                                              |    4 
 src/glx/applegl_glx.c                                                 |    7 
 src/glx/clientattrib.c                                                |    4 
 src/glx/clientinfo.c                                                  |    2 
 src/glx/dri2.c                                                        |  211 
 src/glx/dri2.h                                                        |   18 
 src/glx/dri2_glx.c                                                    |  351 
 src/glx/dri_common.c                                                  |    2 
 src/glx/dri_glx.c                                                     |  125 
 src/glx/drisw_glx.c                                                   |   48 
 src/glx/glx_pbuffer.c                                                 |    8 
 src/glx/glx_query.c                                                   |   95 
 src/glx/glxclient.h                                                   |   14 
 src/glx/glxcmds.c                                                     |   79 
 src/glx/glxconfig.c                                                   |    2 
 src/glx/glxcurrent.c                                                  |    4 
 src/glx/glxext.c                                                      |  111 
 src/glx/glxextensions.c                                               |    3 
 src/glx/glxextensions.h                                               |    5 
 src/glx/indirect_glx.c                                                |   35 
 src/glx/indirect_texture_compression.c                                |   14 
 src/glx/indirect_transpose_matrix.c                                   |    8 
 src/glx/indirect_vertex_array.c                                       |   28 
 src/glx/indirect_vertex_program.c                                     |   12 
 src/glx/indirect_window_pos.c                                         |   56 
 src/glx/render2.c                                                     |   16 
 src/glx/renderpix.c                                                   |    8 
 src/glx/single2.c                                                     |   34 
 src/glx/singlepix.c                                                   |   13 
 src/glx/tests/Makefile.am                                             |   13 
 src/glx/tests/enum_sizes.cpp                                          |   28 
 src/glx/tests/indirect_api.cpp                                        |  590 
 src/glx/xfont.c                                                       |    4 
 src/gtest/.gitignore                                                  |    4 
 src/gtest/Makefile.am                                                 |    2 
 src/mapi/es1api/.gitignore                                            |    1 
 src/mapi/es1api/Makefile.am                                           |    6 
 src/mapi/es2api/.gitignore                                            |    1 
 src/mapi/es2api/Makefile.am                                           |   11 
 src/mapi/glapi/.gitignore                                             |    1 
 src/mapi/glapi/Makefile.am                                            |    9 
 src/mapi/glapi/SConscript                                             |   12 
 src/mapi/glapi/gen/.gitignore                                         |    1 
 src/mapi/glapi/gen/APPLE_vertex_array_object.xml                      |   12 
 src/mapi/glapi/gen/ARB_ES2_compatibility.xml                          |   10 
 src/mapi/glapi/gen/ARB_ES3_compatibility.xml                          |   23 
 src/mapi/glapi/gen/ARB_base_instance.xml                              |    9 
 src/mapi/glapi/gen/ARB_color_buffer_float.xml                         |    3 
 src/mapi/glapi/gen/ARB_copy_buffer.xml                                |    2 
 src/mapi/glapi/gen/ARB_draw_buffers.xml                               |    9 
 src/mapi/glapi/gen/ARB_draw_elements_base_vertex.xml                  |   11 
 src/mapi/glapi/gen/ARB_draw_instanced.xml                             |    4 
 src/mapi/glapi/gen/ARB_framebuffer_object.xml                         |   65 
 src/mapi/glapi/gen/ARB_geometry_shader4.xml                           |    8 
 src/mapi/glapi/gen/ARB_get_program_binary.xml                         |    8 
 src/mapi/glapi/gen/ARB_instanced_arrays.xml                           |    2 
 src/mapi/glapi/gen/ARB_internalformat_query.xml                       |   21 
 src/mapi/glapi/gen/ARB_invalidate_subdata.xml                         |    4 
 src/mapi/glapi/gen/ARB_map_buffer_range.xml                           |    4 
 src/mapi/glapi/gen/ARB_robustness.xml                                 |   22 
 src/mapi/glapi/gen/ARB_sampler_objects.xml                            |   20 
 src/mapi/glapi/gen/ARB_sync.xml                                       |   14 
 src/mapi/glapi/gen/ARB_texture_buffer_object.xml                      |    2 
 src/mapi/glapi/gen/ARB_texture_cube_map_array.xml                     |   18 
 src/mapi/glapi/gen/ARB_texture_storage.xml                            |    4 
 src/mapi/glapi/gen/ARB_uniform_buffer_object.xml                      |   12 
 src/mapi/glapi/gen/ARB_vertex_array_object.xml                        |   10 
 src/mapi/glapi/gen/ARB_vertex_type_2_10_10_10_rev.xml                 |  106 
 src/mapi/glapi/gen/EXT_draw_buffers2.xml                              |   12 
 src/mapi/glapi/gen/EXT_framebuffer_object.xml                         |   84 
 src/mapi/glapi/gen/EXT_gpu_shader4.xml                                |   68 
 src/mapi/glapi/gen/EXT_provoking_vertex.xml                           |    4 
 src/mapi/glapi/gen/EXT_separate_shader_objects.xml                    |    6 
 src/mapi/glapi/gen/EXT_texture_array.xml                              |    5 
 src/mapi/glapi/gen/EXT_texture_integer.xml                            |    8 
 src/mapi/glapi/gen/EXT_transform_feedback.xml                         |   26 
 src/mapi/glapi/gen/GL3x.xml                                           |  111 
 src/mapi/glapi/gen/Makefile.am                                        |   63 
 src/mapi/glapi/gen/NV_conditional_render.xml                          |    4 
 src/mapi/glapi/gen/NV_primitive_restart.xml                           |    5 
 src/mapi/glapi/gen/OES_EGL_image.xml                                  |    6 
 src/mapi/glapi/gen/OES_fixed_point.xml                                |  155 
 src/mapi/glapi/gen/OES_single_precision.xml                           |   22 
 src/mapi/glapi/gen/SConscript                                         |   46 
 src/mapi/glapi/gen/es_EXT.xml                                         |  199 
 src/mapi/glapi/gen/extension_helper.py                                |  330 
 src/mapi/glapi/gen/glX_API.xml                                        |    6 
 src/mapi/glapi/gen/glX_XML.py                                         |  910 -
 src/mapi/glapi/gen/glX_doc.py                                         |  464 
 src/mapi/glapi/gen/glX_proto_common.py                                |   88 
 src/mapi/glapi/gen/glX_proto_recv.py                                  |  976 -
 src/mapi/glapi/gen/glX_proto_send.py                                  | 1472 -
 src/mapi/glapi/gen/glX_proto_size.py                                  | 1144 -
 src/mapi/glapi/gen/glX_server_table.py                                |  686 
 src/mapi/glapi/gen/gl_API.dtd                                         |    7 
 src/mapi/glapi/gen/gl_API.xml                                         | 3287 +--
 src/mapi/glapi/gen/gl_SPARC_asm.py                                    |  440 
 src/mapi/glapi/gen/gl_XML.py                                          | 1536 -
 src/mapi/glapi/gen/gl_and_es_API.xml                                  |  135 
 src/mapi/glapi/gen/gl_apitemp.py                                      |  418 
 src/mapi/glapi/gen/gl_enums.py                                        |  192 
 src/mapi/glapi/gen/gl_genexec.py                                      |  217 
 src/mapi/glapi/gen/gl_gentable.py                                     |   80 
 src/mapi/glapi/gen/gl_offsets.py                                      |  138 
 src/mapi/glapi/gen/gl_procs.py                                        |  300 
 src/mapi/glapi/gen/gl_table.py                                        |  385 
 src/mapi/glapi/gen/gl_x86-64_asm.py                                   |  546 
 src/mapi/glapi/gen/gl_x86_asm.py                                      |  412 
 src/mapi/glapi/gen/gles_api.py                                        |  461 
 src/mapi/glapi/gen/mesadef.py                                         |  306 
 src/mapi/glapi/gen/remap_helper.py                                    |  305 
 src/mapi/glapi/gen/typeexpr.py                                        |  390 
 src/mapi/glapi/glapi_dispatch.c                                       |    2 
 src/mapi/glapi/glapi_entrypoint.c                                     |    6 
 src/mapi/glapi/glapi_getproc.c                                        |    2 
 src/mapi/glapi/tests/.gitignore                                       |    1 
 src/mapi/glapi/tests/Makefile.am                                      |    3 
 src/mapi/glapi/tests/check_table.cpp                                  |    4 
 src/mapi/mapi/mapi_abi.py                                             |   81 
 src/mapi/mapi/mapi_glapi.c                                            |    4 
 src/mapi/mapi/stub.c                                                  |   24 
 src/mapi/mapi/stub.h                                                  |    3 
 src/mapi/mapi/u_current.c                                             |    2 
 src/mapi/mapi/u_thread.h                                              |   12 
 src/mapi/shared-glapi/.gitignore                                      |    1 
 src/mapi/shared-glapi/Makefile.am                                     |    2 
 src/mapi/shared-glapi/tests/.gitignore                                |    2 
 src/mapi/shared-glapi/tests/Makefile.am                               |    9 
 src/mapi/shared-glapi/tests/check_table.cpp                           |    2 
 src/mapi/vgapi/.gitignore                                             |    1 
 src/mapi/vgapi/Makefile.am                                            |    3 
 src/mapi/vgapi/SConscript                                             |    5 
 src/mesa/.gitignore                                                   |    1 
 src/mesa/Android.gen.mk                                               |   72 
 src/mesa/Android.libmesa_dricore.mk                                   |   67 
 src/mesa/Android.libmesa_glsl_utils.mk                                |   71 
 src/mesa/Android.libmesa_st_mesa.mk                                   |   65 
 src/mesa/Android.mesa_gen_matypes.mk                                  |   48 
 src/mesa/Android.mk                                                   |  136 
 src/mesa/Makefile.am                                                  |   68 
 src/mesa/SConscript                                                   |   77 
 src/mesa/descrip.mms                                                  |   27 
 src/mesa/drivers/.gitignore                                           |    1 
 src/mesa/drivers/SConscript                                           |    6 
 src/mesa/drivers/common/descrip.mms                                   |   42 
 src/mesa/drivers/common/driverfuncs.c                                 |    2 
 src/mesa/drivers/common/meta.c                                        | 1214 -
 src/mesa/drivers/common/meta.h                                        |    2 
 src/mesa/drivers/dri/.gitignore                                       |    1 
 src/mesa/drivers/dri/Android.mk                                       |    7 
 src/mesa/drivers/dri/common/Android.mk                                |   48 
 src/mesa/drivers/dri/common/Makefile.am                               |   13 
 src/mesa/drivers/dri/common/dri_test.c                                |    2 
 src/mesa/drivers/dri/common/dri_util.c                                |   72 
 src/mesa/drivers/dri/common/drirc                                     |    3 
 src/mesa/drivers/dri/common/drisw_util.c                              |   31 
 src/mesa/drivers/dri/common/utils.c                                   |  189 
 src/mesa/drivers/dri/common/utils.h                                   |    2 
 src/mesa/drivers/dri/common/xmlconfig.c                               |   33 
 src/mesa/drivers/dri/common/xmlpool/.gitignore                        |    3 
 src/mesa/drivers/dri/common/xmlpool/Makefile                          |   96 
 src/mesa/drivers/dri/common/xmlpool/Makefile.am                       |   94 
 src/mesa/drivers/dri/common/xmlpool/SConscript                        |   14 
 src/mesa/drivers/dri/common/xmlpool/de.po                             |    8 
 src/mesa/drivers/dri/common/xmlpool/es.po                             |    5 
 src/mesa/drivers/dri/common/xmlpool/fr.po                             |    4 
 src/mesa/drivers/dri/common/xmlpool/gen_xmlpool.py                    |   19 
 src/mesa/drivers/dri/common/xmlpool/nl.po                             |    4 
 src/mesa/drivers/dri/common/xmlpool/options.h                         |  648 
 src/mesa/drivers/dri/common/xmlpool/sv.po                             |    5 
 src/mesa/drivers/dri/common/xmlpool/t_options.h                       |   20 
 src/mesa/drivers/dri/i915/.gitignore                                  |    1 
 src/mesa/drivers/dri/i915/Android.mk                                  |    3 
 src/mesa/drivers/dri/i915/Makefile.am                                 |   14 
 src/mesa/drivers/dri/i915/Makefile.sources                            |    2 
 src/mesa/drivers/dri/i915/i830_context.c                              |   28 
 src/mesa/drivers/dri/i915/i830_context.h                              |    6 
 src/mesa/drivers/dri/i915/i830_texstate.c                             |    4 
 src/mesa/drivers/dri/i915/i915_context.c                              |   43 
 src/mesa/drivers/dri/i915/i915_fragprog.c                             |    2 
 src/mesa/drivers/dri/i915/i915_tex_layout.c                           |   36 
 src/mesa/drivers/dri/i915/i915_texstate.c                             |    7 
 src/mesa/drivers/dri/i915/i915_vtbl.c                                 |    2 
 src/mesa/drivers/dri/i965/.gitignore                                  |    3 
 src/mesa/drivers/dri/i965/Android.mk                                  |    7 
 src/mesa/drivers/dri/i965/Makefile.am                                 |   49 
 src/mesa/drivers/dri/i965/Makefile.sources                            |   68 
 src/mesa/drivers/dri/i965/brw_blorp.cpp                               |   58 
 src/mesa/drivers/dri/i965/brw_blorp.h                                 |   49 
 src/mesa/drivers/dri/i965/brw_blorp_blit.cpp                          |  176 
 src/mesa/drivers/dri/i965/brw_cc.c                                    |   12 
 src/mesa/drivers/dri/i965/brw_cfg.cpp                                 |  261 
 src/mesa/drivers/dri/i965/brw_cfg.h                                   |  105 
 src/mesa/drivers/dri/i965/brw_clear.c                                 |   14 
 src/mesa/drivers/dri/i965/brw_context.c                               |  112 
 src/mesa/drivers/dri/i965/brw_context.h                               |  187 
 src/mesa/drivers/dri/i965/brw_curbe.c                                 |   31 
 src/mesa/drivers/dri/i965/brw_defines.h                               |   97 
 src/mesa/drivers/dri/i965/brw_disasm.c                                |  151 
 src/mesa/drivers/dri/i965/brw_draw.c                                  |   54 
 src/mesa/drivers/dri/i965/brw_draw_upload.c                           |  271 
 src/mesa/drivers/dri/i965/brw_eu.c                                    |   58 
 src/mesa/drivers/dri/i965/brw_eu.h                                    |  756 
 src/mesa/drivers/dri/i965/brw_eu_compact.c                            |  807 
 src/mesa/drivers/dri/i965/brw_eu_debug.c                              |    1 
 src/mesa/drivers/dri/i965/brw_eu_emit.c                               |  413 
 src/mesa/drivers/dri/i965/brw_fs.cpp                                  | 1245 -
 src/mesa/drivers/dri/i965/brw_fs.h                                    |  303 
 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              |   16 
 src/mesa/drivers/dri/i965/brw_fs_copy_propagation.cpp                 |  385 
 src/mesa/drivers/dri/i965/brw_fs_cse.cpp                              |   12 
 src/mesa/drivers/dri/i965/brw_fs_emit.cpp                             |  620 
 src/mesa/drivers/dri/i965/brw_fs_fp.cpp                               |  770 
 src/mesa/drivers/dri/i965/brw_fs_live_variables.cpp                   |   48 
 src/mesa/drivers/dri/i965/brw_fs_live_variables.h                     |    4 
 src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp                     |  408 
 src/mesa/drivers/dri/i965/brw_fs_schedule_instructions.cpp            |  453 
 src/mesa/drivers/dri/i965/brw_fs_vector_splitting.cpp                 |   10 
 src/mesa/drivers/dri/i965/brw_fs_visitor.cpp                          |  817 
 src/mesa/drivers/dri/i965/brw_gs.c                                    |    6 
 src/mesa/drivers/dri/i965/brw_lower_texture_gradients.cpp             |   15 
 src/mesa/drivers/dri/i965/brw_misc_state.c                            |  449 
 src/mesa/drivers/dri/i965/brw_optimize.c                              |  598 
 src/mesa/drivers/dri/i965/brw_primitive_restart.c                     |   44 
 src/mesa/drivers/dri/i965/brw_program.c                               |  333 
 src/mesa/drivers/dri/i965/brw_program.h                               |    1 
 src/mesa/drivers/dri/i965/brw_queryobj.c                              |   79 
 src/mesa/drivers/dri/i965/brw_reg.h                                   |  794 
 src/mesa/drivers/dri/i965/brw_sf.c                                    |    7 
 src/mesa/drivers/dri/i965/brw_shader.cpp                              |   86 
 src/mesa/drivers/dri/i965/brw_shader.h                                |   27 
 src/mesa/drivers/dri/i965/brw_state.h                                 |   20 
 src/mesa/drivers/dri/i965/brw_state_cache.c                           |   27 
 src/mesa/drivers/dri/i965/brw_state_dump.c                            |   22 
 src/mesa/drivers/dri/i965/brw_state_upload.c                          |    4 
 src/mesa/drivers/dri/i965/brw_structs.h                               |  164 
 src/mesa/drivers/dri/i965/brw_tex_layout.c                            |   24 
 src/mesa/drivers/dri/i965/brw_util.h                                  |    3 
 src/mesa/drivers/dri/i965/brw_vec4.cpp                                |  855 
 src/mesa/drivers/dri/i965/brw_vec4.h                                  |  120 
 src/mesa/drivers/dri/i965/brw_vec4_copy_propagation.cpp               |    1 
 src/mesa/drivers/dri/i965/brw_vec4_emit.cpp                           |  417 
 src/mesa/drivers/dri/i965/brw_vec4_live_variables.cpp                 |  306 
 src/mesa/drivers/dri/i965/brw_vec4_live_variables.h                   |   81 
 src/mesa/drivers/dri/i965/brw_vec4_reg_allocate.cpp                   |  138 
 src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp                        |  658 
 src/mesa/drivers/dri/i965/brw_vec4_vp.cpp                             |  667 
 src/mesa/drivers/dri/i965/brw_vs.c                                    |  139 
 src/mesa/drivers/dri/i965/brw_vs.h                                    |   55 
 src/mesa/drivers/dri/i965/brw_vs_emit.c                               | 2172 --
 src/mesa/drivers/dri/i965/brw_vs_state.c                              |   12 
 src/mesa/drivers/dri/i965/brw_vs_surface_state.c                      |   19 
 src/mesa/drivers/dri/i965/brw_vtbl.c                                  |   22 
 src/mesa/drivers/dri/i965/brw_wm.c                                    |  301 
 src/mesa/drivers/dri/i965/brw_wm.h                                    |  390 
 src/mesa/drivers/dri/i965/brw_wm_debug.c                              |  174 
 src/mesa/drivers/dri/i965/brw_wm_emit.c                               | 1930 --
 src/mesa/drivers/dri/i965/brw_wm_fp.c                                 | 1182 -
 src/mesa/drivers/dri/i965/brw_wm_iz.c                                 |  171 
 src/mesa/drivers/dri/i965/brw_wm_iz.cpp                               |  167 
 src/mesa/drivers/dri/i965/brw_wm_pass0.c                              |  445 
 src/mesa/drivers/dri/i965/brw_wm_pass1.c                              |  298 
 src/mesa/drivers/dri/i965/brw_wm_pass2.c                              |  359 
 src/mesa/drivers/dri/i965/brw_wm_sampler_state.c                      |   46 
 src/mesa/drivers/dri/i965/brw_wm_state.c                              |   19 
 src/mesa/drivers/dri/i965/brw_wm_surface_state.c                      |  156 
 src/mesa/drivers/dri/i965/gen6_blorp.cpp                              |   84 
 src/mesa/drivers/dri/i965/gen6_cc.c                                   |   46 
 src/mesa/drivers/dri/i965/gen6_clip_state.c                           |   35 
 src/mesa/drivers/dri/i965/gen6_sol.c                                  |   18 
 src/mesa/drivers/dri/i965/gen6_viewport_state.c                       |   15 
 src/mesa/drivers/dri/i965/gen6_vs_state.c                             |   41 
 src/mesa/drivers/dri/i965/gen6_wm_state.c                             |    8 
 src/mesa/drivers/dri/i965/gen7_blorp.cpp                              |  106 
 src/mesa/drivers/dri/i965/gen7_clip_state.c                           |   33 
 src/mesa/drivers/dri/i965/gen7_misc_state.c                           |  144 
 src/mesa/drivers/dri/i965/gen7_sampler_state.c                        |    3 
 src/mesa/drivers/dri/i965/gen7_sf_state.c                             |    7 
 src/mesa/drivers/dri/i965/gen7_sol_state.c                            |    5 
 src/mesa/drivers/dri/i965/gen7_viewport_state.c                       |   15 
 src/mesa/drivers/dri/i965/gen7_wm_state.c                             |    8 
 src/mesa/drivers/dri/i965/gen7_wm_surface_state.c                     |  409 
 src/mesa/drivers/dri/i965/test_eu_compact.c                           |  308 
 src/mesa/drivers/dri/i965/test_vec4_register_coalesce.cpp             |  199 
 src/mesa/drivers/dri/intel/intel_batchbuffer.c                        |    5 
 src/mesa/drivers/dri/intel/intel_batchbuffer.h                        |    1 
 src/mesa/drivers/dri/intel/intel_blit.c                               |   21 
 src/mesa/drivers/dri/intel/intel_buffer_objects.c                     |   10 
 src/mesa/drivers/dri/intel/intel_context.c                            |   79 
 src/mesa/drivers/dri/intel/intel_context.h                            |   56 
 src/mesa/drivers/dri/intel/intel_extensions.c                         |   40 
 src/mesa/drivers/dri/intel/intel_fbo.c                                |  148 
 src/mesa/drivers/dri/intel/intel_fbo.h                                |   14 
 src/mesa/drivers/dri/intel/intel_mipmap_tree.c                        |  581 
 src/mesa/drivers/dri/intel/intel_mipmap_tree.h                        |   61 
 src/mesa/drivers/dri/intel/intel_pixel_read.c                         |    2 
 src/mesa/drivers/dri/intel/intel_regions.c                            |   33 
 src/mesa/drivers/dri/intel/intel_regions.h                            |   33 
 src/mesa/drivers/dri/intel/intel_screen.c                             |  398 
 src/mesa/drivers/dri/intel/intel_screen.h                             |   10 
 src/mesa/drivers/dri/intel/intel_tex.c                                |   10 
 src/mesa/drivers/dri/intel/intel_tex.h                                |   13 
 src/mesa/drivers/dri/intel/intel_tex_copy.c                           |   27 
 src/mesa/drivers/dri/intel/intel_tex_format.c                         |   50 
 src/mesa/drivers/dri/intel/intel_tex_image.c                          |   44 
 src/mesa/drivers/dri/intel/intel_tex_layout.c                         |   18 
 src/mesa/drivers/dri/intel/intel_tex_obj.h                            |    6 
 src/mesa/drivers/dri/intel/intel_tex_subimage.c                       |  180 
 src/mesa/drivers/dri/intel/intel_tex_validate.c                       |   45 
 src/mesa/drivers/dri/nouveau/.gitignore                               |    1 
 src/mesa/drivers/dri/nouveau/Makefile.am                              |    8 
 src/mesa/drivers/dri/nouveau/nouveau_bufferobj.c                      |    8 
 src/mesa/drivers/dri/nouveau/nouveau_context.c                        |   12 
 src/mesa/drivers/dri/nouveau/nouveau_driver.c                         |    2 
 src/mesa/drivers/dri/nouveau/nouveau_fbo.c                            |    8 
 src/mesa/drivers/dri/nouveau/nouveau_screen.c                         |   20 
 src/mesa/drivers/dri/nouveau/nouveau_texture.c                        |    6 
 src/mesa/drivers/dri/nouveau/nv04_context.c                           |    2 
 src/mesa/drivers/dri/nouveau/nv10_context.c                           |    4 
 src/mesa/drivers/dri/nouveau/nv20_context.c                           |    4 
 src/mesa/drivers/dri/r200/.gitignore                                  |    1 
 src/mesa/drivers/dri/r200/Makefile.am                                 |    9 
 src/mesa/drivers/dri/r200/r200_blit.c                                 |    2 
 src/mesa/drivers/dri/r200/r200_cmdbuf.c                               |    4 
 src/mesa/drivers/dri/r200/r200_context.c                              |   44 
 src/mesa/drivers/dri/r200/r200_context.h                              |    7 
 src/mesa/drivers/dri/r200/r200_ioctl.h                                |    2 
 src/mesa/drivers/dri/r200/r200_maos_arrays.c                          |    3 
 src/mesa/drivers/dri/r200/r200_sanity.c                               |    3 
 src/mesa/drivers/dri/r200/r200_state.c                                |   13 
 src/mesa/drivers/dri/r200/r200_state.h                                |    2 
 src/mesa/drivers/dri/r200/r200_state_init.c                           |   26 
 src/mesa/drivers/dri/r200/r200_tcl.c                                  |   10 
 src/mesa/drivers/dri/r200/r200_tex.c                                  |    2 
 src/mesa/drivers/dri/r200/r200_texstate.c                             |   14 
 src/mesa/drivers/dri/r200/r200_vertprog.c                             |   10 
 src/mesa/drivers/dri/radeon/.gitignore                                |    1 
 src/mesa/drivers/dri/radeon/Makefile.am                               |    9 
 src/mesa/drivers/dri/radeon/radeon_cmdbuf.h                           |    2 
 src/mesa/drivers/dri/radeon/radeon_common.c                           |   24 
 src/mesa/drivers/dri/radeon/radeon_common_context.c                   |   63 
 src/mesa/drivers/dri/radeon/radeon_common_context.h                   |    7 
 src/mesa/drivers/dri/radeon/radeon_context.c                          |   41 
 src/mesa/drivers/dri/radeon/radeon_context.h                          |    7 
 src/mesa/drivers/dri/radeon/radeon_dma.c                              |   22 
 src/mesa/drivers/dri/radeon/radeon_fbo.c                              |   38 
 src/mesa/drivers/dri/radeon/radeon_ioctl.c                            |    6 
 src/mesa/drivers/dri/radeon/radeon_ioctl.h                            |    2 
 src/mesa/drivers/dri/radeon/radeon_mipmap_tree.c                      |    8 
 src/mesa/drivers/dri/radeon/radeon_queryobj.c                         |    4 
 src/mesa/drivers/dri/radeon/radeon_queryobj.h                         |    2 
 src/mesa/drivers/dri/radeon/radeon_sanity.c                           |    3 
 src/mesa/drivers/dri/radeon/radeon_screen.c                           |   55 
 src/mesa/drivers/dri/radeon/radeon_state.c                            |   15 
 src/mesa/drivers/dri/radeon/radeon_state.h                            |    2 
 src/mesa/drivers/dri/radeon/radeon_state_init.c                       |    6 
 src/mesa/drivers/dri/radeon/radeon_tcl.c                              |    6 
 src/mesa/drivers/dri/radeon/radeon_tex.c                              |    2 
 src/mesa/drivers/dri/radeon/radeon_texstate.c                         |   14 
 src/mesa/drivers/dri/radeon/radeon_texture.c                          |   12 
 src/mesa/drivers/dri/radeon/radeon_texture.h                          |    2 
 src/mesa/drivers/dri/swrast/.gitignore                                |    1 
 src/mesa/drivers/dri/swrast/Makefile.am                               |    6 
 src/mesa/drivers/dri/swrast/swrast.c                                  |   49 
 src/mesa/drivers/osmesa/.gitignore                                    |    1 
 src/mesa/drivers/osmesa/Makefile.am                                   |   23 
 src/mesa/drivers/osmesa/SConscript                                    |    3 
 src/mesa/drivers/osmesa/descrip.mms                                   |   45 
 src/mesa/drivers/osmesa/osmesa.c                                      |   17 
 src/mesa/drivers/osmesa/osmesa.pc.in                                  |    2 
 src/mesa/drivers/windows/gdi/wgl.c                                    |    2 
 src/mesa/drivers/windows/gdi/wmesa.c                                  |  493 
 src/mesa/drivers/x11/.gitignore                                       |    1 
 src/mesa/drivers/x11/SConscript                                       |   47 
 src/mesa/drivers/x11/descrip.mms                                      |   55 
 src/mesa/drivers/x11/fakeglx.c                                        |   46 
 src/mesa/drivers/x11/glxapi.c                                         |    2 
 src/mesa/drivers/x11/glxheader.h                                      |    4 
 src/mesa/drivers/x11/xfonts.c                                         |   11 
 src/mesa/drivers/x11/xfonts.h                                         |    4 
 src/mesa/drivers/x11/xm_api.c                                         |   40 
 src/mesa/drivers/x11/xm_buffer.c                                      |    6 
 src/mesa/drivers/x11/xm_dd.c                                          |    3 
 src/mesa/drivers/x11/xmesa.h                                          |    4 
 src/mesa/libdricore/.gitignore                                        |    2 
 src/mesa/libdricore/Makefile.am                                       |   35 
 src/mesa/main/.gitignore                                              |    6 
 src/mesa/main/APIspec.py                                              |  617 
 src/mesa/main/APIspec.xml                                             | 2380 --
 src/mesa/main/APIspecutil.py                                          |  272 
 src/mesa/main/accum.c                                                 |   29 
 src/mesa/main/accum.h                                                 |   36 
 src/mesa/main/api_arrayelt.c                                          |   75 
 src/mesa/main/api_arrayelt.h                                          |   30 
 src/mesa/main/api_exec.c                                              |  935 -
 src/mesa/main/api_exec.h                                              |   14 
 src/mesa/main/api_loopback.c                                          | 1300 -
 src/mesa/main/api_loopback.h                                          |  451 
 src/mesa/main/api_validate.c                                          |  117 
 src/mesa/main/api_validate.h                                          |    3 
 src/mesa/main/arbprogram.c                                            |  141 
 src/mesa/main/arbprogram.h                                            |    6 
 src/mesa/main/arrayobj.c                                              |   21 
 src/mesa/main/arrayobj.h                                              |   16 
 src/mesa/main/atifragshader.c                                         |   38 
 src/mesa/main/atifragshader.h                                         |   27 
 src/mesa/main/attrib.c                                                |  106 
 src/mesa/main/attrib.h                                                |   26 
 src/mesa/main/blend.c                                                 |   51 
 src/mesa/main/blend.h                                                 |   16 
 src/mesa/main/bufferobj.c                                             |  212 
 src/mesa/main/bufferobj.h                                             |   92 
 src/mesa/main/buffers.c                                               |  122 
 src/mesa/main/buffers.h                                               |    2 
 src/mesa/main/clear.c                                                 |   17 
 src/mesa/main/clip.c                                                  |    2 
 src/mesa/main/colortab.c                                              |   49 
 src/mesa/main/colortab.h                                              |   55 
 src/mesa/main/compiler.h                                              |   23 
 src/mesa/main/config.h                                                |   11 
 src/mesa/main/context.c                                               |  248 
 src/mesa/main/context.h                                               |   35 
 src/mesa/main/convolve.c                                              |   57 
 src/mesa/main/convolve.h                                              |   58 
 src/mesa/main/cpuinfo.c                                               |    2 
 src/mesa/main/dd.h                                                    |   38 
 src/mesa/main/debug.c                                                 |   18 
 src/mesa/main/debug.h                                                 |   15 
 src/mesa/main/depth.c                                                 |    4 
 src/mesa/main/depth.h                                                 |    9 
 src/mesa/main/descrip.mms                                             |  258 
 src/mesa/main/dlist.c                                                 | 2022 --
 src/mesa/main/dlist.h                                                 |   51 
 src/mesa/main/drawpix.c                                               |   32 
 src/mesa/main/drawpix.h                                               |   23 
 src/mesa/main/drawtex.c                                               |   17 
 src/mesa/main/drawtex.h                                               |   16 
 src/mesa/main/enable.c                                                |  502 
 src/mesa/main/enable.h                                                |   13 
 src/mesa/main/enums.h                                                 |   12 
 src/mesa/main/errors.c                                                |   23 
 src/mesa/main/errors.h                                                |   19 
 src/mesa/main/es1_conversion.c                                        |  108 
 src/mesa/main/es1_conversion.h                                        |  125 
 src/mesa/main/es_generator.py                                         |  765 
 src/mesa/main/eval.c                                                  |  212 
 src/mesa/main/eval.h                                                  |   61 
 src/mesa/main/extensions.c                                            |  202 
 src/mesa/main/extensions.h                                            |   19 
 src/mesa/main/fbobject.c                                              |  740 
 src/mesa/main/fbobject.h                                              |   47 
 src/mesa/main/feedback.c                                              |   46 
 src/mesa/main/feedback.h                                              |   57 
 src/mesa/main/ff_fragment_shader.cpp                                  |   35 
 src/mesa/main/ffvertex_prog.c                                         |    3 
 src/mesa/main/fog.c                                                   |    7 
 src/mesa/main/fog.h                                                   |    9 
 src/mesa/main/format_pack.c                                           |   20 
 src/mesa/main/format_unpack.c                                         |  129 
 src/mesa/main/format_unpack.h                                         |    3 
 src/mesa/main/formatquery.c                                           |  150 
 src/mesa/main/formatquery.h                                           |   35 
 src/mesa/main/formats.c                                               |  141 
 src/mesa/main/formats.h                                               |   10 
 src/mesa/main/framebuffer.c                                           |   49 
 src/mesa/main/framebuffer.h                                           |    5 
 src/mesa/main/get.c                                                   | 1208 -
 src/mesa/main/get.h                                                   |    6 
 src/mesa/main/get_hash_generator.py                                   |  241 
 src/mesa/main/get_hash_params.py                                      |  706 
 src/mesa/main/getstring.c                                             |   40 
 src/mesa/main/glformats.c                                             |  800 
 src/mesa/main/glformats.h                                             |   26 
 src/mesa/main/glheader.h                                              |    7 
 src/mesa/main/hash.c                                                  |  371 
 src/mesa/main/hash.h                                                  |    4 
 src/mesa/main/hash_table.c                                            |  442 
 src/mesa/main/hash_table.h                                            |  107 
 src/mesa/main/hint.c                                                  |    9 
 src/mesa/main/hint.h                                                  |    9 
 src/mesa/main/histogram.c                                             |   52 
 src/mesa/main/histogram.h                                             |   41 
 src/mesa/main/image.c                                                 |    4 
 src/mesa/main/imports.c                                               |  102 
 src/mesa/main/imports.h                                               |  207 
 src/mesa/main/light.c                                                 |   23 
 src/mesa/main/light.h                                                 |   13 
 src/mesa/main/lines.c                                                 |    2 
 src/mesa/main/macros.h                                                |   71 
 src/mesa/main/matrix.c                                                |   66 
 src/mesa/main/matrix.h                                                |    8 
 src/mesa/main/mfeatures.h                                             |   92 
 src/mesa/main/mipmap.c                                                |    8 
 src/mesa/main/mm.c                                                    |    8 
 src/mesa/main/mtypes.h                                                |  210 
 src/mesa/main/multisample.c                                           |    4 
 src/mesa/main/multisample.h                                           |    2 
 src/mesa/main/nvprogram.c                                             |  917 -
 src/mesa/main/nvprogram.h                                             |  119 
 src/mesa/main/pack.c                                                  |  272 
 src/mesa/main/pbo.c                                                   |   15 
 src/mesa/main/pbo.h                                                   |    3 
 src/mesa/main/pixel.c                                                 |   60 
 src/mesa/main/pixel.h                                                 |   50 
 src/mesa/main/pixelstore.c                                            |    7 
 src/mesa/main/points.c                                                |    8 
 src/mesa/main/polygon.c                                               |    9 
 src/mesa/main/querymatrix.c                                           |   13 
 src/mesa/main/querymatrix.h                                           |   39 
 src/mesa/main/queryobj.c                                              |  172 
 src/mesa/main/queryobj.h                                              |   54 
 src/mesa/main/rastpos.c                                               |  194 
 src/mesa/main/rastpos.h                                               |  112 
 src/mesa/main/readpix.c                                               |  137 
 src/mesa/main/remap.c                                                 |    6 
 src/mesa/main/renderbuffer.c                                          |   11 
 src/mesa/main/renderbuffer.h                                          |    2 
 src/mesa/main/samplerobj.c                                            |   53 
 src/mesa/main/samplerobj.h                                            |   43 
 src/mesa/main/scissor.c                                               |    1 
 src/mesa/main/set.c                                                   |  348 
 src/mesa/main/set.h                                                   |   94 
 src/mesa/main/shader_query.cpp                                        |   18 
 src/mesa/main/shaderapi.c                                             |  309 
 src/mesa/main/shaderapi.h                                             |   33 
 src/mesa/main/shaderobj.c                                             |   13 
 src/mesa/main/shared.c                                                |   52 
 src/mesa/main/state.c                                                 |    3 
 src/mesa/main/stencil.c                                               |   13 
 src/mesa/main/syncobj.c                                               |   78 
 src/mesa/main/syncobj.h                                               |   43 
 src/mesa/main/tests/.gitignore                                        |    1 
 src/mesa/main/tests/Makefile.am                                       |   23 
 src/mesa/main/tests/dispatch_sanity.cpp                               | 1396 +
 src/mesa/main/tests/enum_strings.cpp                                  |   31 
 src/mesa/main/tests/hash_table/.gitignore                             |   10 
 src/mesa/main/tests/hash_table/Makefile.am                            |   43 
 src/mesa/main/tests/hash_table/collision.c                            |   80 
 src/mesa/main/tests/hash_table/delete_and_lookup.c                    |   74 
 src/mesa/main/tests/hash_table/delete_management.c                    |   88 
 src/mesa/main/tests/hash_table/destroy_callback.c                     |   66 
 src/mesa/main/tests/hash_table/insert_and_lookup.c                    |   57 
 src/mesa/main/tests/hash_table/insert_many.c                          |   72 
 src/mesa/main/tests/hash_table/null_destroy.c                         |   37 
 src/mesa/main/tests/hash_table/random_entry.c                         |   88 
 src/mesa/main/tests/hash_table/remove_null.c                          |   45 
 src/mesa/main/tests/hash_table/replacement.c                          |   64 
 src/mesa/main/tests/stubs.cpp                                         |   37 
 src/mesa/main/texcompress.c                                           |  194 
 src/mesa/main/texcompress.h                                           |   23 
 src/mesa/main/texcompress_cpal.c                                      |   24 
 src/mesa/main/texcompress_cpal.h                                      |    3 
 src/mesa/main/texcompress_etc.c                                       | 1442 +
 src/mesa/main/texcompress_etc.h                                       |   45 
 src/mesa/main/texcompress_etc_tmp.h                                   |    4 
 src/mesa/main/texcompress_fxt1.c                                      |   90 
 src/mesa/main/texcompress_fxt1.h                                      |   23 
 src/mesa/main/texcompress_rgtc.c                                      |  262 
 src/mesa/main/texcompress_rgtc.h                                      |   33 
 src/mesa/main/texcompress_s3tc.c                                      |  327 
 src/mesa/main/texcompress_s3tc.h                                      |   60 
 src/mesa/main/texenv.c                                                |   37 
 src/mesa/main/texformat.c                                             |  222 
 src/mesa/main/texgen.c                                                |   49 
 src/mesa/main/texgen.h                                                |   47 
 src/mesa/main/texgetimage.c                                           |   56 
 src/mesa/main/texgetimage.h                                           |    2 
 src/mesa/main/teximage.c                                              | 1498 -
 src/mesa/main/teximage.h                                              |   34 
 src/mesa/main/texobj.c                                                |   52 
 src/mesa/main/texobj.h                                                |   10 
 src/mesa/main/texparam.c                                              |   93 
 src/mesa/main/texstate.c                                              |   95 
 src/mesa/main/texstate.h                                              |    4 
 src/mesa/main/texstorage.c                                            |  281 
 src/mesa/main/texstore.c                                              |  139 
 src/mesa/main/texturebarrier.c                                        |    1 
 src/mesa/main/transformfeedback.c                                     |  211 
 src/mesa/main/transformfeedback.h                                     |   40 
 src/mesa/main/uniform_query.cpp                                       |   55 
 src/mesa/main/uniforms.c                                              |  176 
 src/mesa/main/uniforms.h                                              |  230 
 src/mesa/main/varray.c                                                |  152 
 src/mesa/main/varray.h                                                |   41 
 src/mesa/main/version.c                                               |  155 
 src/mesa/main/version.h                                               |    7 
 src/mesa/main/viewport.c                                              |    5 
 src/mesa/main/vsnprintf.c                                             |  165 
 src/mesa/main/vtxfmt.c                                                |  194 
 src/mesa/main/vtxfmt.h                                                |   17 
 src/mesa/math/descrip.mms                                             |   47 
 src/mesa/math/m_debug_norm.c                                          |    2 
 src/mesa/math/m_debug_xform.c                                         |    2 
 src/mesa/math/m_matrix.c                                              |    6 
 src/mesa/math/m_trans_tmp.h                                           |   16 
 src/mesa/math/m_translate.c                                           |   34 
 src/mesa/math/m_translate.h                                           |   18 
 src/mesa/math/m_xform.h                                               |   16 
 src/mesa/program/Android.mk                                           |   84 
 src/mesa/program/Makefile.am                                          |   57 
 src/mesa/program/arbprogparse.c                                       |   12 
 src/mesa/program/descrip.mms                                          |   93 
 src/mesa/program/hash_table.c                                         |  235 
 src/mesa/program/ir_to_mesa.cpp                                       |   61 
 src/mesa/program/nvfragparse.c                                        | 1595 -
 src/mesa/program/nvfragparse.h                                        |   47 
 src/mesa/program/nvvertparse.c                                        | 1460 -
 src/mesa/program/nvvertparse.h                                        |   49 
 src/mesa/program/prog_cache.c                                         |    4 
 src/mesa/program/prog_execute.c                                       |   77 
 src/mesa/program/prog_hash_table.c                                    |  235 
 src/mesa/program/prog_instruction.c                                   |   17 
 src/mesa/program/prog_instruction.h                                   |   33 
 src/mesa/program/prog_noise.c                                         |    2 
 src/mesa/program/prog_optimize.c                                      |    9 
 src/mesa/program/prog_parameter.c                                     |  103 
 src/mesa/program/prog_parameter.h                                     |   36 
 src/mesa/program/prog_parameter_layout.c                              |    2 
 src/mesa/program/prog_print.c                                         |  126 
 src/mesa/program/prog_print.h                                         |    1 
 src/mesa/program/prog_statevars.c                                     |   91 
 src/mesa/program/prog_statevars.h                                     |    3 
 src/mesa/program/program.c                                            |   79 
 src/mesa/program/program_lexer.l                                      |    1 
 src/mesa/program/program_parse.y                                      |    7 
 src/mesa/program/programopt.c                                         |    7 
 src/mesa/program/register_allocate.c                                  |   22 
 src/mesa/program/register_allocate.h                                  |    4 
 src/mesa/sources.mak                                                  |   57 
 src/mesa/state_tracker/Makefile                                       |    2 
 src/mesa/state_tracker/st_atom.c                                      |    2 
 src/mesa/state_tracker/st_atom.h                                      |    2 
 src/mesa/state_tracker/st_atom_array.c                                |   17 
 src/mesa/state_tracker/st_atom_clip.c                                 |    4 
 src/mesa/state_tracker/st_atom_constbuf.c                             |   74 
 src/mesa/state_tracker/st_atom_framebuffer.c                          |    1 
 src/mesa/state_tracker/st_atom_msaa.c                                 |    3 
 src/mesa/state_tracker/st_atom_pixeltransfer.c                        |    8 
 src/mesa/state_tracker/st_atom_rasterizer.c                           |    3 
 src/mesa/state_tracker/st_atom_sampler.c                              |   12 
 src/mesa/state_tracker/st_atom_shader.c                               |    3 
 src/mesa/state_tracker/st_atom_texture.c                              |   18 
 src/mesa/state_tracker/st_cb_bitmap.c                                 |   49 
 src/mesa/state_tracker/st_cb_bitmap.h                                 |   30 
 src/mesa/state_tracker/st_cb_blit.c                                   |  384 
 src/mesa/state_tracker/st_cb_blit.h                                   |   10 
 src/mesa/state_tracker/st_cb_bufferobjects.c                          |   14 
 src/mesa/state_tracker/st_cb_clear.c                                  |  231 
 src/mesa/state_tracker/st_cb_condrender.c                             |   11 
 src/mesa/state_tracker/st_cb_drawpixels.c                             |   95 
 src/mesa/state_tracker/st_cb_drawpixels.h                             |   15 
 src/mesa/state_tracker/st_cb_drawtex.c                                |   18 
 src/mesa/state_tracker/st_cb_drawtex.h                                |   16 
 src/mesa/state_tracker/st_cb_eglimage.c                               |   12 
 src/mesa/state_tracker/st_cb_eglimage.h                               |   11 
 src/mesa/state_tracker/st_cb_fbo.c                                    |   38 
 src/mesa/state_tracker/st_cb_feedback.c                               |    4 
 src/mesa/state_tracker/st_cb_feedback.h                               |   10 
 src/mesa/state_tracker/st_cb_flush.c                                  |   12 
 src/mesa/state_tracker/st_cb_flush.h                                  |    3 
 src/mesa/state_tracker/st_cb_program.c                                |    3 
 src/mesa/state_tracker/st_cb_queryobj.c                               |   90 
 src/mesa/state_tracker/st_cb_queryobj.h                               |   14 
 src/mesa/state_tracker/st_cb_rasterpos.c                              |    4 
 src/mesa/state_tracker/st_cb_rasterpos.h                              |   10 
 src/mesa/state_tracker/st_cb_syncobj.c                                |    4 
 src/mesa/state_tracker/st_cb_texture.c                                |  705 
 src/mesa/state_tracker/st_cb_xformfb.c                                |    4 
 src/mesa/state_tracker/st_cb_xformfb.h                                |   16 
 src/mesa/state_tracker/st_context.c                                   |   30 
 src/mesa/state_tracker/st_context.h                                   |   11 
 src/mesa/state_tracker/st_debug.c                                     |    2 
 src/mesa/state_tracker/st_debug.h                                     |    2 
 src/mesa/state_tracker/st_draw.c                                      |   38 
 src/mesa/state_tracker/st_draw_feedback.c                             |    9 
 src/mesa/state_tracker/st_extensions.c                                |   96 
 src/mesa/state_tracker/st_format.c                                    |  171 
 src/mesa/state_tracker/st_format.h                                    |    8 
 src/mesa/state_tracker/st_gen_mipmap.c                                |   37 
 src/mesa/state_tracker/st_glsl_to_tgsi.cpp                            |  293 
 src/mesa/state_tracker/st_manager.c                                   |   52 
 src/mesa/state_tracker/st_manager.h                                   |    3 
 src/mesa/state_tracker/st_mesa_to_tgsi.c                              |   50 
 src/mesa/state_tracker/st_program.c                                   |   18 
 src/mesa/state_tracker/st_texture.c                                   |   98 
 src/mesa/state_tracker/st_texture.h                                   |    8 
 src/mesa/swrast/descrip.mms                                           |   82 
 src/mesa/swrast/s_aalinetemp.h                                        |    2 
 src/mesa/swrast/s_atifragshader.c                                     |   15 
 src/mesa/swrast/s_blit.c                                              |  628 
 src/mesa/swrast/s_context.c                                           |   27 
 src/mesa/swrast/s_context.h                                           |    4 
 src/mesa/swrast/s_copypix.c                                           |   10 
 src/mesa/swrast/s_depth.c                                             |    4 
 src/mesa/swrast/s_drawpix.c                                           |    8 
 src/mesa/swrast/s_fragprog.c                                          |    5 
 src/mesa/swrast/s_renderbuffer.c                                      |   16 
 src/mesa/swrast/s_span.c                                              |    4 
 src/mesa/swrast/s_texcombine.c                                        |    8 
 src/mesa/swrast/s_texfetch.c                                          |  239 
 src/mesa/swrast/s_texfetch.h                                          |    3 
 src/mesa/swrast/s_texfilter.c                                         |   40 
 src/mesa/swrast/s_texrender.c                                         |    2 
 src/mesa/swrast/s_texture.c                                           |    8 
 src/mesa/swrast/s_zoom.c                                              |   10 
 src/mesa/swrast_setup/descrip.mms                                     |   42 
 src/mesa/swrast_setup/ss_context.c                                    |    4 
 src/mesa/tnl/descrip.mms                                              |   68 
 src/mesa/tnl/t_context.c                                              |    4 
 src/mesa/tnl/t_context.h                                              |    2 
 src/mesa/tnl/t_draw.c                                                 |    3 
 src/mesa/tnl/t_rasterpos.c                                            |    2 
 src/mesa/tnl/t_vb_fog.c                                               |    4 
 src/mesa/tnl/t_vb_light.c                                             |    4 
 src/mesa/tnl/t_vb_program.c                                           |   47 
 src/mesa/tnl/t_vb_texgen.c                                            |   12 
 src/mesa/tnl/t_vb_texmat.c                                            |    4 
 src/mesa/tnl/t_vb_vertex.c                                            |    6 
 src/mesa/tnl/t_vertex.c                                               |    8 
 src/mesa/tnl/tnl.h                                                    |    3 
 src/mesa/vbo/descrip.mms                                              |   62 
 src/mesa/vbo/vbo.h                                                    |    5 
 src/mesa/vbo/vbo_attrib_tmp.h                                         |  287 
 src/mesa/vbo/vbo_context.c                                            |    6 
 src/mesa/vbo/vbo_context.h                                            |   47 
 src/mesa/vbo/vbo_exec.c                                               |   40 
 src/mesa/vbo/vbo_exec.h                                               |   17 
 src/mesa/vbo/vbo_exec_api.c                                           |  261 
 src/mesa/vbo/vbo_exec_array.c                                         |   54 
 src/mesa/vbo/vbo_exec_draw.c                                          |   18 
 src/mesa/vbo/vbo_exec_eval.c                                          |   17 
 src/mesa/vbo/vbo_noop.c                                               |   10 
 src/mesa/vbo/vbo_noop.h                                               |   11 
 src/mesa/vbo/vbo_primitive_restart.c                                  |    8 
 src/mesa/vbo/vbo_rebase.c                                             |   10 
 src/mesa/vbo/vbo_save.c                                               |   10 
 src/mesa/vbo/vbo_save.h                                               |   18 
 src/mesa/vbo/vbo_save_api.c                                           |   31 
 src/mesa/vbo/vbo_save_draw.c                                          |   32 
 src/mesa/vbo/vbo_save_loopback.c                                      |    6 
 src/mesa/x86-64/.gitignore                                            |    1 
 src/mesa/x86/.gitignore                                               |    1 
 src/mesa/x86/common_x86.c                                             |    6 
 src/mesa/x86/gen_matypes.c                                            |    1 
 src/mesa/x86/norm_args.h                                              |    6 
 2154 files changed, 90351 insertions(+), 162454 deletions(-)
---


More information about the Xquartz-changes mailing list