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

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


Tag 'mesa-10.3-rc1' created by Carl Worth <cworth at cworth.org> at 2014-08-21 16:42 -0700

Mesa 10.3-rc1 release candidate
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAABCgAGBQJT9hNZAAoJEGACM7qeVNxhGJMP/2vtcGsbuDT88VboNv9XlWvO
cQVRuCndy/y5/ZgNrehboFSv8hTZCbV/eA0dWvD9Ug1ZX2yQ9t8BQ8h3VBrNU/Bi
veVdR4xfCyJYrUOue4RC3OVf/IvXHQCtRx4/1SwFM9UfdcX1yP3I6Pe7U3g98RYC
1t9tme/Ih2C4FPJZossl58GNRhjd9UxOhjCpk1RYnebO9eUkpKnv8gv3INn01qW2
0VXnIuH6siCBnv14eftyUiadZtORHwlt2XG5fhaQMphwV+UNfIZJjodi6q2qHL5E
1HADI8c/F14CJ4d/j+kguEX+pSgDdre+wsD5nrq5eAEVHAnTd66wt3Jg69p7JdBh
Y7NlAcNr/Y/WoaI70lAGyO1YYPiAbchi9NUYfDeEQ6noYnFWhEI6XIAllgrdk7Nt
nic1XbAoIy9TrWnV4OCPNECzO8y/cpVWMCqelAqQNVSid84V4TxRjTZuFGfe8/jJ
N+Khe/9MOpOzg/erGKmpBEbV4Kn0RDVzq0ATA0gBwFBYprowvi/zlhyZpxK21X3B
1WISTizX74jTmHWg2T8XMMPkBZZkPuxBDqqpgJlj5KFQsH/mc/a63gH1Sbi9IKdp
t4ec6ftg6EitdA+xuNYx9ruOfJvs7wtw8VOmtIrjuuSqrq6nquPrXqsOV158kpo2
6d2oNJuxsyFKrPGcE4FZ
=0JAb
-----END PGP SIGNATURE-----

Changes since 10.2-branchpoint:
Aaron Watry (3):
      gallivm: Fix build after LLVM commit 211259
      radeon/llvm: Allocate space for kernel metadata operands
      st/dri: Fix driver loading if swrast isn't built

Abdiel Janulgue (4):
      i965/fs: Refactor check for potential copy propagated instructions.
      i965/fs: skip copy-propate for logical instructions with negated src entries
      i965/vec4: skip copy-propate for logical instructions with negated src entries
      i965/disasm: Properly debug negate source modifier for logical instructions

Adam Jackson (1):
      radeonsi: Don't use anonymous struct trick in atom tracking

Adel Gadllah (1):
      i915: Fix up intelInitScreen2 for DRI3

Aditya Atluri (1):
      mesa: Add missing atomic buffer bindings and unbindings

Adrian Negreanu (8):
      add megadriver_stub_FILES
      android: adapt to the megadriver mechanism
      android: add libloader to libGLES_mesa and libmesa_egl_dri2
      android: add src/gallium/auxiliary as include path for libmesa_dricore
      android, egl: add correct drm include for libmesa_egl_dri2
      android, egl: typo dri2_fallback_pixmap_surface -> dri2_fallback_create_pixmap_surface
      android, mesa_gen_matypes: pull in timespec POSIX definition
      android, dricore: undefined reference to _mesa_streaming_load_memcpy

Alexander von Gluck IV (4):
      haiku: Add missing u_memory.h for FREE()
      haiku/swrast: Add missing src include search path for missing util/macros.h
      gallium/aux: Fill in Haiku get process name code
      gallium/target: Add needed mesautil lib to haiku-softpipe

Alexandre Courbot (2):
      nvc0: add GK20A 3D class
      nvc0/ir: use SM35 ISA with GK20A

Alexandre Demers (2):
      configure.ac: (trivial) Fixing a typo
      configure: Fix --enable-XX-bit flags by moving LT_INIT where it should

Andreas Boll (3):
      docs: add news item for mesa-demos 8.2.0 release
      winsys/radeon: fix nop packet padding for hawaii
      winsys/radeon: fix hawaii accel_working2 comment

Anuj Phogat (26):
      meta: Refactor _mesa_meta_setup_blit_shader() to avoid duplicate shader code
      meta: Use gl_FragColor to output color values to all the draw buffers
      glsl/glcpp: Do not allow undefining the built-in macros
      glsl/glcpp: Fix preprocessor error condition for macro redefinition
      Revert "i965: Extend compute-to-mrf pass to understand blocks of MOVs"
      i965: Fix z_offset computation in intel_miptree_unmap_depthstencil()
      mesa: Don't use memcpy() in _mesa_texstore() for float depth texture data
      mesa: Fix error condition for valid texture targets in glTexStorage* functions
      mesa: Turn target_can_be_compressed() in to a utility function
      mesa: Add error condition for using compressed internalformat in glTexStorage3D()
      mesa: Fix condition for using compressed internalformat in glCompressedTexImage3D()
      mesa: Add utility function _mesa_is_enum_format_snorm()
      mesa: Don't allow snorm internal formats in glCopyTexImage*() in GLES3
      mesa: Add a helper function _mesa_is_enum_format_unsized()
      mesa: Add a gles3 error condition for sized internalformat in glCopyTexImage*()
      mesa: Add gles3 error condition for GL_RGBA10_A2 buffer format in glCopyTexImage*()
      mesa: Add utility function _mesa_is_enum_format_unorm()
      mesa: Add gles3 condition for normalized internal formats in glCopyTexImage*()
      mesa: Allow GL_TEXTURE_CUBE_MAP target with compressed internal formats
      meta: Initialize the variable in declaration statement
      meta: Use _mesa_get_format_bits() to get the GL_RED_BITS
      meta: Move the call to _mesa_get_format_datatype() out of switch
      meta: Fix datatype computation in get_temp_image_type()
      egl: Fix OpenGL ES version checks in _eglParseContextAttribList()
      i965: Bail on vec4 copy propagation for scratch writes with source modifiers
      i965: Bail on FS copy propagation for scratch writes with source modifiers

Aras Pranckevicius (1):
      glsl: Fixed vectorize pass vs. texture lookups.

Axel Davy (11):
      dri3: use invalidate.
      gallium: Add __DRIimageDriverExtension support to gallium
      dri/image: add blitImage to the specification
      gallium/dri2: implement blitImage
      nv50: fix dri3 prime buffer creation
      drirc: Add string support
      loader: add gpu selection code via DRI_PRIME.
      loader: Use drirc device_id parameter in complement to DRI_PRIME
      glx/dri3: add GPU offloading support.
      radeonsi: Use dma_copy when possible for si_blit.
      mesa: fix the condition in src/loader/Makefile.am

Ben Skeggs (12):
      nvc0: properly distribute macros in source form
      nvc0: allow for easier modification of compiler library routines
      nvc0: add maxwell class
      nvc0: replace some vb->stride checks with constant_vbo instead
      nvc0: restrict "constant vbo" logic to fermi/kepler classes
      nvc0: use vertex arrays for eng3d blit
      nvc0: bump sched data member to 32-bits
      nvc0: move nvc0 lowering pass class definitions into header
      nvc0: replace immd 0 with $rLASTGPR for emit/restart opcodes
      nvc0: maxwell isa has no per-instruction join modifier
      nvc0: add maxwell (sm50) compiler backend
      nvc0: enable support for maxwell boards

Ben Widawsky (4):
      i965/guardband: Improve comments for guardband clipping
      i965: Simplify viewport extents programming on GEN8
      i965/guardband: Enable for all viewport dimensions (GEN8+)
      i965/clip: Removing scissor atom

Beren Minor (1):
      egl/main: Fix eglMakeCurrent when releasing context from current thread.

Brad King (1):
      automake: Honor GL_LIB for gallium libgl-xlib

Brian Paul (80):
      gallium: remove enum numbers from shader cap queries
      gallivm: add PIPE_SHADER_CAP_PREFERRED_IR switch case, remove default
      tgsi: add missing switch cases in tgsi_exec_get_shader_param()
      svga: add switch case for PIPE_SHADER_CAP_PREFERRED_IR, remove default case
      mesa: fix double-freeing of dispatch tables inside glBegin/End.
      docs: update the prerequisites section
      glsl: fix use-after free bug/crash in ast_declarator_list::hir()
      glsl: replace strncmp("gl_") calls with new is_gl_identifier() helper
      st/wgl: change PFD_SWAP_COPY to PFD_SWAP_EXCHANGE.
      st/wgl: add debug code to check that pixel format initialization worked
      st/wgl: fix implementation of wglCreateContextAttribsARB()
      st/wgl: make stw_lookup_context_locked() an inline function
      st/wgl: formatting fixes in stw_framebuffer.c
      st/wgl: use _debug_printf() instead of fprintf()
      svga: added svga_shader_too_large() helper
      svga: use svga_shader_too_large() in compile_fs()
      svga: use svga_shader_too_large() in compile_vs()
      docs: import the 10.1.5 release notes
      docs: fix version number in 10.2.1 release notes
      docs: add link to 10.1.5 on news page
      cso: fix stream-out clean up in cso_release_all()
      st/mesa: don't ignore const buf index in src_register()
      st/mesa: allow 2D indexing for all shader types in translate_src()
      st/mesa: don't use address register for constant-indexed ir_binop_ubo_load
      st/mesa: fix incorrect size of UBO declarations
      mesa: update comment for UniformBufferSize to indicate size is in bytes
      svga: add switch cases for PIPE_SHADER_CAP_DOUBLES
      mesa: use float to silence MSVC warning in _mesa_GetMultisamplefv()
      st/mesa: minor fix-up in st_GetSamplePosition()
      st/mesa: minor simplification of some state atom assignments
      mesa: fix geometry shader memory leaks
      st/mesa: fix geometry shader memory leak
      gallium/u_blitter: fix some shader memory leaks
      st/mesa: add some missing MESA/PIPE_FORMAT_R10G10B10A2_UNORM switch cases
      st/mesa: add PIPE_FORMAT_R10G10B10A2_UNORM to format_map table
      glsl/glcpp: move macro declaration before code to fix MSVC build
      softpipe: fix sp_get_dims() for PIPE_BUFFER
      gallium/docs: minor clarification for TXQ instruction
      svga: remove unneeded depth==1 assertion in svga_texture_view_surface()
      docs: fix date typo: July 78 -> 18
      glsl/glcpp: rename ERROR to ERROR_TOKEN to fix MSVC build
      xlib: fix missing mesautil build breakage
      targets/vdpau: link with libmesautil.la to fix build breakage
      util: include c99_compat.h in hash_table.h to get 'inline' definition
      util: include c99_compat.h in format_srgb.h to get 'inline' definition
      mesa/x86: put code in braces to silence declarations after code warning
      targets/egl-static: link with libmesautil.la
      targets/libgl-gdi: link with mesautil
      osmesa: link with mesautil
      wmesa: link with mesautil
      targets/graw-gdi: link with mesautil, not mesautils
      mesa: update glext.h to version 20140725
      mesa: update glxext.h to version 20140725
      mesa: update wglext.h to version 20140630
      mesa: make vertex array type error checking a little more efficient
      st/mesa: adjust Z coordinates for quad clearing
      mesa include stdint.h in formats.h
      mesa: add comment that GL_CLIP_DISTANCE0 == GL_CLIP_PLANE0 in enable.c
      mesa: define and use ALL_TYPE_BITS in varray.c code
      mesa: use PRId64 for printing 64-bit ints
      st/mesa: use PRId64 for printing 64-bit ints
      mesa: simplify/rename _mesa_init_program_struct()
      mesa: whitespace, 80-column wrapping in program.c
      mesa: fix assertion in _mesa_drawbuffers()
      mesa: simplify _mesa_update_draw_buffers()
      mesa: add missing GLAPIENTRY in copyimage.c
      mesa: update glext.h to version 20140810
      mesa: update glxext.h to version 20140810
      mesa: update wglext.h to version 20140810
      mesa: regenerate gl_mangle.h
      mesa: pull Khronos glcorearb.h header into include/GL/
      docs: now distributing the GL/glcorearb.h header
      svga: remove some unneeded INLINE qualifiers
      ra: move declarations before code to fix MSVC build
      mesa: check if GL_ARB_copy_image is enabled in _mesa_CopyImageSubData()
      util: whitespace and formatting fixes in u_math.h
      mesa: minor improvements to _mesa_compute_compressed_pixelstore()
      mesa: move _mesa_compressed_texture_pixel_storage_error_check()
      mesa: fix compressed_subtexture_error_check() return value
      mesa: fix NULL pointer deref bug in _mesa_drawbuffers()

Bruno Jiménez (33):
      r600g/compute: Fixing a typo and some indentation
      r600g/compute: Adding checks for NULL after CALLOC
      r600g/compute: Add more NULL checks
      r600g/compute: Tidy a bit compute_memory_finalize_pending
      r600g/compute: Cleanup of compute_memory_pool.h
      r600g/compute: align items correctly
      r600g/compute: Use %u as the unsigned format
      r600g/compute: solve a bug introduced by 2e01b8b440c1402c88a2755d89f40292e1f36ce5
      gallium: Add PIPE_COMPUTE_CAP_MAX_COMPUTE_UNITS
      clover: query driver for the max number of compute units
      radeon/compute: Implement PIPE_COMPUTE_CAP_MAX_COMPUTE_UNITS
      r600g/compute: Add an intermediate resource for OpenCL buffers
      r600g/compute: Add an util function to know if an item is in the pool
      r600g/compute: Add statuses to the compute_memory_items
      r600g/compute: divide the item list in two
      r600g/compute: Only move to the pool the buffers marked for promoting
      r600g/compute: Avoid problems when promoting items mapped for reading
      r600g/compute: Implement compute_memory_demote_item
      r600g/compute: Map only against intermediate buffers
      r600g/compute: Use gallium util functions for double lists
      r600g/compute: Defer the creation of the temporary resource
      r600g/compute: Add a function for moving items in the pool
      r600g/compute: Add a function for defragmenting the pool
      r600g/compute: Defrag the pool if it's necesary
      r600g/compute: Quick exit if there's nothing to add to the pool
      r600g/compute: Remove unneeded code from compute_memory_promote_item
      r600g/compute: Allow compute_memory_move_item to move items between resources
      r600g/compute: Allow compute_memory_defrag to defragment between resources
      r600g/compute: Try to use a temporary resource when growing the pool
      r600g/compute: Defrag the pool at the same time as we grow it
      r600g/compute: Add documentation to compute_memory_pool
      r600g/compute: Add debug information to promote and demote functions
      clover: Add support for CL_MAP_WRITE_INVALIDATE_REGION

Bryan Cain (1):
      glsl_to_tgsi: remove unnecessary dead code elimination pass

Carl Worth (66):
      docs: Import 10.1.2 release notes, andd news item.
      docs: Import 10.1.3 release notes, andd news item.
      docs: Really add the 10.1.3 release nots this time
      docs: Import 10.1.4 release notes, add news item.
      docs: Import 10.1.6 release notes, add news item
      docs: Import 10.2.2 release notes, add news item
      docs: Import 10.2.3 release notes
      glsl/glcpp: Add test to ensure compiler won't allow #undef for some builtins
      glsl/glcpp: Fixup glcpp tests for redefining a macro with whitespace changes.
      glsl/glcpp: Fix glcpp to catch garbage after #if 1 ... #else
      glsl/glcpp: Fix glcpp to properly lex entire "preprocessing numbers"
      glsl/glcpp: Add short-circuiting for || and && in #if/#elif for OpenGL ES.
      glsl/glcpp: Once again report undefined macro name in error message.
      glsl/glcpp: Promote "extra token at end of directive" from warning to error
      glsl/glcpp: Don't choke on an empty pragma
      docs: Import 10.2.4 release notes
      glsl/glcpp: Fix to emit spaces following directives
      glsl/glcpp: Add testing for directives preceded by a space
      glsl/glcpp: Emit proper error for #define with a non-identifier
      glsl/glcpp: Add support for comments between #define and macro identifier
      glsl/glcpp: Remove some un-needed calls to NEWLINE_CATCHUP
      glsl/glcpp: Add testing for EOF sans newline (and fix for <DEFINE>, <COMMENT>)
      glsl/glcpp: Drop extra, final newline from most output
      glsl/glcpp: Abstract a bit of common code for returning string tokens
      glsl/glcpp: Stop using a lexer start condition (<SKIP>) for token skipping.
      glsl/glcpp: Minor tweak to wording of error message
      glsl/glcpp: Fix off-by-one error in column in first-line error messages
      glsl/glcpp: Add a -d/--debug option to the standalone glcpp program
      glsl/glcpp: Don't use start-condition stack when switching to/from <DEFINE>
      glsl/glcpp: Rename HASH token to HASH_TOKEN
      glsl/glcpp: Correctly parse directives with intervening comments
      glsl: Add an internal-error catch-all rule
      glsl/glcpp: Drop the HASH_ prefix from token names like HASH_IF
      glsl/glcpp: Add an explanatory comment for "loc != NULL" check
      glsl/glcpp: Emit error for duplicate parameter name in function-like macro
      glsl/glcpp: Add (non)-support for ++ and -- operators
      glsl/glcpp: Test that macro parameters substitute immediately after periods
      glsl/glcpp: Add test for a multi-line comment within an #if 0 block
      glsl/glcpp: Treat carriage return as equivalent to line feed.
      glsl/glcpp: Add a catch-all rule for unexpected characters.
      glsl/glcpp: Alphabetize lists of start conditions
      glsl/glcpp: Combine the two rules matching any character
      glsl/glcpp: Add flex options to eliminate the default rule.
      glsl: Add flex options to eliminate the default rule
      docs: Import 10.2.5 release notes, add news item.
      glsl/glcpp: Add explicit error for "#define without macro name"
      glsl/glcpp: Add test for "#define without macro name"
      glsl/glcpp: Allow single-line comments immediately after #define
      glsl/glcpp: Add tests for #define followed by comments
      glsl/glcpp: Fix NULL directives when followed by a single-line comment
      glsl/glcpp: Add testing for null directives with spaces and comments
      glsl/glcpp: Fix #pragma to not over-increment the line-number count
      glsl/glcpp: Swallow empty #pragma directives.
      glsl/glcpp: Fix for macros that expand to include "defined" operators
      glsl/glcpp: Add test script for testing various line-termination characters
      glsl/glcpp: Treat CR+LF pair as a single newline
      glsl/glcpp: Don't include any newline characters in #error token
      glsl/glcpp: Fix line-continuation code to handle multiple newline flavors
      glsl/glcpp: Fix glcpp-test to correctly extract test-specific arguments
      glsl/glcpp: Integrate recent glcpp-test-cr-lf test into "make check"
      glsl/glcpp: Fix handling of commas that result from macro expansion
      glsl/glcpp: Rename one test to avoid a duplicate test number
      docs: Import 10.2.6 release notes, add news item.
      glcpp: Use printf instead of "echo -n" in glcpp-test
      glcpp: Fix glcpp-test-cr-lf "make check" test for Mac OS X
      Increment version to 10.3.0-rc1

Charmaine Lee (1):
      svga: Add a limit to the maximum surface size

Chia-I Wu (31):
      mesa: propagate FragDepthLayout to gl_program
      i965/vec4: unit test for copy propagation and writemask
      ilo: fix fence reference counting
      ilo: move away from drm_intel_bo_alloc_tiled
      ilo: raise texture size limits
      ilo: update and tailor the surface format table
      ilo: add some missing formats
      ilo: allow for device-dependent format translation
      ilo: use native 3-component vertex formats on GEN7.5+
      ilo: share some code between {tex,buf}_create_bo
      ilo: clean up resource bo renaming
      ilo: check the tilings of imported handles
      ilo: simplify ilo_flush()
      ilo: free transfers with util_slab_free()
      ilo: tidy up choose_transfer_method()
      ilo: tidy up transfer mapping/unmapping
      ilo: drop unused context param from transfer functions
      ilo: s/TRANSFER_MAP_UNSYNC/TRANSFER_MAP_GTT_UNSYNC/
      ilo: drop ptr from ilo_transfer
      ilo: enable persistent and coherent transfers
      ilo: try unblocking a transfer with a staging bo
      ilo: unblock an inline write with a staging bo
      ilo: add ilo_resource_get_bo() helper
      ilo: correctly propagate resource renames to hardware
      ilo: fix fb height of HiZ ops
      ilo: break down the format table
      ilo: add new resource layout code
      ilo: migrate to ilo_layout
      ilo: remove layer offsetting
      ilo: enable HiZ in more cases on GEN6
      ilo: fix PIPE_CAP_VIDEO_MEMORY

Chris Forbes (109):
      i965: Fix typo in assert message
      i965/Gen7: Set up layer constraints properly for renderbuffers
      i965/Gen8: Set up layer constraints properly for renderbuffers
      i965/Gen7: Set up layer constraints properly for depth buffers
      i965/Gen8: Set up layer constraints properly for depth buffers
      glsl: Rename linker's is_varying_var
      glsl: remove outdated comment, move sample to correct block
      glsl: add support for `precise` in type_qualifier
      glsl: Add support for `precise` redeclarations
      glsl: Disallow `precise` redeclarations of vars from outer scopes
      glsl: Allow `precise` as a parameter qualifier
      docs: Update `precise` qualifier status in GL3.txt
      glsl: Clean up apply_implicit_conversion
      glsl: Add support for int -> uint implicit conversions
      glsl: Pass parse state to parameter_lists_match()
      glsl: Pass parse state to can_implicitly_convert_to()
      glsl: Allow int -> uint implicit conversions on function parameters
      docs: Mark off gs5/implicit conversions
      glsl: Build a list of inexact function matches
      glsl: Add support for comparing function parameter conversions
      glsl: Implement overload resolution for ARB_gpu_shader5
      docs: Mark off gs5/overload resolution
      glapi: Note apparent gap in numbering from ARB_multi_draw_indirect
      i965/fs: Allow array dereference of HW_REG.
      mesa: Trim down PixelStorei implementation
      mesa: Make CompressedTexSubImage errors more consistent
      glapi: Add XML infrastructure for ARB_compressed_texture_pixel_storage
      tests: Add new enum strings for ARB_compressed_texture_pixel_storage
      mesa: Add new pixel pack/unpack state for
      mesa: Emit errors for inconsistent compressed pixel store state
      mesa: Extract computation of compressed pixel store params
      mesa: Compute proper strides for compressed texture pixel storage.
      mesa: Add pixel storage support for GetCompressedTexImage
      mesa: Add extension enable for ARB_compressed_texture_pixel_storage
      docs: Mark off ARB_compressed_texture_pixel_storage
      glsl: Validate aux storage qualifier combination with other qualifiers.
      glsl: Fix typo in comment.
      glsl: Correct more typos
      glapi: Add (empty) api section for ARB_fragment_layer_viewport
      mesa: Add extension plumbing for ARB_fragment_layer_viewport
      glsl: Add extension plumbing for ARB_fragment_layer_viewport
      glsl: Add builtin define for ARB_fragment_layer_viewport
      glsl: Add gl_Layer and gl_ViewportIndex builtins to fragment shader
      Partially revert "glsl: Add builtin define for ARB_fragment_layer_viewport"
      glsl: Relax combinations of layout qualifiers with other qualifiers.
      glsl: Disallow primitive type layout qualifier on variables.
      glsl: Treat an interface block specifier as a level of struct nesting
      docs: Update the status of a few things in GL3.txt
      glsl: Fix merging of layout(invocations) with other qualifiers
      allow builtin functions to require parameters to be shader inputs
      glsl: add new expression types for interpolateAt*
      glsl: add new interpolateAt* builtin functions
      i965: Fix two broken asserts in brw_eu_emit
      i965: Avoid crashing while dumping vec4 insn operands
      i965/disasm: Disassemble indirect sends more properly
      i965: Add message descriptor bit definitions for pixel interpolator
      i965/disasm: add support for pixel interpolator messages
      i965: add low-level support for send to pixel interpolator
      i965/fs: add generator support for pixel interpolator query
      i965/fs: Skip channel expressions splitting for interpolation
      i965/fs: add support for ir_*_interpolate_at_* expressions
      docs: Mark off ARB_gpu_shader5 interpolation functions for i965
      i965/vec4: Silence warnings about unhandled interpolation ops
      glsl: Allow non-constant UBO array indexing with GLSL4/ARB_gpu_shader5.
      glsl: Mark entire UBO array active if indexed with non-constant.
      glsl: Convert uniform_block in lower_ubo_reference to ir_rvalue.
      glsl: Accept nonconstant array references in lower_ubo_reference
      glsl: No longer require ubo block index to be constant in ir_validate
      i965/fs: Collect all emits of texture ops for Gen4 into one place
      i965/fs: Collect all emits of texture ops for Gen5/6 into one place
      i965/fs: pass sampler as src1 of texture op
      i965/blorp: Put sampler index in src1 of texture ops
      i965/fs/Gen4-7: Pass sampler_index to generate_tex
      i965/fs/Gen8: Pass sampler_index to generate_tex
      i965/vec4: Collect all emits of texture ops into one place
      i965/vec4: Pass sampler index in src1 for texture ops
      i965/vec4/Gen4-7: Use src1 for sampler_index instead of ->sampler field
      i965/vec4/Gen8: Use src1 for sampler_index instead of ->sampler field
      i965: Get rid of backend_instruction::sampler
      glsl: Allow dynamically uniform sampler array indexing with 4.0/gs5
      mesa: Add a new function for getting the nonconst sampler array index
      mesa: Make ARB_gpu_shader5 core-profile-only
      glsl: Mark program as using dFdy if coarse/fine variant is used
      i965/vec4: Assert that fine/coarse derivative ops don't appear
      i965/fs: Support fine/coarse derivative opcodes
      i965: Enable ARB_derivative_control on Gen7+.
      docs: Mark off ARB_derivative_control for i965.
      i965: Add low-level support for indirect sends
      i965: Adjust set_message_descriptor to handle non-sends
      i965/fs: Generate indirect sends for nonconstant UBO array accesses
      i965/fs: Add visitor support for nonconstant UBO indices
      i965/vec4: Generate indirect sends for nonconstant UBO array access
      i965/vec4: Add visitor support for nonconst ubo block indexing
      docs: Mark off ARB_gpu_shader5 UBO array indexing for i965
      i965: Extract helper function for surface state pointer adjustment
      i965/vec4: Refactor generate_tex in prep for non-const samplers
      i965: Generalize sampler state pointer mangling for non-const
      i965/vec4: Add support for non-const sampler indices in generator
      i965/vec4: Add support for nonconst sampler indexing in VS visitor
      i965/fs: Use brw_adjust_sampler_state_pointer in fs generator too
      i965/fs: Refactor generate_tex in prep for nonconst sampler indexing
      i965/fs: Add support for non-const sampler indices in generator
      i965/fs: Add support for nonconst sampler indexing in FS visitor
      i965: Enable ARB_gpu_shader5 on Gen7
      docs: Mark off ARB_gpu_shader5 for i965
      docs: Update relnotes for ARB_gpu_shader5
      mesa: Add support for inverted s/w conditional rendering
      i965: Enable ARB_conditional_render_inverted on Gen6+.
      docs: Mark off ARB_conditional_render_inverted for i965

Christian König (4):
      gallium/radeon: use PRIX64 instead of PRIu64
      radeonsi: fix order of r600_need_dma_space and r600_context_bo_reloc
      radeon/uvd: fix gpu_address for video surfaces
      st/vdpau: add device reference counting

Christoph Bumiller (24):
      nv50,nvc0: always pull out bufctx on context destruction
      nv50: setup scissors on clear_render_target/depth_stencil
      nv50,nvc0: set constbufs dirty on pipe context switch
      nv50/ir/tgsi: TGSI_OPCODE_POW replicates its result
      nv50/ir/opt: fix constant folding with saturate modifier
      nv50/ir: fix lowering of predicated instructions (without defs)
      nv50/ir/tgsi: optimize KIL
      nv50,nvc0: handle guard band defines
      nv50,nvc0: allow 15,16,30 bpp display formats
      nvc0: use PRIxPTR for sizeof()
      nvc0: assert that we have vertex elements state
      r600g: handle PIPE_QUERY_GPU_FINISHED
      r600g: check for PIPE_BIND_BLENDABLE in is_format_supported
      r600g: support all channels of TGSI_FILE_ADDRESS
      r600g: implement TGSI_OPCODE_BREAKC
      r600g: HW bug workaround for TGSI_OPCODE_BREAKC
      r600g: remove assert on draw with count == 0
      gallium: create TGSI_PROPERTY to disable viewport and clipping
      r600g: use TGSI_PROPERTY to disable viewport and clipping
      gallium: add PIPE_BIND_COMMAND_ARGS_BUFFER
      gallium: add facilities for indirect drawing
      st/mesa: add support for indirect drawing
      nvc0: add support for indirect drawing
      nvc0: fix translate path for PRIM_RESTART_WITH_DRAW_ARRAYS

Cody Northrop (3):
      mesa: Fix substitution of large shaders
      i965/fs: Update discard jump to preserve uniform loads via sampler.
      glsl: Fix aggregates with dynamic initializers.

Connor Abbott (13):
      glsl: be more consistent about printing constants
      glsl/tests/lower_jumps: fix generated sexpr's for loops
      glsl/tests: call create_test_cases.py in optimization-test
      glsl/tests: remove generated tests from the repo
      exec_list: Add a prepend function.
      exec_list: Add a function to give the length of a list.
      exec_list: Make various places use the new length() method.
      i965/fs: don't read from uninitialized memory while assigning registers
      i965/fs: set virtual_grf_count in assign_regs()
      ra: cleanup the public API
      ra: make the p, q test more efficient
      ra: don't consider nodes for spilling we don't need to
      ra: optimistically color only one node at a time

Courtney Goeltzenleuchter (1):
      mesa: glx: Reduce error log level

Daniel Manjarres (1):
      glx: Don't crash on swap event for a Window (non-GLXWindow)

Darius Goad (1):
      gallivm: Handle MSAA textures in emit_fetch_texels

Dave Airlie (21):
      tgsi/gs: bound max output vertices in shader
      softpipe: add depth clamping support. (v2)
      softpipe: add layering to the surface tile cache.
      softpipe: add layered rendering support.
      tgsi_exec: use defines for max inputs/outputs
      softpipe: bump the softpipe geometry limits
      softpipe: enable GLSL 3.30 support.
      softpipe: enable AMD_vertex_shader_layer.
      softpipe: fix pt->resource assert placement
      st/mesa: handle array textures in st_texture_image_copy
      dri3: fix image extension checking.
      nvc0: fix dri3 prime buffer creation
      dri3: cache pointer to back instead of looking up.
      dri/xmlconfig: remove GL types.
      dri: remove GL types from config queries
      xmlconfig/dri: bool -> unsigned char
      docs/GL3.txt: update status for ARB_compute_shader
      hud: don't overrun malloced arrays
      docs/GL3.txt: add GLES 3.1 section
      docs: update ARB_vertex_attrib_64bit status
      Revert "hud: don't overrun malloced arrays"

David Heidelberger (2):
      r600g,radeonsi: implement PIPE_QUERY_TIMESTAMP_DISJOINT
      r300g: don't advertize PIPE_FORMAT_B10G10R10X2_UNORM on < r500

Dylan Baker (1):
      gbm: Search LIBGL_DRIVERS_PATH if GBM_DRIVERS_PATH is not set

EdB (3):
      clover: Add clCreateProgramWithBuiltInKernels.
      clover: Add clUnloadPlatformCompiler.
      clover: clGetProgramInfo support for OpenCL 1.2.

Emil Velikov (148):
      configure: error out if building GBM without dri
      glx/tests: Partially revert commit 51e3569573a7b3f8da0df093836761003fcdc414
      ilo: destroy the mutex, if winsys creation fails
      egl_dri2: cleanup memory leak in dri2_create_context()
      configure: correctly set LD_NO_UNDEFINED
      docs: Add a note about llvm-shared-libs and libxatracker
      gallium/radeon: build only a single common library libradeon
      gallium/radeon: link in libradeon.la at target level
      egl-static: include libradeonwinsys.la only once
      targets/osmesa: limit the amount of exported symbols
      targets/egl-static: add missing line break in ldflags
      dri_util: set implemented version of the DRI_CORE extension
      gallium/egl: st_profiles are build time decision, treat them as such
      glx: do not leak dri3Display
      dri_util: keep __dri2ConfigOptions symbol private
      targets/xa: limit the amount of exported symbols
      targets/osmesa: include mangled gl symbols
      targets/libgl-xlib: hide all the exported symbol mayhem
      automake: correctly append the version-script
      egl_dri2: fix wayland_platform when drm_platform is not set
      st/egl: do not link against libloader
      configure: error out when building opencl without LLVM
      scons: remove dri-i915 build target
      egl/dri2/x11: use standard strndup function
      egl/dri2: do not leak dri2_dpy->driver_name
      configure: correctly autodetect xvmc/vdpau/omx
      automake: stop building i915-sw and drop explicit linking to softpipe
      pipe-loader: note that we leak pipe_loader_drm_device->base->driver_name
      pipe-loader: add pipe_loader_ops::configuration()
      targets/pipe-loader: add driver specific drm_configuration
      target-helpers: add a note about debug wrappers
      target-helpers: add dd_create_screen() helper
      target-helpers: add dd_configuration(), dd_driver_name()
      automake: introduce helper variable
      targets: use GALLIUM_PIPE_LOADER_WINSYS_LIB_DEPS
      configure: add HAVE_GALLIUM_STATIC_TARGETS
      automake: include the libdeps in the correct order
      scons: avoid building any piece of i915
      targets/vdpau-nouveau: convert to static/shared pipe-drivers
      targets/r600/vdpau: convert to static/shared pipe-drivers
      targets/radeonsi/vdpau: convert to static/shared pipe-drivers
      targets/xvmc-nouveau: convert to static/shared pipe-drivers
      targets/r600/xvmc: convert to static/shared pipe-drivers
      targets/vdpau: correctly generate the symlinks
      targets/xvmc: correctly generate the symlinks
      targets/(vdpau|xvmc): hardlink against the installed library
      st/omx: provide constant number of components
      st/omx: avoid using dynamic vid_(enc|dec)_base and avc_(name|role)
      targets/omx-nouveau: convert to static/shared pipe-drivers
      targets/r600/omx: convert to static/shared pipe-drivers
      targets/radeonsi/omx: convert to static/shared pipe-drivers
      auxiliary/vl: Remove no longer used SPLIT_TARGETS
      targets/automake.inc: s/GALLIUM_VIDEO_CFLAGS/GALLIUM_TARGET_CFLAGS/
      st/omx: keep the name, (name|role)_specific strings dynamically allocated
      st/omx: strcpy the string into the allocated buffer
      targets/xa: provide alternative(static) xa target
      targets/gbm: convert to static/shared pipe-driver
      targets/egl-static: use inline_drm_helper and Automake.inc helpers
      targets/dri-swrast: use drm aware dricommon when building more than swrast
      st/dri: Allow separate dri-targets
      st/dri/drm: Add a second libdridrm library
      targets/dri-nouveau: Convert to static/shared pipe-drivers
      targets/(r300|r600|radeonsi)/dri: Convert to static/shared pipe-drivers
      targets/dri-freedreno: Convert to static/shared pipe-drivers
      targets/dri-i915: Convert to static/shared pipe-drivers
      targets/dri-ilo: Convert to static/shared pipe-driver
      targets/dri-vmwgfx: Convert to static/shared pipe-drivers
      st/dri: Remove the old libdridrm library
      targets/dri: allow duplicated symbols
      targets/dri: Add __driDriverGetExtensions_nouveau symbol
      targets/dri: Add __driDriverGetExtensions_(r300|r600|radeonsi) symbols
      targets/dri: Add __driDriverGetExtensions_freedreno symbol
      targets/dri: Add __driDriverGetExtensions_i915 symbol
      targets/dri: Add __driDriverGetExtensions_i965 symbol
      targets/dri: Add __driDriverGetExtensions_vmwgfx
      targets/dri: update scons build to handle __driDriverGetExtensions_vmwgfx
      targets/dri: cleanup conversion leftovers
      st/dri/drm: remove __driDriverExtensions and driDriverAPI
      scons: build and use a single dri_common library
      targets/dri-swrast: convert to gallium megadrivers :)
      st/dri: merge dri/drm and dri/sw backends
      targets/dri-swrast: Convert to static/shared pipe-driver
      st/gbm: retrieve the driver-name via dd_driver_name()
      st/gbm: don't segfault if the fail to create the screen
      targets/dri: resolve the scons build
      targets/xvmc: automake: link against libmesautil.la
      targets/omx: automake: link against libmesautil.la
      gallium/tests: automake: link against libmesautil.la
      llvmpipe/tests: automake: link against libmesautil.la
      libgl-xlib: drop duplicate mesautil from scons build
      util: remove ralloc_test
      c11/threads: correct assertion
      st/dri: define GALLIUM_SOFTPIPE when building kms_swrast
      configure.ac: bail out if building gallium_gbm without gallium_egl
      configure.ac: drop enable_dri check in gallium_gbm
      egl/main: Bring in the Makefile.sources
      android: gallium/nouveau: fix include folders, link against libstlport
      android: egl/main: fixup the nouveau build
      automake: gallium/freedreno: drop spurious include dirs
      android: gallium/freedreno: add preliminary build
      android: egl/main: add/enable freedreno
      automake: compact gallium/drivers and gallium/winsys makefiles
      automake: merge gallium/state_trackers/Makefile into gallium/Makefile
      automake: compact gallium/target/Makefile into gallium/Makefile
      automake: handle gallium SUBDIRs in gallium/Makefile
      android: reorder gallium SUBDIRS
      scons: group state-trackers' and targets' scons
      android: targets/egl-static: add correct include for DRM headers
      android: gallium/auxiliary: drop log2/log2f redefitions
      android: drop HAL_PIXEL_FORMAT_RGBA_{5551,4444}
      android: glsl: the stlport over the limited Android STL
      mesa: guard better when building with sse4.1 optimisations
      automake: mesa: whitespace fixes
      android: dri/i915: do not build an 'empty' driver
      android: egl/dri2: use the installed libdrm headers
      android: loader: use the installed libdrm headers
      android: gallium: use the installed libdrm headers
      android: dri: use the installed libdrm headers
      android: drivers/dri: add $(mesa_top)/src to the includes list
      android: dri/i9*5: remove used _INCLUDES variable
      android: loader: prefix static libraries with libmesa_*
      android: megadriver_stub: prefix static libraries with libmesa_
      android: add CleanSpec.mk
      Revert "configure: Fix --enable-XX-bit flags by moving LT_INIT where it should"
      configure.ac: remove enable 32/64 bit hacks
      docs/autoconf: update to better reflect reality
      glx/drisw: Move private structure declarations to a header file
      glx/dri2: use mapping table for dri2_convert_glx_query_renderer_attribs()
      glx/drisw: add support for DRI2rendererQueryExtension
      dri/common: Move __DRI2_RENDERER_PREFFERED_PROFILE handling to driQueryRendererIntegerCommon
      dri/nouveau: add GLX_MESA_query_renderer support
      dri/radeon: don't print TCL status on glGetString(GL_RENDERER)
      dri/radeon: add GLX_MESA_query_renderer support
      dri/swrast: add GLX_MESA_query_renderer support
      gallium: add GLX_MESA_query_renderer caps
      auxiliary/os: introduce os_get_total_physical_memory helper function
      gallium/freedreno: handle query_renderer caps
      gallium/i915: handle query_renderer caps
      gallium/ilo: handle query_renderer caps
      gallium/r300/r600/radeonsi: handle query_renderer caps
      gallium/vc4: handle query_renderer caps
      gallium/nouveau: handle query_renderer caps
      gallium/svga: handle query_rendered caps
      gallium/softpipe/llvmpipe: handle query_renderer caps
      st/dri: Add __DRI2rendererQueryExtension support
      docs/autoconf: explicitly mention PKG_CONFIG_PATH for cross/multilib builds
      gallium/vc4: PIPE_CAP_VIDEO_MEMORY return the amount of system ram
      ilo: fold drm_intel_get_aperture_sizes() within probe_winsys()

Eric Anholt (125):
      i965: Move has_hiz from the slice to the level.
      i965: Generalize the pixel_x/y workaround for all UW types.
      i965: Stop doing remapping of "special" regs.
      i965: Ask the VBO module to actually use VBOs.
      i965: Reuse intel_upload.c for gen4/5 constant buffers.
      i965: Drop the memcmp for finding duplicated CURBE uploads.
      i965: Fix stale binding table comment.
      i965: Fix stale comments about the state cache.
      i965: Reuse libdrm's header for AUB definitions.
      i965: Remove a dead define.
      i965: Fix state flags for gen4/5 CURBE.
      i965: Move dispatch_grf_start_reg and first_curbe_grf into stage_prog_data.
      i965/gen6+: Merge VS/GS and WM push constant buffer upload paths.
      i965: Merge VS/GS and WM pull constant buffer upload paths.
      i965: Update a ton of comments about constant buffers.
      i965: Add a comment about null renderbuffer surfaces and why they exist.
      i965/gen6: Add a spec citation about push constant packet requirements.
      gallium: Add a uif() helper function to complement fui()
      gbm: Fix a debug log message
      gbm: Log at least one dlerror() when we fail to open any drivers.
      vc4: Initial skeleton driver import.
      vc4: Start converting the driver to use vertex shaders.
      vc4: Switch to actually generating vertex and fragment shader code from TGSI.
      vc4: Add initial support for math opcodes
      vc4: Fix UBO allocation when no uniforms are used.
      vc4: Use the user's actual first vertex attribute.
      vc4: Add support for SNE/SEQ/SGE/SLT.
      vc4: Add VC4_DEBUG env option
      vc4: Don't reallocate the tile alloc/state bos every frame.
      vc4: Load the tile buffer before incrementally drawing.
      vc4: Add shader variant caching to handle FS output swizzle.
      vc4: Fix emit of ABS
      vc4: Use r3 instead of r5 for temps, since r5 only has 32 bits of storage
      vc4: Add WIP support for varyings.
      vc4: Make scheduling of NOPs a separate step from QIR -> QPU translation.
      vc4: Add support for CMP.
      vc4: Add an initial pass of algebraic optimization.
      vc4: Add dead code elimination.
      vc4: Add copy propagation between temps.
      vc4: Add support for the LRP opcode.
      vc4: Refactor uniform handling.
      vc4: Add support for the POW opcode
      vc4: Add support for the lit opcode.
      vc4: Add more useful debug for the undefined-source case
      vc4: Add support for multiple attributes
      vc4: Crank up the tile allocation BO size
      vc4: Add support for the TGSI TRUNC opcode.
      vc4: Add support for the TGSI FRC opcode.
      vc4: Add support for swizzles of 32 bit float vertex attributes.
      vc4: Fix using and emitting the 1/W from the vertex/coord shaders.
      u_primconvert: Copy min/max_index from the original primitive.
      vc4: Add some debug code for forcing fragment shader output color.
      vc4: Fix register aliasing for packing of scaled coordinates.
      vc4: Add support for the SIN instruction.
      vc4: Add support for the COS instruction.
      vc4: Drop PIPE_SHADER_CAP_MAX_ADDRS
      vc4: Add support for texturing (under simulation)
      vc4: Add support for texture rectangles
      vc4: Drop pointless shader state struct
      vc4: Switch simulator to using kernel validator
      vc4: Add load/store to the validator
      vc4: Add docs for the drm interface
      vc4: Rewrite the kernel ABI to support texture uniform relocation.
      vc4: Fix things to validate more than one shader state in a submit.
      vc4: Rename fields in the kernel interface.
      vc4: Move bin command list ending commands to vc4_flush()
      vc4: Move render command list calls to vc4_flush()
      vc4: Move the rest of RCL setup to flush time.
      vc4: Track clears veresus uncleared draws, and the clear color.
      vc4: Walk tiles horizontally, then vertically.
      vc4: Compute the proper end address of the relocated command lists.
      vc4: Keep a reference to BOs queued for rendering.
      vc4: Fix a potential src buffer overflow in shader rec validation.
      vc4: Align following shader recs to 16 bytes.
      vc4: Drop the flush at the end of the draw
      vc4: Avoid flushing when mapping buffers that aren't in the batch.
      vc4: Add support for depth clears and tests within a tile.
      vc4: Add proper translation from Zc to Zs for vertex output.
      vc4: Update a comment about shader validation
      vc4: Clean up TMU write validation.
      vc4: Rename GEM_HANDLES to be in a namespace.
      vc4: Use the packet #defines in the kernel validation code.
      vc4: Validate that the same BO doesn't get reused for different purposes.
      vc4: Add a bunch of validation of the binning mode config.
      vc4: Store the (currently always linear) tiling format in the resource.
      vc4: Add a bunch of validation of render mode configuration.
      vc4: Fix the shader record size for extended strides.
      vc4: Fix the shader record size for extended strides.
      vc4: Add validation that vertex indices don't overflow VBO bounds.
      vc4: Drop VC4_PACKET_PRIMITIVE_LIST_FORMAT.
      vc4: Add validation of raster-format textures.
      vc4: Don't forget to unmap the GEM BO when freeing.
      vc4: Use GEM under simulation even for non-winsys BOs.
      vc4: Stash some debug code for looking at what BOs are at what hindex.
      vc4: Handle stride==0 in VBO validation
      vc4: Improve simulator memory allocation.
      vc4: Clarify some values implicitly chosen for binning config.
      vc4: Clean up the tile alloc buffer size.
      vc4: Refactor shader input setup again.
      vc4: Add support for gl_FragCoord.
      vc4: Don't forget to set the depth clear value in the packet.
      vc4: Flip which primitives are considered front-facing.
      vc4: Add support for the FLR opcode.
      vc4: Fix off-by-one in texture maximum levels.
      vc4: Texture format support has nothing to do with VBO format support.
      vc4: Stash some debug code for format support checks.
      vc4: Declare what vertex formats we actually support.
      vc4: Claim the GL 2.1 minimum for 3D textures.
      vc4: Drop the dump_fbo() routine.
      vc4: Move the deref of the color buffer for simulator into the simulator.
      vc4: Consume the implicit varyings for points and lines.
      vc4: Consistently use qir_uniform_f().
      vc4: Use cl_f() instead of cl_u32(fui())
      vc4: Drop incorrect attempt to incorrectly invert the primconvert hw_mask.
      vc4: Add support for blending.
      vc4: Fix viewport handling in the uniforms upload.
      vc4: Fix multi-level texture setup.
      vc4: Don't forget to set up the offset for render targets.
      vc4: Add a helper for QOP_R4_UNPACK_[ABCD].
      vc4: Add support for color masking.
      vc4: Extract the swizzle handling from vertex fetch.
      vc4: Fix handling of non-XYZW swizzles in color outputs.
      vc4: Add support for swizzling of texture colors.
      vc4: Avoid a null-deref if a sampler index isn't used.
      vc4: Plumb the texture index from TGSI through to the sampler uniforms.

Francisco Jerez (6):
      clover: Optimize module serialization for vectors of fundamental types.
      clover: Calculate the serialized size of a module efficiently.
      clover: Have compat::string allocate its own memory.
      clover/util: Implement minimalist reference to clover::ref_counter object.
      clover/util: Pass initial count value to ref_counter constructor.
      clover: Refuse to build a program if there are kernel objects attached to it.

Frank Henigman (3):
      gallivm: One code memory pool with deferred free.
      gallivm: Separate freeing LLVM intermediate data from freeing final code.
      draw: Delete unneeded LLVM stuff earlier.

Fredrik Höglund (1):
      mesa: Don't use derived vertex state in api_arrayelt.c

Gary Wong (2):
      loader: allow attempting more than one method of PCI identification.
      loader: add optional /sys filesystem method for PCI identification.

Giovanni Campagna (3):
      Add support for swrast to the DRM EGL platform
      gallium: Add a dumb drm/kms winsys backed swrast provider
      dri: Add a new capabilities for drivers that can't share buffers

Glenn Kennard (11):
      r600g: Implement GL_ARB_texture_gather
      r600g: Use hardware sqrt instruction
      r600g: Implement GL_ARB_texture_query_lod
      r600g: Add IMUL_HI/UMUL_HI support
      r600g: Implement gpu_shader5 integer ops
      r600g: gpu_shader5 gl_SampleMaskIn support
      r600g: Implement gpu_shader5 textureGather
      r600g: Implement BPTC texture support
      r600g: Implement ARB_derivative_control
      r600g: Fix missing SET_TEXTURE_OFFSETS
      r600g: Fix flat/smooth shade state toggle

Greg Hunt (1):
      i965: Remove unneeded VS workaround stalls on Baytrail.

Grigori Goronzy (6):
      util/u_format: move utility function from r600g
      radeonsi: add sampling of 4:2:2 subsampled textures
      radeon/uvd: disable VC-1 simple/main on UVD 2.x
      radeon/llvm: enable unsafe math for graphics shaders
      radeon/llvm: fix formatting
      radeonsi: implement BPTC texture support

Iago Toral Quiroga (30):
      glsl: Do not call lhs->variable_referenced() multiple times
      i965: Avoid redundant call to brw_merge_inputs() in brw_try_draw_prims()
      i965: Relax accumulator dependency scheduling on Gen < 6
      Revert "i965: Move brw_land_fwd_jump() to compilation unit of its use."
      i965/fs: Let the gen < 8 generator know about runtime_check_aads_emit
      i965/fs: Add Gen < 6 runtime checks for line antialiasing.
      i965: Ensure that we end instruction streams properly.
      mesa: Init Geom.UsesEndPrimitive in shader programs.
      mesa: Copy Geom.UsesEndPrimitive when cloning a geometry program.
      mesa: Make Geom.UsesEndPrimitive a bool instead of a GLboolean
      mesa: add StreamId information to transform feedback outputs.
      i965: Enable transform feedback for streams > 0
      glsl: Assign GLSL StreamIds to transform feedback outputs.
      glsl: Fail to link if inter-stage input/outputs are not assigned to stream 0
      glsl: Add methods to retrive a varying's name and streamId.
      glsl: Two varyings can't write to the same buffer from different streams.
      glsl: Only geometry shader outputs can be associated with non-zero streams.
      glsl: Store info about geometry shaders that emit vertices to non-zero streams.
      i965/gs: Set number of control data bits for stream mode.
      glsl: Modify ir_emit_vertex to have a stream.
      glsl: Modify ir_end_primitive to have a stream.
      glsl: Add support for EmitStreamVertex() and EndStreamPrimitive().
      glsl: Validate vertex emission in geometry shaders.
      i965/gs: Set control data bits for vertices emitted in stream mode.
      glsl: include streamId when reading/printing emit-vertex and end-primitive IR.
      mesa: Include stream information in indexed queries.
      i965: Implement GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN with non-zero streams.
      i965: Implement GL_PRIMITIVES_GENERATED with non-zero streams.
      mesa: Enable simultaneous queries on different streams.
      i965: Enable vertex streams up to MAX_VERTEX_STREAMS.

Ian Romanick (47):
      mesa: Bump version to 10.3-devel
      linker: Fix consumer_inputs_with_locations indexing
      glapi: Duplicate GLES1 prototypes in glapi_dispatch.c
      glsl: Set ir_instruction::ir_type in the base class constructor
      docs: Add MD5 checksum, etc. for 10.1 release
      docs: Add initial 10.2.1 release notes
      docs: Add MD5 checksum, etc. for 10.2.1 release
      glsl: Store gl_uniform_driver_storage::format as the actual type
      i965/vec4: Silence a couple unused parameter warnings
      i965/vec4: Emit smarter code for b2f of a comparison
      meta: Respect the driver's maximum number of draw buffers
      glsl: Silence many unused parameter warnings
      glsl: Don't convert reductions of ivec to a dot-product
      mesa: Handle uninitialized textures like other textures in get_tex_level_parameter_image
      mesa: Don't allow GL_TEXTURE_BORDER queries outside compat profile
      mesa: Don't allow GL_TEXTURE_{LUMINANCE,INTENSITY}_* queries outside compat profile
      i965: Silence many unused parameter warnings
      i965: Silence 'comparison is always true' warning
      i965: Silence unused parameter warning
      glsl: Fix bad indentation
      glsl: Fix some bad indentation
      mesa: Fix the name in the error message
      configure: Don't override user -g or -O options for debug builds
      glsl: Use constant_expression_value instead of as_constant
      glsl: Add without_array type predicate
      glsl: Use the without_array predicate to simplify some code
      glsl: Do not eliminate 'shared' or 'std140' blocks or block members
      mesa: Do not list inactive block members as active
      linker: Add a last_field parameter to various program_resource_visitor methods
      linker: Add padding after the last field of a structure
      glsl: Correctly load columns of a row-major matrix
      glsl: Track matrix layout of structure fields using two bits
      glsl: Also track matrix layout information into structures
      glsl: Track matrix layout of variables using two bits
      linker: Use the matrix layout information in ir_variable and glsl_type for UBO layout
      glsl: Correctly determine when the field of a UBO is row-major
      glsl: Do not add extra padding to structures
      glsl: Rebuild the symbol table without unreachable symbols
      glsl_to_tgsi: Constify mesa_sysval_to_semantic
      mesa/st: Only one copy of mesa_sysval_to_semantic
      glsl_to_tgsi: Assert that the _mesa_sysval_to_semantic mapping is correct
      mesa: Group gl_system_value values by the stage where they exist
      mesa: Have validate_uniform_parameters return the gl_uniform_storage pointer
      mesa: Use MAX2 to calculate maximum uniform element
      glsl_to_tgsi: Delete unused function set_uniform_initializer
      mesa: Fold _mesa_uniform_split_location_offset into its only caller
      mesa: Fold _mesa_uniform_merge_location_offset into its only caller

Ilia Mirkin (122):
      nv50,nvc0: add X8Z24_UNORM, fix stencil-only formats
      mesa/st: implement ARB_stencil_texturing
      docs: mark ARB_stencil_texturing as done for nv50+/r600+
      gallium: add a cap for supporting 4-offset TG4 opcodes
      mesa/st: pass 4-offset TG4 without lowering if supported
      nv50/ir: allow load propagation when flags are defined
      nv50/ir/gk110: fix set with f32 dest
      mesa: pass target through to driver when choosing texture format
      nv50/ir: make sure to reverse cond codes on all the OP_SET variants
      nv50: fix setting of texture ms info to be per-stage
      gallium: add bit to pipe_blit_info to leave current query enabled
      mesa/st: leave current query enabled during glBlitFramebuffer
      nv50,nvc0: leave queries on during blit, turn them on for 2d engine
      nv50,nvc0: fix blit 3d path for 1d array textures
      mesa/st: provide native integers implementation of ir_unop_any
      tgsi: support parsing texture offsets from text tgsi shaders
      nv50/ir: make sure that texprep/texquerylod's args get coalesced
      nv50/ir: fix integer mul lowering for u32 x u32 -> high u32
      nv50/ir: fix s32 x s32 -> high s32 multiply logic
      nv50/ir: fix constant folding for OP_MUL subop HIGH
      nv50,nvc0: fix 3d blits with mipmap levels
      tgsi: add GS_INVOCATIONS to property names array
      mesa/st: fix color outputs in presence of sample mask output
      nvc0: revert mistaken logic to collapse color outputs to the beginning
      gk110/ir: emit texbar the same way that the blob does
      gk110: add in forgotten code for gk110 isa
      nvc0: don't bother trying to set up compute for gk110+
      gk110/ir: fix quadon opcode emission
      gk110/ir: fix ISAD emission with register args
      gk110/ir: fix interp mode emission
      gk110/ir: fix slct emission
      gk110/ir: emit saturate flag on fadd when needed
      gk110/ir: fix emitting constbuf file index
      gk110/ir: fix bfind emission
      nv50: make sure to mark first scissor dirty after blit
      nvc0: remove vport_int hack and instead use the usual state validation
      nvc0: organize screen caps
      nv50: organize screen caps
      nv30: plug some memory leaks on screen destroy and shader compile
      nv30: avoid dangling references to deleted contexts
      nv30: tidy screen caps, add missing ones
      nv30: hack to avoid errors on unexpected color/zeta combinations
      mesa/st: handle gl_Layer input semantic
      nvc0: allow VIEWPORT_INDEX and LAYER to be used as input semantics
      nouveau: dup fd before passing it to device
      mesa: expose ARB_seamless_cubemap_per_texture when supported
      gallium: add vertex stream argument to EMIT/ENDPRIM
      gallium: add support for stream in so info
      gallium: add an index argument to create_query
      gallium: add a cap for max vertex streams
      mesa/st: add vertex stream support
      nvc0/ir: fix emitting vertex stream
      nvc0/ir: avoid creating restarts with non-0 stream
      nvc0/ir: only merge emit/restart for identical streams
      nvc0: expose 4 vertex streams, use stream ids in xfb
      nvc0: add missed PIPE_CAP_DRAW_INDIRECT
      docs: update hw-dependent bits of ARB_gpu_shader5
      r600g: allow viewport index/layer to be sent to ps
      mesa/st: enable ARB_fragment_layer_viewport
      mesa: add support for AMD_vertex_shader_viewport_index
      glsl: add support for AMD_vertex_shader_viewport_index
      i965: expose AMD_vertex_shader_viewport_index on gen7+
      r600g: allow vs to write to gl_ViewportIndex
      mesa/st: enable AMD_vertex_shader_viewport_index
      gallium: rename PIPE_CAP_TGSI_VS_LAYER to also have _VIEWPORT
      nv50: disable dedicated ubo upload method
      nv50: do an explicit flush on draw when there are persistent buffers
      nvc0: add a memory barrier when there are persistent UBOs
      nv50/ir: retrieve shadow compare from first arg
      nv50/ir: ignore bias for samplerCubeShadow on nv50
      nvc0/ir: do quadops on the right texture coordinates for TXD
      nvc0/ir: use manual TXD when offsets are involved
      nvc0/ir: fill offset in properly for TXD
      tgsi: properly parse indirect dimension references (e.g. for UBOs)
      gallium: switch dedicated centroid field to interpolation location
      mesa/st: add per sample shading state to fp key and set interpolation
      tgsi: add interpolation location modifier support to text parser
      nvc0/ir: unset s/r indirect sources before moving everything
      nvc0/ir: account for indirect textures on fermi for txd
      nvc0/ir: fix encoding of offset register into interpolation instruction
      i965: forward-declare struct brw_context in brw_reg.h
      r600g: remove unused base_vector_chan variable
      gallium: add INTERP_* opcodes to support interpolateAt*
      nvc0/ir: add support for interpolating with non-default settings
      nouveau: check if a fence has already been signalled
      mesa/main: add ARB_clear_texture entrypoints
      mesa: add ARB_clear_texture.xml to file list, remove duplicate decls
      nvc0: make sure that the local memory allocation is aligned to 0x10
      nv50/ir: keep track of whether the program uses fp64
      nvc0: mark shader header if fp64 is used
      nv50/ir: fix hard-coded TYPE_U32 sized register
      nv50/ir: fix phi/union sources when their def has been merged
      mesa/st: add support for interpolate_at_* ops
      gk110/ir: emit load constant subop
      gm107/ir: emit LDC subops
      nvc0/ir: support 2d constbuf indexing
      mesa/st: add support for dynamic ubo selection
      mesa/st: only convert AND(a, NOT(b)) into MAD when not using native integers
      nvc0/ir: add base tex offset for fermi indirect tex case
      nvc0/ir: add kepler+ support for indirect texture references
      nvc0/ir: describe the tex arguments for fermi/kepler
      mesa/st: add support for dynamic sampler offsets
      docs: add GL4.5 section
      gallium: add basic support for BPTC formats
      softpipe,llvmpipe: mark BPTC formats as unsupported
      mesa/st: add BPTC formats, expose ARB_texture_compression_bptc
      nvc0: add BPTC format support
      mesa/st: enable ARB_gpu_shader5 if the reported GLSL version >= 400
      nvc0: increase GLSL level to 400 to enable ARB_gpu_shader5
      nouveau: add emacs dir-locals file for tabs/8-space indents
      nouveau: only try to get new storage if there are any levels
      nouveau: force luminance clear colors to have the same g/b values as r
      mesa: add ARB_texture_barrier support
      mesa: add ARB_derivative_control extension bit
      glsl: add ARB_derivative control support
      mesa/program: add new derivative unops to the unexpected list
      gallium: add opcodes/cap for fine derivative support
      mesa/st: add support for emitting fine derivative opcodes
      nv50,nvc0: add support for fine derivatives
      nouveau: make sure to invalidate any vbo state as well
      egl: don't exit process on initialization failure
      nouveau: don't keep stale pointer to free'd data

James Legg (1):
      mesa: Fix unbinding GL_DEPTH_STENCIL_ATTACHMENT

Jan Vesely (8):
      r600: Fix use after free in compute_memory_promote_item.
      r600g/compute: Fix possible endless loop in compute_memory_pool allocations.
      r600g/compute: Handle failures in compute_memory_pool_finalize
      r600g/compute: Fix singed/unsigned comparison compiler warnings.
      gallium: Fix compiler warning.
      mesa/st: Fix compiler warnings
      gallivm: Fix build with latest LLVM
      targets/clover: link against libmesautil.la

Jason Ekstrand (38):
      meta_blit: properly compute texture width for the CopyTexSubImage fallback
      Remove the ATI_envmap_bumpmap extension
      i965: Improve debug output in intelTexImage and intelTexSubimage
      Add support for RGBA8 and RGBX8 textures in intel_texsubimage_tiled_memcpy
      main/format_pack: Fix a wrong datatype in pack_ubyte_R8G8_UNORM
      i965: Accelerate uploads of RGBA and BGRA GL_UNSIGNED_INT_8_8_8_8_REV textures
      Add an accelerated version of F_TO_I for x86_64
      main/get_hash_params: Add GL_SAMPLE_SHADING_ARB
      mesa/SConscript: Use Makefile.sources instead of duplicating the file lists
      util: Gather some common macros
      gallium: Move sRGB <-> RGB handling to libmesautil
      mesa/main: Use the RGB <-> sRGB conversion functions in libmesautil
      gallium: Add libmesautil dependency to gdm and xa targets
      src/Makefile.am: Move gtest before util
      util/tests/hash_table: Link against libmesautil instead of libmesa
      mesa: Add a format description CSV file
      mesa: Add python to parse the formats CSV file
      mesa/main: Add python code to generate the format_info structure
      mesa/formats: Autogenerate the format_info structure from a CSV file
      mesa/formats: Remove IndexBits
      mesa/formats: Add layout and swizzle information
      mesa/imports: Add a _mesa_half_is_negative helper function
      mesa/format_utils: Add a general format conversion function
      mesa/format_utils: Add a function to convert a mesa_format to an array format
      main/texstore: Split texture storage into three functions
      mesa/texstore: Use _mesa_swizzle_and_convert when possible
      mesa/texstore: Add a generic float/normalized rgba texture upload path
      mesa/texstore: Add a generic rgba integer texture upload path
      mesa/formats: Use the correct swizzle parameter for the 11-bit EAC formats
      mesa/formats: Fix the size of ETC2_SRGB8_PUNCHTHROUGH_ALPHA1
      mesa: Add GL API support for ARB_copy_image
      mesa/meta: Make _mesa_meta_bind_fbo_image also take a framebuffer target
      mesa/meta: Add a partial implementation of CopyImageSubData
      i965: Add support for ARB_copy_image
      docs/GL3: Mark ARB_copy_image as implemented on i965
      i965/cse: Don't eliminate instructions with side-effects
      gallium/r300: Fix a link error in the tests
      mesa/texstore: Don't use the _mesa_swizzle_and_convert if we need transfer ops

Jasper St. Pierre (1):
      glxext: Send the Drawable's ID in the GLX_BufferSwapComplete event

Jeremy Huddleston Sequoia (5):
      glapi: Avoid heap corruption in _glapi_table
      darwin: Fix test for kCGLPFAOpenGLProfile support at runtime
      darwin: Write errors in choosing the pixel format to the crash log
      darwin: Guard Core Profile usage behind a testing envvar
      darwin: Remove extra kCGLPFAColorSize attribute when requesting an offscreen context

Jerome Glisse (2):
      glx: load dri driver with RTLD_LOCAL so dlclose never fails to unload
      winsys/radeon: fix indentation

Joakim Sindholt (1):
      nv50: count wrapped textures towards the tex_obj count

Jon Ashburn (1):
      i965: Add GPU BLIT of texture image to PBO in Intel driver

Jon TURNEY (13):
      Fix build for darwin
      Make DRI dependencies and build depend on the target
      Fix build of appleglx
      appleglx: Improve error reporting if CGLChoosePixelFormat() didn't find any matching pixel formats.
      glx: Fix build in GLX_DIRECT_RENDERING !GLX_USE_APPLEGL !GLX_USE_DRM case
      configure: Always default to --enable-driglx-direct
      glx: Add an error message when a direct renderer's createScreen() routine fails
      configure: Don't special case Cygwin to use gnu99, define _XOPEN_SOURCE instead
      configure: Cygwin requires _XOPEN_SOURCE >= 700 to prototype strndup()
      Avoid mesa_dri_drivers import lib being installed
      target-helpers: Do not build kms_dri on libdrm-less platforms.
      configure.ac: Use LIBS rather than LDFLAGS to add -ldl to dladdr check
      Teach os_get_total_physical_memory about Cygwin

Jonathan Gray (1):
      glsl: simplify the M_PI*f macros, fixes build on OpenBSD

Jordan Justen (38):
      i965/gen7 renderbuffer: Set depth size based on LOD0 for 3D textures
      i965/gen8 renderbuffer: Set depth size based on LOD0 for 3D textures
      i965/gen7 depth: Set depth size based on LOD0 for 3D textures
      i965/gen8 depth: Set depth size based on LOD0 for 3D textures
      i965/gen8: Set depth extent field
      i965 meta up/downsample: Fix renderbuffer _BaseFormat
      meta blit: Set Z texcoord during meta blit to sample the correct layer
      main/extensions: Don't advertise unknown extensions overrides with (-)
      main/extensions: Create a context-less set_extensions function
      main/extensions: Add early extension override structures
      i965/cs: Use override structure rather than separate env var
      main/extensions: Create extra extensions override string
      main/extensions: Build list of extensions that can't be disabled
      main/extensions: Only parse MESA_EXTENSION_OVERRIDE once
      glsl/cs: Fix local_size_y and local_size_z
      i965: Add auxiliary surface field #defines for Broadwell.
      main/cs: Add additional compute shader constant values
      glsl/cs: Add several GLSL compute shader variables
      i965/miptree: Layout 1D Array as 2D Array with height of 1
      i965: Split gen6 renderbuffer surface state from gen5 and older
      i965/gen6_surface_state.c: Remove (gen < 6) code path
      i965/gen6: Add support for layered renderbuffers
      i965/gen6: Adjust render height in errata case for MSAA
      i965: Split gen6 depth hiz state out from brw
      i965/gen6_depth_state.c: Remove (gen != 6) code paths
      i965/gen6 depth surface: calculate more specific surface type
      i965/gen6 depth surface: calculate depth (array size) for depth surface
      i965/gen6 depth surface: calculate LOD being rendered to
      i965/gen6 depth surface: calculate minimum array element being rendered
      i965/gen6 blorp depth: calculate base surface width/height
      i965/gen6 fbo: make unmatched depth/stencil configs return unsupported
      i965/gen6 depth surface: program 3DSTATE_DEPTH_BUFFER to top of surface
      i965: Change mipmap array_spacing_lod0 to array_layout (enum)
      i965: Allow forcing miptree->array_layout = ALL_SLICES_AT_EACH_LOD
      i965: Support array_layout == ALL_SLICES_AT_EACH_LOD for multiple LODs
      i965/gen6: Force tile alignment for each stencil/hiz LOD
      i965/gen6: Stencil/hiz needs an offset for LOD > 0
      i965/gen6: Force ALL_SLICES_AT_EACH_LOD for separate stencil/hiz

Jose Fonseca (1):
      scons: do not include headers from the sources lists

José Fonseca (29):
      st/wgl: Honour request of 3.1 contexts through core profile where available.
      st/wgl: Advertise WGL_ARB_create_context(_profile).
      ralloc: Omit detailed license information about talloc.
      scons: Require LLVM 3.1
      configure: Require LLVM 3.1.
      gallivm,draw,llvmpipe: Remove support for versions of LLVM prior to 3.1.
      gallivm: Stop using module providers.
      gallivm: Use LLVM global context.
      gallivm: Run passes per module, not per function.
      llvmpipe: Delete unneeded LLVM stuff earlier.
      gallivm: Remove gallivm_free_function.
      gallivm: Remove lp_func_delete_body.
      scons: Fix x86_64 build.
      mesa: Rely on USE_X86_64_ASM.
      mesa: Move declaration to top of block.
      mesa/x86: Fix build with clang 3.4.
      gallivm: Support MCJIT on Windows.
      gallivm: Disable workaround for PR12833 on LLVM 3.2+.
      egl-static: Fix undefined reference to `loader_*'
      docs: Document how to replace Windows built-in OpenGL software rasterizer with llvmpipe.
      mesa/main: Make get_hash.c values constant.
      mesa: Make glGetIntegerv(GL_*_ARRAY_SIZE) return GL_BGRA.
      wgl: Disable CRT message boxes when Windows system error messages boxes are disabled.
      scons: Search only for mingw-w64 cross-compilers.
      mesa/main: Prevent sefgault on glGetIntegerv(GL_ATOMIC_COUNTER_BUFFER_BINDING).
      scons: Link libGL.so against xcb-dri2.
      util/tgsi: Fix ureg_EMIT/ENDPRIM prototype.
      st/wgl: Clamp wglChoosePixelFormatARB's output nNumFormats to nMaxFormats.
      mesa/st: Move declaration to top of block.

Juha-Pekka Heikkila (15):
      mesa: add missing null check in _mesa_NewHashTable()
      glsl: Add null check in loop_analysis.cpp
      mesa/drivers: Add extra null check in blitframebuffer_texture()
      mesa/main: Add missing null check in _mesa_CreatePerfQueryINTEL()
      mesa: Add missing null checks into prog_hash_table.c
      mesa: In emit_texenv() type mismatch was forced with typecast
      i965: Check calloc return value in gather_statistics_results()
      i965: Handle miptree creation failure in intel_alloc_texture_storage()
      i965/fs: Check variable_storage return value in fs_visitor::visit
      glsl: check _mesa_hash_table_create return value in link_uniform_blocks
      glsl: Add missing null check in push_back()
      mesa/main: Verify calloc return value in register_surface()
      mesa/main: In register_surface() verify gl_texture_object was found
      glx: Added missing null check in GetDrawableAttribute()
      util: add src/util/format_srgb.c to .gitignore

Kai Wasserbäch (1):
      targets/opencl: Fix (static) linking with LLVM (v2)

Kenneth Graunke (229):
      i965: Set miptree target field when creating from a BO.
      i965: Always intel_prepare_render() after invalidating front buffers.
      meta: Unify the GLSL and fixed-function clear paths.
      meta: Add a new MESA_META_DRAW_BUFFERS bit.
      meta: Add infrastructure for saving/restoring the DrawBuffers state.
      meta: Only clear the requested color buffers.
      i965: Enable GL_ARB_texture_view on Broadwell.
      mesa: Fix MaxNumLayers for 1D array textures.
      i965: Fix depth (array slices) computation for 1D_ARRAY render targets.
      i965: Fix GPU hangs on Broadwell in shaders with some control flow.
      Revert "i965: Fix depth (array slices) computation for 1D_ARRAY render targets."
      i965: Don't _swrast_BlitFramebuffer when doing CopyTexSubImage.
      mesa: Dump ARB_vp/fp source and IR when MESA_GLSL=dump.
      i965: Use brw_dump_compile for clip, SF, and old GS programs.
      i965: Fix dump_prog_cache to handle compacted instructions.
      i965: Rename brw_disasm/gen8_disassemble to brw/gen8_disassemble_inst.
      i965: Rename brw/gen8_dump_compile to brw/gen8_disassemble.
      i965/fs: Move perf_debug about register spilling to a more obvious spot.
      i965/fs: Move total_scratch calculation into fs_visitor::run().
      i965/fs: Move c->last_scratch into fs_visitor.
      i965/fs: Rename c->sample_mask_reg to sample_mask_in_reg.
      i965/fs: Simplify gl_SampleMaskIn handling.
      i965/fs: Move payload register info from brw_wm_compile to fs_visitor.
      i965/fs: Move some flags that affect code generation to fs_visitor.
      i965/fs: Replace c->prog_data with a direct reference in fs_visitor.
      i965/fs: Replace c->prog_data with a direct reference in the generators.
      i965/fs: Replace c->key with a direct reference in fs_visitor.
      i965/fs: Replace c->key with a direct reference in the generators.
      i965/fs: Actually free program data on the error path.
      i965/fs: Use 'c' as the mem_ctx in fs_visitor.
      i965/fs: Plumb a mem_ctx all the way through the FS compile.
      i965/fs: Rip struct brw_wm_compile out of the visitors and generators.
      i965/fs: Stop copying the program key.
      i965/fs: Finally kill struct brw_wm_compile (better known as 'c').
      i965: Fix a "discards 'const' qualifier" warning.
      mesa: Disable GL_EXT_framebuffer_multisample_blit_scaled on Broadwell.
      Revert "i965: Don't _swrast_BlitFramebuffer when doing CopyTexSubImage."
      meta: Drop unnecessary early returns in _mesa_meta_BlitFramebuffer.
      meta: Split _swrast_BlitFramebuffer out of the meta blit path.
      meta: Avoid _swrast_BlitFramebuffer in the meta CopyTexSubImage code.
      i965/fs: Assume fragment color clamping is off when precompiling.
      i965: Use WE_all for FB write header setup on Broadwell.
      i965: Listen to BRW_NEW_FRAGMENT_PROGRAM for 3DSTATE_PS_BLEND.
      i965/sf: Reset flag_value to 0xff before emitting SF subroutines.
      i965: Drop unnecessary predication default state resets in clip code.
      i965: Don't implicitly set predicate default state in brw_CMP.
      i965/sf: Drop unnecessary push/pop in do_twoside_color.
      i965/sf: Drop useless push/pop state from flag register mashing code.
      i965/sf: Move brw_set_predicate_control_flag_value to brw_sf_emit.c.
      i965/sf: Move brw_compile::flag_value to brw_sf_compile.
      i965/sf: Drop unnecessary push/pop in flatshading code.
      i965/sf: Drop unnecessary push/pop in copy_z_inv_w.
      i965/sf: Replace push/pop in brw_emit_anyprim_setup.
      i965: Fix repeated usage of rectangle texture coordinate scaling.
      i965: Remove the dst and src0 parameters from brw_JMPI.
      i965: Make brw_JMPI set predicate_control based on a parameter.
      i965: Create a "brw_last_inst" convenience macro.
      i965/clip: Use the new brw_last_inst macro instead of temporaries.
      i965: Drop unnecessary brw_set_conditionalmod() before brw_CMP().
      i965: Stop setting predication from brw_set_conditionalmod.
      i965: Don't use brw_set_conditionalmod in the FS and vec4 compilers.
      i965: Eliminate brw_set_conditionalmod from the Gen4-5 compilers.
      i965: Delete brw_set_conditionalmod.
      i965: Put '_default_' in the name of functions that set default state.
      i965: Fix copy and pasted values in Broadwell code.
      i965: Pass brw to translate_wrap_mode().
      i965: Support GL_CLAMP natively on Broadwell.
      i965/sf: Use brw_set_default_predicate_control().
      i965: Drop the remaining default predication whacking.
      i965: Fix else and brace placement in brw_eu_emit.c.
      i965/fs: Allow CSE on math opcodes on Gen6+.
      i965: Don't set the "switch" flag on control flow instructions on Gen6+.
      i965: Make src_reg::equals() take a constant reference, not a pointer.
      i965: Split Gen4-5 and Gen6+ MATH instruction emitters.
      i965: Rename brw_math to gen4_math.
      i965/vec4: Drop the generate_math2_gen7() method.
      i965/vec4: Combine generate_math[12]_gen6 methods.
      i965/fs: Drop the generate_math[12]_gen7 methods.
      i965/fs: Combine generate_math[12]_gen6 methods.
      meta: Label the meta GLSL clear program.
      i965: Don't use the head sentinel as an fs_inst in Gen4 workaround code.
      i965: Invalidate live intervals when inserting Gen4 SEND workarounds.
      i965: Fix Haswell discard regressions since Gen4-5 line AA fix.
      i965/fs: Move FB write default state mashing in a level.
      i965: Fix disassembly of BLORP clear programs.
      i965: Add SHADER_OPCODE_SHADER_TIME_ADD to dump_instructions() decode.
      i965/vec4: Fix dead code elimination for VGRFs of size > 1.
      i965: Add missing MOCS setup for 3DSTATE_INDEX_BUFFER on Broadwell.
      i965: Drop Broadwell perf_debugs about missing MOCS that aren't missing.
      i965: Add missing newlines to a few perf_debug messages.
      i965/vec4: Use the sampler for pull constant loads on Broadwell.
      i965: Make INTEL_DEBUG=mip print out whether HiZ is enabled.
      i965: Use 8x4 aligned rectangles for HiZ operations on Broadwell.
      i965: Save meta stencil blit programs in the context.
      i965: Don't emit SURFACE_STATEs for gather workarounds on Broadwell.
      i965: Include marketing names for Broadwell GPUs.
      i965: Pass brw into next_offset().
      i965: Introduce a new brw_inst API.
      i965: Convert brw_eu.[ch] to use the new brw_inst API.
      i965: Convert brw_eu_emit.c to the new brw_inst API.
      i965: Convert brw_sf_emit.c to the new brw_inst API.
      i965: Convert Gen4-5 clipping code to the new brw_inst API.
      i965: Convert fs_generator to the new brw_inst API.
      i965: Convert vec4_generator to the new brw_inst API.
      i965: Convert test_eu_compact.c to the new brw_inst API.
      i965: Extend is_haswell checks to gen >= 8 in Gen4-7 generators.
      i965: Disassemble all of DP write message control bits on Gen6.
      i965: Add plumbing for Broadwell's auxiliary surface support.
      i965: Drop SINT workaround for CMS layout on Broadwell.
      i965: Hook up the MCS buffers in SURFACE_STATE on Broadwell.
      i965: Add 2x MSAA support to the MCS allocation function.
      i965: Enable compressed multisample support (CMS) on Broadwell.
      meta: Use AMD_vertex_shader_layer instead of a GS for layered clears.
      i965/disasm: Eliminate opcode pointer.
      i965/disasm: Create an "opcode" temporary.
      i965: Restyle brw_disasm.c.
      i965/disasm: Add support for new Gen8+ register types.
      i965/disasm: Improve disassembly of jump targets on Gen6+.
      i965/disasm: Properly disassemble jump targets on Gen4-5.
      i965/disasm: Mark ELSE as having UIP on Gen8+.
      i965: Add #defines for any32h/all32h predication.
      i965/disasm: Properly disassemble all32h/any32h align1 predicates.
      i965/disasm: Properly disassemble the "atomic" ThreadCtrl value.
      i965/disasm: Decode Broadwell's invm/rsqrtm math functions.
      i965/disasm: Actually disassemble Gen7+ URB opcodes.
      i965/disasm: Improve disassembly of atomic messages on Haswell+.
      i965/disasm: Properly decode negate source modifiers on Broadwell.
      i965/disasm: Cut piles of duplicate swizzle printing.
      i965/disasm: "Handle" Gen8+ HF/DF immediate cases.
      i965/disasm: Use Gen6+ SFID case labels.
      i965/disasm: Fix typo in RT UNORM write message.
      i965/disasm: Rename msg_target to SFID.
      i965/disasm: Improve render target write message disassembly.
      i965/disasm: Stop using gen8_disassemble in favor of brw_disassemble.
      i965/disasm: Delete gen8_disasm.c.
      i965/disasm: Fix INTEL_DEBUG=fs on Broadwell for ARB_fp applications.
      i965/vec4: Add basic common subexpression elimination.
      glsl: Fix the foreach_in_list_reverse macro.
      i965/disasm: Fix disassembly of the any16h/all16h predicates.
      ff_fragment_shader: Access glsl_types directly.
      meta: Call glObjectLabel before linking.
      i965: Set execution size to 8 for instructions with force_sechalf set.
      i965/fs: Set force_uncompressed and force_sechalf on samplepos setup.
      i965/fs: Use WE_all for gl_SampleID header register munging.
      i965: Don't copy propagate abs into Broadwell logic instructions.
      Revert "i965: Implement GL_PRIMITIVES_GENERATED with non-zero streams."
      glsl: Make the tree rebalancer bail on matrix operands.
      glsl: Guard against error_type in the tree rebalancer.
      glsl: Make the tree rebalancer use vector_elements, not components().
      i965: Disable hex offset printing in disassembly.
      i965/disasm: Don't disassemble the URB complete field on Broadwell.
      i965: Add missing persample_shading field to brw_wm_debug_recompile.
      i965/fs: Fix gl_SampleID for 2x MSAA and SIMD16 mode.
      i965/fs: Fix gl_SampleMask handling for SIMD16 on Gen8+.
      i965: Don't print WE_normal in disassembly.
      i965: Save the gl_shader_stage enum in backend_visitor.
      i965: Port INTEL_DEBUG=optimizer to the vec4 backend.
      i965/fs: Set LastRT on the final FB write on Broadwell.
      glsl: Properly lex extra tokens when handling # directives.
      i965/blorp: Don't set min_mag_neq bit in Gen6 SAMPLER_STATE.
      i965: Rename brw_wm_sampler_state.c to brw_sampler_state.c.
      i965: Write a better file comment for brw_sampler_state.c.
      i965: Drop the degenerate brw_sampler_default_color structure.
      i965: Stop storing sdc_offset in brw_stage_state.
      i965: Drop unused 'ss_index' parameter from gen7_update_sampler_state.
      i965: Push computation for sampler state batch offsets up a level.
      i965: Shift brw_upload_sampler_state_table away from structures.
      i965: Make brw_upload_sampler_state_table handle Gen7+ as well.
      i965: Delete gen7_upload_sampler_state_table and vtable mechanism.
      i965: Convert wrap mode #defines to an enum.
      i965: Add #defines for SAMPLER_STATE fields.
      i965: Add const to upload_default_color's sampler parameter.
      i965: Introduce a function to emit a SAMPLER_STATE structure.
      i965: Make brw_update_sampler_state() use brw_emit_sampler_state().
      i965: Make brw_update_sampler_state use 8 bits for LOD fields on Gen7+.
      i965: Stop using gen7_update_sampler_state; rm gen7_sampler_state.c.
      i965: Make some brw_sampler_state.c functions static again.
      i965: Delete redundant sampler state dumping code.
      i965: Make BLORP use brw_emit_sampler_state().
      i965: Drop sizeof(struct brw_sampler_state) from estimated prim size.
      i965: Replace sizeof(struct gen7_sampler_state) with the size itself.
      i965: Delete sampler state structures.
      i965: Delete stale "pre-gen4" comment in texture validation code.
      util: Move ralloc to a new src/util directory.
      util: Move the open-addressing linear-probing hash_table to src/util.
      mesa: Actually use the Mesa IR optimizer for ARB programs.
      glsl: Make it possible to ignore built-ins when matching signatures.
      glsl: Only create one ir_function for a given name.
      i965/clip: Fix brw_clip_unfilled.c/compute_offset's assembly.
      i965/eu: Drop redundant brw_set_src0/brw_set_dest from gen6_CONT.
      i965/eu: Merge brw_CONT and gen6_CONT.
      i965: Set ExecSize to 16 for loop instructions in SIMD16 shaders.
      i965: Emit a performance warning on conditional rendering.
      i965: Support the allow_glsl_extension_directive_midshader option.
      i965/eu: Change gen == 7 to gen >= 7 in a couple brw_eu_emit.c cases.
      i965/eu: Use Haswell atomic messages on Broadwell.
      i965/eu: Explicitly disable instruction compaction on Broadwell for now.
      i965/eu: Port Broadwell CMP destination type hack to brw_eu_emit.c.
      i965/eu: Make it clear that brw_find_loop_end only runs on Gen6+.
      i965/eu: Make it clear that brw_patch_break_count only runs on Gen4-5.
      i965/eu: Set UIP on ELSE instructions on Broadwell.
      i965/eu: Refactor jump distance scaling to use a helper function.
      i965/eu: Update jump distance scaling for Broadwell.
      i965/eu: Allow math on immediates on Broadwell.
      i965: Revert part of f5cc3fdcf1680b116612fac7c39f1bd79f5e555e.
      i965/vec4: Set NoMask for GS_OPCODE_SET_VERTEX_COUNT on Gen8+.
      i965/vec4: Respect ir->force_writemask_all in Gen8 code generation.
      i965/fs: Don't set flag_subreg_nr = 1 on predicated FB write setup.
      i965/vec4: Use MOV, not OR, to set URB write channel mask bits.
      i965/vec4: Switch to MOV, not OR, for GS_OPCODE_THREAD_END on Gen8.
      i965/vec4: Port Gen8 SET_VERTEX_COUNT handling to vec4_generator.
      i965/eu: Emulate F32TO16 and F16TO32 on Broadwell.
      i965/eu: Refactor brw_WHILE to share a bit more code on Gen6+.
      i965/eu: Set src0 file to IMM on Gen8+ flow control instructions.
      i965/vec4: Drop gen <= 7 assertion in pull constant load handling.
      i965/vp: Use the sampler for pull constant loads on Gen7/7.5.
      i965: Retype atomics to UD in Gen8 code generation.
      i965: Switch to the EU emit layer for code generation on Broadwell.
      i965: Never use the Gen8 code generators.
      i965: Delete the Gen8 code generators.
      i965/fs: Drop "do dual source blending" generator parameter.
      i965: Enable INTDIV in SIMD16 mode.
      Revert "i965/vec4: Use MOV, not OR, to set URB write channel mask bits."
      i965: Fix INTDIV math assertions on Broadwell.
      i965/fs: Add pass to rename registers to break live ranges.
      mesa: Expose vbo_exec_DrawArraysInstanced as _mesa_DrawArraysInstanced.
      meta: Use instanced rendering for layered clears.
      mesa: Use a recursive mutex for the texture lock.
      i965,meta: Stop unlocking the texture to try and prevent deadlocks.

Kevin Rogovin (1):
      define GL_OES_standard_derivatives if extension is supported

Kristian Høgsberg (19):
      wayland: Move version 2 request to end of interface specification
      i965: Don't include mtypes.h in brw_disasm.c
      i965: Make gen7_pi field of brw_instruction use unsigned instead of GLuint
      mesa: Remove glClear optimization based on drawable size
      i965: Extend compute-to-mrf pass to understand blocks of MOVs
      i965: Assign PS kernel start pointers when we decide which kernels to use
      i965: Rename intelValidateState to intel_update_state
      i965: Add an option to not generate the SIMD8 fragment shader
      i965: Add context flag to disable the viewport transform
      i965: Add a mechanism for sending native primitives into the driver
      i965: Disable clipping when rendering 3DPRIM_RECTLIST primitives
      i965: Provide a context flag to let us enable fast clear
      i965: Move pre-draw resolve buffers to dd::UpdateState
      mesa: Use _mesa_lock_context_textures in _mesa_GetTexParameterfv()
      meta: Export _mesa_meta_drawbuffers_from_bitfield()
      i965: Add optimization pass to let us use the replicate data message
      i965: Implement fast color clears using meta operations
      i965: Guard access to gl_Layer by extension #ifdef
      i965: Flush the RC and TC before doing a fast clear resolve

Leo Liu (12):
      vl: add interface for non-referenced frames
      radeon/vce: implement non-referenced frames
      st/omx/enc: implement restricted b frames pattern
      vl: add more avc profiles
      st/omx/enc: implement h264 profile support
      radeon/vce: implement h264 profile support
      st/omx/enc: enable b frames
      st/st/omx: fix switch-case indentation in vid_enc.c
      vl: add level interface
      st/omx/enc: implement h264 level support
      radeon/vce: implement h264 level support
      radeon/vce: set number of cpbs based on level

Lubomir Rintel (1):
      i915: add a missing NULL pointer check

Maarten Lankhorst (1):
      configure.ac: Do not require llvm on x32

Marek Olšák (126):
      configure.ac: radeonsi requires EGL_DRM and GBM
      radeonsi: implement ARB_texture_cube_map_array
      r600g: simplify framebuffer state size computation
      radeonsi: use DRAW_PREAMBLE on CIK
      radeonsi: remove unused variable exports_ps in si_pipe_shader_ps
      radeonsi: only count CS space for state atoms if we're going to draw
      radeonsi: add and use a helper function for loading constants
      radeon/llvm: add support for non-scalar system values
      radeonsi: simplify depth/stencil export code
      radeonsi: prepare depth export registers at compile time
      Revert "glx: load dri driver with RTLD_LOCAL so dlclose never fails to unload"
      radeon: split cayman_emit_msaa_state into 2 functions
      radeon: add basic register setup for per-sample shading
      radeonsi: implement set_min_samples
      radeonsi: implement SAMPLEID fragment shader input
      radeonsi: implement SAMPLEPOS fragment shader input
      radeonsi: interpolate varyings at sample when full sample shading is enabled
      radeonsi: implement SAMPLEMASK fragment shader output
      radeonsi: enable ARB_sample_shading
      r600g,radeonsi: disable fast clear if render condition is on
      r300g: BlitFramebuffer should follow render condition
      r600g: BlitFramebuffer should follow render condition
      radeonsi: BlitFramebuffer should follow render condition
      r600g,radeonsi: don't use hardware MSAA resolve if dst is fast-cleared
      radeonsi: fixup sizes of shader resource and sampler arrays
      r600g: fix the max vertex shader input limit
      st/mesa: fix geometry shader max texture limit in state validation
      radeonsi: implement ARB_texture_gather and Gather functions from GLSL 4.00
      radeonsi: cosmetic changes in si_shader.c
      st/mesa: set sampler_view::last_level correctly
      gallium: implement ARB_texture_query_levels
      radeonsi: pass ARB_conservative_depth parameters to the hardware
      radeonsi: implement ARB_texture_query_lod
      gallium/u_vbuf: get draw info from an indirect buffer if there's any
      gallium: fix u_default_transfer_inline_write for textures
      radeonsi: mark MSAA config state as dirty at the beginning of CS
      mesa: fix crash in st/mesa after deleting a VAO
      st/mesa: fix samplerCubeShadow with bias
      radeonsi: fix samplerCubeShadow with bias
      radeonsi: fix texture fetches with derivatives for 1DArray and 3D textures
      radeonsi: properly implement texture opcodes that take an offset
      radeonsi: switch descriptors to i32 vectors
      radeonsi: rename definitions of shader limits
      radeonsi: partially revert "switch descriptors to i32 vectors"
      glsl: add a mechanism to allow #extension directives in the middle of shaders
      st/mesa,gallium: add a workaround for Unigine Heaven 4.0 and Valley 1.0
      configure.ac: require LLVM 3.4.2 for radeon
      radeonsi: assume LLVM 3.4.2 is always present
      radeonsi: use an SGPR instead of VGT_INDX_OFFSET
      radeonsi: don't add info->start to the index buffer offset
      radeonsi: implement ARB_draw_indirect
      radeonsi: move sampler descriptors from IB to memory
      radeonsi: move si_set_sampler_views to si_descriptors.c
      radeonsi: add support for fine-grained sampler view updates
      radeonsi: move vertex buffer descriptors from IB to memory
      radeonsi: remove nr_vertex_buffers
      radeonsi: only update vertex buffers when they need updating
      r600g: switch SNORM conversion to DX and GLES behavior
      gallium: rename shader cap MAX_CONSTS to MAX_CONST_BUFFER_SIZE
      r600g,radeonsi: add debug flags which disable tiling
      radeonsi: fix CMASK and HTILE calculations for Hawaii
      gallium/util: add a helper for calculating primitive count from vertex count
      radeonsi: fix a hang with instancing on Hawaii
      radeonsi: fix a hang with streamout on Hawaii
      winsys/radeon: fix vram_size overflow with Hawaii
      radeonsi: fix occlusion queries on Hawaii
      r600g,radeonsi: switch all occurences of array_size to util_max_layer
      configure.ac: require libdrm_radeon 2.4.56 because of the Hawaii fix there
      Remove XA state tracker support for Radeon
      st/mesa: dump TGSI before calling into the driver
      st/mesa: fix DrawPixels(GL_STENCIL_INDEX)
      st/mesa: fix blit-based partial TexSubImage for 1D arrays
      radeon,r200: fix buffer validation after CS flush
      radeonsi: fix a hang with instancing in Unigine Heaven/Valley on Hawaii
      radeonsi: always prefer SWITCH_ON_EOP(0) on CIK
      r600g: remove useless r600_resource_va calls
      gallium/radeon: store VM address in r600_resource
      radeonsi: use gpu_address from r600_resource
      r600g: use gpu_address from r600_resource
      gallium/radeon: use gpu_address from r600_resource
      gallium/radeon: remove r600_resource_va
      radeonsi: fix CMASK and HTILE allocation on Tahiti
      r300g: handle new shader caps
      r600g/compute: fix compile warnings
      winsys/radeon: fix compile warnings
      radeonsi: simplify constant buffer upload for big endian
      mesa: add helper _mesa_is_format_etc2
      st/mesa: add support for ETC2 formats
      st/mesa: advertise ARB_ES3_compatibility if GLSL 3.30 and ETC2 are supported
      st/mesa: add st_context parameter to st_mesa_format_to_pipe_format
      st/mesa: convert the ETC1 format to an uncompressed one if unsupported
      gallium/stapi: move setting GL versions to the state tracker
      mesa: make _mesa_override_glsl_version context-independent
      st/mesa: make st_init_extensions context-independent
      mesa: move ShaderCompilerOptions into gl_constants
      st/mesa: make st_init_limits context-independent
      mesa: make _mesa_init_extensions context-independent
      mesa: make _mesa_init_constants context-independent and public
      mesa: add a context-independent variant of _mesa_override_gl_version
      mesa: add _mesa_get_version, a ctx-independent variant of _mesa_compute_version
      mesa: return version 0 if the computed core profile version is too low
      gallium: pass st_config_options to query_versions
      st/mesa: compute supported GL versions at DRIscreen creation
      gallium: remove PIPE_SHADER_CAP_MAX_ADDRS
      r600g: clear constant buffer sizes at the beginning of CS
      r600g: fix constant buffer fetches
      r600g: implement invalidation of texture buffer objects
      radeonsi: fix buffer invalidation of unbound texture buffer objects
      docs: document radeonsi BPTC support, sort extensions in 10.3 release notes
      docs/relnotes: document GLX_MESA_query_renderer
      rbug: remove contexts from the list properly
      rbug: fix crash in set_vertex_buffers
      rbug: implement streamout context functions
      rbug: send the actual number of layers to the client
      rbug: fix a crash in sampler_view_destroy caused by incorrect context
      rbug: only add textures to the list
      gallium/util: handle PIPE_BUFFER in util_pipe_tex_to_tgsi_tex
      gallium/u_blitter: don't use an empty fragment shader if there's a colorbuffer
      radeonsi: don't set CB_SHADER_MASK=1 if there are no color outputs
      radeonsi: save scissor state and sample mask for u_blitter
      radeonsi: use r600_draw_rectangle from r600g
      radeonsi: simplify si_num_banks function
      radeonsi: set IA_MULTI_VGT_PARAM on SI the same as on CIK (v2)
      radeonsi: set PARTIAL_VS_WAVE(0) when appropriate
      radeonsi: bump PRIMGROUP_SIZE for some cases
      r600g: copy IA_MULTI_VGT_PARAM programming from radeonsi for Cayman

Matt Arsenault (1):
      clover: Fix not setting build log if the build succeeds v2

Matt Atwood (2):
      mesa/x86: add SSE4.1 runtime detection.
      i965: Use SSE4.1 runtime detection for intel_miptree_map.

Matt Turner (238):
      i965: Reformat brw_set_src1 so it can be easily found with grep.
      i965: Remove blorp unit tests.
      i965: Delete current_insn() function.
      glsl: Add C-callable fprint_ir function.
      i965/cfg: Protect brw_cfg.h from multiple inclusion.
      i965/cfg: Make brw_cfg.h closer to C-includable.
      i965/cfg: Embed exec_node in bblock_link.
      i965/disasm: Disassemble the compaction control bit.
      i965/disasm: Align send instruction meta-information with dst.
      i965: Pull brw_compact_instructions() out of brw_get_program().
      i965: Pass brw_context and assembly separately to brw_dump_compile.
      i965/gen8: Make disassembly function match brw's signature.
      i965: Use binary literals counter select.
      mesa: Add uninitialized_vars macro from the Linux kernel.
      mesa/x86: Support SSE 4.1 detection on x86-64.
      mesa/x86: Brown bag fix for undeclared variable.
      i965/cfg: Make DO instruction begin a basic block.
      i965: Delete unused brw_blorp_blit_test_compile().
      i965: Pass in start_offset to brw_compact_instructions().
      i965/fs: Don't hardcode DEBUG_WM in generic fs code.
      i965/fs+blorp: Remove left over dump_file arguments.
      i965: Add annotation data structure and support code.
      i965/fs: Make patch_discard_jumps_to_fb_writes return bool.
      i965: Print disassembly after compaction.
      i965: Rename next_ip() -> next_offset().
      i965: Move next_offset() to brw_eu.h for use elsewhere.
      i965: Use next_offset() in instruction compaction code.
      i965: Support compacted instructions with immediate sources.
      i965: Emit ARF:UD for non-present src1 on Gen6+.
      i965: Emit 0.0:F sources with type VF instead.
      i965/fs: Use next_insn_offset rather than nr_insn.
      i965: Move brw_land_fwd_jump() to compilation unit of its use.
      i965: Remove useless typo'd debugging messages.
      Revert "i965/vec4: Change vec4_visitor::emit_lrp to use MAC for gen<6"
      Revert "i965/fs: Change fs_visitor::emit_lrp to use MAC for gen<6"
      i965/fs: Don't modify ann_count if not debugging.
      i965/fs: Don't use brw_imm_* unnecessarily.
      i965: Don't treat HW_REGs as barriers if they're immediates.
      Revert "i965/fs: Reduce restrictions on interference in register coalescing."
      Revert "i965/fs: Give up in interference check if we see a WHILE."
      Revert "i965/fs: Simplify interference scan in register coalescing."
      Revert "i965: Don't make instructions with a null dest a barrier to scheduling."
      i965: Switch types D->UD when possible to allow compaction.
      i965/fs: Set correct number of regs_written for MCS fetches.
      i965/vec4: Allow writemasking on math instructions on Gen7+.
      i965: Add envvar to debug the optimization passes.
      i965: Give dump_instruction() a FILE* argument.
      i965: Give dump_instructions() a filename argument.
      i965/fs: Debug the optimization passes by dumping instr to file.
      i965: Skip IR annotations with INTEL_DEBUG=noann.
      i965/fs: Add and use an fs_inst copy constructor.
      i965/fs: Disable fs_inst assignment operator.
      i965/fs: ralloc fs_inst's fs_reg sources.
      i965/fs: Store the number of sources an fs_inst has.
      i965/fs: Loop from 0 to inst->sources, not 0 to 3.
      i965/fs: Clean up fs_inst constructors.
      i965/fs: Add a function to resize fs_inst's sources array.
      i965/fs: Add fs_inst constructor that takes a list of sources.
      i965: Move annotation info into generate code.
      i965: Move program header printing to end of generate_code().
      i965: Emit compaction stats without walking the assembly.
      i965/gen8: Print number of instructions directly.
      glsl: Remove useless call to as_rvalue().
      glsl: Reorder ir_type_* enum for easier comparisons.
      glsl: Move ir_type_unset to end of enumeration.
      glsl: Make most ir_instruction::as_subclass() functions non-virtual.
      i965/fs: initialize src as reg_undef for texture opcodes on Gen4.
      glsl: Move definition of exec_node member functions out of the struct.
      glsl: Move definition of exec_list member functions out of the struct.
      glsl: Add C API for exec_node.
      glsl: Add C API for exec_list.
      glsl: Make exec_node members just wrap the C API.
      glsl: Make exec_list members just wrap the C API.
      glsl: Make foreach macros usable from C by adding struct keyword.
      glsl: Add an exec_node_init() function, usable from C.
      i965: Replace open-coded linked list with exec_list.
      configure.ac: Remove single quotes to fix syntax highlighting.
      configure.ac: Alphabetize AC_CONFIG_FILES.
      configure.ac: Simplify DUSE_EXTERNAL_DXTN_LIB logic.
      i965/fs: Clean up tabs in brw_fs_cse.cpp.
      i965: Use brw->gen in some generation checks.
      i965/fs: Add SHADER_OPCODE_LOAD_PAYLOAD.
      i965/fs: Lower LOAD_PAYLOAD and clean up.
      i965/fs: Use LOAD_PAYLOAD in emit_texture_gen7().
      i965/fs: Apply cube map array fixup and restore the payload.
      i965/fs: Only consider real sources when comparing instructions.
      i965/fs: Emit load_payload instead of multiple MOVs for large VGRFs.
      i965/fs: Support register coalescing on LOAD_PAYLOAD operands.
      i965/fs: Perform CSE on load_payload instructions if it's not a copy.
      i965/fs: Copy propagate from load_payload.
      i965/fs: Perform CSE on texture operations.
      i965/fs: Optimize SEL with the same sources into a MOV.
      Revert "i965: Add 'wait' instruction support"
      glsl: Remove 'struct' from ir_variable declaration.
      swrast: Remove unused solve_plane_recip().
      egl: Remove unused variable dri_driver_path.
      mesa: Mark default case unreachable to silence warning.
      mesa: Remove unused extra_EXT_texture_integer.
      mesa: Remove unused functions from perfomance query code.
      i965: Use standard SSE intrinsics instead of gcc built-ins.
      i965: Mark backend_instruction and bblock_t as structs.
      i965: Silence warning about unused brw in release builds.
      i965/blorp: Mark branch unreachable to silence uninitialized var warning.
      i965/blorp: Remove unused 'brw' member.
      i965/disasm: Mark three_source_reg_encoding[] static.
      i965/vec4/gs: Silence warning about unused 'success' in release build.
      glsl: Rebalance expression trees that are reduction operations.
      glsl: Pass in options to do_algebraic().
      glsl: Optimize (v.x + v.y) + (v.z + v.w) into dot(v, 1.0).
      i965/vec4: Don't return void from a void function.
      i965/vec4: Don't fix_math_operand() on Gen >= 8.
      i965/fs: Don't fix_math_operand() on Gen >= 8.
      i965: Make can_do_source_mods() a member of the instruction classes.
      i965/fs: Make try_constant_propagate() static.
      i965/fs: Constant propagate into 2-src math instructions on Gen8.
      i965/vec4: Constant propagate into 2-src math instructions on Gen8.
      i965/vec4: Rename try_copy/constant_propagat{ion,e} to match the fs.
      i965/vec4: Make try_copy_propagate() static.
      i965/vec4: Try constant propagate after copy propagate made progress.
      i965: Convert brw_eu_compact.c to the new brw_inst API.
      i965: Pass brw rather than gen to brw_disassemble_inst().
      i965: Convert brw_disasm.c to the new brw_inst API.
      i965: Convert brw_gs_emit.c to the new brw_inst API.
      i965: Throw out guts of struct brw_instruction.
      i965: Replace 'struct brw_instruction' with 'brw_inst'.
      i965: Introduce a new brw_compact_inst API.
      i965: Convert brw_eu_compact.c to the new brw_compact_inst API.
      i965: Replace struct brw_compact_instruction with brw_compact_inst.
      i965: Don't set UIP for ENDIF/WHILE.
      i965: Document which instructions are generation specific.
      i965: Add CSEL opcode definition for Gen8.
      i965: Add is_cherryview flag to brw_context.
      i965: Pass brw to brw_try_compact_instruction().
      i965/fs: Pass const references to instruction functions.
      i965/vec4: Pass const references to vec4_instruction().
      i965/vec4: Pass const references to instruction functions.
      i965/fs: Pass const references to emit functions.
      i965/fs: Let sat-prop ignore live ranges if producer already has sat.
      i965/fs: Add no_dd_{clear,check} fields to fs_inst.
      i965/fs: Predicate PLN instructions used in unlit centroid WA.
      i965/fs: Mark predicated PLN instructions with dependency hints.
      glsl: Add typed foreach_in_list/_reverse macros.
      glsl: Add typed foreach_in_list_safe macro.
      glsl: Use typed foreach_in_list instead of foreach_list.
      mesa: Use typed foreach_in_list instead of foreach_list.
      glsl: Use typed foreach_in_list_safe instead of foreach_list_safe.
      mesa: Use typed foreach_in_list_safe instead of foreach_list_safe.
      glsl: Use foreach_list_typed when possible.
      glsl: Replace another couple uses of foreach_list.
      glsl: Replace uses of foreach_list_const.
      mesa: Add and use foreach_in_list_use_after.
      mesa: Add and use foreach_list_typed_safe.
      i965/fs: Use is_head_sentinel() instead of ->prev == NULL.
      i965: Add and use foreach_inst_in_block macros.
      i965: Use typed foreach_in_list instead of foreach_list.
      i965: Use typed foreach_in_list_safe instead of foreach_list_safe.
      glsl: Remove now unused foreach_list* macros.
      i965: Mark fields in the live interval classes protected.
      i965/fs: Pass cfg to calculate_live_intervals().
      i965/vec4: Remove useless conditionals.
      mesa: Make unreachable macro take a string argument.
      i965: Use unreachable() instead of unconditional assert().
      i965/fs: Mark case unreachable to silence warning.
      i965: Use immediate storage in brw_reg for visitor regs.
      i965: Drop imm union from visitor register classes.
      i965: Make a common backend_reg class.
      i965: Move is_zero/one/null/accumulator into backend_reg.
      i965: Use enum brw_reg_type for register types.
      i965: Move common fields into backend_instruction.
      i965: Make a brw_conditional_mod enum.
      i965: Make a brw_predicate enum.
      i965: Repack backend_instruction struct.
      i965/cfg: Make cfg_t usable from C.
      i965: Make backend_instruction usable from C.
      i965: Rename intel_asm_printer -> intel_asm_annotation.
      i965: Move assembly annotation functions to intel_asm_annotation.c.
      i965: Fix warnings introduced in commit e24ef5ab.
      i965/vec4: Improve CSE performance by expiring some available expressions.
      i965/vec4: Don't emit null MOVs in CSE.
      i965/vec4: Perform CSE on CMP(N) instructions.
      i965/fs: Disable unlit_centroid_workaround on Haswell.
      i965/fs: Track dependencies in instruction scheduling per reg offset.
      i965: Remove artificial dependency between math instructions.
      i965/fs: Move aeb list into opt_cse_local.
      i965/fs: Invalidate live intervals in opt_cse, not _local.
      i965/vec4: Move aeb list into opt_cse_local.
      i965/vec4: Invalidate live intervals in opt_cse, not _local.
      i965: Initialize new chunks of realloc'd memory.
      glsl: Add callback_leave to ir_hierarchical_visitor.
      glsl: Update expression types after rebalancing the tree.
      i965/fs: Perform CSE on sends-from-GRF rather than textures.
      i965/fs: Relax interference check in register coalescing.
      glsl: Don't declare variables in for-loop declaration.
      i965: Add cfg to backend_visitor.
      i965/cfg: Add a foreach_block_and_inst macro.
      i965: Replace cfg instances with calls to calculate_cfg().
      i965/vec4: Use foreach_inst_in_block a couple more places.
      i965: Improve dead control flow elimination.
      i965/fs: Swap if/else conditions in SEL peephole.
      i965/fs: Decide predicate/predicate_inverse outside of the for loop.
      mesa: Drop USE_IEEE define.
      i965/vec4: Remove unused emit_bool_comparison method.
      docs: List GL+GLSL versions as parts of a whole.
      i965/fs: Fix bad whitespace.
      i965: Mark branch unreachable in sampler state code.
      i965/fs: Keep track of the register that hold delta_x/delta_y.
      i965: Return NONE from brw_swap_cmod on unknown input.
      i965/disasm: Add CSEL.
      i965: Reverse condition ordering to let us support other gens.
      i965: Update JIP/UIP compaction code to operate on bytes.
      i965/gen8: Add instruction compaction tables.
      i965/gen8: Add 3-src instruction compaction tables.
      i965: Add support for compacting 1- and 2-src instructions on Gen8.
      i965: Add support for compacting 3-src instructions on Gen8.
      i965: Enable instruction compaction on Gen8+.
      build: Let install-lib-links.mk handle .la files in subdirectories.
      mapi: Inline shared-glapi/Makefile.
      mapi: Inline es1api/Makefile.
      mapi: Inline es2api/Makefile.
      mapi: Inline glapi/Makefile.
      mapi: Inline glapi/tests/Makefile.
      mapi: Inline shared-glapi/tests/Makefile.
      i965: Remove dead call to _mesa_associate_uniform_storage().
      mesa: Upload boolean uniforms using UniformBooleanTrue.
      glsl: Use UniformBooleanTrue value for uniform initializers.
      i965: Use UniformBooleanTrue value for boolean literal true.
      i965/fs: Optimize emit_bool_to_cond_code for logical exprs.
      i965: Use ~0 to represent true on Gen >= 6.
      i965/fs: Optimize gl_FrontFacing calculation on Gen6+.
      i965/fs: Optimize gl_FrontFacing calculation on Gen4/5.
      i965/cfg: Embed link in bblock_t for main block list.
      i965: Add and use foreach_block macro.
      i965: Pass a cfg pointer to generate_{code,assembly}.
      i965/cfg: Add a foreach_block_safe macro.
      i965/cfg: Add a foreach_inst_in_block_safe macro.
      i965/cfg: Add a foreach_block_and_inst_safe macro.
      i965/vec4: Add a pass to reduce swizzles.
      i965/vec4: Allow reswizzling writemasks when swizzle is single-valued.

Matthew McClure (1):
      svga: SVGA_3D_CMD_BIND_GB_SHADER needs to reserve two relocations.

Michel Dänzer (15):
      radeonsi: Fix anisotropic filtering state setup
      glsl_to_tgsi: Make sure the 'shader' member is always initialized
      configure: Only check for OpenCL without LLVM when the latter is certain
      gbm: Remove 64x64 restriction from GBM_BO_USE_CURSOR
      r600g/radeonsi: Remove default case from PIPE_COMPUTE_CAP_* switch
      radeon/llvm: Adapt to AMDGPU.rsq intrinsic change in LLVM 3.5
      Revert "radeonsi: Use dma_copy when possible for si_blit."
      winsys/radeon: Use separate caching buffer managers for VRAM and GTT
      r600g/radeonsi: Use write-combined CPU mappings of some BOs in GTT
      gallium/radeon: Add some Emacs .dir-locals.el files
      r600g/radeonsi: Reduce or even drop special treatment of persistent mappings
      r600g/radeonsi: Prefer VRAM for CPU -> GPU streaming buffers
      glsl_to_tgsi: Fix typo shader_program -> shader
      r300g: Fix path to test programs for out-of-tree builds
      st/clover: Fix build against LLVM SVN >= r215967 v2

Neil Roberts (25):
      i965: Set the fast clear color value for texture surfaces
      Remove _mesa_is_type_integer and _mesa_is_enum_format_or_type_integer
      i965: Allow the blorp blit between BGR and RGB
      teximage: Add utility func for format/internalFormat compatibility check
      mesa/main: Add generic bits of ARB_clear_texture implementation
      texstore: Add a generic implementation of GL_ARB_clear_texture
      meta: Add a state flag for the GL_DITHER
      meta: Add a meta implementation of GL_ARB_clear_texture
      docs: Update GL3.txt and relnotes for GL_ARB_clear_texture
      meta: Disable dithering during glBlitFramebuffer
      i965: Don't check for format differences when using the blorp blitter
      mesa: Add the GL_ARB_texture_compression_bptc extension
      mesa: Fix the base format for GL_COMPRESSED_RGB_BPTC_*_FLOAT_ARB
      mesa/format_info: Add support for compressed floating-point formats
      mesa/format_info: Add support for the BPTC layout
      mesa: Add the format enums for BPTC-compressed images
      mesa: Add texel fetch functions for BPTC-compressed textures
      mesa: Add texstore functions for BPTC-compressed textures
      mesa/main: Modify generate_mipmap_compressed to cope with float textures
      i965: Enable the GL_ARB_texture_compression_bptc extension
      swrast: Enable GL_ARB_texture_compression_bptc
      mesa/meta: Support decompressing floating-point formats
      docs: Update release notes and GL3.txt for GL_ARB_texture_compression_bptc
      i965: Store uniform constant values in a gl_constant_value instead of float
      i965/blorp_clear: Use memcpy instead of assignment to copy clear value

Niels Ole Salscheider (3):
      egl/gallium: Set defines for supported APIs when using automake
      gallium/radeon: Set gpu_address to 0 if r600_virtual_address is false
      gallium/radeon: Do not use u_upload_mgr for buffer downloads

Pali Rohár (1):
      configure: check for dladdr via AC_CHECK_FUNC/AC_CHECK_LIB

Paulo Sergio Travaglia (3):
      st/egl: Flush resources before presentation (android - bug 77966)
      android: gallium/radeon: attempt to fix the android build
      android: egl/main: resolve radeon linking issues

Pavel Popov (3):
      i965: Properly return *RESET* status in glGetGraphicsResetStatusARB
      i965: Fix Line Stipple enable bit in 3DSTATE_SF for Haswell.
      mesa: Fix regression introduced by commit "mesa: fix packing of float texels to GL_SHORT/GL_BYTE".

Pekka Paalanen (2):
      i965: fix compiler error in union initiliazer
      egl_dri2: fix EXT_image_dma_buf_import fds

Rob Clark (51):
      xa: fix segfault
      freedreno/a2xx: fix compiler warning
      freedreno: update generated headers
      freedreno/a3xx: add point-size
      freedreno/query: allow multiple query implementations
      freedreno: add support for hw queries
      freedreno/a3xx: occlusion query support
      gallium/docs: clarify when query results are reset
      freedreno/a3xx: add debug flag to expose glsl130
      freedreno/a3xx: fix MAX_INPUTS shader cap
      freedreno/a3xx: account for special inputs/outputs
      freedreno/a3xx: fix write to bogus register
      freedreno: update generated headers
      freedreno/a3xx: add sRBG texture support
      freedreno: fix index buffer offset
      freedreno: fix caps
      freedreno/a3xx/compiler: 1D textures
      freedreno/a3xx: use util_format_compose_swizzles()
      freedreno: update generated headers
      freedreno/a3xx/compiler: refactor trans_samp()
      freedreno/a3xx: shadow sampler support
      freedreno: don't advertise texture arrays for now
      rbug: add missing pipe->blit() entrypoint
      freedreno: use OUT_RELOCW when buffer is written
      freedreno: update generated headers
      freedreno/a3xx: fix depth/stencil GMEM positioning
      freedreno/a3xx: fix depth/stencil gmem restore
      freedreno/a3xx: fix blend opcode
      freedreno: few caps fixes
      freedreno: update generated headers
      freedreno/a3xx: texture fixes
      freedreno: fix for null textures
      freedreno: try for more squarish tile dimensions
      freedreno: update generated headers
      freedreno/a3xx: vtx formats
      freedreno/a3xx: WFI fixes/cleanup
      freedreno: use util_copy_framebuffer_state()
      freedreno: update generated headers
      targets/dri: fix freedreno targets
      freedreno/a3xx: add back a few stalls
      freedreno/a3xx/compiler: move function
      freedreno/a3xx/compiler: const file relative addressing
      freedreno/a3xx: more vtx formats
      freedreno/a3xx/compiler: fix p0 (kill, etc)
      freedreno/a3xx/compiler: make IR heap dyanmic
      freedreno/a3xx: enable/disable wa's based on patch-level
      freedreno/a3xx/compiler: little cleanups
      freedreno/a3xx/compiler: scheduler vs pred reg
      freedreno/a3xx/compiler: rename ir3_shader to ir3
      freedreno/ir3: split out shader compiler from a3xx
      freedreno: fix typo in gpu version check

Robert Bragg (1):
      meta: save and restore swizzle for _GenerateMipmap

Roland Scheidegger (46):
      draw: do not use draw_get_option_use_llvm() inside draw execution paths
      llvmpipe: change LP_MAX_SHADER_INSTRUCTIONS limit definition.
      gallivm: fix output stream flushing in error case for disassembly.
      gallivm: only fetch pointers to constant buffers once
      mesa/st: fix number of ubos being declared in a shader
      llvmpipe: kill off llvmpipe_variant_count
      llvmpipe: improve setup shader names (for debugging)
      draw: better llvm names for shaders for debugging.
      gallivm: remove workaround for reversing optimization pass order.
      gallivm: remove optimization workaround when not having sse 4.1
      gallivm: give more verbose names to modules
      gallivm: print out how long it takes to optimize shader IR.
      gallivm: (trivial) fix compilation with llvm 3.1, 3.2
      llvmpipe: do IR counting for shader cache management after optimization.
      gallium/docs: improve documentation of render condition wrt blits.
      llvmpipe: honor the render_condition_enable bit in blits.
      softpipe: honor the render_condition_enable bit in blits.
      llvmpipe: fix crash when not all attachments are populated in a fb
      llvmpipe: (trivial) drop "unswizzled" from some function names
      llvmpipe: increase number of queries which can be binned simultaneously to 64
      gallivm: fix SCALED -> NORM conversions
      gallivm: set mcpu when initializing llvm execution engine
      draw: (trivial) fix clamping of viewport index
      softpipe: use last_level from sampler view, not from the resource
      target-helpers: don't use designated initializers
      llvmpipe: (trivial) rename linear_mip_offsets to mip_offsets
      llvmpipe: get rid of linear_img struct
      llvmpipe: allocate regular texture memory upfront
      llvmpipe: get rid of llvmpipe_get_texture_image_all
      llvmpipe: get rid of llvmpipe_get_texture_image
      llvmpipe: get rid of llvmpipe_get_texture_tile_linear
      gallivm: fix up out-of-bounds level when using conformant out-of-bound behavior
      llvmpipe: get rid of impossible code in alloc_image_data
      llvmpipe: integrate memory allocation into llvmpipe_texture_layout
      llvmpipe: don't store number of layers per level
      llvmpipe: implement support for cube map arrays
      gallivm: fix cube map array (and cube map shadow with bias) handling
      gallium/docs: Document TEX2/TXL2/TXB2 instructions and fix up other tex doc
      targets/dri: link with mesautil
      draw: don't run pipeline stages when gs has no position output
      draw: fix clipvertex trouble if position comes from gs
      draw: fix prim id float cast for non-llvm path
      draw: hack around weird primitive id input in gs
      draw: don't use clipvertex output if user plane clipping is disabled
      draw: (trivial) use information about gs being present from variant key
      mesa: fix texstore with GL_COLOR_INDEX data

Ryan Houdek (2):
      freedreno/a3xx/compiler: start adding integer support
      freedreno/a3xx/compiler: add KILL_IF

Samuel Iglesias Gonsalvez (5):
      i965: fix size assert for gen7 in brw_init_compaction_tables()
      glsl: Add parsing support for multi-stream output in geometry shaders.
      glsl: include streamId when reading/printing ir_variable IR.
      docs: mark "Geometry shader multiple streams" as done for i965
      glsl: fix duplicated layout qualifier detection for GS

Samuel Pitoiset (1):
      nvc0: allocate more space before a counter is configured

Sarah Sharp (2):
      Import eglextchromium.h from Chromium.
      egl: Add EGL_CHROMIUM_sync_control extension.

Sinclair Yeh (1):
      egl: Check for NULL native_window in eglCreateWindowSurface

Stéphane Marchesin (7):
      i915g: handle more formats in copy
      i915g: Fallback to sw for npot copies
      i915g: Fix shader disasm code
      i915g: Fix copy region code
      i915g: Support R4G4B4A4 render targets and textures
      i915g: Support B5G5R5A1 render targets and textures
      i915g: Remove 4444 and 5551 formats

Takashi Iwai (1):
      llvmpipe: Fix zero-division in llvmpipe_texture_layout()

Tapani Pälli (21):
      glsl: fix bogus layout qualifier warnings
      glcpp: link with tests/common.c
      scons: add common.c as part of glcpp build
      i965: use _mesa_align_malloc in intel_miptree_map_movntdqa
      i965/fs: initialize src as reg_undef for texture opcodes on Gen5/6.
      glapi: add GL_ARB_explicit_uniform_location
      mesa: add enable bit for ARB_explicit_uniform_location
      mesa: add new enum MAX_UNIFORM_LOCATIONS
      glsl: add glsl_type::uniform_locations() helper function
      glsl/linker: initialize explicit uniform locations
      glsl/linker: assign explicit uniform locations
      mesa: support inactive uniforms in glUniform* functions
      glsl: add enable bit for ARB_explicit_uniform_location
      glsl: parser changes for GL_ARB_explicit_uniform_location
      Enable GL_ARB_explicit_uniform_location in the drivers.
      docs: update ARB_explicit_uniform_location status
      glsl: type check between switch init-expression and case
      glsl: handle a switch where default is in the middle of cases
      glapi: add indexed blend functions (GL 4.0)
      glsl: fix switch statement default case regressions
      glsl: support unsigned increment in ir_loop controls

Thomas Helland (11):
      glsl: Remove unused includes in link_uniform_init.
      glsl: Remove unused includes in link_uniform_block_active_visitor.h
      glsl: Remove unused include in ast_to_hir.cpp
      glsl: Remove unused include from builtin_variables.cpp
      glsl: Remove unused include from glsl_types.cpp
      glsl: Remove unused include from glsl_symbol_table.h
      glsl: Remove unused include from hir_field_selection.cpp
      glsl: Remove unused include from ir_basic_block.cpp
      glsl: Remove unused include from ir_constant_expression.cpp
      glsl: Remove unused include in ir.cpp
      glsl: Remove unused include in expr.flatt.

Thomas Hellstrom (3):
      st/xa: Fix performance regression introduced by commit "Cache render target surface"
      st/xa: Don't close the drm fd on failure v2
      svga: Don't unnecessarily reemit BindGBShader commands v2

Thorsten Glaser (1):
      nv50: fix build failure on m68k due to invalid struct alignment assumptions

Timothy Arceri (5):
      glsl: the number of samplers is already calculated so use it
      mesa: check constant before null check
      st/mesa: remove extra calculation of sampler count
      mesa: fix copy and paste errors in glBindVertexBuffers
      glsl: Use the without_array predicate in some more places

Tobias Klausmann (19):
      mesa/x86: fix a typos in SSE4.1 detection
      nvc0: implement clear_buffer
      nv50/ir: clear subop when folding constant expressions
      nvc0/ir: Handle reverse subop for OP_EXTBF when folding constant expressions
      nvc0/ir: Handle OP_BFIND when folding constant expressions
      nvc0/ir: Handle OP_POPCNT when folding constant expressions
      nvc0: implement multiple viewports/scissors, enable ARB_viewport_array
      docs: update GL3.txt, relnotes: mark GL_ARB_viewport_array as done for nvc0
      nv50/ir: Remove NV50_SEMANTIC_VIEWPORTINDEX
      nv50/ir: allow gl_ViewportIndex to work on non-provoking vertices
      nv50/ir: use unordered_set instead of list to keep track of var uses
      nv50/ir: (trivial) initialize pointer to silence warning
      glapi: add GL_ARB_conditional_render_inverted
      mesa: add ARB_conditional_render_inverted flags
      gallium: Add and handle PIPE_CAP_CONDITIONAL_RENDER_INVERTED
      mesa/st: Support ARB_conditional_render_inverted modes
      nvc0: Handle ARB_conditional_render_inverted and enable it
      llvmpipe/softpipe: enable ARB_conditional_render_inverted
      docs: Update status of ARB_conditional_render_inverted

Tom Stellard (37):
      pipe-loader: Don't destroy the winsys in the sw loader
      clover: Destory pipe_screen when device does not support compute v2
      configure.ac: Add LLVM_VERSION_PATCH to DEFINES
      radeonsi: Enable geometry shaders with LLVM 3.4.1
      radeon/compute: Always report at least 1 compute unit
      clover: Prevent Clang from printing number of errors and warnings to stderr.
      clover: Don't use llvm's global context
      radeon/llvm: Use the llvm.rsq.clamped intrinsic for RSQ
      gallium/radeon: Only print a message for LLVM diagnostic errors
      gallium: Add PIPE_SHADER_CAP_DOUBLES
      radeon/llvm: Fix LLVM diagnostic error reporting
      clover: Call end_query before getting timestamp result v2
      radeonsi: Read rodata from ELF and append it to the end of shaders
      radeonsi/compute: Share COMPUTE_DBG macro with r600g
      winsys/radeon:  Query the kernel for the number of SEs and SHs per SE
      radeonsi/compute: Bump number of user sgprs for LLVM 3.5
      radeonsi/compute: Add support scratch buffer support v2
      r600g/compute: Fix warnings
      Revert "r600g/compute: Fix warnings"
      gallium: Add PIPE_CAP_COMPUTE_IMAGES_SUPPORTED
      clover: Query the device to see if images are supported
      clover: Add checks for image support to the image functions v2
      util: Add util_memcpy_cpu_to_le32() v3
      radeonsi: Use util_memcpy_cpu_to_le32()
      util: Fix typo
      radeon/compute: Fix reported values for MAX_GLOBAL_SIZE and MAX_MEM_ALLOC_SIZE
      radeon/compute: Report a value for PIPE_SHADER_CAP_MAX_CONST_BUFFER_SIZE
      radeonsi/compute: Update reference counts for buffers in si_set_global_binding()
      radeonsi/compute: Call si_pm4_free_state() after emitting compute state
      radeonsi/compute: Whitespace fixes
      radeonsi/compute: Stop leaking the input buffer
      clover: Flush the command queue in clReleaseCommandQueue()
      r300g: Fix bug in build_loop_info()/compiler v2
      radeon: Add work-around for missing Hainan support in clang < 3.6 v2
      pipe-loader: Fix memory leak v2
      r600g/compute: Use the first parameter in evergreen_set_global_binding()
      r600g/compute: Don't initialize vertex_buffer_state masks to 0x2

Topi Pohjolainen (17):
      i965/gen8: Use helper variables for surface parameters
      i965/blorp: Expose coordinate scissoring and mirroring
      meta: Merge compiling and linking of blit program
      meta: Refactor binding of renderbuffer as texture image
      meta: Refactor configuration of renderbuffer sampling
      meta: Refactor state save/restore for framebuffer texture blits
      i965/wm: Surface state overrides for configuring w-tiled as y-tiled
      i965/gen8: Surface state overriding for stencil
      i965: Extend brw_get_rb_for_first_slice() for specified level/layer
      i965/meta: Stencil blits
      i965/fb: Use meta path for stencil blits
      i965/meta: Stencil blit for miptree updownsampling
      i965/fb: Use meta path for stencil up/downsampling
      i965/fbo: Only try stencil meta blits on gen >= 8
      meta/blit: Add stencil texturing mode save and restore
      i965/meta: Store stencil texturing mode
      meta/blit: Use gl_FragColor also in the msaa blit shader

Ville Syrjälä (1):
      i915: Fix gen2 texblend setup

Vinson Lee (14):
      i965: Rename brw_disasm to brw_disassemble_inst.
      configure.ac: Remove -fstack-protector-strong from LLVM flags.
      configure.ac: Do not enable -Wl,--no-undefined on Mac OS X.
      mesa/x86: Fix build with clang <= 3.3.
      util: Do not use __builtin_clrsb with Intel C++ Compiler.
      i965: Add _default_ name changes to test_eu_compact.c.
      configure.ac: Do not use Pthreads with MinGW.
      mesa/drivers: Fix clang constant-logical-operand warnings.
      glsl: Fix clang mismatched-tags warnings with glsl_type.
      glapi: Use GetProcAddress instead of dlsym on Windows.
      configure.ac: Add LLVM patch version to error message.
      glapi: Do not use backtrace on DragonFly.
      dri/xmlconfig: s/uint/unsigned int/
      gallivm: Fix build with LLVM >= 3.6 r215967.

Yaakov Selkowitz (2):
      xmlconfig: Use program_invocation_short_name when building for cygwin
      os_process.c: Add cygwin as an expected platform

---
 Android.mk                                                                                         |    5 
 CleanSpec.mk                                                                                       |    7 
 VERSION                                                                                            |    2 
 configure.ac                                                                                       |  464 -
 docs/GL3.txt                                                                                       |  129 
 docs/autoconf.html                                                                                 |   54 
 docs/index.html                                                                                    |   79 
 docs/install.html                                                                                  |   15 
 docs/llvmpipe.html                                                                                 |   52 
 docs/relnotes.html                                                                                 |   12 
 docs/relnotes/10.1.2.html                                                                          |  179 
 docs/relnotes/10.1.3.html                                                                          |   90 
 docs/relnotes/10.1.4.html                                                                          |  100 
 docs/relnotes/10.1.5.html                                                                          |  105 
 docs/relnotes/10.1.6.html                                                                          |  138 
 docs/relnotes/10.2.1.html                                                                          |   61 
 docs/relnotes/10.2.2.html                                                                          |  181 
 docs/relnotes/10.2.3.html                                                                          |  130 
 docs/relnotes/10.2.4.html                                                                          |  127 
 docs/relnotes/10.2.5.html                                                                          |  188 
 docs/relnotes/10.2.6.html                                                                          |  118 
 docs/relnotes/10.2.html                                                                            |   25 
 docs/relnotes/10.3.html                                                                            |   90 
 include/EGL/eglext.h                                                                               |    1 
 include/EGL/eglextchromium.h                                                                       |   60 
 include/GL/gl_mangle.h                                                                             |  139 
 include/GL/glcorearb.h                                                                             | 3589 ++++++++++
 include/GL/glext.h                                                                                 |  700 +
 include/GL/glx.h                                                                                   |    2 
 include/GL/glxext.h                                                                                |   44 
 include/GL/internal/dri_interface.h                                                                |   45 
 include/GL/wglext.h                                                                                | 1287 +--
 include/c11/threads_win32.h                                                                        |    2 
 include/pci_ids/i965_pci_ids.h                                                                     |   36 
 install-gallium-links.mk                                                                           |    3 
 install-lib-links.mk                                                                               |    2 
 scons/crossmingw.py                                                                                |   17 
 scons/custom.py                                                                                    |    3 
 scons/gallium.py                                                                                   |    3 
 scons/llvm.py                                                                                      |   63 
 src/Makefile.am                                                                                    |   17 
 src/SConscript                                                                                     |    1 
 src/egl/drivers/dri2/Android.mk                                                                    |    4 
 src/egl/drivers/dri2/egl_dri2.c                                                                    |   79 
 src/egl/drivers/dri2/egl_dri2.h                                                                    |    4 
 src/egl/drivers/dri2/egl_dri2_fallbacks.h                                                          |    8 
 src/egl/drivers/dri2/platform_android.c                                                            |    7 
 src/egl/drivers/dri2/platform_drm.c                                                                |  166 
 src/egl/drivers/dri2/platform_wayland.c                                                            |    1 
 src/egl/drivers/dri2/platform_x11.c                                                                |   58 
 src/egl/main/Android.mk                                                                            |   55 
 src/egl/main/Makefile.am                                                                           |   43 
 src/egl/main/Makefile.sources                                                                      |   38 
 src/egl/main/SConscript                                                                            |   21 
 src/egl/main/eglapi.c                                                                              |   35 
 src/egl/main/eglapi.h                                                                              |    3 
 src/egl/main/eglcontext.c                                                                          |    5 
 src/egl/main/egldisplay.h                                                                          |    2 
 src/egl/main/eglmisc.c                                                                             |    2 
 src/egl/wayland/wayland-drm/wayland-drm.xml                                                        |   35 
 src/gallium/Android.mk                                                                             |   22 
 src/gallium/Automake.inc                                                                           |  103 
 src/gallium/Makefile.am                                                                            |  174 
 src/gallium/SConscript                                                                             |   61 
 src/gallium/auxiliary/Makefile.am                                                                  |    4 
 src/gallium/auxiliary/Makefile.sources                                                             |    2 
 src/gallium/auxiliary/SConscript                                                                   |    8 
 src/gallium/auxiliary/cso_cache/cso_context.c                                                      |    2 
 src/gallium/auxiliary/draw/draw_cliptest_tmp.h                                                     |    5 
 src/gallium/auxiliary/draw/draw_context.c                                                          |    8 
 src/gallium/auxiliary/draw/draw_gs.c                                                               |   31 
 src/gallium/auxiliary/draw/draw_llvm.c                                                             |  110 
 src/gallium/auxiliary/draw/draw_private.h                                                          |    6 
 src/gallium/auxiliary/draw/draw_vs.c                                                               |    4 
 src/gallium/auxiliary/draw/draw_vs_exec.c                                                          |    4 
 src/gallium/auxiliary/gallivm/lp_bld.h                                                             |    3 
 src/gallium/auxiliary/gallivm/lp_bld_arit.c                                                        |    2 
 src/gallium/auxiliary/gallivm/lp_bld_conv.c                                                        |   43 
 src/gallium/auxiliary/gallivm/lp_bld_debug.cpp                                                     |  105 
 src/gallium/auxiliary/gallivm/lp_bld_debug.h                                                       |    4 
 src/gallium/auxiliary/gallivm/lp_bld_init.c                                                        |  254 
 src/gallium/auxiliary/gallivm/lp_bld_init.h                                                        |   11 
 src/gallium/auxiliary/gallivm/lp_bld_limits.h                                                      |   14 
 src/gallium/auxiliary/gallivm/lp_bld_logic.c                                                       |  189 
 src/gallium/auxiliary/gallivm/lp_bld_misc.cpp                                                      |  412 -
 src/gallium/auxiliary/gallivm/lp_bld_misc.h                                                        |   10 
 src/gallium/auxiliary/gallivm/lp_bld_pack.c                                                        |    8 
 src/gallium/auxiliary/gallivm/lp_bld_sample.c                                                      |   10 
 src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c                                                  |   10 
 src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c                                                  |   18 
 src/gallium/auxiliary/gallivm/lp_bld_swizzle.c                                                     |   18 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi.h                                                        |    2 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_info.c                                                   |   20 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c                                                    |  257 
 src/gallium/auxiliary/gallivm/lp_bld_type.c                                                        |   28 
 src/gallium/auxiliary/gallivm/lp_bld_type.h                                                        |    2 
 src/gallium/auxiliary/hud/hud_driver_query.c                                                       |    6 
 src/gallium/auxiliary/indices/u_primconvert.c                                                      |    6 
 src/gallium/auxiliary/os/os_misc.c                                                                 |   64 
 src/gallium/auxiliary/os/os_misc.h                                                                 |    7 
 src/gallium/auxiliary/os/os_process.c                                                              |   11 
 src/gallium/auxiliary/pipe-loader/pipe_loader.c                                                    |    7 
 src/gallium/auxiliary/pipe-loader/pipe_loader.h                                                    |   13 
 src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c                                                |   25 
 src/gallium/auxiliary/pipe-loader/pipe_loader_priv.h                                               |    3 
 src/gallium/auxiliary/pipe-loader/pipe_loader_sw.c                                                 |   11 
 src/gallium/auxiliary/target-helpers/inline_debug_helper.h                                         |    4 
 src/gallium/auxiliary/target-helpers/inline_drm_helper.h                                           |  473 +
 src/gallium/auxiliary/target-helpers/inline_sw_helper.h                                            |   36 
 src/gallium/auxiliary/tgsi/tgsi_build.c                                                            |    8 
 src/gallium/auxiliary/tgsi/tgsi_dump.c                                                             |    5 
 src/gallium/auxiliary/tgsi/tgsi_exec.c                                                             |   14 
 src/gallium/auxiliary/tgsi/tgsi_exec.h                                                             |   24 
 src/gallium/auxiliary/tgsi/tgsi_info.c                                                             |   12 
 src/gallium/auxiliary/tgsi/tgsi_opcode_tmp.h                                                       |    4 
 src/gallium/auxiliary/tgsi/tgsi_scan.c                                                             |    8 
 src/gallium/auxiliary/tgsi/tgsi_scan.h                                                             |    2 
 src/gallium/auxiliary/tgsi/tgsi_strings.c                                                          |   11 
 src/gallium/auxiliary/tgsi/tgsi_strings.h                                                          |    2 
 src/gallium/auxiliary/tgsi/tgsi_text.c                                                             |   77 
 src/gallium/auxiliary/tgsi/tgsi_ureg.c                                                             |   32 
 src/gallium/auxiliary/tgsi/tgsi_ureg.h                                                             |    8 
 src/gallium/auxiliary/tgsi/tgsi_util.c                                                             |    2 
 src/gallium/auxiliary/util/u_blitter.c                                                             |   13 
 src/gallium/auxiliary/util/u_caps.c                                                                |    6 
 src/gallium/auxiliary/util/u_debug.c                                                               |   32 
 src/gallium/auxiliary/util/u_debug.h                                                               |    9 
 src/gallium/auxiliary/util/u_draw.c                                                                |   43 
 src/gallium/auxiliary/util/u_draw.h                                                                |    8 
 src/gallium/auxiliary/util/u_dump_state.c                                                          |    3 
 src/gallium/auxiliary/util/u_format.c                                                              |   15 
 src/gallium/auxiliary/util/u_format.csv                                                            |    6 
 src/gallium/auxiliary/util/u_format.h                                                              |   15 
 src/gallium/auxiliary/util/u_format_bptc.c                                                         |   26 
 src/gallium/auxiliary/util/u_format_bptc.h                                                         |  109 
 src/gallium/auxiliary/util/u_format_pack.py                                                        |    4 
 src/gallium/auxiliary/util/u_format_s3tc.c                                                         |    2 
 src/gallium/auxiliary/util/u_format_srgb.h                                                         |  147 
 src/gallium/auxiliary/util/u_format_srgb.py                                                        |  155 
 src/gallium/auxiliary/util/u_format_table.py                                                       |    3 
 src/gallium/auxiliary/util/u_inlines.h                                                             |    3 
 src/gallium/auxiliary/util/u_math.h                                                                |   89 
 src/gallium/auxiliary/util/u_prim.h                                                                |   15 
 src/gallium/auxiliary/util/u_transfer.c                                                            |    4 
 src/gallium/auxiliary/util/u_vbuf.c                                                                |  116 
 src/gallium/auxiliary/util/u_video.h                                                               |    4 
 src/gallium/auxiliary/vl/vl_winsys.h                                                               |    2 
 src/gallium/auxiliary/vl/vl_winsys_dri.c                                                           |   18 
 src/gallium/docs/source/context.rst                                                                |   16 
 src/gallium/docs/source/screen.rst                                                                 |   41 
 src/gallium/docs/source/tgsi.rst                                                                   |  194 
 src/gallium/drivers/Makefile.am                                                                    |  100 
 src/gallium/drivers/freedreno/Android.mk                                                           |   44 
 src/gallium/drivers/freedreno/Makefile.am                                                          |    6 
 src/gallium/drivers/freedreno/Makefile.sources                                                     |   28 
 src/gallium/drivers/freedreno/a2xx/a2xx.xml.h                                                      |   23 
 src/gallium/drivers/freedreno/a2xx/fd2_blend.c                                                     |   25 
 src/gallium/drivers/freedreno/a2xx/fd2_emit.c                                                      |    2 
 src/gallium/drivers/freedreno/a3xx/a3xx.xml.h                                                      |  183 
 src/gallium/drivers/freedreno/a3xx/disasm-a3xx.c                                                   |  805 --
 src/gallium/drivers/freedreno/a3xx/fd3_blend.c                                                     |   25 
 src/gallium/drivers/freedreno/a3xx/fd3_compiler.c                                                  | 2351 ------
 src/gallium/drivers/freedreno/a3xx/fd3_compiler.h                                                  |   43 
 src/gallium/drivers/freedreno/a3xx/fd3_compiler_old.c                                              | 1521 ----
 src/gallium/drivers/freedreno/a3xx/fd3_context.c                                                   |    3 
 src/gallium/drivers/freedreno/a3xx/fd3_draw.c                                                      |   18 
 src/gallium/drivers/freedreno/a3xx/fd3_emit.c                                                      |   72 
 src/gallium/drivers/freedreno/a3xx/fd3_emit.h                                                      |    6 
 src/gallium/drivers/freedreno/a3xx/fd3_gmem.c                                                      |   64 
 src/gallium/drivers/freedreno/a3xx/fd3_program.c                                                   |  225 
 src/gallium/drivers/freedreno/a3xx/fd3_program.h                                                   |  123 
 src/gallium/drivers/freedreno/a3xx/fd3_query.c                                                     |  138 
 src/gallium/drivers/freedreno/a3xx/fd3_query.h                                                     |   36 
 src/gallium/drivers/freedreno/a3xx/fd3_rasterizer.c                                                |   18 
 src/gallium/drivers/freedreno/a3xx/fd3_texture.c                                                   |   12 
 src/gallium/drivers/freedreno/a3xx/fd3_util.c                                                      |  179 
 src/gallium/drivers/freedreno/a3xx/fd3_util.h                                                      |   18 
 src/gallium/drivers/freedreno/a3xx/instr-a3xx.h                                                    |  679 -
 src/gallium/drivers/freedreno/a3xx/ir3.c                                                           |  640 -
 src/gallium/drivers/freedreno/a3xx/ir3.h                                                           |  455 -
 src/gallium/drivers/freedreno/a3xx/ir3_cp.c                                                        |  155 
 src/gallium/drivers/freedreno/a3xx/ir3_depth.c                                                     |  156 
 src/gallium/drivers/freedreno/a3xx/ir3_dump.c                                                      |  421 -
 src/gallium/drivers/freedreno/a3xx/ir3_flatten.c                                                   |  155 
 src/gallium/drivers/freedreno/a3xx/ir3_ra.c                                                        |  760 --
 src/gallium/drivers/freedreno/a3xx/ir3_sched.c                                                     |  289 
 src/gallium/drivers/freedreno/a3xx/ir3_visitor.h                                                   |  154 
 src/gallium/drivers/freedreno/adreno_common.xml.h                                                  |   52 
 src/gallium/drivers/freedreno/adreno_pm4.xml.h                                                     |  102 
 src/gallium/drivers/freedreno/freedreno_context.c                                                  |    3 
 src/gallium/drivers/freedreno/freedreno_context.h                                                  |   76 
 src/gallium/drivers/freedreno/freedreno_draw.c                                                     |    6 
 src/gallium/drivers/freedreno/freedreno_draw.h                                                     |    2 
 src/gallium/drivers/freedreno/freedreno_gmem.c                                                     |   31 
 src/gallium/drivers/freedreno/freedreno_query.c                                                    |  119 
 src/gallium/drivers/freedreno/freedreno_query.h                                                    |   33 
 src/gallium/drivers/freedreno/freedreno_query_hw.c                                                 |  465 +
 src/gallium/drivers/freedreno/freedreno_query_hw.h                                                 |  164 
 src/gallium/drivers/freedreno/freedreno_query_sw.c                                                 |  165 
 src/gallium/drivers/freedreno/freedreno_query_sw.h                                                 |   55 
 src/gallium/drivers/freedreno/freedreno_resource.c                                                 |    7 
 src/gallium/drivers/freedreno/freedreno_screen.c                                                   |   84 
 src/gallium/drivers/freedreno/freedreno_screen.h                                                   |   10 
 src/gallium/drivers/freedreno/freedreno_state.c                                                    |   13 
 src/gallium/drivers/freedreno/freedreno_texture.c                                                  |    4 
 src/gallium/drivers/freedreno/freedreno_util.c                                                     |   20 
 src/gallium/drivers/freedreno/freedreno_util.h                                                     |   11 
 src/gallium/drivers/freedreno/ir3/disasm-a3xx.c                                                    |  805 ++
 src/gallium/drivers/freedreno/ir3/instr-a3xx.h                                                     |  691 +
 src/gallium/drivers/freedreno/ir3/ir3.c                                                            |  675 +
 src/gallium/drivers/freedreno/ir3/ir3.h                                                            |  480 +
 src/gallium/drivers/freedreno/ir3/ir3_compiler.c                                                   | 2639 +++++++
 src/gallium/drivers/freedreno/ir3/ir3_compiler.h                                                   |   42 
 src/gallium/drivers/freedreno/ir3/ir3_compiler_old.c                                               | 1524 ++++
 src/gallium/drivers/freedreno/ir3/ir3_cp.c                                                         |  158 
 src/gallium/drivers/freedreno/ir3/ir3_depth.c                                                      |  159 
 src/gallium/drivers/freedreno/ir3/ir3_dump.c                                                       |  425 +
 src/gallium/drivers/freedreno/ir3/ir3_flatten.c                                                    |  155 
 src/gallium/drivers/freedreno/ir3/ir3_ra.c                                                         |  790 ++
 src/gallium/drivers/freedreno/ir3/ir3_sched.c                                                      |  401 +
 src/gallium/drivers/freedreno/ir3/ir3_shader.c                                                     |  211 
 src/gallium/drivers/freedreno/ir3/ir3_shader.h                                                     |  163 
 src/gallium/drivers/freedreno/ir3/ir3_visitor.h                                                    |  154 
 src/gallium/drivers/galahad/glhd_context.c                                                         |    6 
 src/gallium/drivers/i915/SConscript                                                                |   12 
 src/gallium/drivers/i915/TODO                                                                      |    2 
 src/gallium/drivers/i915/i915_debug_fp.c                                                           |    1 
 src/gallium/drivers/i915/i915_query.c                                                              |    3 
 src/gallium/drivers/i915/i915_screen.c                                                             |   37 
 src/gallium/drivers/i915/i915_state.c                                                              |   21 
 src/gallium/drivers/i915/i915_state.h                                                              |    6 
 src/gallium/drivers/i915/i915_surface.c                                                            |   74 
 src/gallium/drivers/i915/i915_winsys.h                                                             |    5 
 src/gallium/drivers/identity/id_context.c                                                          |    6 
 src/gallium/drivers/ilo/Makefile.sources                                                           |    1 
 src/gallium/drivers/ilo/ilo_3d_pipeline_gen6.c                                                     |   34 
 src/gallium/drivers/ilo/ilo_blitter_blt.c                                                          |   44 
 src/gallium/drivers/ilo/ilo_blitter_rectlist.c                                                     |   16 
 src/gallium/drivers/ilo/ilo_common.h                                                               |    2 
 src/gallium/drivers/ilo/ilo_context.c                                                              |   25 
 src/gallium/drivers/ilo/ilo_format.c                                                               |  775 +-
 src/gallium/drivers/ilo/ilo_format.h                                                               |   32 
 src/gallium/drivers/ilo/ilo_gpe.h                                                                  |   13 
 src/gallium/drivers/ilo/ilo_gpe_gen6.c                                                             |  287 
 src/gallium/drivers/ilo/ilo_gpe_gen6.h                                                             |    2 
 src/gallium/drivers/ilo/ilo_gpe_gen7.c                                                             |   76 
 src/gallium/drivers/ilo/ilo_layout.c                                                               | 1387 +++
 src/gallium/drivers/ilo/ilo_layout.h                                                               |  292 
 src/gallium/drivers/ilo/ilo_query.c                                                                |    2 
 src/gallium/drivers/ilo/ilo_resource.c                                                             | 1472 ----
 src/gallium/drivers/ilo/ilo_resource.h                                                             |   75 
 src/gallium/drivers/ilo/ilo_screen.c                                                               |  109 
 src/gallium/drivers/ilo/ilo_screen.h                                                               |    3 
 src/gallium/drivers/ilo/ilo_state.c                                                                |   46 
 src/gallium/drivers/ilo/ilo_state.h                                                                |    4 
 src/gallium/drivers/ilo/ilo_transfer.c                                                             |  846 +-
 src/gallium/drivers/ilo/ilo_transfer.h                                                             |   19 
 src/gallium/drivers/ilo/shader/toy_tgsi.c                                                          |    2 
 src/gallium/drivers/llvmpipe/Makefile.am                                                           |   11 
 src/gallium/drivers/llvmpipe/SConscript                                                            |    2 
 src/gallium/drivers/llvmpipe/lp_context.c                                                          |    4 
 src/gallium/drivers/llvmpipe/lp_context.h                                                          |   10 
 src/gallium/drivers/llvmpipe/lp_draw_arrays.c                                                      |    6 
 src/gallium/drivers/llvmpipe/lp_jit.c                                                              |   28 
 src/gallium/drivers/llvmpipe/lp_limits.h                                                           |    4 
 src/gallium/drivers/llvmpipe/lp_query.c                                                            |    3 
 src/gallium/drivers/llvmpipe/lp_rast.c                                                             |   24 
 src/gallium/drivers/llvmpipe/lp_rast.h                                                             |    2 
 src/gallium/drivers/llvmpipe/lp_rast_priv.h                                                        |   42 
 src/gallium/drivers/llvmpipe/lp_screen.c                                                           |   40 
 src/gallium/drivers/llvmpipe/lp_setup.c                                                            |   32 
 src/gallium/drivers/llvmpipe/lp_state_fs.c                                                         |   31 
 src/gallium/drivers/llvmpipe/lp_state_sampler.c                                                    |   28 
 src/gallium/drivers/llvmpipe/lp_state_setup.c                                                      |  106 
 src/gallium/drivers/llvmpipe/lp_surface.c                                                          |   89 
 src/gallium/drivers/llvmpipe/lp_test_arit.c                                                        |    6 
 src/gallium/drivers/llvmpipe/lp_test_blend.c                                                       |    6 
 src/gallium/drivers/llvmpipe/lp_test_conv.c                                                        |    6 
 src/gallium/drivers/llvmpipe/lp_test_format.c                                                      |   12 
 src/gallium/drivers/llvmpipe/lp_test_printf.c                                                      |    6 
 src/gallium/drivers/llvmpipe/lp_texture.c                                                          |  325 
 src/gallium/drivers/llvmpipe/lp_texture.h                                                          |   33 
 src/gallium/drivers/noop/noop_pipe.c                                                               |    2 
 src/gallium/drivers/nouveau/Android.mk                                                             |    9 
 src/gallium/drivers/nouveau/Makefile.am                                                            |    1 
 src/gallium/drivers/nouveau/Makefile.sources                                                       |    7 
 src/gallium/drivers/nouveau/codegen/lib/Makefile                                                   |   12 
 src/gallium/drivers/nouveau/codegen/lib/gf100.asm                                                  |  107 
 src/gallium/drivers/nouveau/codegen/lib/gf100.asm.h                                                |   63 
 src/gallium/drivers/nouveau/codegen/lib/gk104.asm                                                  |  711 +
 src/gallium/drivers/nouveau/codegen/lib/gk104.asm.h                                                |  598 +
 src/gallium/drivers/nouveau/codegen/lib/gk110.asm                                                  |   98 
 src/gallium/drivers/nouveau/codegen/lib/gk110.asm.h                                                |   81 
 src/gallium/drivers/nouveau/codegen/lib/gm107.asm                                                  |  115 
 src/gallium/drivers/nouveau/codegen/lib/gm107.asm.h                                                |   97 
 src/gallium/drivers/nouveau/codegen/nv50_ir.cpp                                                    |    6 
 src/gallium/drivers/nouveau/codegen/nv50_ir.h                                                      |   15 
 src/gallium/drivers/nouveau/codegen/nv50_ir_build_util.cpp                                         |    1 
 src/gallium/drivers/nouveau/codegen/nv50_ir_driver.h                                               |    6 
 src/gallium/drivers/nouveau/codegen/nv50_ir_emit_gk110.cpp                                         |   23 
 src/gallium/drivers/nouveau/codegen/nv50_ir_emit_gm107.cpp                                         | 2907 ++++++++
 src/gallium/drivers/nouveau/codegen/nv50_ir_emit_nvc0.cpp                                          |   19 
 src/gallium/drivers/nouveau/codegen/nv50_ir_from_tgsi.cpp                                          |  145 
 src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_gm107.cpp                                     |  273 
 src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_gm107.h                                       |   18 
 src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_nv50.cpp                                      |  113 
 src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_nvc0.cpp                                      |  283 
 src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_nvc0.h                                        |  134 
 src/gallium/drivers/nouveau/codegen/nv50_ir_peephole.cpp                                           |  129 
 src/gallium/drivers/nouveau/codegen/nv50_ir_print.cpp                                              |    2 
 src/gallium/drivers/nouveau/codegen/nv50_ir_ra.cpp                                                 |   54 
 src/gallium/drivers/nouveau/codegen/nv50_ir_target.cpp                                             |   14 
 src/gallium/drivers/nouveau/codegen/nv50_ir_target.h                                               |    5 
 src/gallium/drivers/nouveau/codegen/nv50_ir_target_gm107.cpp                                       |  100 
 src/gallium/drivers/nouveau/codegen/nv50_ir_target_gm107.h                                         |   21 
 src/gallium/drivers/nouveau/codegen/nv50_ir_target_nv50.cpp                                        |   13 
 src/gallium/drivers/nouveau/codegen/nv50_ir_target_nvc0.cpp                                        |   36 
 src/gallium/drivers/nouveau/codegen/nv50_ir_target_nvc0.h                                          |    3 
 src/gallium/drivers/nouveau/codegen/target_lib_nvc0.asm                                            |   96 
 src/gallium/drivers/nouveau/codegen/target_lib_nvc0.asm.h                                          |  112 
 src/gallium/drivers/nouveau/codegen/target_lib_nve4.asm                                            |  698 -
 src/gallium/drivers/nouveau/codegen/target_lib_nve4.asm.h                                          |  592 -
 src/gallium/drivers/nouveau/codegen/target_lib_nvf0.asm                                            |   86 
 src/gallium/drivers/nouveau/codegen/target_lib_nvf0.asm.h                                          |   84 
 src/gallium/drivers/nouveau/nouveau_fence.c                                                        |    3 
 src/gallium/drivers/nouveau/nouveau_screen.c                                                       |    6 
 src/gallium/drivers/nouveau/nv30/nv30_context.c                                                    |    3 
 src/gallium/drivers/nouveau/nv30/nv30_query.c                                                      |    2 
 src/gallium/drivers/nouveau/nv30/nv30_screen.c                                                     |   75 
 src/gallium/drivers/nouveau/nv30/nv30_state.c                                                      |   17 
 src/gallium/drivers/nouveau/nv30/nvfx_fragprog.c                                                   |    1 
 src/gallium/drivers/nouveau/nv50/nv50_3d.xml.h                                                     |    2 
 src/gallium/drivers/nouveau/nv50/nv50_context.c                                                    |   36 
 src/gallium/drivers/nouveau/nv50/nv50_context.h                                                    |   11 
 src/gallium/drivers/nouveau/nv50/nv50_formats.c                                                    |   27 
 src/gallium/drivers/nouveau/nv50/nv50_miptree.c                                                    |   10 
 src/gallium/drivers/nouveau/nv50/nv50_query.c                                                      |    8 
 src/gallium/drivers/nouveau/nv50/nv50_screen.c                                                     |  177 
 src/gallium/drivers/nouveau/nv50/nv50_state.c                                                      |    4 
 src/gallium/drivers/nouveau/nv50/nv50_state_validate.c                                             |    4 
 src/gallium/drivers/nouveau/nv50/nv50_surface.c                                                    |   58 
 src/gallium/drivers/nouveau/nv50/nv50_tex.c                                                        |    2 
 src/gallium/drivers/nouveau/nv50/nv50_vbo.c                                                        |   29 
 src/gallium/drivers/nouveau/nv50/nv84_video_bsp.c                                                  |    5 
 src/gallium/drivers/nouveau/nv_object.xml.h                                                        |    2 
 src/gallium/drivers/nouveau/nvc0/mme/Makefile                                                      |    7 
 src/gallium/drivers/nouveau/nvc0/mme/com9097.mme                                                   |  300 
 src/gallium/drivers/nouveau/nvc0/mme/com9097.mme.h                                                 |  181 
 src/gallium/drivers/nouveau/nvc0/nvc0_3d.xml.h                                                     |    6 
 src/gallium/drivers/nouveau/nvc0/nvc0_context.c                                                    |   34 
 src/gallium/drivers/nouveau/nvc0/nvc0_context.h                                                    |   12 
 src/gallium/drivers/nouveau/nvc0/nvc0_graph_macros.h                                               |  236 
 src/gallium/drivers/nouveau/nvc0/nvc0_miptree.c                                                    |    2 
 src/gallium/drivers/nouveau/nvc0/nvc0_program.c                                                    |   24 
 src/gallium/drivers/nouveau/nvc0/nvc0_program.h                                                    |    1 
 src/gallium/drivers/nouveau/nvc0/nvc0_query.c                                                      |   74 
 src/gallium/drivers/nouveau/nvc0/nvc0_screen.c                                                     |  258 
 src/gallium/drivers/nouveau/nvc0/nvc0_screen.h                                                     |    3 
 src/gallium/drivers/nouveau/nvc0/nvc0_shader_state.c                                               |    2 
 src/gallium/drivers/nouveau/nvc0/nvc0_state.c                                                      |   36 
 src/gallium/drivers/nouveau/nvc0/nvc0_state_validate.c                                             |  113 
 src/gallium/drivers/nouveau/nvc0/nvc0_surface.c                                                    |  297 
 src/gallium/drivers/nouveau/nvc0/nvc0_vbo.c                                                        |  130 
 src/gallium/drivers/nouveau/nvc0/nvc0_vbo_translate.c                                              |   44 
 src/gallium/drivers/nouveau/nvc0/nvc0_winsys.h                                                     |    5 
 src/gallium/drivers/r300/Android.mk                                                                |    3 
 src/gallium/drivers/r300/Makefile.am                                                               |    4 
 src/gallium/drivers/r300/Makefile.sources                                                          |    1 
 src/gallium/drivers/r300/compiler/radeon_emulate_loops.c                                           |   34 
 src/gallium/drivers/r300/compiler/radeon_pair_regalloc.c                                           |    4 
 src/gallium/drivers/r300/compiler/tests/rc_test_helpers.c                                          |    2 
 src/gallium/drivers/r300/r300_blit.c                                                               |    7 
 src/gallium/drivers/r300/r300_context.c                                                            |    4 
 src/gallium/drivers/r300/r300_query.c                                                              |    5 
 src/gallium/drivers/r300/r300_render.c                                                             |    2 
 src/gallium/drivers/r300/r300_screen.c                                                             |   33 
 src/gallium/drivers/r300/r300_screen_buffer.c                                                      |    4 
 src/gallium/drivers/r300/r300_texture.c                                                            |    2 
 src/gallium/drivers/r300/ralloc.c                                                                  |    1 
 src/gallium/drivers/r600/.dir-locals.el                                                            |   11 
 src/gallium/drivers/r600/Android.mk                                                                |    2 
 src/gallium/drivers/r600/Makefile.am                                                               |    4 
 src/gallium/drivers/r600/compute_memory_pool.c                                                     |  580 +
 src/gallium/drivers/r600/compute_memory_pool.h                                                     |  105 
 src/gallium/drivers/r600/evergreen_compute.c                                                       |   68 
 src/gallium/drivers/r600/evergreen_compute.h                                                       |   13 
 src/gallium/drivers/r600/evergreen_hw_context.c                                                    |    6 
 src/gallium/drivers/r600/evergreen_state.c                                                         |  231 
 src/gallium/drivers/r600/evergreend.h                                                              |   29 
 src/gallium/drivers/r600/r600_asm.c                                                                |    2 
 src/gallium/drivers/r600/r600_asm.h                                                                |    1 
 src/gallium/drivers/r600/r600_blit.c                                                               |   32 
 src/gallium/drivers/r600/r600_hw_context.c                                                         |    4 
 src/gallium/drivers/r600/r600_isa.h                                                                |    9 
 src/gallium/drivers/r600/r600_llvm.c                                                               |    1 
 src/gallium/drivers/r600/r600_pipe.c                                                               |   54 
 src/gallium/drivers/r600/r600_pipe.h                                                               |   19 
 src/gallium/drivers/r600/r600_shader.c                                                             |  523 +
 src/gallium/drivers/r600/r600_shader.h                                                             |    1 
 src/gallium/drivers/r600/r600_state.c                                                              |   82 
 src/gallium/drivers/r600/r600_state_common.c                                                       |  173 
 src/gallium/drivers/r600/r600_uvd.c                                                                |    2 
 src/gallium/drivers/r600/r600d.h                                                                   |   17 
 src/gallium/drivers/r600/sb/sb_bc_finalize.cpp                                                     |  119 
 src/gallium/drivers/r600/sb/sb_bc_parser.cpp                                                       |   13 
 src/gallium/drivers/r600/sb/sb_pass.h                                                              |    3 
 src/gallium/drivers/radeon/.dir-locals.el                                                          |   11 
 src/gallium/drivers/radeon/Android.mk                                                              |   38 
 src/gallium/drivers/radeon/Makefile.am                                                             |   12 
 src/gallium/drivers/radeon/cayman_msaa.c                                                           |   48 
 src/gallium/drivers/radeon/r600_buffer_common.c                                                    |   59 
 src/gallium/drivers/radeon/r600_cs.h                                                               |    9 
 src/gallium/drivers/radeon/r600_pipe_common.c                                                      |  156 
 src/gallium/drivers/radeon/r600_pipe_common.h                                                      |   70 
 src/gallium/drivers/radeon/r600_query.c                                                            |   37 
 src/gallium/drivers/radeon/r600_streamout.c                                                        |    9 
 src/gallium/drivers/radeon/r600_texture.c                                                          |   44 
 src/gallium/drivers/radeon/r600d_common.h                                                          |    3 
 src/gallium/drivers/radeon/radeon_elf_util.c                                                       |    5 
 src/gallium/drivers/radeon/radeon_llvm_emit.c                                                      |   38 
 src/gallium/drivers/radeon/radeon_llvm_util.c                                                      |   10 
 src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c                                                |   10 
 src/gallium/drivers/radeon/radeon_uvd.c                                                            |    8 
 src/gallium/drivers/radeon/radeon_vce.c                                                            |   77 
 src/gallium/drivers/radeon/radeon_vce.h                                                            |    3 
 src/gallium/drivers/radeon/radeon_vce_40_2_2.c                                                     |    9 
 src/gallium/drivers/radeon/radeon_video.c                                                          |   16 
 src/gallium/drivers/radeon/radeon_video.h                                                          |    4 
 src/gallium/drivers/radeonsi/.dir-locals.el                                                        |   11 
 src/gallium/drivers/radeonsi/Android.mk                                                            |    2 
 src/gallium/drivers/radeonsi/Makefile.am                                                           |    3 
 src/gallium/drivers/radeonsi/si_blit.c                                                             |  133 
 src/gallium/drivers/radeonsi/si_commands.c                                                         |   53 
 src/gallium/drivers/radeonsi/si_compute.c                                                          |  126 
 src/gallium/drivers/radeonsi/si_descriptors.c                                                      |  342 
 src/gallium/drivers/radeonsi/si_dma.c                                                              |   21 
 src/gallium/drivers/radeonsi/si_hw_context.c                                                       |   15 
 src/gallium/drivers/radeonsi/si_pipe.c                                                             |  141 
 src/gallium/drivers/radeonsi/si_pipe.h                                                             |   21 
 src/gallium/drivers/radeonsi/si_pm4.c                                                              |   31 
 src/gallium/drivers/radeonsi/si_pm4.h                                                              |    4 
 src/gallium/drivers/radeonsi/si_shader.c                                                           |  635 +
 src/gallium/drivers/radeonsi/si_shader.h                                                           |   16 
 src/gallium/drivers/radeonsi/si_state.c                                                            |  383 -
 src/gallium/drivers/radeonsi/si_state.h                                                            |   75 
 src/gallium/drivers/radeonsi/si_state_draw.c                                                       |  328 
 src/gallium/drivers/radeonsi/si_uvd.c                                                              |    2 
 src/gallium/drivers/radeonsi/sid.h                                                                 |   17 
 src/gallium/drivers/rbug/rbug_context.c                                                            |   79 
 src/gallium/drivers/rbug/rbug_core.c                                                               |    5 
 src/gallium/drivers/rbug/rbug_objects.c                                                            |    9 
 src/gallium/drivers/softpipe/sp_context.h                                                          |    3 
 src/gallium/drivers/softpipe/sp_draw_arrays.c                                                      |    6 
 src/gallium/drivers/softpipe/sp_quad.h                                                             |    1 
 src/gallium/drivers/softpipe/sp_quad_blend.c                                                       |    8 
 src/gallium/drivers/softpipe/sp_quad_depth_test.c                                                  |   36 
 src/gallium/drivers/softpipe/sp_quad_depth_test_tmp.h                                              |    2 
 src/gallium/drivers/softpipe/sp_query.c                                                            |    3 
 src/gallium/drivers/softpipe/sp_screen.c                                                           |   41 
 src/gallium/drivers/softpipe/sp_setup.c                                                            |   42 
 src/gallium/drivers/softpipe/sp_state_derived.c                                                    |    6 
 src/gallium/drivers/softpipe/sp_surface.c                                                          |    3 
 src/gallium/drivers/softpipe/sp_tex_sample.c                                                       |   52 
 src/gallium/drivers/softpipe/sp_tile_cache.c                                                       |  155 
 src/gallium/drivers/softpipe/sp_tile_cache.h                                                       |   19 
 src/gallium/drivers/svga/include/svga3d_surfacedefs.h                                              |    5 
 src/gallium/drivers/svga/include/svga_reg.h                                                        |   10 
 src/gallium/drivers/svga/svga_cmd.c                                                                |    2 
 src/gallium/drivers/svga/svga_pipe_query.c                                                         |    4 
 src/gallium/drivers/svga/svga_resource.c                                                           |   43 
 src/gallium/drivers/svga/svga_resource_texture.c                                                   |   10 
 src/gallium/drivers/svga/svga_screen.c                                                             |   49 
 src/gallium/drivers/svga/svga_screen_cache.c                                                       |    4 
 src/gallium/drivers/svga/svga_shader.c                                                             |    9 
 src/gallium/drivers/svga/svga_shader.h                                                             |   21 
 src/gallium/drivers/svga/svga_state_fs.c                                                           |   12 
 src/gallium/drivers/svga/svga_state_vs.c                                                           |   55 
 src/gallium/drivers/svga/svga_surface.c                                                            |    3 
 src/gallium/drivers/svga/svga_winsys.h                                                             |   12 
 src/gallium/drivers/trace/tr_context.c                                                             |    6 
 src/gallium/drivers/trace/tr_dump_state.c                                                          |    4 
 src/gallium/drivers/vc4/.dir-locals.el                                                             |   12 
 src/gallium/drivers/vc4/Makefile.am                                                                |   40 
 src/gallium/drivers/vc4/Makefile.sources                                                           |   22 
 src/gallium/drivers/vc4/vc4_bufmgr.c                                                               |  176 
 src/gallium/drivers/vc4/vc4_bufmgr.h                                                               |   83 
 src/gallium/drivers/vc4/vc4_cl.c                                                                   |   67 
 src/gallium/drivers/vc4/vc4_cl.h                                                                   |  130 
 src/gallium/drivers/vc4/vc4_context.c                                                              |  317 
 src/gallium/drivers/vc4/vc4_context.h                                                              |  232 
 src/gallium/drivers/vc4/vc4_draw.c                                                                 |  258 
 src/gallium/drivers/vc4/vc4_drm.h                                                                  |  114 
 src/gallium/drivers/vc4/vc4_emit.c                                                                 |   65 
 src/gallium/drivers/vc4/vc4_opt_algebraic.c                                                        |   77 
 src/gallium/drivers/vc4/vc4_opt_copy_propagation.c                                                 |   78 
 src/gallium/drivers/vc4/vc4_opt_dead_code.c                                                        |   74 
 src/gallium/drivers/vc4/vc4_packet.h                                                               |  224 
 src/gallium/drivers/vc4/vc4_program.c                                                              | 1597 ++++
 src/gallium/drivers/vc4/vc4_qir.c                                                                  |  270 
 src/gallium/drivers/vc4/vc4_qir.h                                                                  |  298 
 src/gallium/drivers/vc4/vc4_qpu.c                                                                  |  218 
 src/gallium/drivers/vc4/vc4_qpu.h                                                                  |  202 
 src/gallium/drivers/vc4/vc4_qpu_defines.h                                                          |  272 
 src/gallium/drivers/vc4/vc4_qpu_disasm.c                                                           |  406 +
 src/gallium/drivers/vc4/vc4_qpu_emit.c                                                             |  629 +
 src/gallium/drivers/vc4/vc4_qpu_validate.c                                                         |  275 
 src/gallium/drivers/vc4/vc4_resource.c                                                             |  366 +
 src/gallium/drivers/vc4/vc4_resource.h                                                             |   70 
 src/gallium/drivers/vc4/vc4_screen.c                                                               |  493 +
 src/gallium/drivers/vc4/vc4_screen.h                                                               |   71 
 src/gallium/drivers/vc4/vc4_simulator.c                                                            |  314 
 src/gallium/drivers/vc4/vc4_simulator_validate.c                                                   |  987 ++
 src/gallium/drivers/vc4/vc4_simulator_validate.h                                                   |  210 
 src/gallium/drivers/vc4/vc4_simulator_validate_shaders.c                                           |  320 
 src/gallium/drivers/vc4/vc4_state.c                                                                |  460 +
 src/gallium/include/pipe/p_context.h                                                               |    3 
 src/gallium/include/pipe/p_defines.h                                                               |   82 
 src/gallium/include/pipe/p_format.h                                                                |    5 
 src/gallium/include/pipe/p_shader_tokens.h                                                         |   23 
 src/gallium/include/pipe/p_state.h                                                                 |   26 
 src/gallium/include/pipe/p_video_codec.h                                                           |    1 
 src/gallium/include/pipe/p_video_enums.h                                                           |    6 
 src/gallium/include/pipe/p_video_state.h                                                           |    2 
 src/gallium/include/state_tracker/drm_driver.h                                                     |    6 
 src/gallium/include/state_tracker/st_api.h                                                         |   12 
 src/gallium/state_trackers/Makefile.am                                                             |   66 
 src/gallium/state_trackers/clover/api/device.cpp                                                   |    4 
 src/gallium/state_trackers/clover/api/dispatch.cpp                                                 |    4 
 src/gallium/state_trackers/clover/api/kernel.cpp                                                   |    4 
 src/gallium/state_trackers/clover/api/memory.cpp                                                   |    6 
 src/gallium/state_trackers/clover/api/program.cpp                                                  |   46 
 src/gallium/state_trackers/clover/api/queue.cpp                                                    |    6 
 src/gallium/state_trackers/clover/api/sampler.cpp                                                  |    3 
 src/gallium/state_trackers/clover/api/transfer.cpp                                                 |   15 
 src/gallium/state_trackers/clover/core/compiler.hpp                                                |    3 
 src/gallium/state_trackers/clover/core/device.cpp                                                  |   19 
 src/gallium/state_trackers/clover/core/device.hpp                                                  |    2 
 src/gallium/state_trackers/clover/core/error.hpp                                                   |    4 
 src/gallium/state_trackers/clover/core/kernel.cpp                                                  |    3 
 src/gallium/state_trackers/clover/core/kernel.hpp                                                  |    1 
 src/gallium/state_trackers/clover/core/module.cpp                                                  |   55 
 src/gallium/state_trackers/clover/core/module.hpp                                                  |    1 
 src/gallium/state_trackers/clover/core/program.cpp                                                 |   20 
 src/gallium/state_trackers/clover/core/program.hpp                                                 |    5 
 src/gallium/state_trackers/clover/core/resource.cpp                                                |    2 
 src/gallium/state_trackers/clover/core/timestamp.cpp                                               |    3 
 src/gallium/state_trackers/clover/llvm/invocation.cpp                                              |   48 
 src/gallium/state_trackers/clover/util/compat.hpp                                                  |   11 
 src/gallium/state_trackers/clover/util/pointer.hpp                                                 |   49 
 src/gallium/state_trackers/dri/Makefile.am                                                         |   43 
 src/gallium/state_trackers/dri/Makefile.sources                                                    |   16 
 src/gallium/state_trackers/dri/SConscript                                                          |   39 
 src/gallium/state_trackers/dri/common/dri_context.c                                                |  276 
 src/gallium/state_trackers/dri/common/dri_context.h                                                |   98 
 src/gallium/state_trackers/dri/common/dri_drawable.c                                               |  571 -
 src/gallium/state_trackers/dri/common/dri_drawable.h                                               |  128 
 src/gallium/state_trackers/dri/common/dri_screen.c                                                 |  467 -
 src/gallium/state_trackers/dri/common/dri_screen.h                                                 |  149 
 src/gallium/state_trackers/dri/dri2.c                                                              | 1431 +++
 src/gallium/state_trackers/dri/dri2_buffer.h                                                       |   22 
 src/gallium/state_trackers/dri/dri_context.c                                                       |  258 
 src/gallium/state_trackers/dri/dri_context.h                                                       |   98 
 src/gallium/state_trackers/dri/dri_drawable.c                                                      |  571 +
 src/gallium/state_trackers/dri/dri_drawable.h                                                      |  128 
 src/gallium/state_trackers/dri/dri_query_renderer.c                                                |   73 
 src/gallium/state_trackers/dri/dri_query_renderer.h                                                |    9 
 src/gallium/state_trackers/dri/dri_screen.c                                                        |  489 +
 src/gallium/state_trackers/dri/dri_screen.h                                                        |  163 
 src/gallium/state_trackers/dri/drisw.c                                                             |  424 +
 src/gallium/state_trackers/dri/drm/Makefile.am                                                     |   39 
 src/gallium/state_trackers/dri/drm/Makefile.sources                                                |    5 
 src/gallium/state_trackers/dri/drm/SConscript                                                      |   22 
 src/gallium/state_trackers/dri/drm/dri2.c                                                          | 1179 ---
 src/gallium/state_trackers/dri/drm/dri2_buffer.h                                                   |   22 
 src/gallium/state_trackers/dri/drm/dri_context.c                                                   |    1 
 src/gallium/state_trackers/dri/drm/dri_drawable.c                                                  |    1 
 src/gallium/state_trackers/dri/drm/dri_screen.c                                                    |    1 
 src/gallium/state_trackers/dri/sw/Makefile.am                                                      |   39 
 src/gallium/state_trackers/dri/sw/Makefile.sources                                                 |    5 
 src/gallium/state_trackers/dri/sw/SConscript                                                       |   22 
 src/gallium/state_trackers/dri/sw/dri_context.c                                                    |    1 
 src/gallium/state_trackers/dri/sw/dri_drawable.c                                                   |    1 
 src/gallium/state_trackers/dri/sw/dri_screen.c                                                     |    1 
 src/gallium/state_trackers/dri/sw/drisw.c                                                          |  422 -
 src/gallium/state_trackers/egl/Android.mk                                                          |    5 
 src/gallium/state_trackers/egl/Makefile.am                                                         |   30 
 src/gallium/state_trackers/egl/SConscript                                                          |   12 
 src/gallium/state_trackers/egl/android/native_android.cpp                                          |   11 
 src/gallium/state_trackers/egl/common/egl_g3d.c                                                    |   20 
 src/gallium/state_trackers/egl/common/egl_g3d_loader.h                                             |    1 
 src/gallium/state_trackers/gbm/Makefile.am                                                         |   10 
 src/gallium/state_trackers/gbm/gbm_drm.c                                                           |   73 
 src/gallium/state_trackers/gbm/gbm_gallium_drmint.h                                                |   11 
 src/gallium/state_trackers/glx/xlib/SConscript                                                     |    1 
 src/gallium/state_trackers/omx/entrypoint.c                                                        |   15 
 src/gallium/state_trackers/omx/vid_dec.c                                                           |   66 
 src/gallium/state_trackers/omx/vid_dec.h                                                           |    6 
 src/gallium/state_trackers/omx/vid_enc.c                                                           |  129 
 src/gallium/state_trackers/omx/vid_enc.h                                                           |    8 
 src/gallium/state_trackers/vdpau/bitmap.c                                                          |    4 
 src/gallium/state_trackers/vdpau/decode.c                                                          |    4 
 src/gallium/state_trackers/vdpau/device.c                                                          |   21 
 src/gallium/state_trackers/vdpau/mixer.c                                                           |    4 
 src/gallium/state_trackers/vdpau/output.c                                                          |    4 
 src/gallium/state_trackers/vdpau/presentation.c                                                    |    4 
 src/gallium/state_trackers/vdpau/surface.c                                                         |    4 
 src/gallium/state_trackers/vdpau/vdpau_private.h                                                   |   12 
 src/gallium/state_trackers/vega/vg_manager.c                                                       |   11 
 src/gallium/state_trackers/wgl/stw_context.c                                                       |   64 
 src/gallium/state_trackers/wgl/stw_context.h                                                       |    7 
 src/gallium/state_trackers/wgl/stw_device.c                                                        |   15 
 src/gallium/state_trackers/wgl/stw_device.h                                                        |   11 
 src/gallium/state_trackers/wgl/stw_ext_context.c                                                   |  100 
 src/gallium/state_trackers/wgl/stw_ext_extensionsstring.c                                          |    2 
 src/gallium/state_trackers/wgl/stw_ext_pixelformat.c                                               |    6 
 src/gallium/state_trackers/wgl/stw_framebuffer.c                                                   |  152 
 src/gallium/state_trackers/wgl/stw_pixelformat.c                                                   |   14 
 src/gallium/state_trackers/xa/Makefile.am                                                          |   11 
 src/gallium/state_trackers/xa/xa_composite.c                                                       |    3 
 src/gallium/state_trackers/xa/xa_context.c                                                         |    2 
 src/gallium/state_trackers/xa/xa_tracker.c                                                         |   15 
 src/gallium/targets/Makefile.am                                                                    |  137 
 src/gallium/targets/dri-freedreno/Makefile.am                                                      |   59 
 src/gallium/targets/dri-freedreno/target-kgsl.c                                                    |   20 
 src/gallium/targets/dri-freedreno/target-msm.c                                                     |   20 
 src/gallium/targets/dri-i915/Makefile.am                                                           |   59 
 src/gallium/targets/dri-i915/SConscript                                                            |   29 
 src/gallium/targets/dri-i915/target.c                                                              |   29 
 src/gallium/targets/dri-ilo/Makefile.am                                                            |   52 
 src/gallium/targets/dri-ilo/target.c                                                               |   44 
 src/gallium/targets/dri-nouveau/Makefile.am                                                        |   52 
 src/gallium/targets/dri-nouveau/nouveau_dri.dyn                                                    |    3 
 src/gallium/targets/dri-nouveau/target.c                                                           |   36 
 src/gallium/targets/dri-swrast/Makefile.am                                                         |   61 
 src/gallium/targets/dri-swrast/SConscript                                                          |   44 
 src/gallium/targets/dri-swrast/swrast_drm_api.c                                                    |   65 
 src/gallium/targets/dri-vdpau.dyn                                                                  |    4 
 src/gallium/targets/dri-vmwgfx/Makefile.am                                                         |   51 
 src/gallium/targets/dri-vmwgfx/SConscript                                                          |   33 
 src/gallium/targets/dri-vmwgfx/target.c                                                            |   52 
 src/gallium/targets/dri-vmwgfx/vmw_powf.c                                                          |   17 
 src/gallium/targets/dri.sym                                                                        |    8 
 src/gallium/targets/dri/Makefile.am                                                                |  217 
 src/gallium/targets/dri/SConscript                                                                 |   66 
 src/gallium/targets/dri/dri.sym                                                                    |    9 
 src/gallium/targets/dri/target.c                                                                   |    2 
 src/gallium/targets/egl-static/Android.mk                                                          |   21 
 src/gallium/targets/egl-static/Makefile.am                                                         |   88 
 src/gallium/targets/egl-static/SConscript                                                          |   12 
 src/gallium/targets/egl-static/egl.c                                                               |   26 
 src/gallium/targets/egl-static/egl_pipe.c                                                          |  210 
 src/gallium/targets/egl-static/egl_pipe.h                                                          |    3 
 src/gallium/targets/egl-static/egl_st.c                                                            |   29 
 src/gallium/targets/egl-static/egl_st.h                                                            |    3 
 src/gallium/targets/gbm/Makefile.am                                                                |  129 
 src/gallium/targets/gbm/gbm.c                                                                      |   84 
 src/gallium/targets/gbm/target.c                                                                   |    1 
 src/gallium/targets/graw-gdi/SConscript                                                            |    1 
 src/gallium/targets/graw-null/SConscript                                                           |    2 
 src/gallium/targets/graw-xlib/SConscript                                                           |    1 
 src/gallium/targets/haiku-softpipe/GalliumContext.cpp                                              |    1 
 src/gallium/targets/haiku-softpipe/GalliumFramebuffer.cpp                                          |    1 
 src/gallium/targets/haiku-softpipe/SConscript                                                      |    1 
 src/gallium/targets/libgl-gdi/SConscript                                                           |    3 
 src/gallium/targets/libgl-xlib/Makefile.am                                                         |   19 
 src/gallium/targets/libgl-xlib/SConscript                                                          |    1 
 src/gallium/targets/libgl-xlib/libgl-xlib.sym                                                      |    7 
 src/gallium/targets/omx-nouveau/Makefile.am                                                        |   43 
 src/gallium/targets/omx-nouveau/target.c                                                           |   18 
 src/gallium/targets/omx.sym                                                                        |    6 
 src/gallium/targets/omx/Makefile.am                                                                |   98 
 src/gallium/targets/omx/omx.sym                                                                    |    6 
 src/gallium/targets/omx/target.c                                                                   |    1 
 src/gallium/targets/opencl/Makefile.am                                                             |   22 
 src/gallium/targets/osmesa/Makefile.am                                                             |    4 
 src/gallium/targets/osmesa/osmesa.sym                                                              |   19 
 src/gallium/targets/pipe-loader/Makefile.am                                                        |    9 
 src/gallium/targets/pipe-loader/pipe_nouveau.c                                                     |   25 
 src/gallium/targets/pipe-loader/pipe_r300.c                                                        |   25 
 src/gallium/targets/pipe-loader/pipe_r600.c                                                        |   25 
 src/gallium/targets/pipe-loader/pipe_radeonsi.c                                                    |   25 
 src/gallium/targets/pipe-loader/pipe_vmwgfx.c                                                      |   25 
 src/gallium/targets/r300/common/drm_target.c                                                       |   68 
 src/gallium/targets/r300/dri/Makefile.am                                                           |   54 
 src/gallium/targets/r300/dri/drm_target.c                                                          |    1 
 src/gallium/targets/r300/dri/radeon.dyn                                                            |    3 
 src/gallium/targets/r600/common/drm_target.c                                                       |   74 
 src/gallium/targets/r600/dri/Makefile.am                                                           |   55 
 src/gallium/targets/r600/dri/drm_target.c                                                          |    1 
 src/gallium/targets/r600/omx/Makefile.am                                                           |   43 
 src/gallium/targets/r600/omx/drm_target.c                                                          |    1 
 src/gallium/targets/r600/vdpau/Makefile.am                                                         |   46 
 src/gallium/targets/r600/vdpau/drm_target.c                                                        |    1 
 src/gallium/targets/r600/xvmc/Makefile.am                                                          |   43 
 src/gallium/targets/r600/xvmc/drm_target.c                                                         |    1 
 src/gallium/targets/radeonsi/common/drm_target.c                                                   |   74 
 src/gallium/targets/radeonsi/dri/Makefile.am                                                       |   54 
 src/gallium/targets/radeonsi/dri/drm_target.c                                                      |    1 
 src/gallium/targets/radeonsi/omx/Makefile.am                                                       |   43 
 src/gallium/targets/radeonsi/omx/drm_target.c                                                      |    1 
 src/gallium/targets/radeonsi/vdpau/Makefile.am                                                     |   47 
 src/gallium/targets/radeonsi/vdpau/drm_target.c                                                    |    1 
 src/gallium/targets/vdpau-nouveau/Makefile.am                                                      |   46 
 src/gallium/targets/vdpau-nouveau/target.c                                                         |   18 
 src/gallium/targets/vdpau.sym                                                                      |    8 
 src/gallium/targets/vdpau/Makefile.am                                                              |  144 
 src/gallium/targets/vdpau/target.c                                                                 |    1 
 src/gallium/targets/vdpau/vdpau.sym                                                                |    8 
 src/gallium/targets/xa/Makefile.am                                                                 |   88 
 src/gallium/targets/xa/target.c                                                                    |    1 
 src/gallium/targets/xa/xa.sym                                                                      |   38 
 src/gallium/targets/xvmc-nouveau/Makefile.am                                                       |   43 
 src/gallium/targets/xvmc-nouveau/target.c                                                          |   18 
 src/gallium/targets/xvmc.sym                                                                       |   32 
 src/gallium/targets/xvmc/Makefile.am                                                               |  101 
 src/gallium/targets/xvmc/target.c                                                                  |    1 
 src/gallium/targets/xvmc/xvmc.sym                                                                  |   32 
 src/gallium/tests/graw/SConscript                                                                  |    2 
 src/gallium/tests/graw/occlusion-query.c                                                           |    4 
 src/gallium/tests/trivial/Makefile.am                                                              |   18 
 src/gallium/tests/unit/Makefile.am                                                                 |    1 
 src/gallium/tests/unit/SConscript                                                                  |    2 
 src/gallium/tools/trace/dump_state.py                                                              |    2 
 src/gallium/winsys/Makefile.am                                                                     |   69 
 src/gallium/winsys/freedreno/drm/Android.mk                                                        |   37 
 src/gallium/winsys/i915/drm/Android.mk                                                             |    5 
 src/gallium/winsys/i915/drm/SConscript                                                             |   14 
 src/gallium/winsys/i915/drm/i915_drm_winsys.c                                                      |   12 
 src/gallium/winsys/i915/sw/SConscript                                                              |   12 
 src/gallium/winsys/intel/drm/Android.mk                                                            |    5 
 src/gallium/winsys/intel/drm/intel_drm_winsys.c                                                    |   75 
 src/gallium/winsys/intel/intel_winsys.h                                                            |   49 
 src/gallium/winsys/nouveau/drm/Android.mk                                                          |    5 
 src/gallium/winsys/nouveau/drm/nouveau_drm_winsys.c                                                |   20 
 src/gallium/winsys/radeon/.dir-locals.el                                                           |   12 
 src/gallium/winsys/radeon/drm/Android.mk                                                           |    4 
 src/gallium/winsys/radeon/drm/radeon_drm_bo.c                                                      |   29 
 src/gallium/winsys/radeon/drm/radeon_drm_bo.h                                                      |    1 
 src/gallium/winsys/radeon/drm/radeon_drm_cs.c                                                      |   64 
 src/gallium/winsys/radeon/drm/radeon_drm_cs.h                                                      |    4 
 src/gallium/winsys/radeon/drm/radeon_drm_cs_dump.c                                                 |    7 
 src/gallium/winsys/radeon/drm/radeon_drm_winsys.c                                                  |   71 
 src/gallium/winsys/radeon/drm/radeon_drm_winsys.h                                                  |    6 
 src/gallium/winsys/radeon/drm/radeon_winsys.h                                                      |   14 
 src/gallium/winsys/svga/drm/Android.mk                                                             |    3 
 src/gallium/winsys/svga/drm/vmw_context.c                                                          |   19 
 src/gallium/winsys/svga/drm/vmw_screen.h                                                           |    1 
 src/gallium/winsys/svga/drm/vmw_screen_ioctl.c                                                     |   17 
 src/gallium/winsys/svga/drm/vmw_screen_svga.c                                                      |   24 
 src/gallium/winsys/sw/kms-dri/Makefile.am                                                          |   32 
 src/gallium/winsys/sw/kms-dri/SConscript                                                           |   26 
 src/gallium/winsys/sw/kms-dri/kms_dri_sw_winsys.c                                                  |  318 
 src/gallium/winsys/sw/kms-dri/kms_dri_sw_winsys.h                                                  |   37 
 src/gallium/winsys/vc4/drm/Makefile.am                                                             |   31 
 src/gallium/winsys/vc4/drm/Makefile.sources                                                        |    2 
 src/gallium/winsys/vc4/drm/vc4_drm_public.h                                                        |   31 
 src/gallium/winsys/vc4/drm/vc4_drm_winsys.c                                                        |   34 
 src/gbm/Makefile.am                                                                                |    2 
 src/gbm/backends/dri/gbm_dri.c                                                                     |  258 
 src/gbm/backends/dri/gbm_driint.h                                                                  |   57 
 src/gbm/gbm-symbols-check                                                                          |    1 
 src/gbm/main/gbm.c                                                                                 |    6 
 src/gbm/main/gbm.h                                                                                 |   15 
 src/glsl/.gitignore                                                                                |    4 
 src/glsl/Android.mk                                                                                |    2 
 src/glsl/Makefile.am                                                                               |   19 
 src/glsl/Makefile.sources                                                                          |    2 
 src/glsl/SConscript                                                                                |    7 
 src/glsl/ast.h                                                                                     |   16 
 src/glsl/ast_array_index.cpp                                                                       |   12 
 src/glsl/ast_function.cpp                                                                          |  106 
 src/glsl/ast_to_hir.cpp                                                                            |  522 +
 src/glsl/ast_type.cpp                                                                              |   65 
 src/glsl/builtin_functions.cpp                                                                     |  193 
 src/glsl/builtin_types.cpp                                                                         |   81 
 src/glsl/builtin_variables.cpp                                                                     |   28 
 src/glsl/glcpp/glcpp-lex.l                                                                         |  462 -
 src/glsl/glcpp/glcpp-parse.y                                                                       |  617 +
 src/glsl/glcpp/glcpp.c                                                                             |    6 
 src/glsl/glcpp/glcpp.h                                                                             |   15 
 src/glsl/glcpp/pp.c                                                                                |   96 
 src/glsl/glcpp/tests/.gitignore                                                                    |    4 
 src/glsl/glcpp/tests/000-content-with-spaces.c.expected                                            |    3 
 src/glsl/glcpp/tests/001-define.c.expected                                                         |    1 
 src/glsl/glcpp/tests/002-define-chain.c.expected                                                   |    1 
 src/glsl/glcpp/tests/003-define-chain-reverse.c.expected                                           |    1 
 src/glsl/glcpp/tests/004-define-recursive.c.expected                                               |    1 
 src/glsl/glcpp/tests/005-define-composite-chain.c.expected                                         |    1 
 src/glsl/glcpp/tests/006-define-composite-chain-reverse.c.expected                                 |    1 
 src/glsl/glcpp/tests/007-define-composite-recursive.c.expected                                     |    1 
 src/glsl/glcpp/tests/008-define-empty.c.expected                                                   |    1 
 src/glsl/glcpp/tests/009-undef.c.expected                                                          |    1 
 src/glsl/glcpp/tests/010-undef-re-define.c.expected                                                |    1 
 src/glsl/glcpp/tests/011-define-func-empty.c.expected                                              |    1 
 src/glsl/glcpp/tests/012-define-func-no-args.c.expected                                            |    1 
 src/glsl/glcpp/tests/013-define-func-1-arg-unused.c.expected                                       |    1 
 src/glsl/glcpp/tests/014-define-func-2-arg-unused.c.expected                                       |    1 
 src/glsl/glcpp/tests/015-define-object-with-parens.c.expected                                      |    1 
 src/glsl/glcpp/tests/016-define-func-1-arg.c.expected                                              |    1 
 src/glsl/glcpp/tests/017-define-func-2-args.c.expected                                             |    1 
 src/glsl/glcpp/tests/018-define-func-macro-as-parameter.c.expected                                 |    1 
 src/glsl/glcpp/tests/019-define-func-1-arg-multi.c.expected                                        |    1 
 src/glsl/glcpp/tests/020-define-func-2-arg-multi.c.expected                                        |    1 
 src/glsl/glcpp/tests/021-define-func-compose.c.expected                                            |    1 
 src/glsl/glcpp/tests/022-define-func-arg-with-parens.c.expected                                    |    1 
 src/glsl/glcpp/tests/023-define-extra-whitespace.c.expected                                        |    1 
 src/glsl/glcpp/tests/024-define-chain-to-self-recursion.c.expected                                 |    1 
 src/glsl/glcpp/tests/025-func-macro-as-non-macro.c.expected                                        |    1 
 src/glsl/glcpp/tests/026-define-func-extra-newlines.c.expected                                     |    1 
 src/glsl/glcpp/tests/027-define-chain-obj-to-func.c.expected                                       |    1 
 src/glsl/glcpp/tests/028-define-chain-obj-to-non-func.c.expected                                   |    1 
 src/glsl/glcpp/tests/029-define-chain-obj-to-func-with-args.c.expected                             |    1 
 src/glsl/glcpp/tests/030-define-chain-obj-to-func-compose.c.expected                               |    1 
 src/glsl/glcpp/tests/031-define-chain-func-to-func-compose.c.expected                              |    1 
 src/glsl/glcpp/tests/032-define-func-self-recurse.c.expected                                       |    1 
 src/glsl/glcpp/tests/033-define-func-self-compose.c.expected                                       |    1 
 src/glsl/glcpp/tests/034-define-func-self-compose-non-func.c.expected                              |    1 
 src/glsl/glcpp/tests/035-define-func-self-compose-non-func-multi-token-argument.c.expected         |    1 
 src/glsl/glcpp/tests/036-define-func-non-macro-multi-token-argument.c.expected                     |    1 
 src/glsl/glcpp/tests/037-finalize-unexpanded-macro.c.expected                                      |    1 
 src/glsl/glcpp/tests/038-func-arg-with-commas.c.expected                                           |    1 
 src/glsl/glcpp/tests/039-func-arg-obj-macro-with-comma.c                                           |   21 
 src/glsl/glcpp/tests/039-func-arg-obj-macro-with-comma.c.expected                                  |   22 
 src/glsl/glcpp/tests/040-token-pasting.c.expected                                                  |    1 
 src/glsl/glcpp/tests/041-if-0.c.expected                                                           |    1 
 src/glsl/glcpp/tests/042-if-1.c.expected                                                           |    1 
 src/glsl/glcpp/tests/043-if-0-else.c.expected                                                      |    1 
 src/glsl/glcpp/tests/044-if-1-else.c.expected                                                      |    1 
 src/glsl/glcpp/tests/045-if-0-elif.c.expected                                                      |    1 
 src/glsl/glcpp/tests/046-if-1-elsif.c.expected                                                     |    1 
 src/glsl/glcpp/tests/047-if-elif-else.c.expected                                                   |    1 
 src/glsl/glcpp/tests/048-if-nested.c.expected                                                      |    1 
 src/glsl/glcpp/tests/049-if-expression-precedence.c.expected                                       |    1 
 src/glsl/glcpp/tests/050-if-defined.c.expected                                                     |    1 
 src/glsl/glcpp/tests/051-if-relational.c.expected                                                  |    1 
 src/glsl/glcpp/tests/052-if-bitwise.c.expected                                                     |    1 
 src/glsl/glcpp/tests/053-if-divide-and-shift.c.expected                                            |    1 
 src/glsl/glcpp/tests/054-if-with-macros.c.expected                                                 |    1 
 src/glsl/glcpp/tests/055-define-chain-obj-to-func-parens-in-text.c.expected                        |    1 
 src/glsl/glcpp/tests/056-macro-argument-with-comma.c.expected                                      |    1 
 src/glsl/glcpp/tests/057-empty-arguments.c.expected                                                |    1 
 src/glsl/glcpp/tests/058-token-pasting-empty-arguments.c.expected                                  |    1 
 src/glsl/glcpp/tests/059-token-pasting-integer.c.expected                                          |    1 
 src/glsl/glcpp/tests/060-left-paren-in-macro-right-paren-in-text.c.expected                        |    1 
 src/glsl/glcpp/tests/061-define-chain-obj-to-func-multi.c.expected                                 |    1 
 src/glsl/glcpp/tests/062-if-0-skips-garbage.c.expected                                             |    1 
 src/glsl/glcpp/tests/063-comments.c.expected                                                       |    1 
 src/glsl/glcpp/tests/064-version.c.expected                                                        |    1 
 src/glsl/glcpp/tests/065-if-defined-parens.c.expected                                              |    1 
 src/glsl/glcpp/tests/066-if-nospace-expression.c.expected                                          |    1 
 src/glsl/glcpp/tests/067-nested-ifdef-ifndef.c.expected                                            |    1 
 src/glsl/glcpp/tests/068-accidental-pasting.c.expected                                             |    1 
 src/glsl/glcpp/tests/069-repeated-argument.c.expected                                              |    1 
 src/glsl/glcpp/tests/070-undefined-macro-in-expression.c.expected                                  |    1 
 src/glsl/glcpp/tests/071-punctuator.c.expected                                                     |    1 
 src/glsl/glcpp/tests/072-token-pasting-same-line.c.expected                                        |    1 
 src/glsl/glcpp/tests/073-if-in-ifdef.c.expected                                                    |    1 
 src/glsl/glcpp/tests/074-elif-undef.c.expected                                                     |    1 
 src/glsl/glcpp/tests/075-elif-elif-undef.c.expected                                                |    1 
 src/glsl/glcpp/tests/076-elif-undef-nested.c.expected                                              |    1 
 src/glsl/glcpp/tests/077-else-without-if.c.expected                                                |    3 
 src/glsl/glcpp/tests/078-elif-without-if.c.expected                                                |    3 
 src/glsl/glcpp/tests/079-endif-without-if.c.expected                                               |    3 
 src/glsl/glcpp/tests/080-if-without-expression.c.expected                                          |    1 
 src/glsl/glcpp/tests/081-elif-without-expression.c.expected                                        |    1 
 src/glsl/glcpp/tests/082-invalid-paste.c.expected                                                  |    1 
 src/glsl/glcpp/tests/083-unterminated-if.c.expected                                                |    3 
 src/glsl/glcpp/tests/085-incorrect-argument-count.c.expected                                       |    1 
 src/glsl/glcpp/tests/086-reserved-macro-names.c.expected                                           |    3 
 src/glsl/glcpp/tests/087-if-comments.c.expected                                                    |    1 
 src/glsl/glcpp/tests/088-redefine-macro-legitimate.c                                               |    2 
 src/glsl/glcpp/tests/088-redefine-macro-legitimate.c.expected                                      |    1 
 src/glsl/glcpp/tests/089-redefine-macro-error.c.expected                                           |    1 
 src/glsl/glcpp/tests/090-hash-error.c.expected                                                     |    4 
 src/glsl/glcpp/tests/091-hash-line.c.expected                                                      |    5 
 src/glsl/glcpp/tests/092-redefine-macro-error-2.c.expected                                         |    1 
 src/glsl/glcpp/tests/093-divide-by-zero.c.expected                                                 |    3 
 src/glsl/glcpp/tests/094-divide-by-zero-short-circuit.c.expected                                   |    1 
 src/glsl/glcpp/tests/095-recursive-define.c.expected                                               |    1 
 src/glsl/glcpp/tests/096-paste-twice.c.expected                                                    |    1 
 src/glsl/glcpp/tests/097-paste-with-non-function-macro.c.expected                                  |    1 
 src/glsl/glcpp/tests/098-elif-undefined.c.expected                                                 |    1 
 src/glsl/glcpp/tests/099-c99-example.c.expected                                                    |    1 
 src/glsl/glcpp/tests/100-macro-with-colon.c.expected                                               |    5 
 src/glsl/glcpp/tests/101-macros-used-twice.c.expected                                              |    1 
 src/glsl/glcpp/tests/103-garbage-after-else-0.c                                                    |    3 
 src/glsl/glcpp/tests/103-garbage-after-else-0.c.expected                                           |    4 
 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.expected                                     |    1 
 src/glsl/glcpp/tests/105-multiline-hash-line.c.expected                                            |    1 
 src/glsl/glcpp/tests/106-multiline-hash-if.c.expected                                              |    1 
 src/glsl/glcpp/tests/107-multiline-hash-elif.c.expected                                            |    1 
 src/glsl/glcpp/tests/108-no-space-after-hash-version.c.expected                                    |    3 
 src/glsl/glcpp/tests/109-no-space-after-hash-line.c.expected                                       |    3 
 src/glsl/glcpp/tests/110-no-space-digits-after-hash-elif.c.expected                                |    3 
 src/glsl/glcpp/tests/111-no-space-operator-after-hash-if.c.expected                                |    1 
 src/glsl/glcpp/tests/112-no-space-operator-after-hash-elif.c.expected                              |    1 
 src/glsl/glcpp/tests/113-line-and-file-macros.c.expected                                           |    1 
 src/glsl/glcpp/tests/114-paste-integer-tokens.c.expected                                           |    1 
 src/glsl/glcpp/tests/115-line-continuations.c.expected                                             |    1 
 src/glsl/glcpp/tests/116-disable-line-continuations.c.expected                                     |    1 
 src/glsl/glcpp/tests/117-line-continuation-and-non-continuation-backslash.c.expected               |    1 
 src/glsl/glcpp/tests/118-comment-becomes-space.c.expected                                          |    1 
 src/glsl/glcpp/tests/118-multiple-else.c                                                           |    6 
 src/glsl/glcpp/tests/118-multiple-else.c.expected                                                  |    8 
 src/glsl/glcpp/tests/119-elif-after-else.c.expected                                                |    1 
 src/glsl/glcpp/tests/120-undef-builtin.c                                                           |    3 
 src/glsl/glcpp/tests/120-undef-builtin.c.expected                                                  |    6 
 src/glsl/glcpp/tests/121-comment-bug-72686.c.expected                                              |    3 
 src/glsl/glcpp/tests/122-redefine-whitespace.c                                                     |   16 
 src/glsl/glcpp/tests/122-redefine-whitespace.c.expected                                            |   22 
 src/glsl/glcpp/tests/123-garbage-after-else-1.c                                                    |    3 
 src/glsl/glcpp/tests/123-garbage-after-else-1.c.expected                                           |    4 
 src/glsl/glcpp/tests/124-preprocessing-numbers.c                                                   |   37 
 src/glsl/glcpp/tests/124-preprocessing-numbers.c.expected                                          |   37 
 src/glsl/glcpp/tests/125-es-short-circuit-undefined.c                                              |   27 
 src/glsl/glcpp/tests/125-es-short-circuit-undefined.c.expected                                     |   29 
 src/glsl/glcpp/tests/126-garbage-after-directive.c                                                 |    5 
 src/glsl/glcpp/tests/126-garbage-after-directive.c.expected                                        |    7 
 src/glsl/glcpp/tests/127-pragma-empty.c                                                            |    3 
 src/glsl/glcpp/tests/127-pragma-empty.c.expected                                                   |    3 
 src/glsl/glcpp/tests/128-space-before-hash.c                                                       |   21 
 src/glsl/glcpp/tests/128-space-before-hash.c.expected                                              |   21 
 src/glsl/glcpp/tests/129-define-non-identifier.c                                                   |    1 
 src/glsl/glcpp/tests/129-define-non-identifier.c.expected                                          |    2 
 src/glsl/glcpp/tests/130-define-comment.c                                                          |    2 
 src/glsl/glcpp/tests/130-define-comment.c.expected                                                 |    2 
 src/glsl/glcpp/tests/131-eof-without-newline.c                                                     |    1 
 src/glsl/glcpp/tests/131-eof-without-newline.c.expected                                            |    1 
 src/glsl/glcpp/tests/132-eof-without-newline-define.c                                              |    1 
 src/glsl/glcpp/tests/132-eof-without-newline-define.c.expected                                     |    1 
 src/glsl/glcpp/tests/133-eof-without-newline-comment.c                                             |    1 
 src/glsl/glcpp/tests/133-eof-without-newline-comment.c.expected                                    |    2 
 src/glsl/glcpp/tests/134-hash-comment-directive.c                                                  |   22 
 src/glsl/glcpp/tests/134-hash-comment-directive.c.expected                                         |   22 
 src/glsl/glcpp/tests/135-duplicate-parameter.c                                                     |    2 
 src/glsl/glcpp/tests/135-duplicate-parameter.c.expected                                            |    4 
 src/glsl/glcpp/tests/136-plus-plus-and-minus-minus.c                                               |    8 
 src/glsl/glcpp/tests/136-plus-plus-and-minus-minus.c.expected                                      |    8 
 src/glsl/glcpp/tests/137-expand-macro-after-period.c                                               |    4 
 src/glsl/glcpp/tests/137-expand-macro-after-period.c.expected                                      |    4 
 src/glsl/glcpp/tests/138-multi-line-comment-in-if-0.c                                              |    7 
 src/glsl/glcpp/tests/138-multi-line-comment-in-if-0.c.expected                                     |    7 
 src/glsl/glcpp/tests/139-define-without-macro-name.c                                               |    5 
 src/glsl/glcpp/tests/139-define-without-macro-name.c.expected                                      |    5 
 src/glsl/glcpp/tests/140-null-directive.c                                                          |    9 
 src/glsl/glcpp/tests/140-null-directive.c.expected                                                 |    9 
 src/glsl/glcpp/tests/141-pragma-and-__LINE__.c                                                     |    6 
 src/glsl/glcpp/tests/141-pragma-and-__LINE__.c.expected                                            |    6 
 src/glsl/glcpp/tests/142-defined-within-macro.c                                                    |   94 
 src/glsl/glcpp/tests/142-defined-within-macro.c.expected                                           |   94 
 src/glsl/glcpp/tests/143-multiple-else.c                                                           |    6 
 src/glsl/glcpp/tests/143-multiple-else.c.expected                                                  |    7 
 src/glsl/glcpp/tests/glcpp-test                                                                    |   36 
 src/glsl/glcpp/tests/glcpp-test-cr-lf                                                              |  141 
 src/glsl/glsl_lexer.ll                                                                             |    9 
 src/glsl/glsl_parser.yy                                                                            |  167 
 src/glsl/glsl_parser_extras.cpp                                                                    |   85 
 src/glsl/glsl_parser_extras.h                                                                      |   48 
 src/glsl/glsl_symbol_table.h                                                                       |    2 
 src/glsl/glsl_types.cpp                                                                            |   97 
 src/glsl/glsl_types.h                                                                              |   56 
 src/glsl/hir_field_selection.cpp                                                                   |    1 
 src/glsl/ir.cpp                                                                                    |  101 
 src/glsl/ir.h                                                                                      |  325 
 src/glsl/ir_basic_block.cpp                                                                        |    9 
 src/glsl/ir_builder.cpp                                                                            |   18 
 src/glsl/ir_builder.h                                                                              |    4 
 src/glsl/ir_clone.cpp                                                                              |   28 
 src/glsl/ir_constant_expression.cpp                                                                |   14 
 src/glsl/ir_expression_flattening.cpp                                                              |    6 
 src/glsl/ir_function.cpp                                                                           |  217 
 src/glsl/ir_function_detect_recursion.cpp                                                          |    8 
 src/glsl/ir_hierarchical_visitor.cpp                                                               |  196 
 src/glsl/ir_hierarchical_visitor.h                                                                 |   35 
 src/glsl/ir_hv_accept.cpp                                                                          |   23 
 src/glsl/ir_optimization.h                                                                         |    4 
 src/glsl/ir_print_visitor.cpp                                                                      |   61 
 src/glsl/ir_reader.cpp                                                                             |   65 
 src/glsl/ir_rvalue_visitor.cpp                                                                     |   40 
 src/glsl/ir_rvalue_visitor.h                                                                       |    6 
 src/glsl/ir_set_program_inouts.cpp                                                                 |    4 
 src/glsl/ir_uniform.h                                                                              |   12 
 src/glsl/ir_validate.cpp                                                                           |   45 
 src/glsl/ir_variable_refcount.cpp                                                                  |    2 
 src/glsl/link_atomics.cpp                                                                          |   17 
 src/glsl/link_functions.cpp                                                                        |    9 
 src/glsl/link_interface_blocks.cpp                                                                 |   16 
 src/glsl/link_uniform_block_active_visitor.cpp                                                     |   89 
 src/glsl/link_uniform_block_active_visitor.h                                                       |    5 
 src/glsl/link_uniform_blocks.cpp                                                                   |   32 
 src/glsl/link_uniform_initializers.cpp                                                             |   33 
 src/glsl/link_uniforms.cpp                                                                         |  179 
 src/glsl/link_varyings.cpp                                                                         |  104 
 src/glsl/link_varyings.h                                                                           |   17 
 src/glsl/linker.cpp                                                                                |  323 
 src/glsl/linker.h                                                                                  |   18 
 src/glsl/list.h                                                                                    |  643 +
 src/glsl/loop_analysis.cpp                                                                         |   32 
 src/glsl/loop_controls.cpp                                                                         |   21 
 src/glsl/loop_unroll.cpp                                                                           |    6 
 src/glsl/lower_discard.cpp                                                                         |    4 
 src/glsl/lower_if_to_cond_assign.cpp                                                               |   10 
 src/glsl/lower_jumps.cpp                                                                           |    8 
 src/glsl/lower_named_interface_blocks.cpp                                                          |    4 
 src/glsl/lower_output_reads.cpp                                                                    |    4 
 src/glsl/lower_packed_varyings.cpp                                                                 |   13 
 src/glsl/lower_ubo_reference.cpp                                                                   |  206 
 src/glsl/lower_vec_index_to_cond_assign.cpp                                                        |    3 
 src/glsl/lower_vec_index_to_swizzle.cpp                                                            |    3 
 src/glsl/opt_algebraic.cpp                                                                         |   59 
 src/glsl/opt_array_splitting.cpp                                                                   |   17 
 src/glsl/opt_constant_propagation.cpp                                                              |   20 
 src/glsl/opt_constant_variable.cpp                                                                 |    6 
 src/glsl/opt_copy_propagation.cpp                                                                  |   17 
 src/glsl/opt_copy_propagation_elements.cpp                                                         |   17 
 src/glsl/opt_cse.cpp                                                                               |   11 
 src/glsl/opt_dead_builtin_varyings.cpp                                                             |    2 
 src/glsl/opt_dead_code.cpp                                                                         |   37 
 src/glsl/opt_dead_code_local.cpp                                                                   |   21 
 src/glsl/opt_dead_functions.cpp                                                                    |   10 
 src/glsl/opt_flip_matrices.cpp                                                                     |    3 
 src/glsl/opt_function_inlining.cpp                                                                 |   13 
 src/glsl/opt_rebalance_tree.cpp                                                                    |  321 
 src/glsl/opt_structure_splitting.cpp                                                               |   13 
 src/glsl/opt_vectorize.cpp                                                                         |   16 
 src/glsl/ralloc.c                                                                                  |  492 -
 src/glsl/ralloc.h                                                                                  |  445 -
 src/glsl/s_expression.cpp                                                                          |    6 
 src/glsl/standalone_scaffolding.cpp                                                                |    5 
 src/glsl/test_optpass.cpp                                                                          |    4 
 src/glsl/tests/builtin_variable_test.cpp                                                           |   41 
 src/glsl/tests/copy_constant_to_storage_tests.cpp                                                  |   30 
 src/glsl/tests/general_ir_test.cpp                                                                 |    1 
 src/glsl/tests/invalidate_locations_test.cpp                                                       |    2 
 src/glsl/tests/lower_jumps/.gitignore                                                              |    2 
 src/glsl/tests/lower_jumps/create_test_cases.py                                                    |    2 
 src/glsl/tests/lower_jumps/lower_breaks_1.opt_test                                                 |   13 
 src/glsl/tests/lower_jumps/lower_breaks_1.opt_test.expected                                        |    5 
 src/glsl/tests/lower_jumps/lower_breaks_2.opt_test                                                 |   15 
 src/glsl/tests/lower_jumps/lower_breaks_2.opt_test.expected                                        |    7 
 src/glsl/tests/lower_jumps/lower_breaks_3.opt_test                                                 |   17 
 src/glsl/tests/lower_jumps/lower_breaks_3.opt_test.expected                                        |    8 
 src/glsl/tests/lower_jumps/lower_breaks_4.opt_test                                                 |   15 
 src/glsl/tests/lower_jumps/lower_breaks_4.opt_test.expected                                        |    7 
 src/glsl/tests/lower_jumps/lower_breaks_5.opt_test                                                 |   16 
 src/glsl/tests/lower_jumps/lower_breaks_5.opt_test.expected                                        |    7 
 src/glsl/tests/lower_jumps/lower_breaks_6.opt_test                                                 |   29 
 src/glsl/tests/lower_jumps/lower_breaks_6.opt_test.expected                                        |   29 
 src/glsl/tests/lower_jumps/lower_guarded_conditional_break.opt_test                                |   21 
 src/glsl/tests/lower_jumps/lower_guarded_conditional_break.opt_test.expected                       |   20 
 src/glsl/tests/lower_jumps/lower_pulled_out_jump.opt_test                                          |   28 
 src/glsl/tests/lower_jumps/lower_pulled_out_jump.opt_test.expected                                 |   25 
 src/glsl/tests/lower_jumps/lower_returns_1.opt_test                                                |   12 
 src/glsl/tests/lower_jumps/lower_returns_1.opt_test.expected                                       |    4 
 src/glsl/tests/lower_jumps/lower_returns_2.opt_test                                                |   13 
 src/glsl/tests/lower_jumps/lower_returns_2.opt_test.expected                                       |    5 
 src/glsl/tests/lower_jumps/lower_returns_3.opt_test                                                |   20 
 src/glsl/tests/lower_jumps/lower_returns_3.opt_test.expected                                       |   21 
 src/glsl/tests/lower_jumps/lower_returns_4.opt_test                                                |   14 
 src/glsl/tests/lower_jumps/lower_returns_4.opt_test.expected                                       |   16 
 src/glsl/tests/lower_jumps/lower_returns_main_false.opt_test                                       |   17 
 src/glsl/tests/lower_jumps/lower_returns_main_false.opt_test.expected                              |    8 
 src/glsl/tests/lower_jumps/lower_returns_main_true.opt_test                                        |   17 
 src/glsl/tests/lower_jumps/lower_returns_main_true.opt_test.expected                               |   13 
 src/glsl/tests/lower_jumps/lower_returns_sub_false.opt_test                                        |   16 
 src/glsl/tests/lower_jumps/lower_returns_sub_false.opt_test.expected                               |    8 
 src/glsl/tests/lower_jumps/lower_returns_sub_true.opt_test                                         |   16 
 src/glsl/tests/lower_jumps/lower_returns_sub_true.opt_test.expected                                |   13 
 src/glsl/tests/lower_jumps/lower_unified_returns.opt_test                                          |   26 
 src/glsl/tests/lower_jumps/lower_unified_returns.opt_test.expected                                 |   21 
 src/glsl/tests/lower_jumps/remove_continue_at_end_of_loop.opt_test                                 |   13 
 src/glsl/tests/lower_jumps/remove_continue_at_end_of_loop.opt_test.expected                        |    5 
 src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_nothing.opt_test                   |   16 
 src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_nothing.opt_test.expected          |    8 
 src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_return.opt_test                    |   16 
 src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_return.opt_test.expected           |   19 
 src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_return_and_break.opt_test          |   16 
 src/glsl/tests/lower_jumps/return_non_void_at_end_of_loop_lower_return_and_break.opt_test.expected |   19 
 src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_nothing.opt_test                       |   14 
 src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_nothing.opt_test.expected              |    6 
 src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_return.opt_test                        |   14 
 src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_return.opt_test.expected               |   11 
 src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_return_and_break.opt_test              |   14 
 src/glsl/tests/lower_jumps/return_void_at_end_of_loop_lower_return_and_break.opt_test.expected     |   11 
 src/glsl/tests/optimization-test                                                                   |    8 
 src/glsl/tests/ralloc_test.cpp                                                                     |   38 
 src/glsl/tests/sampler_types_test.cpp                                                              |    1 
 src/glsl/tests/set_uniform_initializer_tests.cpp                                                   |   13 
 src/glsl/tests/uniform_initializer_utils.cpp                                                       |    9 
 src/glsl/tests/uniform_initializer_utils.h                                                         |    3 
 src/glsl/tests/varyings_test.cpp                                                                   |   13 
 src/glx/Makefile.am                                                                                |   39 
 src/glx/apple/Makefile                                                                             |  131 
 src/glx/apple/Makefile.am                                                                          |   33 
 src/glx/apple/apple_glapi.c                                                                        |    1 
 src/glx/apple/apple_glx.c                                                                          |    2 
 src/glx/apple/apple_glx.h                                                                          |    1 
 src/glx/apple/apple_visual.c                                                                       |   49 
 src/glx/apple/apple_xgl_api_read.c                                                                 |    1 
 src/glx/apple/apple_xgl_api_stereo.c                                                               |    7 
 src/glx/apple/apple_xgl_api_viewport.c                                                             |    1 
 src/glx/apple/glxreply.c                                                                           |  134 
 src/glx/applegl_glx.c                                                                              |    6 
 src/glx/dri2.c                                                                                     |   12 
 src/glx/dri2_glx.c                                                                                 |    4 
 src/glx/dri2_query_renderer.c                                                                      |   94 
 src/glx/dri3_glx.c                                                                                 |  262 
 src/glx/dri3_priv.h                                                                                |    2 
 src/glx/dri_common.c                                                                               |    2 
 src/glx/dri_glx.c                                                                                  |    4 
 src/glx/drisw_glx.c                                                                                |   57 
 src/glx/drisw_priv.h                                                                               |   72 
 src/glx/glx_pbuffer.c                                                                              |   14 
 src/glx/glxcmds.c                                                                                  |    6 
 src/glx/glxcurrent.c                                                                               |    6 
 src/glx/glxext.c                                                                                   |   34 
 src/glx/indirect_glx.c                                                                             |    4 
 src/glx/render2.c                                                                                  |    4 
 src/glx/tests/Makefile.am                                                                          |    6 
 src/glx/tests/query_renderer_implementation_unittest.cpp                                           |    6 
 src/glx/vertarr.c                                                                                  |    3 
 src/loader/Android.mk                                                                              |   10 
 src/loader/Makefile.am                                                                             |   26 
 src/loader/loader.c                                                                                |  384 +
 src/loader/loader.h                                                                                |    7 
 src/mapi/Makefile.am                                                                               |  184 
 src/mapi/es1api/Makefile.am                                                                        |   64 
 src/mapi/es2api/Makefile.am                                                                        |   69 
 src/mapi/glapi/Makefile.am                                                                         |   64 
 src/mapi/glapi/Makefile.sources                                                                    |   24 
 src/mapi/glapi/gen/ARB_clear_texture.xml                                                           |   34 
 src/mapi/glapi/gen/ARB_compressed_texture_pixel_storage.xml                                        |   21 
 src/mapi/glapi/gen/ARB_copy_image.xml                                                              |   28 
 src/mapi/glapi/gen/ARB_texture_barrier.xml                                                         |   13 
 src/mapi/glapi/gen/GL4x.xml                                                                        |   26 
 src/mapi/glapi/gen/Makefile.am                                                                     |    4 
 src/mapi/glapi/gen/glX_proto_send.py                                                               |    3 
 src/mapi/glapi/gen/gl_API.xml                                                                      |   48 
 src/mapi/glapi/gen/gl_genexec.py                                                                   |    1 
 src/mapi/glapi/gen/gl_gentable.py                                                                  |    8 
 src/mapi/glapi/glapi_dispatch.c                                                                    |   57 
 src/mapi/glapi/tests/Makefile.am                                                                   |   20 
 src/mapi/glapi/tests/check_table.cpp                                                               |    4 
 src/mapi/shared-glapi/Makefile.am                                                                  |   34 
 src/mapi/shared-glapi/tests/Makefile.am                                                            |   19 
 src/mesa/Android.libmesa_dricore.mk                                                                |    9 
 src/mesa/Android.libmesa_glsl_utils.mk                                                             |    1 
 src/mesa/Android.mesa_gen_matypes.mk                                                               |    1 
 src/mesa/Makefile.am                                                                               |   26 
 src/mesa/Makefile.sources                                                                          |    9 
 src/mesa/SConscript                                                                                |  348 
 src/mesa/drivers/common/driverfuncs.c                                                              |    1 
 src/mesa/drivers/common/meta.c                                                                     |  824 +-
 src/mesa/drivers/common/meta.h                                                                     |   84 
 src/mesa/drivers/common/meta_blit.c                                                                |  252 
 src/mesa/drivers/common/meta_copy_image.c                                                          |  199 
 src/mesa/drivers/common/meta_generate_mipmap.c                                                     |   18 
 src/mesa/drivers/dri/Android.mk                                                                    |    5 
 src/mesa/drivers/dri/Makefile.am                                                                   |    5 
 src/mesa/drivers/dri/common/Android.mk                                                             |   17 
 src/mesa/drivers/dri/common/Makefile.am                                                            |    2 
 src/mesa/drivers/dri/common/Makefile.sources                                                       |    3 
 src/mesa/drivers/dri/common/SConscript                                                             |   71 
 src/mesa/drivers/dri/common/dri_util.c                                                             |   10 
 src/mesa/drivers/dri/common/drirc                                                                  |   20 
 src/mesa/drivers/dri/common/utils.c                                                                |    4 
 src/mesa/drivers/dri/common/xmlconfig.c                                                            |  209 
 src/mesa/drivers/dri/common/xmlconfig.h                                                            |   27 
 src/mesa/drivers/dri/common/xmlpool/t_options.h                                                    |   19 
 src/mesa/drivers/dri/i915/Android.mk                                                               |    8 
 src/mesa/drivers/dri/i915/Makefile.sources                                                         |    4 
 src/mesa/drivers/dri/i915/i830_context.c                                                           |    2 
 src/mesa/drivers/dri/i915/i830_texblend.c                                                          |    2 
 src/mesa/drivers/dri/i915/i915_context.c                                                           |    6 
 src/mesa/drivers/dri/i915/intel_context.c                                                          |    4 
 src/mesa/drivers/dri/i915/intel_extensions.c                                                       |    3 
 src/mesa/drivers/dri/i915/intel_fbo.c                                                              |    8 
 src/mesa/drivers/dri/i915/intel_screen.c                                                           |    6 
 src/mesa/drivers/dri/i915/intel_tris.c                                                             |    8 
 src/mesa/drivers/dri/i965/.gitignore                                                               |    1 
 src/mesa/drivers/dri/i965/Android.mk                                                               |   11 
 src/mesa/drivers/dri/i965/Makefile.am                                                              |    7 
 src/mesa/drivers/dri/i965/Makefile.sources                                                         |   24 
 src/mesa/drivers/dri/i965/brw_binding_tables.c                                                     |    2 
 src/mesa/drivers/dri/i965/brw_blorp.cpp                                                            |    9 
 src/mesa/drivers/dri/i965/brw_blorp.h                                                              |   25 
 src/mesa/drivers/dri/i965/brw_blorp_blit.cpp                                                       |  229 
 src/mesa/drivers/dri/i965/brw_blorp_blit_eu.cpp                                                    |   36 
 src/mesa/drivers/dri/i965/brw_blorp_blit_eu.h                                                      |   12 
 src/mesa/drivers/dri/i965/brw_blorp_clear.cpp                                                      |  621 -
 src/mesa/drivers/dri/i965/brw_cc.c                                                                 |    2 
 src/mesa/drivers/dri/i965/brw_cfg.cpp                                                              |   76 
 src/mesa/drivers/dri/i965/brw_cfg.h                                                                |   87 
 src/mesa/drivers/dri/i965/brw_clear.c                                                              |   12 
 src/mesa/drivers/dri/i965/brw_clip.c                                                               |   14 
 src/mesa/drivers/dri/i965/brw_clip_line.c                                                          |   19 
 src/mesa/drivers/dri/i965/brw_clip_tri.c                                                           |   59 
 src/mesa/drivers/dri/i965/brw_clip_unfilled.c                                                      |   39 
 src/mesa/drivers/dri/i965/brw_clip_util.c                                                          |   16 
 src/mesa/drivers/dri/i965/brw_context.c                                                            |  121 
 src/mesa/drivers/dri/i965/brw_context.h                                                            |  194 
 src/mesa/drivers/dri/i965/brw_curbe.c                                                              |  174 
 src/mesa/drivers/dri/i965/brw_dead_control_flow.cpp                                                |   30 
 src/mesa/drivers/dri/i965/brw_defines.h                                                            |  229 
 src/mesa/drivers/dri/i965/brw_device_info.c                                                        |   37 
 src/mesa/drivers/dri/i965/brw_disasm.c                                                             | 2628 +++----
 src/mesa/drivers/dri/i965/brw_draw.c                                                               |   79 
 src/mesa/drivers/dri/i965/brw_draw_upload.c                                                        |    8 
 src/mesa/drivers/dri/i965/brw_eu.c                                                                 |  117 
 src/mesa/drivers/dri/i965/brw_eu.h                                                                 |  190 
 src/mesa/drivers/dri/i965/brw_eu_compact.c                                                         |  788 +-
 src/mesa/drivers/dri/i965/brw_eu_emit.c                                                            | 1735 ++--
 src/mesa/drivers/dri/i965/brw_eu_util.c                                                            |    2 
 src/mesa/drivers/dri/i965/brw_fs.cpp                                                               | 1047 +-
 src/mesa/drivers/dri/i965/brw_fs.h                                                                 |  372 -
 src/mesa/drivers/dri/i965/brw_fs_channel_expressions.cpp                                           |   44 
 src/mesa/drivers/dri/i965/brw_fs_copy_propagation.cpp                                              |  225 
 src/mesa/drivers/dri/i965/brw_fs_cse.cpp                                                           |  195 
 src/mesa/drivers/dri/i965/brw_fs_dead_code_eliminate.cpp                                           |   17 
 src/mesa/drivers/dri/i965/brw_fs_fp.cpp                                                            |   22 
 src/mesa/drivers/dri/i965/brw_fs_generator.cpp                                                     |  984 +-
 src/mesa/drivers/dri/i965/brw_fs_live_variables.cpp                                                |   75 
 src/mesa/drivers/dri/i965/brw_fs_live_variables.h                                                  |   26 
 src/mesa/drivers/dri/i965/brw_fs_peephole_predicated_break.cpp                                     |   11 
 src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp                                                  |   60 
 src/mesa/drivers/dri/i965/brw_fs_register_coalesce.cpp                                             |  115 
 src/mesa/drivers/dri/i965/brw_fs_saturate_propagation.cpp                                          |   24 
 src/mesa/drivers/dri/i965/brw_fs_sel_peephole.cpp                                                  |   35 
 src/mesa/drivers/dri/i965/brw_fs_vector_splitting.cpp                                              |   15 
 src/mesa/drivers/dri/i965/brw_fs_visitor.cpp                                                       |  957 +-
 src/mesa/drivers/dri/i965/brw_gs.c                                                                 |   15 
 src/mesa/drivers/dri/i965/brw_gs_emit.c                                                            |   22 
 src/mesa/drivers/dri/i965/brw_gs_surface_state.c                                                   |    6 
 src/mesa/drivers/dri/i965/brw_inst.h                                                               |  806 ++
 src/mesa/drivers/dri/i965/brw_lower_texture_gradients.cpp                                          |    3 
 src/mesa/drivers/dri/i965/brw_meta_fast_clear.c                                                    |  706 +
 src/mesa/drivers/dri/i965/brw_meta_stencil_blit.c                                                  |  527 +
 src/mesa/drivers/dri/i965/brw_meta_updownsample.c                                                  |   35 
 src/mesa/drivers/dri/i965/brw_meta_util.c                                                          |  160 
 src/mesa/drivers/dri/i965/brw_meta_util.h                                                          |   46 
 src/mesa/drivers/dri/i965/brw_misc_state.c                                                         |    6 
 src/mesa/drivers/dri/i965/brw_performance_monitor.c                                                |   26 
 src/mesa/drivers/dri/i965/brw_primitive_restart.c                                                  |    3 
 src/mesa/drivers/dri/i965/brw_program.c                                                            |    8 
 src/mesa/drivers/dri/i965/brw_queryobj.c                                                           |    9 
 src/mesa/drivers/dri/i965/brw_reg.h                                                                |   32 
 src/mesa/drivers/dri/i965/brw_reset.c                                                              |   18 
 src/mesa/drivers/dri/i965/brw_sampler_state.c                                                      |  559 +
 src/mesa/drivers/dri/i965/brw_schedule_instructions.cpp                                            |  180 
 src/mesa/drivers/dri/i965/brw_sf.c                                                                 |   12 
 src/mesa/drivers/dri/i965/brw_sf.h                                                                 |    3 
 src/mesa/drivers/dri/i965/brw_sf_emit.c                                                            |  155 
 src/mesa/drivers/dri/i965/brw_sf_state.c                                                           |    3 
 src/mesa/drivers/dri/i965/brw_shader.cpp                                                           |  130 
 src/mesa/drivers/dri/i965/brw_shader.h                                                             |   87 
 src/mesa/drivers/dri/i965/brw_state.h                                                              |   51 
 src/mesa/drivers/dri/i965/brw_state_batch.c                                                        |    6 
 src/mesa/drivers/dri/i965/brw_state_dump.c                                                         |   68 
 src/mesa/drivers/dri/i965/brw_structs.h                                                            |  777 --
 src/mesa/drivers/dri/i965/brw_surface_formats.c                                                    |    9 
 src/mesa/drivers/dri/i965/brw_tex_layout.c                                                         |   62 
 src/mesa/drivers/dri/i965/brw_util.c                                                               |    6 
 src/mesa/drivers/dri/i965/brw_vec4.cpp                                                             |  484 -
 src/mesa/drivers/dri/i965/brw_vec4.h                                                               |  283 
 src/mesa/drivers/dri/i965/brw_vec4_copy_propagation.cpp                                            |   63 
 src/mesa/drivers/dri/i965/brw_vec4_cse.cpp                                                         |  262 
 src/mesa/drivers/dri/i965/brw_vec4_generator.cpp                                                   |  544 -
 src/mesa/drivers/dri/i965/brw_vec4_gs.c                                                            |   17 
 src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.cpp                                                  |   74 
 src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.h                                                    |    1 
 src/mesa/drivers/dri/i965/brw_vec4_live_variables.cpp                                              |   67 
 src/mesa/drivers/dri/i965/brw_vec4_live_variables.h                                                |   13 
 src/mesa/drivers/dri/i965/brw_vec4_reg_allocate.cpp                                                |   24 
 src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp                                                     |  459 -
 src/mesa/drivers/dri/i965/brw_vec4_vp.cpp                                                          |   26 
 src/mesa/drivers/dri/i965/brw_vec4_vs_visitor.cpp                                                  |    3 
 src/mesa/drivers/dri/i965/brw_vs.c                                                                 |    8 
 src/mesa/drivers/dri/i965/brw_vs_state.c                                                           |    6 
 src/mesa/drivers/dri/i965/brw_vs_surface_state.c                                                   |   55 
 src/mesa/drivers/dri/i965/brw_wm.c                                                                 |   59 
 src/mesa/drivers/dri/i965/brw_wm.h                                                                 |   23 
 src/mesa/drivers/dri/i965/brw_wm_iz.cpp                                                            |   20 
 src/mesa/drivers/dri/i965/brw_wm_sampler_state.c                                                   |  472 -
 src/mesa/drivers/dri/i965/brw_wm_state.c                                                           |    8 
 src/mesa/drivers/dri/i965/brw_wm_surface_state.c                                                   |   87 
 src/mesa/drivers/dri/i965/gen6_blorp.cpp                                                           |  184 
 src/mesa/drivers/dri/i965/gen6_clip_state.c                                                        |   43 
 src/mesa/drivers/dri/i965/gen6_depth_state.c                                                       |  249 
 src/mesa/drivers/dri/i965/gen6_multisample_state.c                                                 |    6 
 src/mesa/drivers/dri/i965/gen6_queryobj.c                                                          |   17 
 src/mesa/drivers/dri/i965/gen6_sf_state.c                                                          |   14 
 src/mesa/drivers/dri/i965/gen6_surface_state.c                                                     |  145 
 src/mesa/drivers/dri/i965/gen6_vs_state.c                                                          |   83 
 src/mesa/drivers/dri/i965/gen6_wm_state.c                                                          |   76 
 src/mesa/drivers/dri/i965/gen7_blorp.cpp                                                           |   64 
 src/mesa/drivers/dri/i965/gen7_gs_state.c                                                          |    8 
 src/mesa/drivers/dri/i965/gen7_misc_state.c                                                        |   15 
 src/mesa/drivers/dri/i965/gen7_sampler_state.c                                                     |  230 
 src/mesa/drivers/dri/i965/gen7_sf_state.c                                                          |   15 
 src/mesa/drivers/dri/i965/gen7_sol_state.c                                                         |   69 
 src/mesa/drivers/dri/i965/gen7_urb.c                                                               |    6 
 src/mesa/drivers/dri/i965/gen7_vs_state.c                                                          |    4 
 src/mesa/drivers/dri/i965/gen7_wm_state.c                                                          |   32 
 src/mesa/drivers/dri/i965/gen7_wm_surface_state.c                                                  |   38 
 src/mesa/drivers/dri/i965/gen8_blend_state.c                                                       |    4 
 src/mesa/drivers/dri/i965/gen8_depth_state.c                                                       |   39 
 src/mesa/drivers/dri/i965/gen8_disasm.c                                                            | 1008 --
 src/mesa/drivers/dri/i965/gen8_draw_upload.c                                                       |    6 
 src/mesa/drivers/dri/i965/gen8_fs_generator.cpp                                                    | 1360 ---
 src/mesa/drivers/dri/i965/gen8_generator.cpp                                                       |  642 -
 src/mesa/drivers/dri/i965/gen8_generator.h                                                         |  198 
 src/mesa/drivers/dri/i965/gen8_gs_state.c                                                          |    2 
 src/mesa/drivers/dri/i965/gen8_instruction.c                                                       |  457 -
 src/mesa/drivers/dri/i965/gen8_instruction.h                                                       |  422 -
 src/mesa/drivers/dri/i965/gen8_misc_state.c                                                        |    2 
 src/mesa/drivers/dri/i965/gen8_ps_state.c                                                          |   28 
 src/mesa/drivers/dri/i965/gen8_sf_state.c                                                          |   14 
 src/mesa/drivers/dri/i965/gen8_surface_state.c                                                     |  155 
 src/mesa/drivers/dri/i965/gen8_vec4_generator.cpp                                                  |  946 --
 src/mesa/drivers/dri/i965/gen8_viewport_state.c                                                    |   48 
 src/mesa/drivers/dri/i965/gen8_vs_state.c                                                          |    2 
 src/mesa/drivers/dri/i965/intel_asm_annotation.c                                                   |  151 
 src/mesa/drivers/dri/i965/intel_asm_annotation.h                                                   |   76 
 src/mesa/drivers/dri/i965/intel_batchbuffer.c                                                      |    6 
 src/mesa/drivers/dri/i965/intel_blit.c                                                             |    3 
 src/mesa/drivers/dri/i965/intel_buffers.c                                                          |    2 
 src/mesa/drivers/dri/i965/intel_copy_image.c                                                       |  267 
 src/mesa/drivers/dri/i965/intel_debug.c                                                            |    3 
 src/mesa/drivers/dri/i965/intel_debug.h                                                            |    3 
 src/mesa/drivers/dri/i965/intel_extensions.c                                                       |   26 
 src/mesa/drivers/dri/i965/intel_fbo.c                                                              |   42 
 src/mesa/drivers/dri/i965/intel_mipmap_tree.c                                                      |  172 
 src/mesa/drivers/dri/i965/intel_mipmap_tree.h                                                      |   91 
 src/mesa/drivers/dri/i965/intel_resolve_map.c                                                      |   60 
 src/mesa/drivers/dri/i965/intel_resolve_map.h                                                      |   16 
 src/mesa/drivers/dri/i965/intel_screen.c                                                           |   10 
 src/mesa/drivers/dri/i965/intel_state.c                                                            |    6 
 src/mesa/drivers/dri/i965/intel_tex.c                                                              |    6 
 src/mesa/drivers/dri/i965/intel_tex.h                                                              |    2 
 src/mesa/drivers/dri/i965/intel_tex_copy.c                                                         |   21 
 src/mesa/drivers/dri/i965/intel_tex_image.c                                                        |  118 
 src/mesa/drivers/dri/i965/intel_tex_subimage.c                                                     |   41 
 src/mesa/drivers/dri/i965/intel_tex_validate.c                                                     |    8 
 src/mesa/drivers/dri/i965/test_blorp_blit_eu_gen.cpp                                               | 1092 ---
 src/mesa/drivers/dri/i965/test_eu_compact.c                                                        |   72 
 src/mesa/drivers/dri/i965/test_vec4_copy_propagation.cpp                                           |   46 
 src/mesa/drivers/dri/i965/test_vec4_register_coalesce.cpp                                          |   16 
 src/mesa/drivers/dri/nouveau/.dir-locals.el                                                        |    8 
 src/mesa/drivers/dri/nouveau/nouveau_bufferobj.c                                                   |    1 
 src/mesa/drivers/dri/nouveau/nouveau_driver.c                                                      |   36 
 src/mesa/drivers/dri/nouveau/nouveau_driver.h                                                      |    5 
 src/mesa/drivers/dri/nouveau/nouveau_screen.c                                                      |   82 
 src/mesa/drivers/dri/nouveau/nouveau_state.c                                                       |    1 
 src/mesa/drivers/dri/nouveau/nouveau_texture.c                                                     |   23 
 src/mesa/drivers/dri/nouveau/nouveau_util.h                                                        |   15 
 src/mesa/drivers/dri/r200/r200_context.c                                                           |    3 
 src/mesa/drivers/dri/r200/r200_state.c                                                             |    2 
 src/mesa/drivers/dri/r200/r200_state.h                                                             |    1 
 src/mesa/drivers/dri/r200/r200_swtcl.c                                                             |    4 
 src/mesa/drivers/dri/radeon/radeon_common.c                                                        |   14 
 src/mesa/drivers/dri/radeon/radeon_common_context.c                                                |   53 
 src/mesa/drivers/dri/radeon/radeon_common_context.h                                                |    5 
 src/mesa/drivers/dri/radeon/radeon_context.c                                                       |    3 
 src/mesa/drivers/dri/radeon/radeon_fbo.c                                                           |    2 
 src/mesa/drivers/dri/radeon/radeon_maos_verts.c                                                    |   10 
 src/mesa/drivers/dri/radeon/radeon_screen.c                                                        |   68 
 src/mesa/drivers/dri/radeon/radeon_screen.h                                                        |    2 
 src/mesa/drivers/dri/radeon/radeon_state.c                                                         |    2 
 src/mesa/drivers/dri/radeon/radeon_state.h                                                         |    1 
 src/mesa/drivers/dri/radeon/radeon_swtcl.c                                                         |    4 
 src/mesa/drivers/dri/swrast/swrast.c                                                               |   73 
 src/mesa/drivers/haiku/swrast/SConscript                                                           |    1 
 src/mesa/drivers/osmesa/Makefile.am                                                                |    1 
 src/mesa/drivers/osmesa/SConscript                                                                 |    2 
 src/mesa/drivers/windows/gdi/SConscript                                                            |    2 
 src/mesa/drivers/x11/Makefile.am                                                                   |    1 
 src/mesa/drivers/x11/SConscript                                                                    |    2 
 src/mesa/drivers/x11/xm_dd.c                                                                       |    2 
 src/mesa/main/.gitignore                                                                           |    1 
 src/mesa/main/api_arrayelt.c                                                                       |  111 
 src/mesa/main/arbprogram.c                                                                         |   27 
 src/mesa/main/arrayobj.c                                                                           |   15 
 src/mesa/main/bufferobj.c                                                                          |   64 
 src/mesa/main/buffers.c                                                                            |   14 
 src/mesa/main/clear.c                                                                              |    5 
 src/mesa/main/compiler.h                                                                           |  104 
 src/mesa/main/condrender.c                                                                         |   23 
 src/mesa/main/config.h                                                                             |   11 
 src/mesa/main/context.c                                                                            |  218 
 src/mesa/main/context.h                                                                            |    3 
 src/mesa/main/copyimage.c                                                                          |  362 +
 src/mesa/main/copyimage.h                                                                          |   49 
 src/mesa/main/cpuinfo.c                                                                            |    2 
 src/mesa/main/cpuinfo.h                                                                            |    2 
 src/mesa/main/dd.h                                                                                 |   30 
 src/mesa/main/dlist.c                                                                              |   46 
 src/mesa/main/enable.c                                                                             |    4 
 src/mesa/main/errors.c                                                                             |    2 
 src/mesa/main/extensions.c                                                                         |  183 
 src/mesa/main/extensions.h                                                                         |    8 
 src/mesa/main/fbobject.c                                                                           |    8 
 src/mesa/main/ff_fragment_shader.cpp                                                               |  129 
 src/mesa/main/ffvertex_prog.c                                                                      |    2 
 src/mesa/main/format_info.py                                                                       |  197 
 src/mesa/main/format_pack.c                                                                        |  129 
 src/mesa/main/format_parser.py                                                                     |  521 +
 src/mesa/main/format_unpack.c                                                                      |   83 
 src/mesa/main/format_unpack.h                                                                      |    3 
 src/mesa/main/format_utils.c                                                                       |  977 ++
 src/mesa/main/format_utils.h                                                                       |   45 
 src/mesa/main/formats.c                                                                            | 1851 -----
 src/mesa/main/formats.csv                                                                          |  288 
 src/mesa/main/formats.h                                                                            |   41 
 src/mesa/main/get.c                                                                                |   22 
 src/mesa/main/get_hash_generator.py                                                                |    2 
 src/mesa/main/get_hash_params.py                                                                   |   23 
 src/mesa/main/glformats.c                                                                          |  239 
 src/mesa/main/glformats.h                                                                          |   16 
 src/mesa/main/hash.c                                                                               |   12 
 src/mesa/main/hash_table.c                                                                         |  440 -
 src/mesa/main/hash_table.h                                                                         |  106 
 src/mesa/main/imports.h                                                                            |   38 
 src/mesa/main/macros.h                                                                             |    6 
 src/mesa/main/mipmap.c                                                                             |   13 
 src/mesa/main/mtypes.h                                                                             |   95 
 src/mesa/main/multisample.c                                                                        |    2 
 src/mesa/main/pack.c                                                                               |  153 
 src/mesa/main/pack.h                                                                               |    8 
 src/mesa/main/performance_monitor.c                                                                |   20 
 src/mesa/main/pipelineobj.c                                                                        |    2 
 src/mesa/main/pixelstore.c                                                                         |  281 
 src/mesa/main/pixelstore.h                                                                         |    8 
 src/mesa/main/queryobj.c                                                                           |   18 
 src/mesa/main/set.c                                                                                |    2 
 src/mesa/main/shader_query.cpp                                                                     |   24 
 src/mesa/main/shaderapi.c                                                                          |   31 
 src/mesa/main/shaderobj.c                                                                          |    4 
 src/mesa/main/shared.c                                                                             |    5 
 src/mesa/main/syncobj.c                                                                            |    2 
 src/mesa/main/tests/Makefile.am                                                                    |    3 
 src/mesa/main/tests/dispatch_sanity.cpp                                                            |   16 
 src/mesa/main/tests/enum_strings.cpp                                                               |   21 
 src/mesa/main/tests/hash_table/.gitignore                                                          |   10 
 src/mesa/main/tests/hash_table/Makefile.am                                                         |   44 
 src/mesa/main/tests/hash_table/collision.c                                                         |   80 
 src/mesa/main/tests/hash_table/delete_and_lookup.c                                                 |   74 
 src/mesa/main/tests/hash_table/delete_management.c                                                 |   88 
 src/mesa/main/tests/hash_table/destroy_callback.c                                                  |   66 
 src/mesa/main/tests/hash_table/insert_and_lookup.c                                                 |   57 
 src/mesa/main/tests/hash_table/insert_many.c                                                       |   72 
 src/mesa/main/tests/hash_table/null_destroy.c                                                      |   37 
 src/mesa/main/tests/hash_table/random_entry.c                                                      |   88 
 src/mesa/main/tests/hash_table/remove_null.c                                                       |   45 
 src/mesa/main/tests/hash_table/replacement.c                                                       |   64 
 src/mesa/main/texcompress.c                                                                        |   34 
 src/mesa/main/texcompress_bptc.c                                                                   | 1649 ++++
 src/mesa/main/texcompress_bptc.h                                                                   |   44 
 src/mesa/main/texcompress_etc.c                                                                    |   19 
 src/mesa/main/texcompress_s3tc.c                                                                   |   25 
 src/mesa/main/texenv.c                                                                             |  198 
 src/mesa/main/texenv.h                                                                             |   12 
 src/mesa/main/texformat.c                                                                          |   13 
 src/mesa/main/texgetimage.c                                                                        |   89 
 src/mesa/main/teximage.c                                                                           |  478 +
 src/mesa/main/teximage.h                                                                           |   13 
 src/mesa/main/texparam.c                                                                           |   28 
 src/mesa/main/texstate.c                                                                           |   15 
 src/mesa/main/texstorage.c                                                                         |   25 
 src/mesa/main/texstore.c                                                                           | 3520 ++-------
 src/mesa/main/texstore.h                                                                           |   25 
 src/mesa/main/textureview.c                                                                        |   36 
 src/mesa/main/textureview.h                                                                        |    4 
 src/mesa/main/uniform_query.cpp                                                                    |   89 
 src/mesa/main/uniforms.c                                                                           |   37 
 src/mesa/main/uniforms.h                                                                           |   63 
 src/mesa/main/varray.c                                                                             |  130 
 src/mesa/main/varray.h                                                                             |    4 
 src/mesa/main/vdpau.c                                                                              |   13 
 src/mesa/main/version.c                                                                            |  308 
 src/mesa/main/version.h                                                                            |   11 
 src/mesa/program/arbprogparse.c                                                                    |    7 
 src/mesa/program/ir_to_mesa.cpp                                                                    |   50 
 src/mesa/program/prog_execute.c                                                                    |    5 
 src/mesa/program/prog_hash_table.c                                                                 |    8 
 src/mesa/program/prog_statevars.c                                                                  |   30 
 src/mesa/program/prog_statevars.h                                                                  |    2 
 src/mesa/program/program.c                                                                         |   90 
 src/mesa/program/programopt.c                                                                      |    2 
 src/mesa/program/register_allocate.c                                                               |  147 
 src/mesa/program/register_allocate.h                                                               |    5 
 src/mesa/program/sampler.cpp                                                                       |   11 
 src/mesa/program/sampler.h                                                                         |    3 
 src/mesa/state_tracker/st_atom_blend.c                                                             |    9 
 src/mesa/state_tracker/st_atom_rasterizer.c                                                        |    2 
 src/mesa/state_tracker/st_atom_sampler.c                                                           |    7 
 src/mesa/state_tracker/st_atom_shader.c                                                            |    6 
 src/mesa/state_tracker/st_atom_texture.c                                                           |   30 
 src/mesa/state_tracker/st_cb_blit.c                                                                |    1 
 src/mesa/state_tracker/st_cb_bufferobjects.c                                                       |    8 
 src/mesa/state_tracker/st_cb_clear.c                                                               |    9 
 src/mesa/state_tracker/st_cb_condrender.c                                                          |   20 
 src/mesa/state_tracker/st_cb_drawpixels.c                                                          |   13 
 src/mesa/state_tracker/st_cb_fbo.c                                                                 |    2 
 src/mesa/state_tracker/st_cb_msaa.c                                                                |    6 
 src/mesa/state_tracker/st_cb_queryobj.c                                                            |    6 
 src/mesa/state_tracker/st_cb_readpixels.c                                                          |    3 
 src/mesa/state_tracker/st_cb_texture.c                                                             |   98 
 src/mesa/state_tracker/st_context.c                                                                |   40 
 src/mesa/state_tracker/st_context.h                                                                |    1 
 src/mesa/state_tracker/st_draw.c                                                                   |   11 
 src/mesa/state_tracker/st_extensions.c                                                             |  471 -
 src/mesa/state_tracker/st_extensions.h                                                             |   16 
 src/mesa/state_tracker/st_format.c                                                                 |  102 
 src/mesa/state_tracker/st_format.h                                                                 |    4 
 src/mesa/state_tracker/st_glsl_to_tgsi.cpp                                                         |  626 -
 src/mesa/state_tracker/st_glsl_to_tgsi.h                                                           |    3 
 src/mesa/state_tracker/st_manager.c                                                                |   38 
 src/mesa/state_tracker/st_mesa_to_tgsi.c                                                           |   11 
 src/mesa/state_tracker/st_program.c                                                                |   77 
 src/mesa/state_tracker/st_program.h                                                                |    3 
 src/mesa/state_tracker/st_texture.c                                                                |   24 
 src/mesa/state_tracker/st_texture.h                                                                |   15 
 src/mesa/swrast/s_aatriangle.c                                                                     |   14 
 src/mesa/swrast/s_texcombine.c                                                                     |   77 
 src/mesa/swrast/s_texfetch.c                                                                       |   55 
 src/mesa/swrast/s_texfetch_tmp.h                                                                   |   50 
 src/mesa/vbo/vbo_context.h                                                                         |   22 
 src/mesa/vbo/vbo_exec.c                                                                            |   15 
 src/mesa/vbo/vbo_exec_array.c                                                                      |   12 
 src/mesa/x86/common_x86.c                                                                          |   29 
 src/mesa/x86/common_x86_features.h                                                                 |    4 
 src/util/.gitignore                                                                                |    1 
 src/util/Makefile.am                                                                               |   41 
 src/util/Makefile.sources                                                                          |    6 
 src/util/SConscript                                                                                |   35 
 src/util/format_srgb.h                                                                             |  149 
 src/util/format_srgb.py                                                                            |  155 
 src/util/hash_table.c                                                                              |  440 +
 src/util/hash_table.h                                                                              |  107 
 src/util/macros.h                                                                                  |  128 
 src/util/ralloc.c                                                                                  |  492 +
 src/util/ralloc.h                                                                                  |  445 +
 src/util/tests/hash_table/.gitignore                                                               |   10 
 src/util/tests/hash_table/Makefile.am                                                              |   44 
 src/util/tests/hash_table/collision.c                                                              |   80 
 src/util/tests/hash_table/delete_and_lookup.c                                                      |   74 
 src/util/tests/hash_table/delete_management.c                                                      |   88 
 src/util/tests/hash_table/destroy_callback.c                                                       |   66 
 src/util/tests/hash_table/insert_and_lookup.c                                                      |   57 
 src/util/tests/hash_table/insert_many.c                                                            |   72 
 src/util/tests/hash_table/null_destroy.c                                                           |   37 
 src/util/tests/hash_table/random_entry.c                                                           |   88 
 src/util/tests/hash_table/remove_null.c                                                            |   45 
 src/util/tests/hash_table/replacement.c                                                            |   64 
 1556 files changed, 86060 insertions(+), 55359 deletions(-)
---


More information about the Xquartz-changes mailing list