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

Jeremy Huddleston jeremyhu at freedesktop.org
Wed Feb 11 01:00:22 PST 2015

Tag '10.5-branchpoint' created by Emil Velikov <emil.l.velikov at gmail.com> at 2015-02-07 18:58 -0800

Mesa 10.5 branchpoint
Version: GnuPG v2


Changes since 10.2-branchpoint:
Aaron Watry (6):
      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
      st/clover: Change platform name from Default to Clover
      r600/compute: Don't leak compute pool item_list/unallocated_list
      clover: Fix build after llvm r223802

Abdiel Janulgue (25):
      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
      i965/vec4: inline generate_vec4_instruction() within generate_code()
      i965/vec4/fs: Count loops in shader debug
      glsl: Add ir_unop_saturate
      glsl: Add constant evaluation of ir_unop_saturate
      glsl: Add a pass to lower ir_unop_saturate to clamp(x, 0, 1)
      ir_to_mesa, glsl_to_tgsi: lower ir_unop_saturate
      ir_to_mesa, glsl_to_tgsi: Add support for ir_unop_saturate
      i965/fs: Add support for ir_unop_saturate
      yi965/vec4: Add support for ir_unop_saturate
      glsl: Implement saturate as ir_unop_saturate
      glsl: Optimize clamp(x, 0, 1) as saturate(x)
      glsl: Optimize clamp(x, 0.0, b), where b < 1.0 as min(saturate(x),b)
      glsl: Optimize clamp(x, b, 1.0), where b > 0.0 as max(saturate(x),b)
      i965/fs: Allow propagation of instructions with saturate flag to sel
      i965/vec4: Allow propagation of instructions with saturate flag to sel
      ir_to_mesa, glsl_to_tgsi: Remove try_emit_saturate
      i965/fs: Refactor try_emit_saturate
      i965/vec4: Remove try_emit_saturate
      ir_to_mesa: Remove sat to clamp lowering pass
      glsl: Don't optimize min/max into saturate when EmitNoSat is set
      st/mesa: For vertex shaders, don't emit saturate when SM 3.0 is unsupported

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

Adrien Destugues (1):
      hgl: traverse add-on entries

Alex Deucher (3):
      radeonsi: add new CIK pci ids
      radeonsi: add new SI pci ids
      radeon/uvd: remove comment about RV770

Alex Henrie (3):
      driconf: Synchronize po files
      driconf: Update Spanish translation
      driconf: Correct and update Catalan translation

Alexander von Gluck IV (22):
      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
      gallium/targets: Clean up Haiku softpipe renderer visual
      gallium/targets: Haiku, Fix some improper type warnings
      glsl: Add strings.h on non-MSC platforms
      gallium/targets: Haiku softpipe, perform better framebuffer validation
      gallium/targets: Break haiku state_tracker out to own directory
      st/hgl: Move st_manager create/destroy into hgl state_tracker
      st/hgl: Move st_visual create/destroy into hgl state_tracker
      gallium/aux: Avoid redefining MAX
      gallium/target: Haiku softpipe
      mesa/drivers: Add missing mesautil lib to Haiku swrast
      egl: Add Haiku code and support
      egl: Clean up Haiku visual creation
      egl/dri2: Fix build of dri2 egl driver with SCons
      egl/haiku: Clean up SConscript whitespace
      egl: Fix non-dri SCons builds re #87657
      gallium/st: Clean up Haiku depth mapping, fix colorspace errors
      gallium/target: Drop no longer needed Haiku viewport override
      gallium/state_tracker: Rewrite Haiku's state tracker

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

Alexandros Frantzis (1):
      Releasing a surfaceless EGL context doesn't release underlying DRI context.

Alon Levy (3):
      u_math.h: fix 64 to 32 bit truncation warning
      wgl: stw_pixelformat_get_info: correct type for index variable
      mesa/shaderimage.c: fix inconsistent sign warning

Andreas Boll (5):
      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
      gallium/util: add missing u_debug include
      radeon: enable Hyper-Z on r600g and radeonsi by default

Andreas Pokorny (3):
      kms-swrast: Support Prime fd handling
      egl/drm: expose KHR_image_pixmap extension
      i915: Fix black buffers when importing prime fds

Andres Gomez (7):
      configure.ac: check for libexpat when no pkg-config is available
      glsl: Update and fix typos in README.
      glsl: Standardize names and fix typos
      draw: Fixed inline comments
      linker: Add carriage returns on several linker errors
      glsl_compiler: Add binding hash tables to avoid SIGSEVs on linking stage
      i965/brw_reg: struct constructor now needs explicit negate and abs values.

Anuj Phogat (34):
      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
      meta: Store precompiled msaa shaders for all supported sample counts
      mesa: Add new variables in gl_context to store sample layout
      i965: Initialize the SampleMap{2,4,8}x variables
      meta: Implement ext_framebuffer_multisample_blit_scaled extension
      i965: Enable EXT_framebuffer_multisample_blit_scaled for gen8
      meta: Fix make check failures in setup_glsl_msaa_blit_scaled_shader()
      glsl: Fix crash due to negative array index
      glsl: Use signed array index in update_max_array_access()

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

Axel Davy (108):
      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
      nine: Add drirc options (v2)
      nine: Implement threadpool
      st/nine: clean device9ex.
      st/nine: Rework Basetexture9 and Resource9.
      st/nine: rework the way D3DPOOL_SYSTEMMEM is handled
      st/nine: propertly declare constants (v2)
      st/nine: Add pool check to SetTexture (v2)
      st/nine: fix wrong variable reset
      st/nine: Fix setting of the shift modifier in nine_shader
      st/nine: fix formatting in query9 (cosmetic)
      st/nine: Queries: remove dummy queries
      st/nine: Queries: Remove flush logic
      st/nine: Queries: Use gallium caps to get if queries are supported. (v2)
      st/nine: Queries: return S_FALSE instead of INVALIDCALL when in building query state
      st/nine: Queries: Fix D3DISSUE_END behaviour.
      st/nine: Queries: allow app to call GetData without Issuing first
      st/nine: Queries: always succeed for D3DQUERYTYPE_TIMESTAMP when flushing
      st/nine: Queries: Always return D3D_OK when issuing with D3DISSUE_BEGIN
      st/nine: sm1_declusage_to_tgsi, do not restrict indices with TGSI_SEMANTIC_GENERIC
      st/nine: Fix vertex declarations for non-standard (usage/index)
      st/nine: Fix clip state logic
      st/nine: Add new texture format strings
      st/nine: Correctly advertise D3DPMISCCAPS_CLIPTLVERTS
      st/nine: NineBaseTexture9: fix setting of last_layer
      st/nine: CubeTexture: fix GetLevelDesc
      st/nine: Fix crash when deleting non-implicit swapchain
      st/nine: Return D3DERR_INVALIDCALL when trying to create a texture of bad format
      st/nine: NineBaseTexture9: update sampler view creation
      st/nine: Check if srgb format is supported before trying to use it.
      st/nine: Add ATI1 and ATI2 support
      st/nine: Rework of boolean constants
      st/nine: Convert integer constants to floats before storing them when cards don't support integers
      st/nine: Remove some shader unused code
      st/nine: Saturate oFog and oPts vs outputs
      st/nine: Correctly declare NineTranslateInstruction_Mkxn inputs
      st/nine: Fix typo for M4x4
      st/nine: Fix POW implementation
      st/nine: Handle RSQ special cases
      st/nine: Handle NRM with input of null norm
      st/nine: Correct LOG on negative values
      st/nine: Rewrite LOOP implementation, and a0 aL handling
      st/nine: Match REP implementation to LOOP
      st/nine: Fix CND implementation
      st/nine: Remove duplicated code for ps texcoord input declaration
      st/nine: Clamp ps 1.X constants
      st/nine: Fix some fixed function pipeline operation
      st/nine: Fix CALLNZ implementation
      st/nine: Implement TEXCOORD special behaviours
      st/nine: Fill missing dst and src number for some instructions.
      st/nine: Fix TEXM3x3 and implement TEXM3x3VSPEC
      st/nine: implement TEXM3x2DEPTH
      st/nine: Implement TEXM3x2TEX
      st/nine: Implement TEXM3x3SPEC
      st/nine: Implement TEXDEPTH
      st/nine: Implement TEXDP3
      st/nine: Implement TEXDP3TEX
      st/nine: Implement TEXREG2AR, TEXREG2GB and TEXREG2RGB
      st/nine: Correct rules for relative adressing and constants.
      st/nine: Remove unused code for ps
      st/nine: Fix sm3 relative addressing for non-debug build
      st/nine: Add variables containing the size of the constant buffers
      st/nine: Allocate the correct size for the user constant buffer
      st/nine: Allocate vs constbuf buffer for indirect addressing once.
      st/nine: Change comment relating to vertex shader inputs not matching declaration
      st/nine: Correctly handle when ff vs should have no texture coord input/output
      gallium: Add MULTISAMPLE_Z_RESOLVE cap
      st/nine: Explicit nine requirements
      st/nine: Refactor how user constbufs sizes are calculated
      st/nine: Declare constants only up to the maximum needed.
      st/nine: Print warnings for r500 when shader is likely to go wrong
      st/nine: Introduce failure handling for shader parsing.
      st/nine: Check for the correct number of constants.
      st/nine: Fix use of D3DSP_NOSWIZZLE
      st/nine: Commit sampler views again if srgb state changed.
      st/nine: fix early basetexture destruction
      st/nine: Implement RESZ hack
      st/nine: Improve CheckDeviceFormat debug output
      st/nine: Refactor nine_d3d9_to_pipe_format_map
      st/nine: Refactor format d3d9 to pipe conversion
      st/nine: Implement fallback for D3DFMT_D24S8, D3DFMT_D24X8 and D3DFMT_INTZ
      st/nine: NineDevice9_SetClipPlane: pPlane must be non-NULL
      st/nine: Change the value of some advertised caps
      st/nine: Add D3DFMT_DF16 support
      st/nine: Implement AMD alpha to coverage
      st/nine: Implement ATOC hack
      st/nine: Fix present_buffers allocation
      st/nine: Implement fallback behaviour when rts and ds don't match
      st/nine: SetResourceResize should track nr_samples too
      st/nine: Fix gpu memory leak in swapchain
      st/nine: Fix depth stencil formats bindings flags.
      st/nine: Fix multisampling support detection
      st/nine: Clear: better behave if rt_mask is different to the one of the framebuffer bound
      st/nine: Fix update_framebuffer binding cbufs the pixel shader wouldn't render to
      st/nine: Dummy sampler should have a=1
      gallium/targets/d3dadapter9: Fix device detection for render-nodes
      gallium/targets/d3dadapter9: Release the pipe_screen at destruction.
      gallium/targets/d3dadapter9: Free card device

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 (19):
      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
      i965/chv: Increase VS and GS thread counts
      i965: Always enable VF statistics
      i965/disasm: Properly decode branch_ctrl (gen8+)
      i965/vec4: Extract depctrl hazards
      i965/vec4/gen8: Handle the MUL dest hazard exception
      i965/skl: Fix SBE state upload code.
      i965/gs: Avoid DW * DW mul
      i965/skl: Fix GS thread count location
      i965/gen8: Check correct number of blitter dwords
      i965/gen8+: Remove false perf debug message about MOCS
      i965: Add QWORD sizes to type_sz macro
      i965: Extract scalar region checking logic
      i965/vec4: Correct MUL destination hazard
      i965: Consolidate some of the intel_blit logic
      i965: Add more stringent blitter assertions

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 (193):
      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()
      mesa: s/INLINE/inline/
      meta: s/INLINE/inline/
      xlib: s/INLINE/inline/
      osmesa: s/INLINE/inline/
      swrast: s/INLINE/inline/
      docs: add news link to 10.2.7 release notes
      mesa: trim down some #includes
      mesa: fix UNCLAMPED_FLOAT_TO_UBYTE() macro for MSVC
      u_vbuf: simple whitespace fix
      scons: add /dynamicbase and /nxcompat to MSVC linkflags
      st/mesa: handle failed context creation for core profile
      mesa: fix _mesa_free_pipeline_data() use-after-free bug
      mesa: break up _mesa_swizzle_and_convert() to reduce compile time
      mesa: move i, j var decls into SWIZZLE_CONVERT_LOOP() macro
      mesa: fix prog_optimize.c assertions triggered by SWZ opcode
      target-helpers: add inline qualifier on configuration_query()
      st/xa: silence unused variable warning
      glsl: use ptrdiff_t cast to silence g++ sign warning
      tgsi: add prolog() method to tgsi_transform_context
      tgsi: fix tgsi transform's epilog callback
      draw: use tgsi transform prolog/epilog callbacks in AA point code
      draw: use tgsi transform prolog/epilog callbacks in AA line code
      draw: use tgsi transform prolog callback in polygon stipple code
      tgsi: add inst/decl helpers for tgsi_transform utility
      draw: use new tgsi_transform inst/decl helpers in aaline code
      draw: use new tgsi_transform inst/decl helpers in aapoint code
      draw: use new tgsi_transform inst/decl helpers in pstipple code
      gallium: replace pipe_type enum with tgsi_return_type enum
      gallium: update comment for enum pipe_format
      util: fix SCons build
      mesa: remove EXT suffix from FBO error messages
      util: s/PIPE_TEX_MIPFILTER/PIPE_TEX_FILTER/ in u_blit code
      util: simplify writemask parameters for util_blit_pixels()
      util: use linear formats in util_blit_pixels()
      st/mesa: remove unneded PIPE_TEXTURE_CUBE check in st_texture_create()
      gallium: add doc note about cube textures and can_create_resource()
      llvmpipe: remove special case for PIPE_TEXTURE_CUBE in llvmpipe_texture_layout()
      softpipe: don't special case PIPE_TEXTURE_CUBE in softpipe_resource_layout()
      util: simplify PIPE_TEXTURE_CUBE case in util_max_layer()
      tgsi: fix Semantic.Name assignment in tgsi_transform_input_decl()
      llvmpipe: move lp_jit_screen_init() call after allocation of screen object
      mesa: fix _mesa_alloc_dispatch_table() declaration
      mesa: fix spurious wglGetProcAddress / GL_INVALID_OPERATION error
      st/wgl: add WINAPI qualifiers on wgl function typedefs
      glsl: fix several use-after-free bugs
      mesa: fix 'misalgned' typos in error messages
      mesa: fix 'feeedback' typo in comment
      u_blitter: do error checking assertions for shader caching
      u_blitter: create basic fs shaders in util_blitter_cache_all_shaders()
      u_blitter: use ctx->bind_fs_state(), not pipe->bind_fs_state()
      u_blitter: put a comment on util_blitter_cache_all_shaders()
      st/mesa: use PIPE_BIND_DISPLAY_TARGET when checking for sRGB capability
      softpipe: check for SP_NEW_STIPPLE when building quad pipeline
      softpipe: remove unused softpipe_create_fs_variant_exec() parameter
      util: simplify util_pstipple_create_fragment_shader() params
      util: simplify temp register selection in u_pstipple.c
      util: simplify u_pstipple.c code
      tgsi: add a tgsi_free_tokens() function
      softpipe: use the tgsi_free_tokens() function
      gallium/docs: fix NRM, NRM4 docs
      gallium/tests: add missing arg to util_make_vertex_passthrough_shader()
      st/mesa: copy sampler_array_size field when copying instructions
      gallium: add include path to fix building of pipe-loader code
      mesa: update glext.h to version 20141118
      mesa: remove unused functions in prog_execute.c
      svga: fix comment typo
      mesa: inline/remove _mesa_polygon_stipple()
      mesa: some improvements for print_list()
      vbo: also print buffer object pointer in vbo_print_vertex_list()
      mesa: fix arithmetic error in _mesa_compute_compressed_pixelstore()
      mesa: fix height error check for 1D array textures
      mesa: whitespace, line wrap fixes in clear.c
      mesa: whitespace fixes, 80-column wrapping in texobj.c
      mesa: remove obsolete comment on _mesa_ClearColor()
      util: add missing closing brace for __cplusplus
      ir_to_mesa: remove unused 'target' variable
      mesa: put extern "C" in header files
      mesa: put extern "C" in src/mesa/program/*h header files
      program: add #ifndef SAMPLER_H wrapper
      mesa: move #include of mtypes.h outside __cplusplus check
      main: remove extern C around #includes in ff_fragment_shader.cpp
      st/mesa: add extern "C" to st_program.h
      st/mesa: add extern "C" to st_context.h
      glsl: remove extern "C" around #includes
      program: remove extern "C" around #includes
      program: remove extern "C" usage in sampler.cpp
      st/mesa: remove extern "C" around #includes in st_glsl_to_tgsi.cpp
      gallivm: silence a couple compiler warnings
      draw: silence uninitialized variable warning
      meta: init var to silence uninitialized variable warning
      glsl: use the is_gl_identifier() helper in a couple more places
      mesa: fix error strings in shaderapi.c
      mesa: rearrange error handling in glProgramParameteri()
      mesa: update comment on delete_shader_program()
      mesa: make _mesa_reference_shader_program() an inline function
      mesa: minor whitespace fixes in shaderapi.c
      mesa: simplify a conditional in detach_shader()
      mesa: add _mesa_base_tex_image() helper function
      st/mesa: use new _mesa_base_tex_image() helper
      swrast: use new _mesa_base_tex_image() helper
      mesa: remove unused ctx parameter for _mesa_select_tex_image()
      mesa: create, use new _mesa_texture_base_format() function
      mesa: fix MSVC compilation errors
      mesa: compute row stride outside of loop and fix MSVC compilation error
      mesa: move GET_CURRENT_CONTEXT() to top of _mesa_init_renderbuffer()
      nir: silence compiler warning from visit_src() call
      nir: fix incorrect argument passed to validate_src() in validate_tex_instr()
      mesa: fix display list 8-byte alignment issue
      mesa: s/union gl_dlist_node/Node/ in dlist.c code
      mesa: remove stale comment in dlist.c code
      mesa: remove some dead display list code
      gallium/hud: flush stdout in print_help(), for Windows
      gallium/hud: also try R8_UNORM format for font texture

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
      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 (81):
      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.4.0-devel
      Makefile: Switch from md5sums to sha256sums
      docs: Add my notes on stable-branch patch criteria
      docs: Update instructions for creating a release
      glcpp: Don't use alternation in the lookahead for empty pragmas.
      build: Rename md5 to checksums as part of .PHONY target
      Eliminate several cases of multiplication in arguments to calloc
      egl: Restrict multiplication in calloc arguments to use compile-time constants
      glsl: Add convenience function get_sampler_instance
      util: Make unreachable at least be an assert
      glsl: Add blob.c---a simple interface for serializing data
      glsl: Add unit tests for blob.c
      configure: Add copyright and license block to configure.ac
      mesa: Add mesa SHA-1 functions
      configure: Add machinery for --enable-shader-cache (and --disable-shader-cache)
      Rename sha1.c and sha1.h to mesa-sha1.c and mesa-sha1.h

Chad Versace (7):
      i965: Fix segfault in WebGL Conformance on Ivybridge
      egl: Expose EGL_KHR_get_all_proc_addresses and its client extension
      i965: Remove spurious casts in copy_image_with_memcpy()
      i965: Fix intel_miptree_map() signature to be more 64-bit safe
      i965: Use safer pointer arithmetic in intel_texsubimage_tiled_memcpy()
      i965: Use safer pointer arithmetic in gather_oa_results()
      egl/wayland: Fix unused variable warnings

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

Chia-I Wu (163):
      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: 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
      ilo: replace domains by reloc flags
      ilo: remove max_batch_size
      ilo: rename intel_bo_map_unsynchronized()
      ilo: use genhw command opcodes
      ilo: replace cmd by dw0 in GPE
      ilo: fix bound check for 3DSTATE_URB_VS
      ilo: set INTEL_RELOC_GGTT only on GEN6
      ilo: make toy_compiler_disassemble() more useful
      ilo: add a builder for building BOs for submission
      ilo: make ilo_cp based on ilo_builder
      ilo: use ilo_builder for kernels and STATE_BASE_ADDRESS
      ilo: convert BLT to use ilo_builder
      ilo: convert GPE surface functions to use ilo_builder
      ilo: convert GPE state functions to use ilo_builder
      ilo: convert GPE GEN7 command functions to use ilo_builder
      ilo: convert GPE GEN6 command functions to use ilo_builder
      ilo: remove unused ilo_cp functions
      ilo: update genhw headers
      ilo: add a new disassembler
      ilo: fix a compile error with -Werror=format-security
      ilo: careful with empty fb state in ilo_gpe_set_fb()
      ilo: remove ILO_GEN_GET_MAJOR()
      ilo: add GEN_EXTRACT() and GEN_SHIFT32()
      ilo: use an accessor for dev->gen
      ilo: add ILO_DEV_ASSERT()
      ilo: move MI functions to ilo_builder_mi.h
      ilo: move BLT functions to ilo_builder_blt.h
      ilo: clean up MI functions
      ilo: clean up BLT functions
      ilo: reduce BLT function parameters
      ilo: fix builder size checks for BLT buffer clear/copy
      ilo: move GPE common functions to ilo_builder_render.h
      ilo: move media functions to ilo_builder_media.h
      ilo: move 3D functions to ilo_builder_3d*.h
      ilo: clean up 3D/media common functions
      ilo: clean up 3DPRIMITIVE functions
      ilo: derive 3-src instructions from the opcode table
      ilo: simplify src operand gathering in disassembler
      ilo: trust vertex element count more
      ilo: fix gen6_3DSTATE_MULTISAMPLE()
      ilo: clean up 3D/media functions
      ilo: simplify ilo_cp_set_owner()
      ilo: remove ilo_cp_empty()
      ilo: rename ilo_cp_flush()
      ilo: rename ILO_DEBUG=3d
      ilo: make ilo_fence opaque
      ilo: rename ilo_gpe_gen*.[ch]
      ilo: merge ilo_gpe.h to ilo_state*.h
      ilo: add a new struct for context states
      ilo: fix headers in Makefile.sources
      ilo: no direct ilo_context access in BLT blitter
      ilo: add a helper for RECTLIST blitter
      ilo: add a pointer to builder in ilo_3d_pipeline
      ilo: clarify cp owning/releasing
      ilo: rework query support
      ilo: add ilo_3d_pipeline_emit_query()
      ilo: support prim queries in ilo_3d_pipeline_emit_query()
      ilo: replace software queries by hardware ones
      ilo: use a single list for queries
      ilo: move size estimation check out of pipeline
      ilo: flush before setting SOL_RESET
      ilo: move aperture checks out of pipeline
      ilo: create the pipeline from the builder
      ilo: handle conditional rendering in the context
      ilo: clean up fallback path for primitive restart
      ilo: make gen6_pipeline_update_max_svbi() static
      ilo: remove handle_invalid_batch_bo()
      ilo: rework pipeline workarounds
      ilo: rename ilo_3d.[ch] to ilo_draw.[ch]
      ilo: rename ilo_3d_pipeline*.[ch] to ilo_render*.[ch]
      ilo: remove struct ilo_3d
      ilo: rename 3d_pipeline to render
      ilo: constify ilo_render in ilo_render_get_sample_position()
      ilo: rename state buffer to dynamic buffer
      ilo: add ilo_builder_{dynamic,surface}_used()
      ilo: simplify ilo_render invalidation
      ilo: make ilo_render_emit_flush() direct
      ilo: make ilo_render_emit_query() direct
      ilo: simplify ilo_render_get_query_len()
      ilo: sanity check ilo_render_get_*_len()
      ilo: clean up draw and rectlist state emission
      ilo: make ilo_render_emit_rectlist() direct
      ilo: make ilo_render_emit_draw() direct
      ilo: make ilo_render opaque
      ilo: give gen6_draw_session a better prefix
      ilo: fix a missing 'else'
      ilo: use dynamic bo for rectlist vertices
      ilo: precalculate aligned depth buffer size
      ilo: add a pass to finalize ilo_ve_state
      ilo: fix format of edge flag pointer
      ilo: let shaders determine sampler counts
      ilo: let shaders determine surface counts
      ilo: fix rectlist on GEN7+
      ilo: disassemble compacted instructions
      ilo: clear writer pointer after unmapping
      ilo: improve blob decoding
      util: add _mesa_strtod and _mesa_strtof
      configure: check for xlocale.h and strtof
      util: initialize locale_t with a static object
      glsl: protect anonymous struct id with a mutex
      glsl: protect glsl_type with a mutex
      mesa: protect the debug state with a mutex
      ilo: fix intel_bo_wait() on kernel 3.17
      ilo: add eu_count and thread_count to ilo_dev_info
      ilo: fix compute params
      ilo: add kernel queries for compute shaders
      ilo: use a dynamic array for global bindings
      ilo: add ilo_finalize_compute_states()
      ilo: update genhw headers for media pipeline
      ilo: disassemble TS messages
      ilo: disassemble DP DC messages
      ilo: improve media command helpers
      ilo: add ilo_render_emit_launch_grid()
      ilo: hook up launch_grid()
      ilo: let ilo_shader_compile_cs() return a dummy shader
      ilo: tidy up message descriptor decoding
      ilo: use top/bottom split for state functions
      ilo: remove inlined state functions
      ilo: derive fb blending caps at bind time
      ilo: prefix 3DSTATE_VF with gen75
      ilo: add variants of 3DSTATE_CLIP
      ilo: add variants of 3DSTATE_WM
      ilo: add variants of 3DSTATE_PS
      ilo: add variants of 3DSTATE_VS
      ilo: add variants of 3DSTATE_GS
      ilo: add variants of 3DSTATE_{HS,DS}
      ilo: add gen6_3dstate_constant()
      ilo: add 3DSTATE_SO_BUFFER variants
      ilo: rework gen7_3DSTATE_SO_DECL_LIST()
      ilo: clean up gen7_3DSTATE_STREAMOUT()
      ilo: clean up gen6_3DSTATE_SF()

Chris Forbes (140):
      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
      glsl: Remove bogus "OUPTUT" token
      docs: Update who is working on tessellation
      i965/vec4: slightly improve insn dumping with no srcs
      glsl: fix error message for redeclaring gl_PerVertex as output
      i965/gen6: Enable GL 3.3 and GLSL 3.30
      i965: Fix typo in comment
      mesa: Add usage history bitfield to buffer objects
      mesa: Mark buffer objects which are bound as UBOs
      mesa: Mark buffer objects that are used as TexBOs
      i965: Add new dirty flag for new TexBOs.
      i965: Have mesa flag BRW_NEW_TEXTURE_BUFFER when a TexBO binding changes
      i965: Dirty state in BO reallocation based on usage history
      i965: No longer reemit textures on BRW_NEW_UNIFORM_BUFFER
      i965: Correctly use ABO count to trigger flagging of new surfaces.
      i965/disasm: Add missing message type for Gen7 DP untyped surface read
      mesa: Mark buffer objects that are used as atomic counter buffers
      i965: Flag BRW_ATOMIC_COUNTER_BUFFER when a possible ABO is respecified
      meta/msaa-blit: consider weird sample count case unreachable
      mesa: Fix order of errors for glDrawTransformFeedbackStream
      i965: Fix sampler state pointer adjustment for nonconst samplers
      mesa: Fix function name in GetActiveUniformName error
      i965: Handle nested uniform array indexing
      glsl: Generate unique names for each const array lowered to uniforms
      mesa: Fix Get(GL_TRANSPOSE_CURRENT_MATRIX_ARB) to transpose
      i965/Gen6-7: Do not replace texcoords with point coord if not drawing points
      i965: Add opcode names for FS interpolation opcodes
      i965: Fix regs read for FS_OPCODE_INTERP_PER_SLOT_OFFSET
      i965/Gen6-7: Fix point sprites with PolygonMode(GL_POINT)
      glcpp: Disallow undefining GL_* builtin macros.
      glcpp: Fix `can not` to `cannot` in error message

Christian König (19):
      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
      st/vdpau: fix vlVdpOutputSurfaceRender(Output|Bitmap)Surface
      vl/compositor: set the scissor before clearing the render target
      radeon/uvd: fix field handling on R6XX style UVD
      mesa/st: don't advertise NV_vdpau_interop if it doesn't work.
      radeon/video: use more of the common buffer code v2
      radeon/video: use the hw to initial clear the buffers
      radeon/uvd: use PIPE_USAGE_STAGING for msg&fb buffers
      st/va: skeleton VAAPI state tracker
      st/va: implement vlVa(Create|Destroy|Query|Get)Config
      st/va: implement Context Surface and Buffer
      st/va: implement Picture functions for mpeg2 h264 and vc1
      configure: Revert "ask vdpau.pc for the default location of the vdpau drivers"
      configure: respect $libdir for the OMX installation dir
      configure: remove superflous VA-API line from configure.ac
      configure: use $libdir/dri as default for VA-API

Christoph Bumiller (32):
      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 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
      nv50/ir/util: fix BitSet issues
      nvc0/ir: clarify recursion fix to finding first tex uses
      tgsi/ureg: add ureg_UARL shortcut (v2)
      winsys/sw/wrapper: implement is_displaytarget_format_supported for swrast
      gallium/auxiliary: implement sw_probe_wrapped (v2)
      gallium/auxiliary: add inc and dec alternative with return (v4)
      gallium/auxiliary: add contained and rect checks (v6)
      nv50/ir/tgsi: handle TGSI_OPCODE_ARR

Cody Northrop (4):
      mesa: Fix substitution of large shaders
      i965/fs: Update discard jump to preserve uniform loads via sampler.
      glsl: Fix aggregates with dynamic initializers.
      i965: Require pixel alignment for GPU copy blit

Connor Abbott (62):
      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
      glsl/linker: pass through the is_intrinsic flag
      i965/fs: don't pass ir_variable * to emit_frontfacing_interpolation()
      i965/fs: don't pass ir_variable * to emit_samplepos_setup()
      i965/fs: don't use ir->shadow_comparitor in emit_texture_*
      r300g: set register classes before interferences
      ra: note a restriction in the interfence graph API
      ra: assert against unsigned underflow in q_total
      i965/fs: don't use ir->offset in emit_texture_gen5.
      i965: Make brw_texture_offset() not use ir_texture.
      i965/fs: Make emit_mcs_fetch() not use ir_texture.
      i965/fs: make rescale_texcoord() not use ir_texture.
      i965/fs: Don't use ir->coordinate in emit_texture_*.
      i965/fs: Don't use ir->lod_info.grad.dPd<x,y> in emit_texture_*.
      i965/fs: don't use ir->type in emit_texture_gen4()
      i965/fs: don't pass in ir_texture to emit_texture_*
      i965/fs: fix integer textures with swizzles
      i965/fs: Make swizzle_result() not use ir_texture.
      i965/fs: Make gather_channel() not use ir_texture.
      i965/fs: don't make a fake ir_texture in the Mesa IR frontend
      exec_list: add a list_foreach_typed_reverse() macro
      nir: add initial README
      nir: add a simple C wrapper around glsl_types.h
      nir: add the core datastructures
      nir: add core helper functions
      nir: add a printer
      nir: add a validation pass
      nir: add a glsl-to-nir pass
      nir: add a pass to lower variables for scalar backends
      nir: keep track of the number of input, output, and uniform slots
      nir: add a pass to remove unused variables
      nir: add a pass to lower sampler instructions
      nir: add a pass to lower system value reads
      nir: add a pass to lower atomics
      nir: add an optimization to turn global registers into local registers
      nir: calculate dominance information
      nir: add a pass to convert to SSA
      nir: add an SSA-based copy propagation pass
      nir: add an SSA-based dead code elimination pass
      i965/fs: make emit_fragcoord_interpolation() not take an ir_variable
      i965/fs: Don't pass through the coordinate type
      i965/fs: add a NIR frontend
      glsl: fix stale comment
      nir: add generated file to .gitignore
      nir: use Python to autogenerate opcode information
      nir/constant_folding: use the new constant folding infrastructure
      nir: add a helper function for getting the number of source components
      nir: fix a bug with constant folding non-per-component instructions
      nir: add an optimization to remove useless phi nodes
      i965/nir: use redundant phi optimization

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

Damien Lespiau (2):
      i965/skl: Update 3DSTATE_SBE for Skylake.
      i965/skl: Emit depth stall workaround for gen9 as well

Daniel Manjarres (2):
      glx: Don't crash on swap event for a Window (non-GLXWindow)
      glx: Fix glxUseXFont for glxWindow and glxPixmaps

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

Dave Airlie (55):
      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"
      nouveau/nv40: quiten coverity warning in unused vertex texture code.
      xvmc/tests: %C isn't a valid printf specifier.
      nouveau: don't leak dec struct on error
      i965: add missing parens in vec4 visitor
      glsl: free uniform_map on failure path.
      mesa/program_cache: calloc the correct size for the cache.
      vdpau: unlock the mutex on error paths in attribute setting.
      omx/h264: remove stray semicolon after if
      r300g: pointless assignment of info.indexed
      loader: fds can be 0
      llvmpipe: fix rast debugging output
      st_glsl_to_tgsi: init have_sqrt field.
      util: move shared rgtc code to util (v2)
      mesa: fix SRGB alpha channel value in pack_float_R8G8B8X8_SRGB
      mesa: fix GetTexImage for 1D array depth textures
      r600g/cayman: fix integer multiplication output overwrite (v2)
      r600g: cayman umad assigns dst pointlessly
      r600g/cayman: fix texture gather tests
      r600g/cayman: handle empty vertex shaders
      r600g: geom shaders: always load texture src regs from inputs
      r600g: limit texture offset application to specific types (v2)
      r600: fix texture gradients instruction emission (v2)
      r600g: do all CUBE ALU operations before gradient texture operations (v2.1)
      r600g: merge the TXQ and BUFFER constant buffers (v1.1)
      r600g: fix fallout from last patch
      r600g: make llvm code compile this time
      r600g/sb: fix issues cause by GLSL switching to loops for switch
      r600g: fix regression since UCMP change
      r600g: only init GS_VERT_ITEMSIZE on r600
      Revert "r600g/sb: fix issues cause by GLSL switching to loops for switch"
      r600g/sb: implement r600 gpr index workaround. (v3.1)
      mesa/autoconf: attempt to use gnu99 on older gcc compilers
      r600g: move selecting the pixel shader earlier.
      r600g: add support for primitive id without geom shader (v2)

David Heidelberg (6):
      draw: allow LLVM use on non-SSE2 X86 cpus
      st/nine: return GetAvailableTextureMem in bytes as expected (v2)
      st/nine: remove unused pipe_viewport_state::translate[3] and scale[3]
      r300g: implement ARR opcode
      st/nine: fix DBG typo (trivial)
      r300g: small code cleanup (v2)

David Heidelberger (5):
      r600g,radeonsi: implement PIPE_QUERY_TIMESTAMP_DISJOINT
      r300g: don't advertize PIPE_FORMAT_B10G10R10X2_UNORM on < r500
      r300/compiler: remove useless check
      r300g/vdpau: enable again
      st/nine: query: remove unused variable (trivial)

Dieter Nützel (1):
      r600g: Delete unused variable 'max_global_size' in 'r600_get_compute_param'

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

EdB (10):
      clover: Add clCreateProgramWithBuiltInKernels.
      clover: Add clUnloadPlatformCompiler.
      clover: clGetProgramInfo support for OpenCL 1.2.
      clover: Add a simple compat::pair.
      clover: Add initial implementation of clCompileProgram for CL 1.2.
      clover: Add allow_empty_tag.
      clover: Don't return CL_INVALID_VALUE if there is no header.
      clover: clCompileProgram CL_INVALID_COMPILER_OPTIONS
      clover/llvm: Move CLOVER_DEBUG stuff into anonymous namespace.
      clover/llvm: Dump the OpenCL C code earlier.

Eduardo Lima Mitev (12):
      mesa: Considers GL_DEPTH_STENCIL_ATTACHMENT a valid argument for FBO invalidation under GLES3
      mesa: Enables GL_RGB and GL_RGBA unsized internal formats for OpenGL ES 3.0
      mesa: Returns zero samples when querying GL_NUM_SAMPLE_COUNTS when internal format is integer
      mesa: Replace _mesa_unpack_bitmap with _mesa_unpack_image()
      i965: Sets missing vertex shader constant values for HighInt format
      mesa: Initializes the stencil value masks to 0xFF instead of ~0u
      mesa: Allows querying GL_SAMPLER_BINDING on GLES3 profile
      mesa: Returns a GL_INVALID_VALUE error if num of fbos in glDeleteFramebuffers is negative
      mesa: Returns a GL_INVALID_VALUE error if num of fbos in glDeleteRenderbuffers is negative
      mesa: Returns a GL_INVALID_VALUE error if num of texs in glDeleteTextures is negative
      mesa: Allow querying for GL_PRIMITIVE_RESTART_FIXED_INDEX under GLES 3
      mesa: Returns a GL_INVALID_VALUE error on several APIs when buffer size is negative

Emil Velikov (305):
      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
      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
      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()
      dri/radeon: drop obsolete radeon_{dri,macros}.h headers
      include: move sarea.h next to it's only user
      dri/radeon: cleanup the radeon_context vtbl
      dri/radeon: nuke the remaining references to sarea
      gallium/ilo: cleanup intel_winsys.h
      winsys/i915: remove the software winsys
      winsys/svga: build: cleanup the includes
      gallium/radeon: cleanup header inclusion
      winsys/radeon: move radeon_cs_dump.h to drm
      st/egl: cleanup sw winsys header inclusions
      winsys/$(hw): include headers in Makefile.sources
      winsys/$(hw): ship the Android/SCons scripts in the tarball
      winsys/sw: automake: consistently use Makefile.sources
      winsys/sw: add the final files to the tarball
      st/xvmc: automake: move tests to noinst
      Revert "configure: Disable xvmc by default"
      st/xvmc: pick up the headers for distribution
      st/xa: add remaining files in the tarball
      st/vega: add headers and SConscript in the tarball
      st/vdpau: remove obsolete define VL_HANDLES
      st/vdpau: pickup/ship the private header
      st/omx: use makefile.sources to handle sources lists
      st/xlib: Include the headers in the sources list.
      st/gbm: include the header in the sources list
      st/clover: sort the sources list
      st/egl: ship all the files in the tarball
      hgl: trivial bits
      include/haiku: fix comment typo
      sw/hgl: struct haiku_displaytarget is not public struct
      targets/haiku-softpipe: explicitly prefix sw/hgl header
      mesa: fix make tarballs
      Revert "mesa: fix make tarballs"
      configure: check for core xcb and link libGL against it
      configure: check for core xcb and link libEGL against it
      configure: check for core xcb and link the VL targets against it
      winsys/intel: drop intel_winsys.h from makefile.sources
      gallium: ship the non-automaked state-trackers & targets
      gallium: ship state-tracker/README in the release tarball
      st/clover: ship Doxyfile in the release tarball
      st/dri: ship the scons buildscript in the release tarball
      st/glx/xlib: ship the SConscript in the release tarball
      st/egl: include the remaining files in the tarball
      st/vega: ship the final headers
      gallium/tests: ship all the tests in the release tarball
      gallium/tools: pick up the tools for distribution
      gallium/freedreno: ship all files in the tarball
      gallium/galahad: ship all files in the tarball
      gallium/i915: ship all files in the tarball
      gallium/ilo: ship all files in the tarball
      gallium/identity: ship all files in the tarball
      gallium/llvmpipe: ship all files in the tarball
      gallium/noop: ship all files in the tarball
      gallium/nouveau: ship all files in the tarball
      gallium/r300: ship all files in the tarball
      gallium/r600: ship all files in the tarball
      gallium/radeon: ship all files in the tarball
      gallium/radeonsi: ship all files in the tarball
      gallium/rbug: ship all files in the tarball
      gallium/softpipe: ship all files in the tarball
      gallium/svga: ship all files in the tarball
      gallium/trace: ship all files in the tarball
      gallium/vc4: ship all files in the tarball
      docs: Import 10.2.7 release notes, add news item.
      configure: bail out if building svga without libdrm
      configure: kill off NEED_NONNULL_WINSYS
      configure: kill off NEED_WINSYS_WRAPPER
      configure: inform the user when we're building sw/kms-dri
      configure: enable the gallium loader only when needed
      automake: remove obsolete NEED_GALLIUM_LOADER
      ilo: add ilo_builder.h to the sources list
      Add release notes for the 10.2.8 release
      docs: Add sha256 sums for the 10.2.8 release
      docs: Update 10.3 release notes
      docs: Add 10.3 sha256 sums, news item and link release notes
      gallium/r300: remove obsolete declaration
      gallium/freedreno: remove unused draw header
      configure: remove unused variable OSMESA_MESA_DEPS
      targets/vl: fix hard-links when building shared pipe-drivers
      targets/pipe-loader: drop unused authentication
      gallium/nouveau: add automake target 'template'
      gallium/freedreno: add automake target 'template'
      gallium/i915: add automake target 'template'
      gallium/ilo: add automake target 'template'
      gallium/svga: add automake target 'template'
      gallium/r300,r600,radeonsi: add automake target 'templates'
      gallium/vc4: add automake target 'templates'
      configure: remove NEED_{SOFT,LLVM}PIPE_DRIVER variables
      gallium/softpipe,llvmpipe: add automake target 'templates'
      targets: drop the old MEGADRIVERS & STATIC_TARGET... variables
      targets/egl: fold in target LDFLAGS variables
      targets/vl: don't forget to set GALLIUM_STATIC_TARGETS
      configure: remove non-functional --with-opencl-libdir
      configure: drop --with-egl-driver-dir switch
      configure: ask vdpau.pc for the default location of the vdpau drivers
      configure: use explicit enabled/disabled in config switch description
      mesa: remove last DJGPP remains
      Remove Bluegene/L wrappers
      Add release notes for the 10.2.9 release
      docs: Add sha256 sums for the 10.2.9 release
      Add release notes for the 10.3.1 release
      docs: Add sha256 sums for the 10.3.1 release
      docs: add news item and link release notes
      automake: explicitly set TARGET_RADEON_{WINSYS,COMMON}
      vc4: correctly include the source files
      auxiliary/os: get the mmap/munmap wrappers working with android
      clover: use correct typenames for compat::pair's first/second
      Add release notes for the 10.3.2 release
      docs: Add sha256 sums for the 10.3.2 release
      docs: add news item and link release notes
      ilo: add two missing headers to the sources list
      egl_dri2: do not leak dri2_dpy->driver_configs
      egl_dri2: fix double free on drm platforms
      egl_dri2: add a note about dri2_create_screen
      gbm/dri: cleanup memory leak on teardown
      i965: drop the custom gen8_instruction CFLAG
      Add release notes for the 10.3.3 release
      docs: Add sha256 sums for the 10.3.3 release
      docs: add news item and link release notes for mesa 10.3.3
      configure.ac: roll up a program for the sse4.1 check
      Revert "mesa: Wrap SSE4.1 code in #ifdef __SSE4_1__."
      pipe-loader: consolidate sources into Makefile.sources
      gallium: ship the gallium API headers
      auxiliary: ship all files in the distribution tarball
      targets: bundle all files in the tarball
      freedreno: add missing headers in Makefile.sources
      Add release notes for the 10.3.4 release
      docs: Add sha256 sums for the 10.3.4 release
      docs: add news item and link release notes for mesa 10.3.4
      docs: add relnotes template for 10.5.0
      configure: check the package version when auto-detecting the VL targets
      automake: rework VL dependency tracking
      auxiliary/vl: add galliumvl_stub.la
      auxiliary/vl: split the vl sources list into VL_SOURCES
      auxiliary/vl: rework the build of the VL code
      nine: the .pc file should not follow mesa version
      Add release notes for the 10.3.5 release
      docs: Add sha256 sums for the 10.3.5 release
      docs: add news item and link release notes for mesa 10.3.5
      docs: Update 10.4.0 release notes
      docs: Add 10.4 sha256 sums, news item and link release notes
      Add release notes for the 10.3.6 release
      docs: Add sha256 sums for the 10.3.6 release
      Add release notes for the 10.4.1 release
      docs: Add sha256 sums for the 10.4.1 release
      docs: add news item and link release notes for mesa 10.3.6/10.4.1
      Add release notes for the 10.3.7 release
      docs: Add sha256 sums for the 10.3.7 release
      Add release notes for the 10.4.2 release
      docs: Add sha256 sums for the 10.4.2 release
      docs: add news item and link release notes for mesa 10.3.7/10.4.2
      Add release notes for the 10.4.3 release
      docs: Add sha256 sums for the 10.4.3 release
      docs: add news item and link release notes for mesa 10.4.3
      docs: fix mesa 10.4.3 release date
      Add release notes for the 10.4.4 release
      docs: Add sha256 sums for the 10.4.4 release
      docs: add news item and link release notes for mesa 10.4.4

Eric Anholt (448):
      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: 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: 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.
      vc4: Include stdio/stdlib in headers so I don't have to include it per file.
      vc4: Stop complaining about unknown texture channel types.
      vc4: Convert to using an enum for texture data types
      vc4: Fix a typo in the validation for miplevels.
      vc4: Add support for texture tiling.
      vc4: Add support for all the texture and FBO formats we can.
      vc4: Fix totally broken assertions about inter-instruction reg conflicts.
      vc4: Fix FLR for integer values less than 0.
      vc4: Emit the scoreboard wait just when it's needed.
      vc4: Avoid using undefined values when there's no color write.
      vc4: Make some helpers for setting condition codes in instructions.
      vc4: Add support for fragment discards.
      vc4: Clear padding of ioctl arguments.
      vc4: Fix save/restore of the VS/FS in the blitter.
      u_vbuf: Simplify the format fallback translation.
      u_vbuf: Add a few more format fallbacks.
      vc4: Fix LT/GE set-0-or-1 compares.
      vc4: Ignore WADDRs from the other half of the instruction when merging.
      vc4: Merge qpu_a_NOP() and qpu_m_NOP to a single qpu_NOP() helper.
      vc4: Set the other WADDR in the qpu instruction helpers.
      vc4: Stop doing qpu_inst(add, NOP) or qpu_inst(NOP, mul).
      vc4: Handle a couple of the transfer map flags.
      gbm: Fix gallium build when X11 is in a non-system directory
      u_primconvert: Shut up compiler warning.
      u_primconvert: Use u_upload_mgr for our little IB allocations.
      state_tracker: Fix bug in conditional discards with native ints.
      vc4: Stop being so clever in CMP handling.
      vc4: Expose compares at a lower level in QIR.
      vc4: Switch to using native integers.
      vc4: Add a CSE optimization pass.
      vc4: Merge qcompile and tgsi_to_qir
      vc4: Add missing null terminator to the debug options list.
      vc4: Add a debug flag for flushing after every draw.
      vc4: Ignore non-address bits of the offset for load/store.
      vc4: Don't forget to do initial tile clearing for depth/stencil.
      vc4: Add support for loading/storing the depth buffer.
      vc4: Flip around the depth/stencil fields.
      vc4: Fill out the stencil clear field.
      vc4: Fix segfaults when rendering with no color render target.
      vc4: The r4_count is supposed to be how many writes, not reads.
      vc4: Drop pointless raddr conflict handling on SF.
      vc4: Expose r4 to register allocation.
      vc4: Add support for depth texturing.
      vc4: Move the texture format into a struct.
      vc4: Add support for texture swizzles.
      vc4: Add support for shadow samplers.
      vc4: Reuse the util header instead of defining our own ARRAY_SIZE.
      vc4: Fix memory leaks of some vc4_compile contents.
      vc4: Fix memory leaks of struct qinst.
      vc4: Dynamically allocate the TGSI-to-qreg arrays.
      vc4: Bump maximum uniforms count to match other drivers.
      vc4: Bump maximum ARB program temporaries to match Intel/AMD.
      vc4: Restructure depth input/output in fragment shaders.
      vc4: Add support for computed depth writes.
      vc4: Move register allocation to a separate file.
      vc4: Fix memory leaks in register allocation.
      vc4: Claim ARB_fbo.
      vc4: Fix stray disable of the CSE pass.
      vc4: Initialize the various qreg arrays when allocating them.
      vc4: Add support for reordering the uniform stream after optimization.
      vc4: Allow dead code elimination of instructions that read uniforms.
      vc4: Make sure thread end doesn't have a uniform read.
      vc4: Allow copy propagation of uniforms.
      vc4: Actually implement VC4_DEBUG=cl.
      vc4: Add support for stencil operations.
      vc4: Use the same method as for FRAG_Z to handle fragcoord W.
      vc4: Fix perspective interpolation.
      mesa: Move register_allocate.c to util.
      vc4: Switch the context struct to use ralloc.
      vc4: Make a static list of all the registers.
      vc4: Switch to using Mesa's register allocator.
      vc4: Add disasm for A-file unpack operations.
      vc4: Add support for 8-bit unorm/snorm vertex inputs.
      vc4: Fix overzealous raddr conflict resolution.
      vc4: When possible, resolve raddr conflicts by swapping files on specials.
      vc4: Put dead writes into the NOP register when generating code.
      vc4: Drop stale comment.
      vc4: Add support for flat shading.
      vc4: Drop maximum number of varyings down to 8.
      vc4: Add support for alpha test.
      vc4: Fix swapped 565 dithering versus no-dithering render configs.
      vc4: Actually add support for polygon offset.
      vc4: Add support for line width setting.
      vc4: Add support for point size setting.
      vc4: Add support for gl_PointCoord.
      vc4: Move shader record setup before the draw call.
      vc4: Compute max_index instead of trusting the rest of userspace.
      vc4: Fix miplevel validation for raster textures.
      vc4: Switch from errx() to fprintf() and abort().
      vc4: Stop trying to reuse temporaries that store uniform values.
      vc4: Rename the slice's size0.
      vc4: Add support for texture cube maps.
      vc4: Turn a SEL_X_Y(x, 0) into SEL_X_0(x).
      vc4: Dump constant uniform values in VC4_DEBUG=qir.
      vc4: Optimize out silly SUBs of 0.
      vc4: Add the necessary stubs for occlusion queries.
      vc4: Add support for texture border color.
      vc4: Add support for GL 1.1's stupid CLAMP mode.
      vc4: Shove some depth comparison bits down to where they're used.
      vc4: Don't try to do stores to buffers that aren't bound.
      gallium: Drop software-only primitive restart support.
      mesa: Drop the always-software-primitive-restart paths.
      vc4: Don't forget to store stencil along with depth when storing either.
      vc4: Fix compiler warning
      vc4: Add support for TGSI_OPCODE_CLAMP.
      vc4: Add support for the FACE semantic.
      vc4: Fix some broken indentation.
      vc4: Make the last static array in vc4_program.c dynamically sized.
      vc4: Fix the mapping of the minification filter to HW values.
      vc4: Add support for sampling from sRGB.
      vc4: Add support for framebuffer sRGB encoding.
      vc4: Abstract out the field-merging logic for instructions.
      vc4: Set unused raddr fields to QPU_R_NOP.
      gallium: Copy fd_lowering.[ch] to tgsi_lowering.[ch] for code sharing.
      gallium: Reformat tgsi_lowering.c for the normal style.
      gallium: Rename freedreno parts of tgsi_lowering.[ch].
      vc4: Start using tgsi_lowering for opcodes we haven't supported before.
      vc4: Enable DP lowering in TGSI instead of our own code.
      vc4: Enable POW lowering in TGSI instead of our own code.
      vc4: Add support for two-sided color.
      vc4: Fix scalar math opcodes to replicate their result from the X channel.
      vc4: Enable LIT lowering in TGSI instead of our own code.
      vc4: Move the mirrored kernel code to a kernel/ directory.
      vc4: Mostly fix offset calculation for NPOT mipmap levels.
      vc4: Add some optimization of FADD(FSUB(0, x)).
      vc4: Optimize SF(ITOF(x)) -> SF(x).
      vc4: Initialize undefined temporaries to 0.
      vc4: Add #defines for the texture uniform fields.
      vc4: Split the coordinate shader to its own vc4_compiled_shader.
      vc4: Prevent copy propagating out the MOVs from r4.
      vc4: Dead code eliminate unused SF instructions.
      vc4: Eliminate unused texture instructions.
      vc4: Factor out the turn-it-into-a-mov in opt_algebraic.
      vc4: Optimize fmul(x, 0) and fmul(x, 1).
      vc4: Optimize out adds of 0.
      vc4: Optimize the other case of SEL_X_Y wih a 0 -> SEL_X_0(a).
      vc4: Actually clear the context's dirty flags.
      vc4: Don't look up the compiled shaders unless state has changed.
      vc4: Use the fnv1 hash function instead of gallium util's crc32.
      vc4: Add support for the SSG opcode.
      vc4: Add support for the CEIL opcode.
      vc4: Match VS outputs to FS inputs.
      vc4: Improve the accuracy of SIN and COS.
      vc4: Add support for the TXL opcode.
      vc4: Write the VPM read setup multiple times to queue all the inputs.
      vc4: Add support for having 0 vertex elements used.
      vc4: Fix render target NPOT alignment at small miplevels.
      vc4: Move the output semantics setup to a helper.
      vc4: Add support for user clip plane and gl_ClipVertex.
      vc4: Fix the uniform debug output.
      vc4: Make sure there's exactly 1 tile store per tile coords packet.
      vc4: Add some comments about state management.
      vc4: Replace the FLUSH_ALL with FLUSH.
      vc4: Set the primitive list format at the start of rendering.
      vc4: Fix accidental dropping of the low bits of the store tilebuffer packet.
      vc4: Make some assertions about how many flushes/EOFs the simulator sees.
      vc4: Add a little bit more packet parsing to make dump reading easier.
      vc4: Apply a Newton-Raphson step to improve RCP.
      vc4: Apply a Newton-Raphson step to improve RSQ
      vc4: Add support for rebasing texture levels so firstlevel == 0.
      vc4: Translate 4-byte index buffers to 2 bytes.
      vc4: Don't look at back stencil state unless two-sided stencil is enabled.
      vc4: Fix stencil writemask handling.
      vc4: Fix SRC_ALPHA_SATURATE blending.
      vc4: Add debug output to match shaderdb info to program dumps.
      vc4: Allow dead code elimination of unused varyings.
      vc4: Refactor flushing before mapping a BO.
      vc4: When asked to discard-map a whole resource, discard it.
      vc4: Reuse uniform_data/contents indices when making uniforms.
      i965: Skip recalculating URB allocations if the entry size didn't change.
      vc4: Fix a couple missing '\n's in error output.
      vc4: Add .dir-locals.el for kernel style in the kernel code.
      vc4: Don't forget to validate code that's got PROG_END on it.
      vc4: Drop redundant check for is_tmu_write().
      vc4: Fix mixup of return type in reloc_tex().
      vc4: Add support for ARL and indirect register access on TGSI_FILE_CONSTANT.
      vc4: Fix assumption of TGSI OUT[0] being POSITION in the VS.
      vc4: Avoid reusing a pointer from c->outputs[] after add_output().
      vc4: Mark a big array as const.
      vc4: Emit semaphore instructions for new kernel ABI.
      vc4: Update for new kernel ABI with async execution and waits.
      vc4: Add a note about a piece of errata I've learned about.
      vc4: Don't forget to actually connect the fence code.
      vc4: Fix some inconsistent indentation.
      nine: Don't use the otherwise-dead SFL opcode in an unreachable path.
      r600: Drop the "/* gap */" notes.
      r300: Drop the "/* gap */" notes.
      ilo: Drop the explicit intialization of gaps in TGSI opcodes.
      gallium: Drop the NRM and NRM4 opcodes.
      gallium: Drop the unused RCC opcode.
      gallium: Drop the unused ARA opcode.
      gallium: Drop unused X2D opcode.
      gallium: Drop the unused RFL opcode.
      gallium: Drop the unused SFL/STR opcodes.
      gallium: Drop unused BRA opcode.
      gallium: Drop the unused CND opcode.
      mesa: Drop unused SFL/STR opcodes.
      mesa: Drop unused NV_fragment_program opcodes.
      nouveau: Fix build after STR/BRA opcode dropping.
      vc4: Add another check for invalid TLB scoreboard handling.
      vc4: Fix assertion about SFU versus texturing.
      vc4: Also deal with VPM reads at thread end.
      vc4: Drop the explicit scoreboard wait.
      vc4: Introduce scheduling of QPU instructions.
      vc4: Pair up QPU instructions when scheduling.
      vc4: Add a debug flag for waiting for sync on submit.
      vc4: Allow dead code elimination of color reads.
      vc4: Refuse to merge two ops that both access shared functions.
      vc4: Fix inverted priority of instructions for QPU scheduling.
      vc4: Add separate write-after-read dependency tracking for pairing.
      vc4: Allow pairing of some instructions that disagree about the WS bit.
      vc4: Try swapping the regfile A to B to pair instructions.
      vc4: Add support for TGSI_OPCODE_UCMP.
      vc4: Add support for GL 1.0 logic ops.
      vc4: Drop dependency on r3 for color packing.
      vc4: Fix decision for whether the MIN operation writes to the B regfile.
      vc4: Interleave register allocation from regfile A and B.
      vc4: Prioritize allocating accumulators to short-lived values.
      vc4: Reserve rb31 instead of r3 for raddr conflict spills.
      vc4: Refuse to merge instructions involving 32-bit immediate loads.
      vc4: Mark VPM read setup as impacting VPM reads, not writes.
      vc4: Skip raddr dependencies for 32-bit immediate loads.
      vc4: Populate the delay field better, and schedule high delay first.
      vc4: Do QPU scheduling across uniform loads.
      vc4: Fix a memory leak in setting up QPU instructions for scheduling.
      vc4: Fix triangle-guardband-viewport piglit test.
      vc4: Don't throw out the index offset in the shadow index buffer path.
      vc4: Drop redundant index size setting.
      vc4: Consider FS backface color loads as color inputs as well.
      vc4: Fix referencing of sync objects.
      hash_table: Fix compiler warnings from the renaming.
      vc4: Fix a leak of the simulator's exec BO's actual vc4_bo.
      vc4: Fix leak of simulator memory on screen cleanup.
      vc4: Switch to using the util/ hash table.
      vc4: Fix leak of a copy of the scheduled QPU instructions.
      vc4: Fix leak of the compiled shader programs in the cache.
      vc4: Fix leak of vc4_bos stashed in the context.
      vc4: Fix leaks of the CL contents.
      vc4: Fix leaks of the compiled shaders' keys.
      vc4: 0-initialize the screen again.
      vc4: Add support for UMAD.
      vc4: Rename UNPACK_8* to UNPACK_8*_F.
      vc4: Fix use of r3 as a temp in 8-bit unpacking.
      vc4: Refactor vertex attribute conversions a bit.
      vc4: Add support for 8-bit unnormalized vertex attrs.
      vc4: Rename the 16-bit unpack #define.
      vc4: Add support for 16-bit signed/unsigned norm/scaled vertex attrs.
      vc4: Add support for 32-bit signed norm/scaled vertex attrs.
      vc4: Add support for enabling early Z discards.
      vc4: Fix the name of qpu_waddr_ignores_ws().
      vc4: Add a helper for changing a field in an instruction.
      vc4: Add support for turning add-based MOVs to muls for pairing.
      vc4: Drop a weird argument in the BOs-from-handles API.
      vc4: Add dmabuf support.
      vc4: Add a userspace BO cache.
      vc4: Fix missing newline for load immediate instruction disasm.
      vc4: Move follow_movs() to common QIR code.
      vc4: Add support for turning constant uniforms into small immediates.
      vc4: Redefine VPM writes as a (destination) QIR register file.
      vc4: Coalesce MOVs into VPM with the instructions generating the values.
      vc4: Avoid repeated hindex lookups in the loop over tiles.
      vc4: Optimize CL emits by doing size checks up front.
      vc4: Fix the argument type for cl_u16().
      vc4: Don't bother zero-initializing the shader reloc indices.
      vc4: Handle unaligned accesses in CL emits.
      vc4: Drop the content of vc4_flush_resource().
      vc4: Move draw call reset handling to a helper function.
      vc4: Only render tiles where the scissor ever intersected them.
      vc4: Fix memory leak as of 0404e7fe0ac2a6234a11290b4b1596e8bc127a4b.
      u_primconvert: Fix leak of the upload BO on context destroy.
      egl: Inform the client API when ancillary buffers may become undefined.
      gallium: Plumb the swap INVALIDATE_ANCILLARY flag through more layers.
      vc4: Skip storing the Z/S contents when it's invalidated.
      vc4: Fix deletion from the program cache.
      vc4: Fix scaling W projection of the Z coordinate when there's a Z offset.
      state_tracker: Fix assertion failures in conditional block movs.
      vc4: Move global seqno short-circuiting to vc4_wait_seqno().
      vc4: Fix the no-copy-propagating-from-TLB_COLOR_READ check.
      vc4: Restructure color packing as a series of channel replacements.
      vc4: Pack VPM attr contents according to just the size of the attribute.
      vc4: Fix miscalculation of the VPM space.
      vc4: Redo VPM reads as a read file.
      vc4: Split two notions of instructions having side effects.
      vc4: Cook up the draw-time VPM setup info during shader compile.
      vc4: Allow dead code elimination of VPM reads.
      vc4: Avoid the save/restore of r3 for raddr conflicts, just use ra31.
      vc4: Fix clear color setup for RGB565.
      vc4: Fix up statechange management for uncompiled/compiled FS/VS.
      vc4: Add a little helper for clamping to [0,1].
      vc4: Clamp the inputs to the blend equation to [0, 1].
      vc4: Fix early Z behavior on hardware.
      vc4: Don't let pairing happen with badly mismatched pack flags.
      vc4: Don't let pairing happen with badly mismatched unpack flags.
      vc4: Don't swap the raddr on instructions doing unpacks.
      vc4: Move the tests for src needing to be an A register to vc4_qir.c.
      vc4: No turning unpack arguments into small immediates.
      vc4: Colormask should apply after all other fragment ops (like logic op).
      vc4: Fix texture type masking.
      vc4: Fix CL dumping trying to dump too far.
      vc4: Add dumping for the TILE_RENDERING_MODE_CONFIG packet.
      vc4: Add some dumping for STORE_TILE_BUFFER_GENERAL.
      vc4: Fix build since 8ed5305d28d9309d651dfec3fbf4349854694694
      nir: Make an easier helper for setting up SSA defs.
      nir: Fix setup of constant bool initializers.
      nir: Make some helpers for copying ALU src/dests.
      nir: Add nir_lower_alu_to_scalar.
      nir: When asked to print with a NULL state, just use bare variable names.
      nir: Expose nir_print_instr() for debug prints
      mesa: Move simple_list.h to src/util.
      mesa: Port a variant of 68afbe89c72d085dcbbf2b264f0201ab73fe339e to util/
      gallium: Replace u_simple_list.h with util/simple_list.h
      nir: Make vec-to-movs handle src/dest aliasing.
      nir: Add a couple of helpers for glsl types.
      nir: Fix a bit of broken indentation.
      nir: Don't try to to-SSA ALU instructions that are already SSA.
      vc4: Fix point size handling when it's the first output.
      nir: Add variants of some of the comparison simplifications.
      vc4: Dump the VPM read index in QIR disasm.
      vc4: Kill a bunch of color write calculation when colormask is all off.
      tgsi/ureg: Move ureg_dst_register() to the header.
      tgsi/ureg: Add missing some missing opcodes opcode_tmp.h
      nir: Slightly simplify algebraic code generation by reusing a struct.
      nir: Fix broken fsat recognizer.

Erik Faye-Lund (1):
      glsl: improve accuracy of atan()

Felix Janda (1):
      mesa: simplify detection of fpclassify

Francisco Jerez (18):
      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.
      clover: Use conversion operator to initialize build log from compat::string.
      clover/util: Have compat::vector track separate size and capacity.
      clover/util: Implement compat::string using aggregation instead of inheritance.
      clover/util: Null-terminate the result of compat::string::c_str().
      clover: Use unreachable() from util/macros.h instead of assert(0).
      clover: Add semantic information to module::argument for implicit parameter passing.
      clover: Pass execution dimensions and offset to the kernel as implicit arguments.
      clover: Fix unintended fall-through in kernel::argument::bind.
      clover/util: Fix construction of compat::vector with a general container as argument.
      clover/util: Define equality operators for a couple of compat classes.
      clover/util: Allow using key_equals with pair-like objects other than std::pair.
      i965: Enable L3 caching of buffer surfaces.

Frank Henigman (4):
      gallivm: One code memory pool with deferred free.
      gallivm: Separate freeing LLVM intermediate data from freeing final code.
      draw: Delete unneeded LLVM stuff earlier.
      glsl: allow precision qualifier on sampler arrays

Fredrik Höglund (2):
      mesa: Don't use derived vertex state in api_arrayelt.c
      docs: Update ARB_direct_state_access

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 (15):
      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
      r600g: Implement sm5 geometry shader instancing
      r600g: Implement GL_ARB_sample_shading
      r600g: Implement sm5 interpolation functions
      r600g: Implement sm5 UBO/sampler indexing

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

Gwenole Beauchesne (1):
      i965: add support for RGBA dma_buf imports.

Iago Toral Quiroga (95):
      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.
      i965: Implement GL_PRIMITIVES_GENERATED with non-zero streams.
      i965/gs: Use single dispatch mode as fallback to dual object mode when possible.
      i965/gen6/gs: Setup constant push buffers for gen6 geometry shaders.
      i965/gen6/gs: Implement GS_OPCODE_FF_SYNC.
      i965/gen6/gs: Implement GS_OPCODE_URB_WRITE_ALLOCATE.
      i965/gen6/gs: Add instruction URB flags to geometry shaders EOT message.
      i965/gen6/gs: Compute URB entry size for user-provided geometry shaders.
      i965/gen6/gs: Enable URB space for user-provided geometry shaders.
      i965/gen6/gs: Upload binding table for user-provided geometry shaders.
      i965/gen6/gs: Implement GS_OPCODE_SET_DWORD_2.
      i965: Provide means to create registers of a given size.
      i965: Generalize emit_urb_slot() to emit to any dst_reg.
      i965/gen6/gs: Add initial implementation for a gen6 geometry shader visitor.
      i965/gen6/gs: Implement geometry shaders for outputs other than points.
      i965/gen6/gs: Make sure we complete the last primitive.
      i965/gen6/gs: Handle the case where a geometry shader emits no output.
      i965/gen6/gs: Implement GS_OPCODE_SET_PRIMITIVE_ID.
      i965/gen6/gs: Implement support for gl_PrimitiveIdIn.
      i965/gen6/gs: Assign geometry shader VUE map properly.
      i965/gen6/gs: Enable texture units and upload sampler state.
      i965/gen6/gs: Avoid buffering transform feedback varyings twice.
      i965/gen6/gs: Fix binding table clash between TF surfaces and textures.
      i965/gen6/gs: upload ubo and pull constants surfaces.
      i965/gen6/gs: Use a specific implementation of geometry shaders for gen6.
      glsl: Fix memory leak in builtin_builder::_image_prototype.
      glsl: Optimize min/max expression trees
      mesa: Recompute LegalTypesMask if the GL API has changed
      mesa: Fix incorrect assertion in init_teximage_fields_ms
      swrast: Remove unused variable.
      mesa: Let _mesa_get_format_base_format also handle mesa_array_format.
      mesa: Expose compute_component_mapping as _mesa_compute_component_mapping
      mesa: Add a rebase_swizzle parameter to _mesa_format_convert
      mesa: Add a helper _mesa_compute_rgba2base2rgba_component_mapping
      mesa: Add helper to convert a GL format and type to a mesa (array) format.
      mesa: Add _mesa_swap2_copy and _mesa_swap4_copy
      mesa: Add RGBA to Luminance conversion helpers
      mesa: Add helpers to extract GL_COLOR_INDEX to RGBA float/ubyte
      mesa: Use _mesa_format_convert to implement texstore_rgba.
      mesa: use _mesa_format_convert to implement glReadPixels.
      mesa: use _mesa_format_convert to implement get_tex_rgba_uncompressed.
      mesa: Use _mesa_format_convert to implement get_tex_rgba_compressed.
      swrast: Use _mesa_format_convert to implement draw_rgba_pixels.
      st/mesa: Use _mesa_format_convert to implement st_GetTexImage.
      mesa: Let _mesa_swizzle_and_convert take array format types instead of GL types
      mesa: Remove _mesa_unpack_color_span_uint
      mesa: Remove _mesa_make_temp_ubyte_image
      mesa: Remove _mesa_make_temp_float_image
      mesa: Remove _mesa_unpack_color_span_ubyte
      mesa: Remove (signed) integer pack and span functions.
      mesa: Remove _mesa_unpack_color_span_float
      mesa: Remove _mesa_pack_rgba_span_float and tmp_pack.h
      mesa: Remove _mesa_(un)pack_index_span
      mesa: Remove _mesa_rebase_rgba_uint and _mesa_rebase_rgba_float
      mesa: Depth and stencil attachments must be the same in OpenGL ES3
      i965: Fix bitcast operations with negate (ceil)
      mesa: Fix error reporting for some cases of incomplete FBO attachments
      mesa: rename RGBA8888_* format constants to something appropriate.
      i965/gen6: Fix crash with VS+TF after rendering with GS
      i965: Fix intel_miptree_copy_teximage for GL_TEXTURE_1D_ARRAY
      i965: Fix negate with unsigned integers
      glsl: interface blocks must be declared at global scope
      glsl: can't have 'const' qualifier used with struct or interface block members
      glsl: Improve precision of mod(x,y)
      mesa: Fix _mesa_format_convert fallback path when src is not an array format
      glsl: GLSL ES identifiers cannot exceed 1024 characters

Ian Romanick (126):
      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
      glsl: Eliminate ir_variable::data.atomic.buffer_index
      glsl: Use a single bit for the dual-source blend index
      glsl: Use bit-flags image attributes and uint16_t for the image format
      glsl/linker: Make get_main_function_signature public
      glsl: Add a lowering pass for gl_VertexID
      i965: Request lowering gl_VertexID
      i965/vec4: Only examine virtual_grf_end for GRF sources
      glsl: Make sure fields after small structs have correct padding
      glsl: Make sure row-major array-of-structure get correct layout
      glsl: Round struct size up to at least 16 bytes
      glsl: Strip arrayness from ir_type_dereference_variable too
      glsl: Validate that built-in uniforms have backing state
      glsl: Eliminate unused built-in variables after compilation
      glsl: Use accessors for ir_variable::warn_extension
      glsl: Replace ir_variable::warn_extension pointer with an 8-bit index
      glsl: Store ir_variable::depth_layout using 3 bits
      glsl: Make ir_variable::max_ifc_array_access private
      glsl: Make ir_variable::num_state_slots and ir_variable::state_slots private
      glsl: Squish ir_variable::max_ifc_array_access and ::state_slots together
      glsl: Store ir_variable_data::_num_state_slots and ::binding in 16-bits each
      glsl: Add the possibility for ir_variable to have a non-ralloced name
      glsl: Never put ir_var_temporary variables in the symbol table
      glsl: Add context-level controls for whether temporaries have real names
      glsl: Use ir_var_temporary for compiler generated temporaries
      glsl: Don't allocate a name for ir_var_temporary variables
      glsl: Don't make a name for the function return variable
      i965/fs: Don't make a name for a vector splitting temporary
      meta: Only use _mesa_ClipControl if the extension is supported
      ff_fragment_shader: Silence unused parameter warning in smear
      mesa: Remove prototypes for nonexistent functions
      mesa: Add some missing clean-up to _mesa_clear_shader_program_data
      linker: Rely on _mesa_clear_shader_program_data to clear link information
      mesa: Silence unused parameter warning in _mesa_clear_shader_program_data
      i965: Remove brw_new_shader_program
      glsl_to_tgsi: Remove st_new_shader_program
      glsl_to_tgsi: Remove st_new_shader
      mesa: Remove context parameter from _mesa_init_shader_program
      mesa: Make _mesa_init_shader_program static
      mesa: Remove context parameter from dd_function_table::NewShaderProgram
      mesa: Silence unused parameter warning in _mesa_init_shader_program
      i965: Remove brwIsProgramNative
      i965: Silence unused parameter warning in brw_dump_ir
      util: Implement unreachable for MSVC using __assume
      mesa: Silence unused parameter warning in check_context_limits in non-debug builds
      mesa/main: Pass the data that _mesa_uniform actually wants
      mesa: Remove GLSL_TYPE_SAMPLER check
      mesa: Minor clean ups in _mesa_uniform
      mesa: Rework location == -1 error checking
      mesa: Get some gl_shader_program::LinkStatus checking out of the main path
      mesa: Rework array error checks in validate_uniform_parameters
      mesa: Don't check for API_OPENGLES in _mesa_uniform_matrix
      glsl: Store glsl_type::vector_elements and ::matrix_columns as uint8_t
      glsl: Swap the order of glsl_type::name and ::length
      mesa: Uniform logging is very, very unlikely
      mesa: Remove _mesa_max_buffer_index
      mesa: Generate GL_INVALID_OPERATION when drawing w/o a VAO in core profile
      mesa: Refactor common validation code to validate_DrawElements_common
      mesa: Silence unused parameter warnings in _mesa_validate_Draw functions
      mesa: Use unreachable instead of assert in check_valid_to_render
      mesa: Use current Mesa coding style in check_valid_to_render
      i965: Just return void from brw_try_draw_prims
      linker: Wrap access of producer_var with a NULL check
      linker: Assign varying locations geometry shader inputs for SSO
      mesa: Add missing error checks in _mesa_ProgramBinary
      mesa: Ensure that length is set to zero in _mesa_GetProgramBinary
      mesa: Always generate GL_INVALID_OPERATION in _mesa_GetProgramBinary
      meta: Put _mesa_meta_in_progress in the header file
      i965: Micro-optimize brw_get_index_type
      i965: Store the atoms directly in the context
      mesa: Only validate shaders that can exist in the context
      mesa: Only check for a current vertex shader in core profile
      mesa: Drop index buffer bounds check
      mesa: Check for vertex program the same way in desktop GL and ES
      mesa: Micro-optimize _mesa_is_valid_prim_mode
      i965/fs: Allow SIMD16 on pre-SNB when try_replace_with_sel is successful

Ilia Mirkin (244):
      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
      nouveau: allow more tokens by default to avoid parse failures
      nvc0/ir: avoid infinite recursion when finding first uses of tex
      nv50: zero out unbound samplers
      nvc0: don't make 1d staging textures linear
      nv50/ir: avoid creating instructions that can't be emitted
      nv50: set the miptree address when clearing bo's in vp2 init
      nv50: mt address may not be the underlying bo's start address
      nv50: attach the buffer bo to the miptree structures
      mesa: force height of 1D textures to be 1 in texture views
      nv50: remove unused variables
      nv50,nvc0: get rid of draw module support
      nvc0: remove nvc0_push, replaced with nvc0_vbo_translate
      nvc0: use 64-bit math when scaling the query results
      nvc0: avoid null deref of screen when collecting stats
      nvc0: size is a uint16_t, remove unnecessary assertion
      nvc0/ir: insn can never be null
      nouveau: buffer can never be null
      nv50/ir: avoid array overrun when checking for supported mods
      nvc0/ir: uses was always null at that point in the code
      nv50/ir: accomodate all file types, there are now more than 8
      nouveau: only enable the depth test if there actually is a depth buffer
      nouveau: only enable stencil func if the visual has stencil bits
      gallium: add a texture target to sampler view and a CAP to use it
      mesa/st: add ARB_texture_view support
      nv50,nvc0: enable ARB_texture_view
      freedreno/ir3: fix FSLT/etc handling to return 0/-1 instead of 0/1.0
      freedreno/ir3: INEG operates on src0, not src1
      freedreno/ir3: add UARL support
      freedreno/ir3: negate result of USLT/etc
      freedreno/ir3: use unsigned comparison for UIF
      freedreno/ir3: add TXL support
      freedreno/ir3: fix UCMP handling
      freedreno/ir3: implement UMUL correctly
      nouveau: change internal variables to avoid conflicts with macro args
      nouveau: avoid leaking screen on initialization fail
      nouveau: check for mesa context init failure
      freedreno: add default .dir-locals.el for emacs settings
      freedreno: add a standalone ir3_compiler binary for building TGSI
      freedreno/ir3: make texture instruction construction more dynamic
      freedreno/ir3: fix TXB/TXL to actually pull the bias/lod argument
      freedreno/ir3: add TXQ support
      freedreno/ir3: add TXB2 support
      nv50,nvc0: add missing depth/stencil formats to tile flag selection
      nv50,nvc0: fix 3d blit logic for odd depth/stencil formats
      nv50/ir: add some comments on edge classification
      mesa/st: NumLayers is only valid for array textures
      nv50/ir: avoid deleting pseudo instructions too early
      nouveau: fix glCompressedTexImage
      gm107/ir: fix manual TXD for array targets
      gm107/ir: fix texture argument order
      gm107/ir: add support for indirect const buffer selection
      gm107/ir: take relative pfetch offset into account
      glsl: make consistent use of DECLARE_RALLOC_CXX_OPERATORS
      gallium/hud: use u_sampler_view_default_template helper
      freedreno: dual-source render targets are not supported
      freedreno: instanced drawing/compute not yet supported
      freedreno/ir3: avoid fan-in sources referring to same instruction
      freedreno/ir3: add IDIV/UDIV support
      freedreno/ir3: add UMOD support, based on UDIV
      freedreno/ir3: add MOD support
      freedreno/ir3: add ISSG support
      freedreno/ir3: add UMAD support
      freedreno/ir3: make TXQ return integers, not floats
      freedreno/ir3: shadow comes before array
      freedreno/ir3: add texture offset support
      freedreno/ir3: add TXD support and expose ARB_shader_texture_lod
      freedreno/ir3: add TXF support
      gm107/ir: add dnz emission for fmul
      gk110/ir: add dnz flag emission for fmul/fmad
      nouveau: 3d textures are unsupported, limit 3d levels to 1
      st/gbm: fix order of arguments passed to is_format_supported
      freedreno: positions come out as integers, not half-integers
      mesa: remove conditional render and rgtc from ES3 requirements
      nvc0: remove unused mm_VRAM_fe0
      nv50,nvc0: use clip_halfz setting when creating rasterizer state
      st/mesa: add a fallback for clear_with_quad when no vs_layer
      nv50/ir: set neg modifiers on min/max args
      nv50,nvc0: actually check constbufs for invalidation
      nv50,nvc0: buffer resources can be bound as other things down the line
      freedreno/ir3: don't pass consts to madsh.m16 in MOD logic
      nv50: remove ancient map of rt formats
      freedreno/a3xx: only enable blend clamp for non-float formats
      freedreno/a3xx: fd3_util -> fd3_format
      freedreno/a3xx: rename vertex/texture format enums to be more consistent
      freedreno/a3xx: unify vertex/texture formats into a single table
      freedreno/ir3: fix UMAD
      freedreno/ir3: remove unused arg parameter
      freedreno/a3xx: add 16-bit unorm/snorm texture formats
      freedreno/a3xx: add format to emit info, use to set sint/uint flags
      freedreno/a3xx: remove blend clamp enables from gmem/clears
      freedreno/a3xx: disable blending for integer formats
      freedreno/a3xx: don't use half precision shaders for int/float32
      freedreno: allow each generation to hook into sampler view setting
      freedreno/a3xx: enable sampling from integer textures
      freedreno/a3xx: add missing integer formats and enable rendering
      st/mesa: avoid exposing EXT_texture_integer for pre-GLSL 1.30
      freedreno/a3xx: implement anisotropic filtering
      util/primconvert: pass index bias through
      util/primconvert: support instanced rendering
      util/primconvert: take ib offset into account
      freedreno/a3xx: fix alpha-blending on RGBX formats
      freedreno/a3xx: fix border color swizzle to match texture format desc
      freedreno/a3xx: re-enable rgb10_a2 render targets
      freedreno/a3xx: output RGBA16_FLOAT from fs for certain outputs
      freedreno/a3xx: add support for SRGB render targets
      freedreno/a3xx: add bgr565 texturing and rendering
      freedreno/a3xx: handle index_bias (i.e. base_vertex)
      freedreno/a2xx: silence warning about missing DEPTH32X
      nvc0: add missed PIPE_CAP_VERTEXID_NOBASE
      nv50,nvc0: set vertex id base to index_bias
      nv50/ir: fold MAD when one of the multiplicands is const
      nv50/ir: fix texture offsets in release builds
      nv50,nvc0: avoid doing work inside of an assert
      nv50/ir: enable sat modifier for OP_SUB
      nv50: regenerate rnndb headers
      nvc0: regenerate rnndb headers
      nvc0: add name to magic number
      glapi: add GL_EXT_polygon_offset_clamp
      mesa: add support for GL_EXT_polygon_offset_clamp
      i965/gen6+: enable EXT_polygon_offset_clamp
      gallium: add a cap to determine whether the driver supports offset_clamp
      st/mesa: add EXT_polygon_offset_clamp support

James Legg (1):
      mesa: Fix unbinding GL_DEPTH_STENCIL_ATTACHMENT

Jan Vesely (23):
      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
      clover: Append implicit arguments to the kernel argument list.
      clover: Require libelf
      glapi: Fix compiler warning and script name
      configure: include llvm systemlibs when using static llvm
      configure: fix typos
      clover: Fix build after llvm r221375
      r600, llvm: Fix mem leak
      r600, llvm: Don't leak global symbol offsets
      st/xvmc: Fix compiler warnings
      clover: Use switch when creating kernel arguments.
      util: Silence signed-unsigned comparison warnings
      mesa: remove comparisons that are always true
      mesa: Fix some signed-unsigned comparison warnings
      mesa: Add assert to check number of vector elements
      clover: Fix build with llvm after r226981

Jason Ekstrand (317):
      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
      i965/vec4: Don't segfault when debug-logging a null program
      i965/fs: Don't segfault when debug-logging a null program
      main: Don't leak temporary texture rows
      i965/copy_image: Use the correct texture level
      meta/copy_image: Use the correct texture level when creating views
      i965/copy_image: Use the correct block dimension
      i965/copy_image: Divide the x offsets by block width when using the blitter
      i965/fs: Clean up emitting of untyped atomic and surface reads
      i965/blorp: Pass image formats seperately from the miptree
      i965/fs: Don't look at virtual_grf_sizes for uniforms
      i965/fs: Manually generate the meta fast-clear shader
      i965/fs_live_variables: Use var_from_vgrf insead of repeating the calculation
      i965/fs: Rewrite fs_visitor::split_virtual_grfs
      i965/fs: fix a comment in compact_virtual_grfs
      i965/fs: Use offset a lot more places
      i965/fs: Use the UW type for the destination of VARYING_PULL_CONSTANT_LOAD instructions
      i965/fs: Fix a bug with dead_code_eliminate on large writes
      i965/fs: Use the var_from_vgrf helper function instead of doing it manually
      i965/fs: Make null_reg_* const members of fs_visitor instead of globals
      i964/fs: Make immediate fs_reg constructors explicit
      i965/fs: Make compact_virtual_grfs an optimization pass
      i965/fs: Print BAD_FILE registers in dump_instruction
      i965/fs: Clean up emit_fb_writes
      i965/fs: Refactor fs_inst::is_send_from_grf()
      i965/fs: Copy propagate partial reads.
      i965/brw_reg: Add a firsthalf function and use it in the generator
      i965/fs: A little harmless refactoring of register_coalesce
      i965/fs: Add a concept of a width to fs_reg
      i965/fs: Make half() divide the register width by 2 and use it more
      i965: Explicitly set widths on gen5 math instruction destinations.
      i965/fs: Handle printing of registers better.
      i965/fs_reg: Allocate double the number of vgrfs in SIMD16 mode
      i965/fs: Rework GEN5 texturing code to use fs_reg and offset()
      i965/fs: Fix a bug in register coalesce
      i965/fs: Determine partial writes based on the destination width
      i965/fs: Add an exec_size field to fs_inst
      i965/fs: Better guess the width of LOAD_PAYLOAD
      i965/fs: Make fs_reg::effective_width take fs_inst* instead of fs_visitor*
      i965/fs: Derive force_uncompressed from instruction exec_size
      i965/fs: Remove unneeded uses of force_uncompressed
      i965/fs: Use instruction execution sizes to set compression state
      i965/fs: Use instruction execution sizes instead of heuristics
      i965/fs: Use exec_size instead of force_uncompressed in dump_instruction
      i965/fs: Use the instruction execution size directly for texture generation
      i965/fs: Add a function for getting a component of a 8 or 16-wide register
      i965/fs: Use the GRF for UNTYPED_ATOMIC instructions
      i965/fs: Use the GRF for UNTYPED_SURFACE_READ instructions
      i965/fs: Add a an optional source to the FS_OPCODE_FB_WRITE instruction
      i965/fs: Add split_virtual_grfs and compute_to_mrf after lower_load_payload
      i965/fs: Constant propagate into LOAD_PAYLOAD
      i965/fs: Handle COMPR4 in LOAD_PAYLOAD
      i965/fs: Use the GRF for FB writes on gen >= 7
      i965/fs: Properly calculate the number of instructions in calculate_register_pressure
      i965/brw_reg: Make the accumulator register take an explicit width.
      i965/fs: Fix an uninitialized value warnings
      i965/fs: Fix the build
      i965/fs_fp: Use null_reg from fs_visitor instead of rolling our own
      i965/fs: Use the actual regsister width in brw_reg_from_fs_reg
      i965/fs: Add a MAX_GRF_SIZE define and use it various places
      i965/fs: Use the correct base_mrf for spilling pairs in SIMD8
      i965/fs: Use the correct regs_written on unspill instructions
      i965/fs: Change the type of booleans to UD and emit correct immediates
      util: Use reg_belongs_to_class instead of BITSET_TEST
      i965/fs: Add another use of MAX_VGRF_SIZE
      i965/fs: Properly precolor payload registers on GEN5 in SIMD16
      i965/fs: Don't interfere with too many base registers
      i965/fs: Compute q-values for register allocation manually
      i965/fs: Use instruction execution sizes when generating scratch reads/writes
      i965/fs: Don't [un]spill multiple registers at a time in SIMD8 mode
      i965: Use the spill destination for the message header on GEN >= 7
      i965/fs: Use correct spill offsets
      i965/fs: Make scratch write instructions use the correct execution size
      i965/fs: Don't set dependency hints on instructions with spilled destinations
      glsl/list: Add an exec_list_validate function
      docs/GL3: Mark GL_ARB_direct_state_access as being started by Laura
      util/hash_table: Rework the API to know about hashing
      mesa: Fix clamping to -1.0 in snorm_to_float
      mesa: Fix packing/unpacking of MESA_FORMAT_R5G6B5_UNORM
      mesa/colormac: Remove an unused macro
      mesa: Fix A1R5G5B5 packing/unpacking
      mesa/format_utils: Prefix and expose the conversion helper functions
      main: Add a concept of an array format
      mesa: Add a _mesa_is_format_color_format helper
      mesa: Autogenerate most of format_pack.c
      mesa: Autogenerate format_unpack.c
      mesa: Add an implementation of a master convert function.
      i965/fs: Allow constant propagation between different types
      i965/miptree_map_blit: Don't do the initial copy if INVALIDATE_RANGE is set
      SQUASH: Use the enum for the variable mode
      SQUASH: Add an assert
      SQUASH: Fix comments from eric
      i965/fs: Only use nir for 8-wide non-fast-clear shaders.
      i965/fs_nir: Make the sampler register always unsigned
      i965/fs_nir: Use the correct types for texture inputs
      i965/fs_nir: Use the correct texture offset immediate
      Fix what I think are a few NIR typos
      Fix up varying pull constants
      i965/fs_nir: Add support for sample_pos and sample_id
      nir/glsl: Add support for saturate
      nir: Add fine and coarse derivative opcodes
      nir/glsl: Add support for coarse and fine derivatives
      i965/fs_nir: Handle coarse/fine derivatives
      nir/lower_atomics: Multiply array offsets by ATOMIC_COUNTER_SIZE
      i965/fs_nir: Add atomic counters support
      nir: Add NIR_TRUE and NIR_FALSE constants and use them for boolean immediates
      nir: Add intrinsics to do alternate interpolation on inputs
      i965/fs: Don't take an ir_variable for emit_general_interpolation
      i965/fs_nir: Don't duplicate emit_general_interpolation
      nir: Add a naieve from-SSA pass
      nir: Add a lower_vec_to_movs pass
      i965/fs_nir: Convert the shader to/from SSA
      nir/lower_variables_scalar: Silence a compiler warning
      nir: Add a basic metadata management system
      nir/foreach_block: Return false if the callback on the last block fails
      nir: Add a foreach_block_reverse function
      nir: Add a function to detect if a block is immediately followed by an if
      nir: set reg_alloc and ssa_alloc when indexing registers and SSA values
      nir: Add an SSA-based liveness analysis pass.
      nir: Add an initialization function for SSA definitions
      nir: Automatically handle SSA uses when an instruction is inserted
      nir: Add a function for rewriting all the uses of a SSA def
      nir: Add a parallel copy instruction type
      nir: Add a function for comparing two sources
      nir: Add a better out-of-SSA pass
      i965/fs_nir: Do retyping for ALU srouces in get_nir_alu_src
      glsl/list: Fix the exec_list_validate function
      nir: Validate all lists in the validator
      nir/print: Don't reindex things
      nir: Differentiate between signed and unsigned versions of find_msb
      i965/fs_nir: Validate optimization passes
      nir/nir: Fix a bug in move_successors
      glsl/list: Add a foreach_list_typed_safe_reverse macro
      nir/nir: Use safe iterators when iterating over the CFG
      nir/nir: Patch up phi predecessors in move_successors
      nir: Add a peephole select optimization
      i965/fs_nir: Turn on the peephole select optimization
      nir: Validate that the SSA def and register indices are unique
      nir: Add a fused multiply-add peephole
      nir: Add a basic CSE pass
      i965/fs_nir: Add the CSE pass and actually run in a loop
      i965/fs_nir: Use an array rather than a hash table for register lookup
      i965/fs_nir: Handle SSA constants
      nir/from_ssa: Don't lower constant SSA values to registers
      i965/fs_nir: Properly saturate multiplies
      nir: Add a helper for rewriting an instruction source
      nir/lower_samplers: Use the nir_instr_rewrite_src function
      nir: Clean up nir_deref helper functions
      nir: Make array deref direct vs. indirect an enum
      nir: Add a concept of a wildcard array dereference
      nir: Use an integer index for specifying structure fields
      nir: Don't require a function in ssa_def_init
      nir/copy_propagate: Don't cause size mismatches on phi node sources
      nir: Validate that the sources of a phi have the same size as the destination
      nir/glsl: Don't allocate a state_slots array for 0 state slots
      i965/fs_nir: Don't dump the shader.
      nir: Automatically update SSA if uses
      nir: Add a copy splitting pass
      nir: Add a pass to lower local variable accesses to SSA values
      nir: Add a pass to lower local variables to registers
      nir: Add a pass for lowering input/output loads/stores
      nir: Add a pass to lower global variables to local variables
      nir/glsl: Generate SSA NIR
      i965/fs_nir: Use the new variable lowering code
      nir/validate: Ensure that outputs are write-only and inputs are read-only
      nir: Remove the old variable lowering code
      nir: Vectorize intrinsics
      nir/validate: Validate intrinsic source/destination sizes
      nir: Add gpu_shader5 interpolation intrinsics
      nir/glsl: Add support for gpu_shader5 interpolation instrinsics
      nir: Add a helper for getting a constant value from an SSA source
      i965/fs_nir: Add a has_indirect flag and clean up some of the input/output code
      i965/fs_nir: Implement the ARB_gpu_shader5 interpolation intrinsics
      nir: Add neg, abs, and sat opcodes
      nir: Add a lowering pass for adding source modifiers where possible
      nir: Make the type casting operations static inline functions
      nir/glsl: Emit abs, neg, and sat operations instead of source modifiers
      nir: Add an expression matching framework
      nir: Add infastructure for generating algebraic transformation passes
      nir: Add an algebraic optimization pass
      nir: Add a basic constant folding pass
      nir: Remove the ffma peephole
      nir: Make texture instruction names more consistent
      nir: Constant fold array indirects
      nir: Use a source for uniform buffer indices instead of an index
      nir/tex_instr: Rename the indirect source type and add an array size
      nir/tex_instr_create: Initialize all 4 sources
      nir: Rework the way samplers are lowered
      i965/fs_nir: Add support for indirect texture arrays
      nir/metadata: Rename metadata_dirty to metadata_preserve
      nir: Call nir_metadata_preserve more places
      nir: Make bcsel a fully vector operation
      nir: Remove predication
      nir/lower_variables: Use a real dominance DFS for variable renaming
      nir: Add a foreach_ssa_def function
      nir: Use nir_foreach_ssa_def for setting up ssa destinations
      nir/live_variables: Use the new ssa_def iterator
      nir/lower_atomics: Use/support SSA
      nir/lower_system_values: Handle SSA destinations
      i965/nir: Move the other lowering passes to before out-of-SSA
      nir: Make nir_ssa_undef_instr_create initialize the destination
      nir: Make load_const SSA-only
      nir/opcodes: Add algebraic properties metadata
      nir/search: Use nir_op_infos to determine if an operation is commutative
      nir/opcodes: Remove the per_component info field
      i965/fs_nir: Handle sample ID, position, and mask better
      nir: Rename nir_block_following_if to nir_block_get_following_if
      nir/from_ssa: Clean up parallel copy handling and document it better
      nir: Rename parallel_copy_copy to parallel_copy_entry and add a foreach macro
      nir/lower_variables: Add a bunch of comments and re-arrange a few things
      nir/print: Various cleanups recommended by Eric
      nir/lower_variables: Follow the Cytron paper more closely
      nir: Add some documentation
      nir/variable: Remove the constant_value field
      nir: Use static inlines instead of macros for list getters
      nir: Make intrinsic flags into an enum
      util/hash_table: Pull the details of the FNV-1a into helpers
      nir: Use the actual FNV-1a hash for hashing derefs
      nir/lower_variables: Use a for loop for get_deref_node
      nir/lower_variables: Improve documentation
      nir/validate: Only build in debug mode
      nir/tex_instr: Add a nir_tex_src struct and dynamically allocate the src array
      nir: Rename lower_variables to lower_vars_to_ssa
      nir/vars_to_ssa: Refactor get_deref_node
      nir: Add a pass for lowering copy instructions
      nir/vars_to_ssa: Use the copy lowering from lower_var_copies
      i965/nir: Do a final copy lowering pass before lowering locals to regs
      nir/algebraic: Only replace an instruction once
      hash_table: Rename insert_with_hash to insert_pre_hashed
      util: Move main/set to util/hash_set
      util/hash_set:  Rework the API to know about hashing
      nir: Add a worklist helper structure
      nir/live_variables: Use a worklist
      nir: Add a nir_foreach_phi_src helper macro
      nir: Add src and dest constructors
      nir: Stop using designated initializers
      mesa/dd: Add a function for creating a texture from a buffer object
      i965/mipmap_tree: Add a depth parameter to create_for_bo
      i965: Apply the miptree offset to surface state for renderbuffers
      i965: Implement SetTextureStorageForBufferObject
      formats: Use a hash table for _mesa_format_from_array_format
      meta: Add a BlitFramebuffers-based implementation of TexSubImage
      meta: Add an implementation of GetTexSubImage for PBOs
      i965/pixel_read: Use meta_pbo_GetTexSubImage for PBO ReadPixels
      i965/tex_image: Use meta for instead of the blitter PBO TexImage and GetTexImage
      i965/tex_subimage: use meta instead of the blitter for PBO TexSubImage
      i965/emit: Do the sampler index adjustment directly in header.0.3
      i965/emit: Assert that src1 is not an MRF after doing the MRF->GRF conversion
      nir: add new constant folding infrastructure
      nir: Use pointers for nir_src_copy and nir_dest_copy
      nir/opcodes: Simplify and fix the unpack_half_*_split_* constant expressions
      nir/opcodes: Don't go through doubles when constant-folding iabs
      i965/tex_subimage: Use the fast tiled path for rectangle textures
      i965/gen8: Include the buffer offset when emitting renderbuffer relocs
      i965/tex: Don't create read-write textures with non-renderable formats
      util: Move the alternate fpclassify implementation to util
      nir/opcodes: Use fpclassify() instead of isnormal() for ldexp
      util: Predicate the fpclassify fallback on !defined(__cplusplus)
      Revert "nir/opcodes: Use fpclassify() instead of isnormal() for ldexp"
      Revert "util: Move the alternate fpclassify implementation to util"
      nir/opcodes: Use a return type of tfloat for ldexp
      nir: Add an invalid type
      nir/search: Add support for matching unknown constants
      nir/search: Allow for matching variables based on types
      nir/algebraic: Fail to compile of a variable is used in a replace but not the search
      nir/algebraic: Support specifying variable as constant or by type
      nir/opt_algebraic: Add some boolean simplifications
      nir/opt_algebraic: Add some constant bcsel reductions
      teximage: Don't indent switch cases
      main: Add STENCIL_INDEX formats to base_tex_format
      i965/tiled_memcpy: Support a signed linear pitch
      intel/pixel_read: Properly flip the results for window system buffers
      i965/pixel_read: Don't try to do a tiled_memcpy from a multisampled buffer
      i965: Don't use tiled_memcpy to download from RGBX or BGRX surfaces
      nir: Add a pass to lower vector phi nodes to scalar phi nodes
      i965/fs: Use NIR's scalarizing abilities and stop handling vectors
      i965/fs_nir: Get rid of get_alu_src
      nir/lower_source_mods: Don't lower saturate for non-float outputs
      nir/validate: Validate that only float ALU outputs are saturated
      nir/validate: Ensure that phi sources are SSA-only

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

Jeremy Huddleston Sequoia (6):
      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
      swrast: Fix -Wduplicate-decl-specifier warning

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

Joakim Sindholt (2):
      nv50: count wrapped textures towards the tex_obj count
      nine: Add state tracker nine for Direct3D9 (v3)

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

Jon TURNEY (14):
      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.
      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
      glx: Fix build since 679c2ef "glx/drisw: add support for DRI2rendererQueryExtension", when only building drisw renderer

Jonathan Gray (7):
      glsl: simplify the M_PI*f macros, fixes build on OpenBSD
      st/xvmc/tests: avoid non portable error.h functions
      automake: check if the linker supports --dynamic-list
      configure.ac: strip _GNU_SOURCE from llvm-config output
      configure.ac: unbreak the build with non gnu grep
      i965: avoid anonymous struct in float <-> VF conversions
      glsl: Link glsl_test with pthreads library.

Jordan Justen (58):
      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
      docs: Mark ARB_compute_shader as work in progress
      mesa: Convert NewDriverState to 64-bits
      i965/fs: Add init function to fs_visitor
      i965/fs: Use stage_prog_data instead of prog_data->base in fs_visitor
      i965/fs: Use prog rather than fp->Base in fs_visitor
      Revert 5 i965 patches: 8e27a4d2, 373143ed, c5bdf9be, 6f56e142, 88e3d404
      i965/fs: Add stage variable to fs_generator
      i965/fs: Rename fs_generator::prog to shader_prog
      i965: Add uses_kill to brw_wm_prog_data
      i965/fs: Don't store gl_fragment_program* in fs_generator
      i965/fs: Remove direct fs_generator brw_wm_prog_data dependence
      i965/fs: Remove direct fs_generator brw_wm_prog_key dependence
      i965/fs: Remove direct fs_visitor gl_fragment_program dependence
      i965/fs: Remove direct fs_visitor brw_wm_prog_data dependence
      i965/fs: Use brw_sampler_prog_key_data instead of brw_wm_prog_key::tex
      i965/fs: Remove direct fs_visitor brw_wm_prog_key dependence
      i965/skl: Set max OpenGL version the same as gen7/8
      i965/skl: Implement workaround for VF Invalidate issue
      glsl/cs: Change gl_WorkGroupSize from ivec3 to uvec3
      main, glsl: Bump max known desktop glsl version to 4.50

Jose Fonseca (7):
      scons: do not include headers from the sources lists
      nine: Don't reference the dead TGSI_OPCODE_NRM.
      nine: Drop use of TGSI_OPCODE_CND.
      scons: Fix Windows builds with LLVM 3.5.
      gallium/util: Define ffsll on MinGW.
      gallium/util: Don't implement u_bit_scan64 on MSVC.
      llvmpipe: Trivially advertise PIPE_CAP_BUFFER_MAP_PERSISTENT_COHERENT.

José Fonseca (77):
      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.
      scons: add /dynamicbase and /nxcompat to MinGW linkflags
      gallivm,llvmpipe,clover: Bump required LLVM version to 3.3.
      gallivm: Fix white-space.
      gallivm: Properly update for removal of JITMemoryManager in LLVM 3.6.
      gallivm: Fix build with LLVM 3.3.
      llvmpipe: Flush stdout on lp_test_* unit tests.
      llvmpipe: Ensure the packed input of the lp_test_format is aligned.
      gallivm: When disassemble a function, start by printing out its name.
      gallivm: Disable frame-pointer-omission on x86 to ensure right stack alignment.
      docs: Update minimum required LLVM version.
      llvmpipe: Avoid deadlock when unloading opengl32.dll
      util/format: Generate floating point constants for clamping.
      util/format: Fix clamping to 32bit integers.
      gallivm: Fix build with LLVM 3.6 (r221751).
      st/glx: Implement GLX_EXT_create_context_es2_profile.
      llvmpipe: Call pipe_thread_wait() on Linux.
      st/xlib: Generate errors as specified.
      st/wgl: Implement WGL_EXT_create_context_es/es2_profile.
      gallium/auxiliary: Remove GALLIVM_CPP_SOURCES
      gallium/auxiliary: Fix build without LLVM.
      draw: Fix breakage due to removal pipe_viewport_state::translate[3] and scale[3].
      draw: Make it more clear that *_jit_context points to pipe_viewport_state structures.
      rtasm,translate: Re-enable SSE on Mingw64.
      scons: Remove dead code/comments.
      scons: Generate SSE2 floating-point arithmetic.
      draw,gallivm,llvmpipe: Avoid implicit casts of 32-bit shifts to 64-bits.
      gallivm: Removed unused variable.
      util/u_snprintf: Don't redefine HAVE_STDINT_H as 0.
      mapi/glapi: Fix dll linkage of GLES1 symbols.
      st/wgl: Don't export wglGetExtensionsStringARB.
      mesa/gdi: Don't pretend mesa.def is auto generated.
      util/u_atomic: Add a simple test.
      util/u_atomic: Fix the unlocked implementation.
      graw: Avoid 'near'/'far' variables.
      gallivm: Update for RTDyldMemoryManager becoming an unique_ptr.
      util/primconvert: Avoid point arithmetic; apply offset on all cases.
      mesa: Ensure stack is realigned on x86.
      util: Unbreak usage of assert()/debug_assert() inside expressions.
      glapi: Force frame pointer elimination on Windows.
      mesa: Don't use _mesa_generic_nop on Windows.
      mesa: Address `assignment makes integer from pointer without a cast` gcc warning.
      st/wgl: Ignore ulVersion in DrvValidateVersion.
      mesa: Move declarations to to of block.
      meta: Move loop declaration to top of block.
      util/u_atomic: Use _Interlocked* intrinsics for non 64bits.
      util/u_atomic: Provide a _InterlockedCompareExchange8 for older MSVC.
      egl: Pass the correct X visual depth to xcb_put_image().

Juha-Pekka Heikkila (34):
      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
      glsl: Fix memory leak in glsl_lexer.ll
      i965: in set_read_rb_tex_image() check _mesa_meta_bind_rb_as_tex_image() did succeed
      glsl: add missing null check in tfeedback_decl::init()
      mesa: add null checks in symbol_table.c
      i965: Avoid null access in intelMakeCurrent()
      glsl: Check calloc return value in link_intrastage_shaders()
      loader: Check dlsym() did not fail in libudev_get_device_name_for_fd()
      glsl: Check realloc return value in ir_function::matching_signature()
      mesa/main: Check allocations success in _mesa_one_time_init_extension_overrides()
      i965: Add extra null check in intel_bufferobj_alloc()
      meta: Avoid null access on setup_glsl_msaa_blit_shader()
      meta: Fix error paths in meta_copy_image.c
      egl: extra null checks for get_xcb_screen() return values
      i965: Make validate_reg tables constant
      i965: add test_vf_float_conversions to .gitignore
      glx: remove __glXstrdup()
      util: add u_atomic_test to .gitignore
      mapi: add glapi-test and shared-glapi-test to .gitignore
      mesa/main: In _mesa_CompressedTextureSubImage3D() check found texObj

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

Kalyan Kondapally (7):
      Linking fails when not writing gl_Position.
      Generate a warning when not writing gl_Position with GLES.
      glsl: Structures must have same name to be considered same type.
      glsl: Allow texture2DProjLod and textureCubeLod in GL ES
      Mesa: Add support for GL_OES_texture_*float* extensions.
      Mesa: Add support for HALF_FLOAT_OES type.
      Mesa: Advertise GL_OES_texture_*float* extensions support with i965.

Keith Packard (2):
      glx/dri3: Use four buffers until X driver supports async flips
      glx/dri3: Provide error diagnostics when DRI3 allocation fails

Kenneth Graunke (405):
      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/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.
      i965: Disable try_emit_b2f_of_compare on Gen4-6.
      mesa: Delete ctx->GeometryProgram.Cache.
      i965: Add 2x MSAA support to Broadwell fast clear code.
      i965: Fix GPU hangs when INTEL_DEBUG=no16 is set.
      i965: Move curb_read_length/total_scratch to brw_stage_prog_data.
      i965: Handle ir_triop_csel in emit_bool_to_cond_code().
      glsl: Initialize source_chan in opt_copy_propagation_elements.
      glsl: Skip rewriting instructions in opt_cpe when unnecessary.
      glsl: Report progress from opt_copy_propagation_elements().
      i965: Mark cfg dumping functions const.
      i965: Handle ir_triop_csel in emit_if_gen6().
      i965/fs: Make emit_if_gen6 never fall back to emit_bool_to_cond_code.
      i965: Handle ir_binop_ubo_load in boolean expression code.
      ir_to_mesa: Stop converting uniform booleans.
      mesa: Replace string comparisons with SYSTEM_VALUE enum checks.
      mesa: Fix glGetActiveAttribute for gl_VertexID when lowered.
      i965: Calculate start/base_vertex_location after preparing vertices.
      i965: Make gl_BaseVertex available in a buffer object.
      i965: Refactor Gen4-7 VERTEX_BUFFER_STATE emission into a helper.
      i965: Expose gl_BaseVertex via a vertex attribute.
      i965: Disable guardband clipping in the smaller-than-viewport case.
      i965: Fix reference counting in new basevertex upload code.
      i965: Separate gl_InstanceID and gl_VertexID uploading.
      i965: Skip allocating UNIFORM file storage for uniforms of size 0.
      i965/vec4: Make type_size() return 0 for samplers.
      glsl: Speed up constant folding for swizzles.
      i965: Mark delta_x/y as BAD_FILE if remapped away completely.
      mesa: Delete VAO _MaxElement code and index buffer bounds checking.
      mesa: Remove some dead helper functions.
      mesa: Use proper structure for glGet*(GL_TEXTURE_COORD_ARRAY*).
      mesa: Set correct array element in vbo_exec_vtx_init.
      mesa: Use VertexArray, not _VertexArray, in array size expressions.
      i965: Delete intel_chipset.h.
      i965: Fix INTEL_DEBUG=state to work with 64-bit dirty bits.
      i965: Use ~0ull when flagging all BRW_NEW_* dirty flags.
      i965: Use "1ull" instead of "1" in BRW_NEW_* defines.
      i965: Add missing /* BRW_NEW_FRAGMENT_PROGRAM */ comments.
      i965: Drop brwBindProgram driver hook.
      i965: Drop CACHE_NEW_VS_PROG from the gen7_sf_state atom.
      mesa: Avoid flagging _NEW_VIEWPORT on redundant viewport updates.
      mesa: Make _mesa_print_arrays use stderr.
      i965: Add a BRW_MOCS_PTE #define.
      i965: Use BDW_MOCS_PTE for renderbuffers.
      i965: Skip uploading border color when unnecessary.
      i965: Fix register write checks.
      i965: Issue performance warnings on MapBufferRange stalls.
      i965: Issue performance warnings when copying the program cache BO.
      i965: Use unsynchronized maps for the program cache on LLC platforms.
      i965: Allow CSE on Gen4-5 unary math.
      i965: Restore a lost comment about TXF offset bugs.
      i965: Drop ir->op != ir_txf condition in offset checking.
      i965/fs: Move texel offset handling to visit(ir_texture *).
      i965/fs: Rename "length" to "components" in emit_mcs_fetch().
      i965/fs: Refactor the texture emission logic into a single function.
      mesa: Drop the "target" parameter from NewBufferObject().
      i965/fs: Don't pass ir_variable * to emit_sampleid_setup().
      glsl: Delete unused gl_uniform_driver_format enum values.
      i965/fs: Generate better code for ir_triop_csel.
      i965/vec4: Delete some dead code in visit(ir_expression *).
      i965/vec4: Simplify visit(ir_expression *)'s result_src/dst setup.
      i965/vec4: Generate better code for ir_triop_csel.
      i965: Rename intel_bufferobj_* functions to match GL and DD hooks.
      i965: Rename brw_gs{,_emit}.[ch] to brw_ff_gs{,_emit}.[ch].
      i965: Rename brw_vec4_gs.[ch] to brw_gs.[ch].
      glx/dri3: Implement LIBGL_SHOW_FPS=1 for DRI3/Present.
      glsl: Improve the CSE pass debugging output.
      i965/skl: Set mask bits in PIPELINE_SELECT on Skylake.
      i965/skl: Update stencil reference handling for Skylake.
      i965/skl: Emit extra zeros in STATE_BASE_ADDRESS on Skylake.
      i965/skl: Refactor surface state allocation.
      i965/skl: Allocate 16 DWords for SURFACE_STATE on Skylake.
      i965/skl: Always emit 3DSTATE_BINDING_TABLE_POINTERS_* on Skylake.
      i965/skl: Emit extra zeros in 3DSTATE_DS on Skylake.
      i965/skl: Update Viewport Z Clip Test Enable bits for Skylake.
      i965: Disable fast color clears on Skylake for now.
      mesa: Don't call _mesa_ClipControl from glPopAttrib when unsupported.
      i965: Update compaction code to handle Skylake like Cherryview.
      i965: Add #defines for Broadwell HiZ workarounds in CACHE_MODE_1.
      i965: Implement the PMA stall fix.
      i965: Re-enable Z16 on Gen8+.
      glsl: Add infrastructure for "hidden" uniforms.
      glsl: Lower constant arrays to uniform arrays.
      glsl: Skip loop-too-large heuristic if indexing arrays of a certain size
      i965: Set Line Width correctly on Cherryview and Skylake.
      i965: Use ctx->Const.MaxLineWidth when clamping ctx->Line.Width.
      i965: Advertise larger line widths.
      i965: Advertise a line width of 40.0 on Cherryview and Skylake.
      i915g: we also have more than 0 viewports!
      i965: Use macros to create prototypes for emitter helpers.
      i965/vec4: Use const references in emit() functions.
      i965/vec4: Combine all the math emitters.
      i965: Skip _mesa_load_state_parameters when there are zero parameters.
      i965: Make Gen4-5 push constants call _mesa_load_state_parameters too.
      i965: Move brw->precompile checks out a level.
      i965: Pass gl_program pointers into precompile functions.
      i965: Make precompile functions accessible from C.
      i965: Precompile ARB programs.
      glsl: Make lower_constant_arrays_to_uniforms require dereferences.
      i965: Fix missing CACHE_NEW_WM_PROG in 3DSTATE_PS_EXTRA.
      i965: Create prog_data temporary variables in PS state upload code.
      i965/fs: Handle derivative quality decisions in the front-end.
      i965/fs: Pass key->render_to_fbo via src1 of FS_OPCODE_DDY_*.
      i965: Use brw_wm_prog_data::uses_kill, not gl_fragment_program::UsesKill
      i965: Set prog_data->uses_kill if simulating alpha test via discards.
      i965: Alphabetize brw_tracked_state flags and use a consistent style.
      i965: Combine CACHE_NEW_*_UNIT into BRW_NEW_GEN4_UNIT_STATE.
      i965: Fold the gen7_cc_viewport_state_pointer atom into brw_cc_vp.
      i965: Move CACHE_NEW_*_VP flags to BRW_NEW_*_VP.
      i965: Move some /* CACHE_NEW_SAMPLER */ comments.
      i965: Add _CACHE_ in brw_cache_id enum names.
      i965: Remove "disable_derivative_optimization" driconf option.
      i965: Rename CACHE_NEW_*_PROG to BRW_NEW_*_PROG_DATA.
      i965: Move BRW_NEW_*_PROG_DATA flags to .brw (not .cache).
      i965: Delete brw_state_flags::cache and related code.
      i965: Move program key structures to brw_program.h.
      i965: Drop use of GL types in program keys.
      i965: Use the enum type for gen6_gather_wa sampler key field.
      i965/vs: Handle vertex color clamping in emit_urb_slot().
      i965: Make vertex color clamp handling code VS specific.
      i965/vs: Set brw_vs_prog_key::clamp_vertex_color to 0 when irrelevant.
      i965: Add var->location != -1 assertions.
      i965: Move PSCDEPTH calculations from draw time to compile time.
      i965: Make Gen4-5 and Gen8+ ALT checks use ctx->_Shader too.
      i965: Store floating point mode choice in brw_stage_prog_data.
      i965: Drop BRW_NEW_VERTEX_PROGRAM from Gen7+ 3DSTATE_VS atoms.
      i965: Drop BRW_NEW_VERTEX_PROGRAM and _NEW_TRANSFORM from Gen4 VS state.
      i965: Compute VS attribute WA bits earlier and check if they changed.
      i965/vec4: Drop writemasks on scratch reads.
      i965/query: Set Ready flag in gen6_queryobj_get_results().
      i965/query: Add query->bo == NULL early return in CheckQuery hook.
      i965/query: Remove redundant drm_intel_bo_references call in CheckQuery.
      i965/query: Use brw_bo_map to handle stall warnings.
      i965/query: Cache whether the batch references the query BO.
      i965: Cache register write capability checks.
      i965: Add missing BRW_NEW_*_PROG_DATA to texture/renderbuffer atoms.
      i965: Use WARN_ONCE for the single-primitive-exceeded-aperture message.
      i965: Fix start/base_vertex_location for >1 prims but !BRW_NEW_VERTICES.
      i965: Show opt_vector_float() and later passes in INTEL_DEBUG=optimizer.
      i965: Fix INTEL_DEBUG=optimizer with VF types.
      i965: Make INTEL_DEBUG=state ignore state flags with a count of 1.
      i965: Implement WaCsStallAtEveryFourthPipecontrol on IVB/BYT.
      i965: Make the precompile ignore DEPTH_TEXTURE_MODE on Gen7.5+.
      i965: Copy shader->shadow_samplers to prog->ShadowSamplers.
      i965: Fix BLORP sRGB MSAA overrides to cope with X vs. A formats.
      i965: Support MESA_FORMAT_R8G8B8X8_SRGB.
      i965: Micro-optimize swizzle_to_scs() and make it inlinable.
      i965: Respect the no_8 flag on Gen6, not just Gen7+.
      i965: Pass a shader stage abbreviation to fs_generator().
      i965: Fix "vertex" vs. "geometry" and "VS" vs. "GS" in debug output.
      i965/fs: Make lower_load_payload etc. appear in INTEL_DEBUG=optimizer.
      i965: Fix some oddities in FB_WRITE register width and execution size.
      i965/fs: Fix the dummy fragment shader.
      i965: Replace fs_reg(fs_visitor, type) with fs_visitor::vgrf(type).
      i965/nir: Replace fs_reg(GRF, virtual_grf_alloc(...)) with vgrf(...).
      i965/nir: Use offset() instead of altering reg_offset directly.
      i965/nir: Enable SIMD16 support in the NIR FS backend.
      i965: Work around mysterious Gen4 GPU hangs with minimal state changes.
      i965/nir: Do optimizations again just before lowering source mods.
      i965/nir: Print NIR on INTEL_DEBUG=fs.
      i965/nir: Report NIR instruction counts (in SSA form) via KHR_debug.
      nir: Pull nir_instr_can_cse()'s SSA checks out of the switch.
      nir: Implement CSE on intrinsics that can be eliminated and reordered.
      nir: Add a bunch of algebraic optimizations on logic/bit operations.
      nir: Add algebraic optimizations for pointless shifts.
      nir: Add algebraic optimizations for simplifying comparisons.
      nir: Add algebraic optimizations for exponential/logarithmic functions.
      nir: Add algebraic optimizations for division and reciprocal.
      i965: Handle CMP.nz ... 0 and MOV.nz similarly in cmod propagation.
      i965: Add a better PRM citation for the IMS dimension mangling.
      glsl: Pick ast_conditional branch regardless of op1/2 being constant.
      i965/fs: Fix saturate on MAD and LRP with the NIR backend.
      i965/fs: Delete is_last_send(); just check inst->eot.
      i965/fs: Use inst->eot rather than opcodes in register allocation.
      i965: Fix INTEL_DEBUG=shader_time for SIMD8 VS (and GS).

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

Kristian Høgsberg (47):
      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
      meta: Make MESA_META_DRAW_BUFFERS restore properly
      i965: Adjust fast-clear resolve rect for BDW
      i965: Restructure debug flags
      i965/skl: Add fast clear resolve rect multipliers for SKL
      i965/skl: Init instructions compaction tables for SKL
      i965/skl: Use new MOCS for SKL
      i965: Refactor fs_generator API
      i965: Move more code into codegen-branch of the fs_visitor::run() if statement
      i965: Move fs_visitor optimization pass into new method fs_visitor::optimize()
      i965: Move fs_visitor ra pass to new fs_visitor::allocate_registers()
      i965/skl: Add Skylake PCI IDs
      i965: Don't copy propagate constants from sources with saturate
      i965: Generalize fs_generator further
      i965: Set shader name for generator from call site
      i965: Remove shader program argument and member from fs_generator
      i965: Add SIMD8 URB write low-level IR instruction
      i965: Add new SIMD8 VS prog data flag
      i965: Consolidate code to get struct brw_sampler_prog_key_data
      i965: Prepare for using the ATTR register file in the fs backend
      i965: Rename brw_vec4_prog_data/key to brw_bue_prog_data/key
      i965: Add fs_visitor::run_vs() to generate scalar vertex shader code
      i965: Clean up fs_visitor::run and rename to run_fs
      i965: Generate vs code using scalar backend for BDW+
      i965/skl: Report more accurate number of samples for format
      i965/skl: Always use a header for SIMD4x2 sampler messages
      gbm/dri: Fix const confusion
      i965: Fix up too-wide comment
      gbm: Define _DEFAULT_SOURCE to avoid warning

Laura Ekstrand (45):
      glapi: Added ARB_direct_state_access.xml file.
      main: Added utility function _mesa_lookup_texture_err().
      i965: blit_texture_to_pbo() now accepts TEXTURE_CUBE_MAP.
      main: Moved _mesa_lock_texture and _mesa_unlock_texture to texobj.h from teximage.h.
      main: Moved _mesa_get_current_tex_object from teximage.c to texobj.c.
      main: Changed _mesa_alloc_texture_storage to _mesa_AllocTextureStorage_sw.
      main: Renamed _mesa_get_teximage to _mesa_GetTexImage_sw.
      main: Renamed _mesa_get_compressed_teximage to _mesa_GetCompressedTexImage_sw.
      main: Removed trailing whitespaces in texture code.
      main: Added entry point for glCreateTextures.
      main: Added entry points for glTextureStorage*D.
      main: Added entry points for glTextureSubImage*D.
      main: Corrected comment on _mesa_is_zero_size_texture.
      main: Added entry point for BindTextureUnit.
      main: set_tex_parameteri now handles errors according to the OpenGL 4.5 Specification.
      main: set_tex_parameterf now handles errors according to the OpenGL 4.5 Specification.
      main: Added get_texobj_by_name in texparam.c.
      main: Added entry point for glTextureParameterf.
      main: Added entry point for glTextureParameterfv.
      main: Added entry point for glTextureParameteri.
      main: Added entry points for glTextureParameteriv, Iiv, Iuiv.
      main: legal_get_tex_level_parameter_target now handles GL_TEXTURE_CUBE_MAP.
      main: Added entry points for glGetTextureLevelParameteriv, fv.
      main: Added entry point for glGetTextureParameterfv.
      main: Added entry points for glGetTextureParameteriv, Iiv, and Iuiv.
      main: Fixed some comments in texparam.c
      main: Added entry points for CopyTextureSubImage*D.
      main: Nameless texture creation and deletion. Does not affect normal creation and deletion paths.
      main: Added entry point for glGetTextureImage.
      main: Added entry point for glGetCompressedTextureImage.
      main: Added entry points for glCompressedTextureSubImage*D.
      main: Added entry point for glGenerateTextureMipmap.
      main: Added entry points for glTextureStorage[23]DMultisample.
      main: Fix texObj->Immutable flag update in _mesa_texture_image_multisample.
      main: Added entry point for glTextureBuffer.
      main: Refactor in teximage.c to handle NULL from _mesa_get_current_tex_object.
      main: glDeleteTextures now throws GL_INVALID_VALUE if n is negative.
      main: Added _mesa_cube_level_complete to check for the completeness of an arbitrary cube map level.
      main: Checking for cube completeness in GetTextureImage.
      main: Checking for cube completeness in TextureSubImage.
      main: Remove comparison unsigned int >= 0.
      GL: Update glext.h to Khronos Revision 29537.
      DD: Refactor BlitFramebuffer.
      swrast: Whitespace fixes.
      GL: Update glext.h to Revision 29735 (20150202).

Leo Liu (14):
      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
      st/vdpau: move common functions to util
      st/va: implement vlVa(Query|Create|Get|Put|Destroy)Image

Leonid Shatz (1):
      gallium/util: make sure cache line size is not zero

Lionel Landwerlin (1):
      egl/drm: do not crash when swapping buffers without any rendering

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

Maarten Lankhorst (5):
      configure.ac: Do not require llvm on x32
      nouveau: re-allocate bo's on overflow
      nouveau: fix MPEG4 hw decoding
      nouveau: rework reference frame handling
      nouveau: remove unneeded assert

Marek Olšák (334):
      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
      r300g: handle PIPE_BIND_BLENDABLE
      r600g: only set PIPE_BIND_BLENDABLE if colorbuffer rendering is supported
      radeonsi: handle PIPE_BIND_BLENDABLE
      egl/dri2: use the correct screen index
      pipe-loader: use the correct screen index
      gallium/pb_bufmgr_cache: limit the size of cache
      glsl_to_tgsi: allocate and enlarge arrays for temporaries on demand
      radeonsi: set DB_DEPTH_SIZE.HEIGHT_TILE_MAX, inline other fields
      r600g: set DB_DEPTH_SIZE.HEIGHT_TILE_MAX for EG/CM, inline other fields
      r600g: use HTILE allocator from SI
      r600g: enable fast depth clear for array textures and cubemaps
      r600g: some DB bug workarounds for R6xx DB flushing
      r600g: fix layered clear
      r600g: expose AMD_vertex_shader_layer and *_viewport_index on R600-R700
      r600g: set VGT_ENHANCE=4 on R7xx
      r600g,radeonsi: force fast stencil and HTILE stencil off, fixing a Hyper-Z hang
      radeonsi: disable occlusion queries if they are not needed
      radeonsi: move DB_RENDER_CONTROL into draw_vbo
      radeonsi: implement fast depth clear
      r600g,radeonsi: initialize HTILE to fully-expanded state
      radeonsi: implement EXPCLEAR optimization for depth
      r600g: fix alpha-test with HyperZ enabled, fixing L4D2 tree corruption
      Revert "r600g,radeonsi: initialize HTILE to fully-expanded state"
      mesa: invalidate draw state in glPopClientAttrib
      r600g,radeonsi: make sure there's enough CS space before resuming queries
      mesa: set UniformBooleanTrue = 1.0f by default
      st/mesa: use 1.0f as boolean true on drivers without integer support
      r600g,radeonsi: add debug option which forces DMA for copy_region and blit
      st/dri: remove GALLIUM_MSAA and __GL_FSAA_MODE environment variables
      mesa: don't set ES versions to GLSLVersion in _mesa_init_constants
      mesa: allow forcing >=3.1 compatibility contexts with MESA_GL_VERSION_OVERRIDE
      st/mesa: drop dependence on API profile in st_init_extensions
      st/mesa: use UniformBooleanTrue in glsl_to_tgsi
      st/mesa: don't set coord_enable for gl_PointCoord if using TGSI_SEMANTIC_PCOORD
      st/mesa: redefine mapping from VARYING_SLOT_TEXi/PNTC/VARi to TGSI GENERIC[i]
      r300g: implement MSAA copies by resolving and upsampling
      radeonsi: document what si_descriptors.c does
      radeonsi: remove unused variable si_pipe_shader::sprite_coord_enable
      radeonsi: move DB registers from draw_vbo into new db_render_state
      radeonsi: remove shader.ps_conservative_z, set db_shader_control instead
      radeonsi: set KILL_ENABLE during shader compilation, remove uses_kill flag
      radeonsi: move DB_SHADER_CONTROL into db_render_state
      radeonsi: only update MSAA-specific framebuffer state if nr_samples is changed
      radeonsi: disable gl_SampleMask fragment shader output if MSAA is disabled
      radeonsi: merge si_pipe_shader into si_shader
      radeonsi: shorten si_pipe_* prefixes to si_*
      radeonsi: don't snoop currently-bound GS shader when compiling ES
      radeonsi: don't pass the context to the shader translator
      radeonsi: don't use pipe_constant_buffer for GS rings
      radeonsi: release GS rings at context destruction
      radeonsi: properly destroy the GS copy shader and scratch_bo for compute
      radeonsi/compute: directly emit CONTEXT_CONTROL
      radeonsi/compute: flush caches with si_emit_cache_flush
      radeonsi/compute: do CS partial flush with si_emit_cache_flush
      radeonsi: remove old cache flushing code
      gallium/rbug: unlock a mutex in rbug_create_query
      gallium/rbug: correctly unreference a sampler view
      radeonsi: fix CS tracing and remove excessive CS dumping
      gallium/util: add util_bitcount64
      radeonsi: get tgsi_shader_info only once before compilation
      tgsi: simplify shader properties in tgsi_shader_info
      radeonsi: get fs_write_all from tgsi_shader_info directly
      tgsi: remove some not so useful variables from tgsi_shader_info
      radeonsi: remove unused variable si_shader::gs_input_prim
      radeonsi: always compile shaders on demand
      radeonsi: move geometry shader properties from si_shader to si_shader_selector
      radeonsi: remove interp_at_sample from the key, use TGSI_INTERPOLATE_LOC_SAMPLE
      radeonsi: don't flush shader caches when building PM4 shader states
      radeonsi: make the vertex shader key smaller
      radeonsi: set LLVMByValAttribute for all descriptor arrays
      radeonsi: pass the GS shader directly to si_generate_gs_copy_shader
      radeonsi: set number of userdata SGPRs of GS copy shader to 4
      tgsi: change tgsi_shader_info::properties to a one-dimensional array
      radeonsi: assume ClipDistance usage mask is always 0xf
      radeonsi: remove vs.ucps_enabled from the shader key
      radeonsi: don't recompile shaders when changing nr_cbufs from 0 to 1
      radeonsi: use tgsi_shader_info in si_llvm_emit_es_epilogue
      radeonsi: don't rely on shader->output in si_llvm_emit_fs_epilogue
      radeonsi: use tgsi_shader_info in fetch_input_gs
      radeonsi: use tgsi_shader_info in si_shader_ps
      radeonsi: use tgsi_shader_info in si_shader_vs
      radeonsi: simplify dereferences in si_update_spi_map
      radeonsi: use tgsi_shader_info in si_update_spi_map
      radeonsi: use tgsi_shader_info to get a list of GS outputs
      radeonsi: move param_offset out of shader->input[] and output[]
      radeonsi: remove shader->input[] and output[] arrays and dependencies
      radeonsi: use tgsi_shader_info in si_llvm_emit_vs_epilogue
      radeonsi: remove si_shader_output_values::index
      radeonsi: use tgsi_shader_info in si_llvm_emit_fs_epilogue
      st/mesa: use pipe_sampler_view_release for releasing sampler views
      gallium: add PIPE_SHADER_CAP_MAX_OUTPUTS and use it in st/mesa
      st/mesa: add ST_DEBUG=wf option which enables wireframe rendering
      glsl_to_tgsi: fix the value of gl_FrontFacing with native integers
      glsl_to_tgsi: use _mesa_copy_linked_program_data
      r300g: replace r300_get_num_samples with a util variant
      radeonsi: inline si_pm4_alloc_state
      radeonsi: make pm4 state generation for shaders independent of the context
      radeonsi: generate shader pm4 states right after shader compilation
      radeonsi: revert hack for random failures in glsl-max-varyings
      radeonsi: remove conversion of DX9 FACE input to GL
      radeonsi: statically declare resource and sampler arrays
      radeonsi: clarify shader constant load functions
      radeonsi: load ring resource descriptors only once
      radeonsi: add some missing register definitions
      r600g,radeonsi: convert TGSI shader type to LLVM shader type
      r300g: implement pipe_rasterizer_state::clip_halfz
      r600g: implement pipe_rasterizer_state::clip_halfz
      radeonsi: implement pipe_rasterizer_state::clip_halfz
      r600g: fix polygon mode for points and lines and point/line fill modes
      radeonsi: fix polygon mode for points and lines and point/line fill modes
      radeonsi: fix incorrect index buffer max size for lowered 8-bit indices
      r300g: only set clip_halfz for chips with HW TCL
      Revert "st/mesa: set MaxUnrollIterations = 255"
      r300g: remove enabled/disabled hyperz and AA compression messages
      configure.ac: remove enable flags for EGL and GBM Gallium state trackers
      egl: remove egl_gallium from the loader
      tgsi: fixup the string of VS_WINDOW_SPACE_POSITION
      gallium/util: add a window_space option to the passthrough vertex shader
      gallium/util: add a test for TGSI_PROPERTY_VS_WINDOW_SPACE_POSITION
      tgsi/ureg: simplify code for declaring properties
      gallium: remove unused pipe_viewport_state::translate[3] and scale[3]
      radeonsi: support per-sample gl_FragCoord
      radeonsi: support gl_FragCoord at integer pixel center
      radeonsi: remove unused variable si_state_dsa::db_render_control
      radeonsi: use minnum and maxnum LLVM intrinsics for MIN and MAX opcodes
      cso: put cso_release_all into cso_destroy_context
      tgsi: add tgsi_shader_info::writes_psize
      tgsi: add clip and cull distance writemasks into tgsi_shader_info
      tgsi: add tgsi_shader_info::writes_clipvertex
      radeonsi: add emit util functions for SH registers
      radeonsi: emit draw packets directly into the CS
      radeonsi: remove unused draw packet functions
      radeonsi: remove useless variable si_context::pm4_dirty_cdwords
      radeonsi: si_conv_pipe_prim shouldn't fail
      radeonsi: generate derived and draw-related registers directly in the CS
      radeonsi: move all shader-related functions to a new file si_state_shaders.c
      radeonsi: get info about VS outputs from tgsi_shader_info
      radeonsi: emit clip registers only if VS, GS, or rasterizer is changed
      radeonsi: emit base vertex and start instance only if they change
      radeonsi: emit primitive restart only if it changes
      radeonsi: emit GS_OUT_PRIM_TYPE only if it changes
      radeonsi: remove setting of VGT_DISPATCH_DRAW_INDEX
      radeonsi: emit DRAW_PREAMBLE only if it changes
      radeonsi: fix line stippling and provoking vertex state for GS primitives
      radeonsi: fix SPI state dependency on sprite_coord_enable
      radeonsi: only emit line stippling and provoking vertex state when it changes
      radeonsi: take into account NULL colorbuffers when computing CB_TARGET_MASK
      docs/relnotes: document the removal of GALLIUM_MSAA
      radeonsi: force NaNs to 0
      radeonsi: fix warnings
      glsl_to_tgsi: fix a bug in copy propagation
      r300g: handle vertex format PIPE_FORMAT_NONE
      vbo: ignore primitive restart if FixedIndex is enabled in DrawArrays
      tgsi: add uses_centroid into tgsi_shader_info
      radeonsi: reduce the size of si_pm4_state
      radeonsi: remove init config from states
      radeonsi: remove unused and not useful variables
      radeonsi: use ordered compares for SSG and face selection
      radeonsi: clarify a hw bug in shader exports
      radeonsi: fix VertexID for OpenGL
      radeonsi: implement VERTEXID_NOBASE and BASEVERTEX system values
      radeonsi: remove special handling of TGSI_INTERPOLATE_COLOR in shader codegen
      radeonsi: remove flatshade from the shader key
      radeonsi: do not define FACE as an ordinary PS input
      radeonsi: only set BC_OPTIMIZE_DISABLE when necessary
      r600g: move r6xx-specific streamout flush flagging into r600g
      r600g,radeonsi: separate cache flush flags
      radeonsi: rename flush flags, split the TC flag into L1 and L2
      radeonsi: add a combined flag for flushing a framebuffer
      radeonsi: implement separate ICACHE and KCACHE flush for SI
      radeonsi: only flush the right set of caches for CP DMA operations
      radeonsi: don't use TC L2 for updating descriptors on SI
      radeonsi: use TC L2 for updating descriptors on CIK
      radeonsi: use TC L2 for CP DMA operations with shader resources on CIK
      radeonsi: improve and fix streamout flushing
      radeonsi: change TC cache flushing strategy for textures
      radeonsi: flush all CB/DB caches unconditionally when changing the framebuffer
      radeonsi: emit SURFACE_SYNC last
      radeonsi: enable LLVM optimizations that assume no NaNs for non-compute shaders
      Revert "radeonsi: reduce the size of si_pm4_state"
      r600g: fix build failure when building the driver without LLVM
      winsys/radeon: increase the size of buffer cache
      st/mesa: don't set vs.key.clamp_color if a shader doesn't write any colors
      radeonsi: Avoid leaking memory when rebuilding shader states
      tgsi: add tgsi_get_processor_type helper from radeon
      gallium/util: add u_bit_scan64
      gallium/u_pstipple: add ability to specify a fixed texture unit
      gallium: set PIPE_MAX_SAMPLERS to 18
      r600g,radeonsi: don't append to streamout buffers that haven't been used yet
      radeonsi: fix instanced arrays with non-zero start instance
      radeonsi: don't use tgsi_parse_context to get processor type
      radeonsi: move the buffer descriptor to the end of the image descriptor
      radeonsi: fix a crash when binding a NULL sampler view list
      radeonsi: add support for NULL texture sampler views that return (0,0,0,1)
      radeonsi: add support for sampler views where resource = NULL
      radeonsi: allow 64 descriptors per array
      radeonsi: deduce rasterizer primitive type at the beginning of draw_vbo
      radeonsi: add polygon stipple texture slot
      radeonsi: implement polygon stippling
      gallium/postprocessing: fix crash at context destruction
      gallium: run gallium tests if GALLIUM_TESTS=1 is set
      gallium/u_tests: restructure the only test, refactor out reusable code
      gallium/u_tests: test a NULL texture sampler view
      gallium/u_tests: test a NULL constant buffer
      gallium/u_tests: test a NULL buffer sampler view

Mario Kleiner (4):
      glx/dri3: Fix glXWaitForSbcOML() to handle targetSBC==0 correctly. (v2)
      glx/dri3: Track separate (ust, msc) for PresentPixmap vs. PresentNotifyMsc (v2)
      glx/dri3: Request non-vsynced Present for swapinterval zero. (v3)
      glx/dri3: Don't fail on glXSwapBuffersMscOML(dpy, window, 0, 0, 0) (v2)

Mark Janes (1):
      i965: remove includes of sampler.h from extern "C" blocks

Martin Peres (2):
      mesa: fix a trivial spelling mistake
      doc: break down ARB_direct_state_access in GL3.txt

Mathias Fröhlich (12):
      llvmpipe: Use two LLVMContexts per OpenGL context instead of a global one.
      llvmpipe: Make a llvmpipe OpenGL context thread safe.
      llvmpipe: Reuse llvmpipes LLVMContext in the draw context.
      gallivm: Fix build for LLVM 3.2
      mesa: Refactor viewport transform computation.
      mesa: Implement ARB_clip_control.
      mesa: Handle clip control in meta operations.
      gallium: introduce PIPE_CAP_CLIP_HALFZ.
      gallium: Enable ARB_clip_control for gallium drivers.
      mesa: Add ARB_clip_control.xml to automake.
      glx: Fix make check.
      mesa/gallium: Signal _NEW_TRANSFORM from glClipControl.

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 (576):
      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: 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.
      i965: Fix JIP/UIP calculations.
      i965/cfg: Add functions to test if a block is a successor/predecessor.
      i965/cfg: Add a function to remove a block from the cfg.
      i965: Add a basic-block aware backend_instruction::remove method.
      i965: Add basic-block aware backend_instruction::insert_* methods.
      i965: Add invalidate_cfg parameter to invalidate_live_intervals().
      i965: Use basic-block aware insertion/removal functions.
      i965/fs: Preserve CFG in register allocation.
      i965/cfg: Point to bblock_t containing associated control flow
      i965/cfg: Add functions to combine basic blocks.
      i965: Preserve CFG when deleting dead control flow.
      i965/fs: Preserve CFG in the SEL peephole.
      i965/fs: Rename variable in predicated break pass.
      i965/fs: Preserve CFG in predicated break pass.
      i965/disasm: Disassemble Z/NZ conditional modifiers as .z/.nz.
      i965/disasm: Add break/cont/halt to list of has_uip().
      i965/disasm: Disassemble JMPI's source properly.
      i965/disasm: Show jump count for if/iff/halt.
      i965: Mark BRW_CONDITIONAL_R as Gen <= 5.
      i965: Use unreachable() to silence warning.
      i965/vec4: Update register coalescing test.
      i965/fs: Connect cfg properly in predicated break peephole.
      i965: Update if_block/else_block in the dead control flow pass.
      i965/fs: Pass block to insert and remove functions missed earlier.
      i965/fs: Fix basic block tracking in try_rep_send().
      i965/vec4: Reswizzle sources when necessary.
      i965/vec4: Add ability to reswizzle arbitrary swizzles.
      i965/fs: Brown bag fix.
      i965/fs: Preserve the CFG in a few more places.
      i965/vec4: Preserve the CFG in a few more places.
      i965/vec4: Preserve CFG in spill_reg().
      i965: Preserve the CFG in instruction scheduling.
      i965: Remove cfg-invalidating parameter from invalidate_live_intervals.
      i965: Remove now unneeded calls to calculate_cfg().
      i965/fs: Don't use instruction list after calculating the cfg.
      i965/vec4: Don't use instruction list after calculating the cfg.
      i965/fs: Make count_to_loop_end() use basic blocks.
      i965/cfg: Add macros to iterate through a block given a starting point.
      i965/fs: Don't iterate between blocks with inst->next/prev.
      i965/vec4: Don't iterate between blocks with inst->next/prev.
      i965: Replace initialization loops with memset().
      i965/cfg: Add note about double-loop macros and break behavior.
      i965: Make instruction lists local to the bblocks.
      i965: Call insert and remove functions from exec_node directly.
      i965: Add and use functions to get next/prev blocks.
      mesa: Remove duplicate _mesa_{init,free}_shader_state prototypes.
      mesa: Use realloc() instead of _mesa_realloc() and remove the latter.
      configure.ac: Use test -a, rather than another test.
      configure.ac: Stop checking for perl.
      configure.ac: Remove duplicate -DHAVE_PTHREAD.
      mesa: Unifdef _XBOX.
      mesa: Unifdef _WIN32_WCE.
      mesa: Drop _mesa_bsearch() wrapper.
      mesa: Drop _mesa_getenv() wrapper.
      i965/vec4: Call calculate_cfg() in test programs to avoid crashing.
      i965: Set JumpCount, not JIP, on ENDIF on Gen 6.
      i965/sf: Disable instruction compaction.
      i965/compaction: Rework 3-src compaction logic.
      i965/compaction: Don't set UIP on ELSE on Gen < 8.
      i965/compaction: Remove unnecessary is-compacted? check.
      i965/compaction: Make src_offset local to the for loop.
      i965/compaction: Increment offset in for loop.
      i965/compaction: Use sizeof brw_inst/brw_compact_inst.
      i965/compaction: Reduce size of compacted_counts[] array.
      i965/compaction: Add support for Gen5.
      i965: Add BRW_OPCODE_NENOP for G45.
      i965/compaction: Add support for G45.
      i965/compaction: Support compaction of control flow instructions.
      i965: Emit ELSE/ENDIF JIP with type D on Gen 7.
      i965/compaction: Document instruction compaction capabilities.
      mesa: Replace a priori knowledge of gcc builtins with configure tests.
      mesa: Replace a priori knowledge of gcc attributes with configure tests.
      ralloc: Mark ralloc functions with gcc's malloc attribute.
      configure.ac: Use autoconf macro for GNU make.
      configure.ac: Drop gallium directory tracking.
      configure.ac: Replace gallium_check_st with gallium_require_drm.
      radeon: Use PRINTLIKE macro.
      mesa: Replace IS_NEGATIVE(x) with x < 0.0f.
      i965/fs: Walk instructions in reverse in saturate propagation.
      i965/fs: Ignore mov.sat instructions in interference check in sat prop.
      i965/fs: Don't invalidate live intervals in saturate propagation.
      glsl: Recognize open-coded pow(x, y).
      i965/compaction: Simplify jump target code.
      i965/compaction: Move variable declarations to their uses.
      i965: Use BRW_MATH_DATA_SCALAR when source regioning is scalar.
      i965/fs: Extend predicated break pass to predicate WHILE.
      i965/vec4: Call opt_algebraic after opt_cse.
      i965/vec4: Optimize sqrt+inv into rsq.
      i965/fs: Optimize sqrt+inv into rsq.
      i965/fs: Set MUL source type to W/UW in 64-bit mul macro on Gen8.
      i965/fs: Allow SIMD16 borrow/carry/64-bit multiply on Gen > 7.
      i965/fs: Emit compressed BFI2 instructions on Gen > 7.
      i965/fs: Remove dead generate_rep_fb_write prototype.
      Revert "i965: Emit ELSE/ENDIF JIP with type D on Gen 7."
      i965/compaction: Disable compaction on SNB temporarily.
      util: Add assume() macro.
      i965/fs: Silence uninitialized variable warning.
      i965: Silence unused variable warning.
      glsl: Drop constant 0.0 components from dot products.
      i965/fs: Perform CSE on MAD instructions with final arguments switched.
      i965/vec4: Perform CSE on MAD instructions with final arguments switched.
      Revert "i965/compaction: Disable compaction on SNB temporarily."
      glsl: Emit mul instead of dot if only one component left.
      glsl: Remove now useless dot optimization on basis vect
      i965/fs: Don't compute_to_mrf() on Gen >= 7.
      i965/fs: Use mov(4) instructions to read timestamp.
      i965/fs: Use execution size of 1 for some shader_time operations.
      i965/fs: Remove force uncompressed stack.
      i965: Convert stride/width/execution size macros into enums.
      i965: Remove non-existent vertical strides from array.
      i965/cfg: Add functions to get first and last non-CF instructions.
      i965/fs: Wire up control flow correctly in predicated break pass.
      i965/fs: Don't use if_block/else_block in SEL peephole.
      i965/cfg: Remove if_block/else_block.
      i965: Combine offset/texture_offset fields.
      i965: Move common fields into backend_instruction.
      i965/fs: Move ip_record class to its one use.
      i965/fs: Remove unused apply_stride().
      i965/fs: Remove is_valid_3src() checks from emit_lrp.
      i965/fs: Remove is_valid_3src().
      glapi: Remove dead extension_helper.py.
      glapi: Remove dead gl_offsets.py.
      glsl: Remove unused ast copy constructors.
      i965: Assert that math instructions don't have conditional mod.
      i965: Don't overwrite the math function with conditional mod.
      util: Implement assume() for clang.
      util: Prefer atomic intrinsics to inline assembly.
      glsl: Fix tautological comparison.
      i965/disasm: Fix all32h/any32h predicate disassembly.
      i965/gen6/gs: Don't declare a src_reg with struct.
      i965: Add functions to convert float <-> VF.
      i965: Add unit test for float <-> VF conversions.
      i965: Disassemble vector float immediates properly.
      i965/fs: Add vector float immediate infrastructure.
      i965/vec4: Add vector float immediate infrastructure.
      i965/vec4: Optimize unpackUnorm4x8().
      i965/vec4: Optimize unpackSnorm4x8().
      i965/vec4: Add VEC4_OPCODE_PACK_4_BYTES.
      i965/vec4: Optimize packUnorm4x8().
      i965/vec4: Optimize packSnorm4x8().
      i965/vec4: Handle destination writemasks in VEC4_OPCODE_PACK_BYTES.
      glapi: Remove dead mesadef.py.
      util: Move u_atomic.h to src/util.
      util: s/INLINE/inline/ in u_atomic.h.
      util: Remove u_atomic.h's Gallium dependence.
      util: Remove u_atomic.h's MSVC inline assembly.
      util: Remove u_atomic.h's GCC inline assembly.
      util: Use stdbool.h's bool rather than "boolean".
      util: Make u_atomic.h typeless.
      glsl: Initialize static temporaries_allocate_names once per process.
      i965: Initialize compaction tables once per process.
      i965: Initialize INTEL_DEBUG once per process.
      ra: Don't use regs as the ralloc context.
      i965/fs: Clean up some whitespace in reg_allocate.
      i965/disasm: Disassemble tdr and tm registers properly.
      i965: Don't treat IF or WHILE with cmod as writing the flag.
      i965/fs: Treat the FB_WRITE as predicated if we're discarding.
      i965/vec4: Make live_intervals part of the vec4_visitor class.
      i965: Use local pointer to block_data in live intervals.
      i965/fs: Track liveness of the flag register.
      i965/fs: Dead code eliminate instructions writing the flag.
      i965/fs: Use const fs_reg & rather than a copy or pointer.
      i965/fs: Remove opt_drop_redundant_mov_to_flags().
      i965/vec4: Track liveness of the flag register.
      i965/vec4: Rewrite dead code elimination to use live in/out.
      i965: Remove tabs from instruction scheduler.
      i965: Avoid union literal, for old gcc compatibility.
      i965/fs: Don't offset uniform registers in half().
      egl/dri2: Log a warning if no platforms are enabled.
      glsl: Optimize scalar all_equal/any_nequal into equal/nequal.
      i965/vec4: Allow CSE on uniform-vec4 expansion MOVs.
      i965/vec4: Don't DCE flag-writing insts because dest was unused.
      i965/fs: Add a negate() function.
      i965: Change the type of booleans to D.
      i965: Use ~0 to represent true on all generations.
      i965/fs: Make brw_reg_from_fs_reg static and remove prototype.
      i965/fs: Move brw_file_from_reg() higher in the file.
      configure.ac: Replace contraction to fix syntax highlighting.
      mesa: Add a source parameter to _mesa_gl_debug.
      i965: Give compile stats through KHR_debug.
      i965: Set the region of LINE's src0 to <0,1,0>.
      i965/fs: Add support for generating the LINE instruction.
      i965/fs: Try to emit LINE instructions on Gen <= 5.
      i965/fs: Perform CSE on MOV ..., VF instructions.
      i965: Add opcode names for set_omask and set_sample_id.
      i965: Add missing opcode names.
      i965: Remove default from brw_instruction_name switch to catch missing names.
      Remove useless checks for NULL before freeing
      Use calloc instead of malloc/memset-0
      Don't cast the return value of malloc/realloc
      swrast: Remove 'inline' from tex filter functions.
      program: Delete dead _mesa_realloc_instructions.
      i965: Disable unlit-centroid workaround on Gen < 6.
      i965: Replace 'noann' debug flag with 'ann'.
      r200: Avoid out of bounds array access.
      glapi: Make mapi/glapi/gen before mapi to avoid distcheck problem.
      util: Add headers and python scripts for distribution.
      configure.ac: Drop generating egl-static and gbm Makefiles.
      glapi/gen: Add KHR_context_flush_control.xml to distribution.
      dri/common: Drop unused mmio.h.
      mapi: Add mapi_abi.py to EXTRA_DIST
      vgapi: Add vgapi.csv to distribution.
      dri/common: Add files to distribution.
      mesa: Add python scripts to distribution.
      glsl: Distribute tests/, TODO, and README
      glsl: Add headers to distribution.
      gtest: Add headers to distribution.
      configure.ac: Use tar-ustar archive format.
      configure.ac: Ship .xz compressed tarballs, in addition to .gz.
      include: Add remaining headers to distribution.
      glsl: Add lex and yacc sources to distribution.
      mesa: Alphabetize MAIN_FILES.
      mesa: Add headers to distribution.
      mesa: Remove moved texcompress_rgtc_tmp.h from source list.
      program: Alphabetize PROGRAM_FILES.
      program: Add headers to distribution.
      math: Add headers to distribution.
      sparc: Add headers to distribution.
      x86-64: Add headers to distribution.
      x86: Add headers to distribution.
      state_trackers: Add headers to distribution.
      swrast: Add headers to distribution.
      tnl_dd: Remove dead t_dd_vb.c.
      tnl_dd: Add headers to distribution.
      tnl: Alphabetize TNL_FILES.
      tnl: Add headers to distribution.
      vbo: Alphabetize VBO_FILES.
      vbo: Add headers to distribution.
      drivers/common: Add headers to distribution.
      glsl: Add parser headers to distribution.
      program: Add lex and yacc sources to distribution.
      loader: Add headers to distribution.
      i915: Alphabetize source list.
      i915: Add headers to distribution.
      i965: Alphabetize source list.
      i965: Add headers to distribution.
      nouveau: Alphabetize source list.
      nouveau: Add headers to distribution.
      radeon: Alphabetize source list.
      radeon: Add headers to distribution.
      r200: Alphabetize source list.
      r200: Add headers to distribution.
      swrast: Add headers to distribution.
      glx: Alphabetize source lists.
      glx: Add headers to distribution.
      egl: Drop unnecessary Makefile.am.
      egl/dri2: Add headers to distribution.
      gallium/targets: Add *.sym files to distribution.
      glx/tests: Add headers to distribution.
      targets/dri: Remove unnecessary variables in install-data-hook.
      dri: Add uninstall hooks to handle megadriver hardlinks.
      xmlpool: Add $(MOS) and options.h to CLEANFILES.
      util: List hash_table tests as check_PROGRAMS.
      glsl: Add clean-local rule to delete glcpp test output.
      mesa: Add clean-local rule to remove .lib links.
      mesa: Add a dist hook to remove .gitignore files from distribution.
      glx/apple: Add headers to distribution.
      glapi/gen: Add gl_and_glX_API.xml to distribution.
      docs: Add to distribution.
      egl+gbm: Add symbols-check tests to distribution.
      egl: Add files to distribution.
      haiku: Add files to distribution.
      mesa: Add scons files to distribution.
      util: Wire up u_atomic_test.
      mesa: Add notes/readme files to distribution.
      mapi: Add ABI-check tests to distribution.
      mesa: Add autogen.sh to distribution.
      drivers/windows: Add to distribution.
      drivers/x11: Add headers to distribution.
      x86-64: Remove calling_convention.txt.
      osmesa: Add osmesa.def to distribution.
      gallium: Remove Android files from distribution.
      glcpp: Make tests write .out files to builddir.
      glsl: Add dist-hook to delete glcpp test *.out files.
      mapi: Move rules for generating glapi_mapi_tmp.h out of the conditional.
      i965/fs: Add a comment explaining what saturate propagation does.
      targets/vdpau: Add clean-local rule to remove .lib links.
      targets/vdpau: Add uninstall hooks to handle megadriver hardlinks.
      targets/xvmc: Add uninstall hooks to handle megadriver hardlinks.
      gallium: Add egl and gbm to distribution.
      mesa: Remove tarballs/checksum rules.
      mesa: Remove unnecessary -f from $(RM).
      i965/fs: Add missing const qualifier.
      i965: Add fs_reg/src_reg constructors that take vf[4].
      i965: Add support for saturating immediates.
      i965/vec4: Add pass to gather constants into a vector-float MOV.
      i965/vec4: Perform CSE on MOV ..., VF instructions.
      i965/vec4: Do CSE, copy propagation, and DCE after opt_vector_float().
      i965/vec4: Add parameter to skip doing constant propagation.
      i965/vec4: Allow constant propagation of VF immediates.
      i965/vec4: Do separate copy followed by constant propagation after opt_vector_float().
      mesa: Remove __SSE4_1__ guards from sse_minmax.c.
      i965/cfg: Fix end_ip of last basic block.
      i965: Consider SEL.{GE,L} to be commutative operations.
      i965/fs: Emit MADs from (x + -(y * z)).
      i965/fs: Emit MADs from (x + abs(y * z)).
      i965/vec4: Make sure that imm writes are to registers in the same file.
      i965: Don't consider null dst instructions as matching non-null dst.
      i965/vec4: Fix fprintf argument ordering.
      nir: Replace assert(0) with unreachable().
      mesa: Remove pack_tmp.h from sources.
      mesa: Add format_{un,}pack.py to distribution.
      nir: Add nir_{opt_,}algebraic.py to distribution.
      nir: Add headers to distribution.
      glsl: Build with subdir-objects.
      mesa: Drop inclusion of glapi_gen.mk.
      mapi: Remove vgapi from SUBDIRS.
      mapi: Build with subdir-objects.
      glsl: Build a libglsl_util library.
      mesa: Build with subdir-objects.
      gitignore: Ignore .tar.xz files.
      loader: Remove NEED_OPENGL_COMMON check.
      i965: Don't make instructions with a null dest a barrier to scheduling.
      glsl: Add a foreach_in_list_reverse_safe macro.
      i965/cfg: Add a foreach_inst_in_block_reverse_safe macro.
      i965/cfg: Add a foreach_block_reverse macro.
      i965: Add backend_instruction::can_do_cmod().
      i965: Add is_3src() to backend_instruction.
      i965/fs: Add a pass to fixup 3-src instructions that have a null dest.
      i965/fs: Apply conditional mod specially to split MAD/LRP.
      i965/fs: Eliminate null-dst instructions without side-effects.
      i965/fs: Add pass to propagate conditional modifiers.
      i965/fs: Add unit tests for cmod propagation pass.
      i965/fs: Propagate cmod across flag read if it contains the same value.
      i965/fs: Allow flipping cond mod for negated arguments.
      i965/fs: Add support for removing MOV.NZ instructions.
      i965: Convert CMP.GE -(abs)reg 0 -> CMP.Z reg 0.
      glsl/list: Note that exec_lists may not be realloc'd.
      gallium/util: Don't use __builtin_clrsb in util_last_bit().
      i965: Mark UB/B immediates as unreachable.
      i965: Add function to negate immediates.
      i965: Add function to take the abs of immediates.
      i965/vec4: Use abs/negate functions in const propagation.
      i965/fs: Add support for constant propagating into sources with modifiers.
      i965/fs: Implement the WaCMPInstFlagDepClearedEarly work-around.
      i965: Set CMP's destination type to src0's type.
      i965: Remove now unnecessary Gen8 CMP destination type override.

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

Mauro Rossi (1):
      gallium/nouveau: fully build the driver under android

Maxence Le Doré (1):
      glsl: Add gl_MaxViewports to available builtin constants

Micah Fedke (1):
      mesa: Add ARB_shader_precision infrastructure

Michael Forney (1):
      loader: Add missing EXPAT_CFLAGS to libloader.la CPPFLAGS

Michael Varga (10):
      st/va: refactored handleVASliceDataBufferType
      st/va: MPEG4 populate the PPS structure
      st/va: MPEG4 populate the iq matrix buffers
      st/va: MPEG4 populate the SPS structure
      st/va: MPEG4 generate GOV and VOP header
      st/va: MPEG4 call vlVaDecoderFixMPEG4Startcode()
      st/va: added some calls to handle_table_remove()
      st/va: added internal storage for VAImage and BGRA format
      st/va: subpicture implementation
      st/va: surface: render subpicture

Michel Dänzer (48):
      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
      st/clover: Fix build against LLVM SVN >= r216583
      r600g: Reinstate include path to common radeon source directory
      u_vbuf: Make sure all caps are initialized
      r600g,radeonsi: Inform the kernel if a BO will likely be accessed by the CPU
      u_blitter: Create all shaders on demand
      radeonsi: Compile dummy pixel shader on demand
      r600g,radeonsi: Preserve existing buffer flags
      gallivm: Fix build against LLVM SVN >= r216982
      configure.ac: Add AC_SYS_LARGEFILE
      r600g,radeonsi: Set RADEON_GEM_NO_CPU_ACCESS flag for tiled BOs
      radeonsi: Simplify si_dma_copy_tile function
      gallivm: More fallout from disabling with LLVM 3.6
      radeonsi: Fix tiling mode index for stencil resources
      radeonsi: Fix si_dma_copy(_tile) for compressed formats
      radeonsi: Catch more cases that can't be handled by si_dma_copy_buffer/tile
      radeonsi: Pass the slice size to si_dma_copy_buffer
      radeonsi: Clear sampler view flags when binding a buffer
      radeonsi: Use dummy pixel shader if compilation of the real shader failed
      r600g,radeonsi: Always use GTT again for PIPE_USAGE_STREAM buffers
      winsys/radeon: Use separate caching buffer manager for each set of flags
      r600g,radeonsi: Use staging texture for transfers if any miplevel is tiled
      r600g,radeonsi: Only set use_staging_texture = TRUE once
      winsys/radeon: Use a single buffer cache manager again
      r600g: Drop references to destroyed blend state
      radeon/llvm: Dynamically allocate branch/loop stack arrays
      radeonsi: Disable asynchronous DMA except for PIPE_BUFFER
      radeonsi: Don't modify PA_SC_RASTER_CONFIG register value if rb_mask == 0
      st/clover: Adapt to TargetLibraryInfo.h move in LLVM SVN r226078
      Revert "radeonsi: only set BC_OPTIMIZE_DISABLE when necessary"
      r600g,radeonsi: Fix calculation of IR target cap string buffer size
      st/clover: Pass target instead of target.begin() to std::string()

Mike Mason (2):
      mesa: Enable GL_RGB/GL_RGBA in GLES3 glGetInternalformativ
      mesa: Fix render buffer initial internal format in GLES 3

Neil Roberts (34):
      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
      gles2: Update gl2ext.h to revision 28335
      mesa: Add support for the GL_KHR_context_flush_control extension
      docs: Update GL3.txt and relnotes for GL_KHR_context_flush_control
      linker: Add a missing space in an error message
      glsl: Disallow float literals with the 'f' suffix but no point or exponent
      glsl: Use | action in the lexer source to avoid duplicating the float action
      format_utils: Use a more precise conversion when decreasing bits
      i965/skl: Force a BINDING_TABLE_POINTER_* after push constant command
      dir-locals.el: Don't set variables for non-programming modes

Nick Sarnie (2):
      ilo: Build pipe-loader for ilo
      ilo: add drm_configuration for the pipe-target

Niels Ole Salscheider (5):
      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
      r600: Use DMA transfers in r600_copy_global_buffer
      configure: Link against all LLVM targets when building clover

Nils Wallménius (1):
      st/mesa: mark constant array of swizzles as static const

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

Park, Jeongmin (3):
      st/osmesa: Fix osbuffer->textures indexing
      postprocess: Check for depth buffer in pp_jimenezmlaa
      st/dri: Make depth buffer optional for postprocessing

Patrick Rudolph (8):
      st/nine: Check block alignment for compressed textures in NineSurface9_CopySurface
      st/nine: Do not leak private data in volume9.
      st/nine: Missing sanity check for CALLOC return E_OUTOFMEMORY if allocation of usage_map fails
      st/nine: Return E_FAIL for unused vertexdeclaration type
      st/nine: Remove duplicated debug message
      st/nine: Set [out] argument to NULL for some functions
      st/nine: Fix bufferoverflow in {Get|Set}PixelShaderConstantF
      st/nine: Check for aligned offset in each vertex element

Paul Berry (6):
      i965: Create a macro for setting a dirty bit.
      i965: Create a macro for setting all dirty bits.
      i965: Create a macro for checking a dirty bit.
      i965: Modify dirty bit handling to support 2 pipelines.
      i965: Modify state upload to allow 2 different sets of state atoms.
      main/cs: Add gl_context::ComputeProgram

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

Rafael Ávila de Espíndola (1):
      gallivm: attach DataLayout to module too, not just pass manager.

Richard Sandiford (15):
      gallivm: Add SNORM clamping to lp_build_{add, sub}
      gallivm: Fix uses of 2^24
      llvmpipe: Fix PIPE_FORMAT_Z32_FLOAT_S8X24_UINT handling for big-endian.
      util: Add big-endian layout for a number of formats.
      mesa: Fix alpha component in unpack_R8G8B8X8_SRGB.
      mesa: Tweak unpack name for MESA_FORMAT_R8G8B8X8_SNORM
      swrast: Fix handling of MESA_FORMAT_L8A8_SRGB for big-endian
      gallium: Add PIPE_FORMAT_AnLn and PIPE_FORMAT_GnRn formats
      gallium: Define PIPE_FORMAT_{LA, AL, RG, GR}nn aliases
      gallium: Add PIPE_FORMAT_x8B8G8R8_SNORM formats
      gallium: Define PIPE_FORMAT_xyzw8888_{SNORM, SRGB} aliases
      mesa: Add MESA_FORMAT_A8L8_{SNORM,SRGB}
      mesa: Add MESA_FORMAT_{A8R8G8B8, X8R8G8B8, X8B8G8R8}_SRGB (v2)
      st/mesa: Fix handling of LA and RG formats for big-endian
      st/mesa: Fix handling of 8888 SNORM and SRGB formats for big-endian

Rob Clark (189):
      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
      freedreno: don't ignore src/dst level
      freedreno: implement pipe_flush_resource()
      freedreno/a3xx: handle first/last level properly
      freedreno/a2xx: fix segfault
      freedreno/ir3: detect scheduler fail
      freedreno/ir3: add TXB
      freedreno/ir3: fix potential null ptr deref
      freedreno/ir3: don't keep IR around
      freedreno/ir3: add DDX/DDY
      freedreno/ir3: bit of debug
      freedreno/ir3: fix error in bail logic
      freedreno/ir3: fix constlen with relative addressing
      freedreno/ir3: add no-copy-propagate fallback step
      freedreno: don't overflow cmdstream buffer so much
      freedreno/ir3: fix potential segfault in RA
      freedreno: update generated headers
      freedreno/a3xx: enable hw primitive-restart
      freedreno/a3xx: handle rendering to layer != 0
      freedreno: update generated headers
      freedreno/a3xx: format fixes
      util/u_format: add _is_alpha()
      freedreno/a3xx: alpha render-target shenanigans
      freedreno/ir3: catch incorrect usage of tmp-dst
      freedreno/ir3: add missing put_dst
      freedreno: "fix" problems with excessive flushes
      freedreno: update generated headers
      freedreno/a3xx: 3d/array textures
      freedreno: add DRM_CONF_SHARE_FD
      freedreno/a3xx: more texture array fixes
      freedreno/a3xx: initial texture border-color
      freedreno: fix compiler warning
      freedreno: don't advertise mirror-clamp support
      freedreno: update generated headers
      freedreno: we have more than 0 viewports!
      freedreno: turn missing caps into compile warnings
      freedreno/a3xx: add LOD_BIAS
      freedreno/a3xx: add flat interpolation mode
      configure.ac: bump libdrm_freedreno requirement
      freedreno/a3xx: add 32bit integer vtx formats
      freedreno/a3xx: fix border color order
      freedreno: move bind_sampler_states to per-generation
      freedreno: add texcoord clamp support to lowering
      freedreno/a3xx: add support to emulate GL_CLAMP
      freedreno/ir3: add some cmdline args
      freedreno/a3xx: re-emit shaders on variant change
      freedreno/lowering: fix token calculation for lowering
      freedreno: destroy transfer pool after blitter
      freedreno: max-texture-lod-bias should be 15.0f
      freedreno: update generated headers
      freedreno/a3xx: handle large shader program sizes
      freedreno/a3xx: emit all immediates in one shot
      freedreno/ir3: fix lockups with lame FRAG shaders
      freedreno/a3xx: handle VS only outputting BCOLOR
      freedreno: query fixes
      freedreno: use tgsi_lowering
      freedreno/a3xx: refactor vertex state emit
      freedreno/a3xx: refactor/optimize emit
      freedreno/ir3: optimize shader key comparision
      freedreno: inline fd_draw_emit()
      freedreno: fix layer_stride
      freedreno: update generated headers
      freedreno/ir3: large const support
      freedreno/a3xx: more layer/level fixes
      freedreno/a3xx: only emit dirty consts
      freedreno/ir3: comment + better fxn name
      freedreno/ir3: fix potential gpu lockup with kill
      freedreno/a3xx: disable early-z when we have kill's
      freedreno/ir3: add debug flag to disable cp
      freedreno: clear vs scissor
      freedreno: mark scissor state dirty when enable bit changes
      freedreno/a3xx: fix viewport state during clear
      freedreno/a3xx: fix depth/stencil restore format
      Revert "freedreno/a3xx: only emit dirty consts"
      freedreno/ir3: standalone compiler updates for ir3test
      freedreno/ir3: skip virtual outputs in standalone compiler
      freedreno: rename a couple debug flags
      freedreno/ir3: always mov tex coords
      freedreno/ir3: consider instruction neighbors in cp
      freedreno/ir3: half vs full reg in standalone compiler output
      freedreno: fix borked check for a320.0
      freedreno/a3xx: missing u_upload_destroy
      freedreno: rename draw->draw_vbo
      freedreno/ir3: move some helpers
      freedreno: update generated headers
      freedreno: add adreno 420 support
      freedreno/a4xx: move where SP_FS_MRT_REGn is emitted
      freedreno/a4xx: implement mem->gmem (restore)
      freedreno/a4xx: add render target format to fd4_emit
      freedreno: update generated headers
      freedreno/a4xx: stencil fixes
      freedreno/a4xx: invalidate cache when vbo's change
      freedreno: update generated headers
      freedreno/a4xx: fix DRAW initiator encoding of index size
      freedreno/a4xx: alpha blend fixes
      freedreno: fix signed vs unsigned lols
      freedreno: update generated headers
      freedreno/a4xx: rect textures
      freedreno/a4xx: frag-depth fixes
      freedreno: update generated headers / a4xx fmt rename
      freedreno/a4xx: fd4_util -> fd4_format
      freedreno/a4xx: unify vertex/texture formats into a single table
      tgsi/lowering: add support to lower TXP (v2)
      freedreno: update generated headers
      freedreno: cleanup slice alignment/setup
      freedreno/a4xx: texture fixes
      freedreno/a4xx: XA gpu hang at startup
      freedreno/ir3: lower TXP as needed
      freedreno/a4xx: temp hack for FLAT varyings
      freedreno/a4xx: fix rendering to layer != 0
      freedreno/a4xx: frag-coord / face fixes
      freedreno: helper to calc layer/level offset
      freedreno: add is_a3xx()/is_a4xx() helpers
      freedreno: update generated headers
      freedreno/a4xx: mipmaps
      freedreno/ir3: hack for standalone compiler
      freedreno/ir3: trans_kill cleanup
      freedreno: update generated headers
      freedreno/a4xx: alpha-test
      freedreno/a4xx: blend-color
      freedreno/ir3: ra debug
      freedreno/ir3: split out legalize pass
      tgsi: keep track of read vs written indirects
      tgsi: track max array per file
      freedreno/ir3: hack for old compiler
      freedreno/ir3: legalize vs unused sam dst components
      freedreno/ir3: handle relative addr in ir3_dump
      freedreno/ir3: runtime enable RA debug for DEBUG builds
      freedreno/ir3: drop instr_clone() stuff
      freedreno/ir3: split up ssa_src
      freedreno/ir3: regmask support for relative addr
      freedreno/ir3: simplify RA
      freedreno/ir3: make reg array dynamic
      freedreno/ir3: start on indirect gpr reads
      freedreno/ir3: fix pos_regid > max_reg
      freedreno/ir3: handle "holes" in inputs
      freedreno: update generated headers
      freedreno/a4xx: sysmem bypass

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

Roland Scheidegger (95):
      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
      llvmpipe: change LP_MAX_SHADER_INSTRUCTIONS definition
      docs: fix up status of softpipe, llvmpipe
      draw: fix base instance handling in llvm path
      mesa: fix fallback texture for cube map array
      draw: remove fishy num_samplers/num_sampler_views check in llvm path
      tgsi: (trivial) fix handling msaa resources on TXF
      softpipe: don't assert on illegal wrap mode for rect textures
      draw: kill off bogus assertion in tgsi_fetch_gs_outputs
      gallivm: handle cube map arrays for texture sampling
      llvmpipe: (trivial) enable cube map arrays
      softpipe: handle vertex texture sampling when using llvm for draw
      gallivm: fix somewhat broken NaN behavior for exp2
      gallivm: (trivial) fix min / max variable names
      docs: (trivial) mark softpipe, llvmpipe as done for GL_ARB_base_instance
      gallivm: (trivial) don't try to use rcp when the division 1/x is integer
      tgsi: don't print texture target for sample opcodes
      tgsi: accept offsets for sample opcodes too in the text parser
      gallivm: handle SAMPLE opcode in aos sampling
      gallivm: add texture target information for sample opcodes to tgsi info
      draw: (trivial) remove duplicated lines
      util: don't try to emit half-float intrinsics if avx isn't available
      gallivm: add information about different sampler/view units if analyzing shader
      gallivm: fix idiv
      galahad: (trivial) handle cubemap arrays
      galahad: fix indirect draw
      meta: (trivial) remove accidental double semicolon
      gallivm: fix alignment issue for vertex data fetch
      draw: fixes for vertex shaders outputting layer or viewport index
      llvmpipe: enable PIPE_CAP_TGSI_VS_LAYER_VIEWPORT
      llvmpipe: fix lp_test_arit denorm handling
      llvmpipe: (trivial) remove redundant util_cpu_detect() call in lp_test_main
      gallium/docs: (trivial) remove STR opcode description.
      draw: kill off unneded prim assembler code for handling adjacency verts
      draw: use correct output prim for non-adjacent topologies in prim assembler.
      draw: use the prim type from prim_info not emit in passthrough emit
      llvmpipe: decrease MAX_SCENES from 2 to 1
      mesa/st: don't use CMP / I2F for conditional assignments with native integers
      draw: (trivial): remove double semicolon
      gallium/docs: clarify fragment shader position input w component.
      draw: copy over prim id header in flatshade stage when emitting lines
      draw: fix flatshade stage for constant interpolated values
      draw: fix another decompose bug affecting constant interpolated attributes
      draw: simplify prim id insertion in prim assembler
      draw: implement support for the VERTEXID_NOBASE and BASEVERTEX semantics.
      st/mesa: use vertex id lowering according to pipe cap bit.
      draw: revert using correct order for prim decomposition.
      gallium/util: fix crash with daz detection on x86
      gallium/docs: fix docs wrt ARL/ARR/FLR

Romain Failliot (1):
      docs: Set llvmpipe and softpipe note only for MSAA.

Roy Spliet (2):
      nv50/ir: Fold sat into mad
      nv50/ir: Add sat modifier for mul

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

Samuel Iglesias Gonsalvez (39):
      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
      i965/gen6/gs: Skeleton for user GS program support
      i965/gen6/gs: use brw_gs_prog atom instead of brw_ff_gs_prog
      i965/gen6/gs: Set brw->gs.enabled to FALSE in gen6_blorp_emit_gs_disable()
      i965/gs: Reuse gen6 constant push buffers setup code in gen7+.
      i965/gen6/gs: implement GS_OPCODE_SVB_WRITE opcode
      i965/gen6/gs: implement GS_OPCODE_SVB_SET_DST_INDEX opcode
      i965/gen6/gs: implement GS_OPCODE_FF_SYNC_SET_PRIMITIVES opcode
      i965/gen6/gs: Add an additional parameter to the FF_SYNC opcode.
      i965/gen6/gs: implement transform feedback support in gen6_gs_visitor
      i965/gen6/gs: Setup SOL surfaces for user-provided geometry shaders
      i965/gen6/gs: Buffer PSIZ/flags vertex data in gen6_gs_visitor
      i965/gen6/gs: Enable transform feedback support in geometry shaders
      i965/gen6: enable GLSL 1.50, OpenGL 3.2 and GL_AMD_vertex_shader_layered
      glsl: invariant qualifier is not valid for shader inputs in GLSL ES 3.00
      main: return two minor digits for ES shading language version
      mesa: Fix get_texbuffer_format().
      mesa: Fix _mesa_swizzle_and_convert integer conversions to clamp properly
      configure: require python mako module
      mesa: Add _mesa_pack_uint_rgba_row() format conversion function
      mesa/format_pack: Add _mesa_pack_int_rgba_row()
      mesa/formats: add new mesa formats and their pack/unpack functions.
      mesa: use format conversion functions in swrast
      mesa/pack: use autogenerated format_pack functions
      mesa/main/pack_tmp.h: Add float conversion support
      mesa/pack: refactor _mesa_pack_rgba_span_float()
      mesa/pack: use _mesa_format_from_format_and_type in _mesa_pack_rgba_span_from_*
      mesa: Remove _mesa_pack_int_rgba_row() and auxiliary functions
      mesa: restrict use of GL_ABGR_EXT format to allowed data types
      main: round floating-point value to nearest integer in glGetTexParameteriv()
      main: round floating-point value to nearest integer in glGetSamplerParameteriv()
      configure: change required Python Mako version to 0.3.4
      configure: add check for GNU indent
      mesa: fix error value in GetFramebufferAttachmentParameteriv for OpenGL ES 3.0

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.

Siavash Eliasi (2):
      mesa/main: Fix tmp_row memory leak in texstore_rgba_integer.
      mesa: Permanently enable features supported by target CPU at compile time.

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

Sisinty Sasmita Patra (3):
      i965: Refactor tiled memcpy functions and move them into their own file
      i965/tiled_memcpy: Add tiled-to-linear paths
      i965: Implemente a tiled fast-path for glReadPixels and glGetTexImage

Stanislaw Halik (2):
      st/nine: call DBG() at more external entry points
      st/nine: Hack to generate resource if it doesn't exist when getting view

Stefan Dirsch (1):
      xmlconfig: suppress libGL warnings when LIBGL_DEBUG == "quiet"

Stéphane Marchesin (16):
      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
      i915g: Don't hardcode array size for phase count
      i915g: Don't write constants past I915_MAX_CONSTANT
      i915g: Fix offset for level != 0
      i915g: Fix maxlod computation.
      i915g: Fix typos
      i915g: Align all texture dimensions to the next POT
      i915g: Don't limit blitter to POT textures
      i915g: Add back 4444 and 5551 formats
      i915g: Fallback copy_render for ZS formats

Sven Arvidsson (1):
      drirc: set allow_glsl_extension_directive_midshader for Dead Island.

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

Tapani Pälli (38):
      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
      glsl: mark variable as loop constant when it is set read only
      mesa: check that uniform exists in glUniform* functions
      glsl: fix uniform location count used for glsl types
      glsl: remove unused link_assign_uniform_block_offsets
      egl: setup screen iterator before using it
      mesa: relax draw api validation on ES2
      glsl: do not emit error for non written varyings on OpenGL ES
      mesa: fix error reported on gTexSubImage2D when level not valid
      glsl: implement switch flow control using a loop
      mesa: validate sampler uniforms during gluniform calls
      glsl: throw error when using invariant(all) in a fragment shader
      mesa/glsl/glapi: enable GL_EXT_draw_buffers extension
      mesa: Add iterate method for string_to_uint_map
      glsl: Add blob_overwrite_bytes and blob_overwrite_uint32
      mesa: support GL_RGB for GL_EXT_texture_type_2_10_10_10_REV
      glsl: do not allow interface block to have name already taken
      mesa: improve error messaging for format CSV parser

Thierry Reding (1):
      dri/kms: Always zero out struct drm_mode_create_dumb

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 (5):
      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
      winsys/svga: Fix incorrect type usage in IOCTL v2
      st/xa: Fix regression in xa_yuv_planar_blit()

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

Timothy Arceri (27):
      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
      mesa: implement GL_MAX_VERTEX_ATTRIB_STRIDE
      gallium: add cap for MAX_VERTEX_ATTRIB_STRIDE
      docs: mark GL_MAX_VERTEX_ATTRIB_STRIDE as done
      glapi: Add KHR_debug functions to check_table test
      mesa: Add SSE 4.1 optimisation for glDrawElements.
      util: update hash type comments
      mesa: use build flag to ensure stack is realigned on x86
      mesa: remove long dead 3Dnow optimisation
      i965: remove commented out code
      glsl: remove commented out code
      mesa: remove support for GCC older than 3.3.0
      mesa: bump required GCC version to 4.1.0
      egl: remove support for GCC older than 4.1.0
      gallium: remove support for GCC older than 4.1.0
      gbm: remove support for GCC older than 4.1.0
      mesa: remove support for GCC older than 4.1.0
      util: remove support for GCC older than 4.1.0
      docs: note change in minimum GCC version to 4.1.0
      mesa: bump required GCC version to 4.2.0
      gallium: remove support for GCC older than 4.2.0
      docs: note change in minimum GCC version to 4.2.0
      glsl: check if implicitly sized arrays match explicitly sized arrays across the same stage

Tiziano Bacocco (5):
      nv50,nvc0: implement half_pixel_center
      st/nine: Setting D3DRS_ALPHAFUNC to 0 means D3DCMP_NEVER
      st/nine: D3DRS_FILLMODE set to 0 is D3DFILL_SOLID
      st/nine: Fix enabled lights in stateblocks
      st/nine: Implement dummy vbo behaviour when vs is missing inputs

Tobias Klausmann (22):
      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
      nv50: handle inverted render conditions
      nv50: enable texture compression
      mesa: change assert to unreachable in two format functions

Tom Stellard (70):
      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"
      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
      configure.ac: Fix build with git-svn llvm version string
      clover: Add support to mem objects for multiple destructor callbacks v2
      gallivm: Disable gallivm to fix build with LLVM 3.6
      gallivm: Wrap deleted inlcude in if HAVE_LLVM < 0x0306
      configure.ac: Compute LLVM_VERSION_PATCH using llvm-config
      clover: Fix regression in module serialization
      clover: Factor kernel argument parsing into its own function v2
      gallium: Add PIPE_SHADER_IR_NATIVE to enum pipe_shader_ir
      clover: Add support for compiling to native object code v3
      clover: Register an llvm diagnostic handler v3
      clover: Add environment variables for dumping kernel code v2
      gallium/radeon: Add query for symbol specific config information
      r600g/compute: Enable PIPE_SHADER_IR_NATIVE for compute shaders v2
      radeonsi/compute: Enable PIPE_SHADER_IR_NATIVE for compute shaders v2
      clover: Factor input validation of clCompileProgram into a new function v2
      clover: Fix bug when binary programs are passed to clBuildProgram() v2
      r600g: Fix build with opencl and radeonsi disabled
      clover: Fix clBuildProgram piglit regression
      Revert "clover: Fix build after llvm r221375"
      radeonsi: Program RASTER_CONFIG for harvested GPUs v5
      winsys/radeon: Always report at least 1 compute unit
      radeonsi/compute: Clamp COMPUTE_TMPRING_SIZE.WAVES to: num_cu * 32
      radeonsi: Cache LLVMTargetMachine object in si_screen
      radeon/llvm: Use amdgcn triple for SI+ on LLVM >= 3.6
      radeonsi: Fix crash when destroying si_screen
      radeon: Add a helper function for freeing members of radeon_shader_binary
      radeon: Teach radeon_elf_read() how to parse reloc information v3
      radeonsi/compute: Use relocs for scratch pointer rather than user sgprs v2
      radeonsi: Re-enable LLVM IR dumps
      radeonsi/compute: Rename si_compute::program to si_compute::shader
      radeonsi: Add radeon_shader_binary member to struct si_shader
      radeonsi/compute: Allocate the scratch buffer during state creation
      radeonsi: Enable VGPR spilling for all shader types v5

Tomasz Figa (3):
      util: Include in Android builds
      st/mesa: Generate format_info.c in Android builds
      st/mesa: Fix paths used in Android builds

Topi Pohjolainen (22):
      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
      meta/blit: Add plumbing for shaders without depth
      meta/blit: Write depth only when asked for
      meta/blit: Compile programs with and without depth
      meta: Don't write depth when generating miptrees
      meta: Don't write depth when decompressing tex-images

Ulrich Weigand (1):
      gallivm: Fix Altivec pack intrinsics for little-endian

Vadim Girlin (1):
      r600g/sb: fix issues with loops created for switch

Ville Syrjälä (12):
      i915: Fix gen2 texblend setup
      i915: Fix GL_DOT3_RGBA a bit
      i915: Use L8A8 instead of I8 to simulate A8 on gen2
      i915: Override mip filter to nearest with aniso
      i915: Accept GL_DEPTH_STENCIL GL_DEPTH_COMPONENT formats for renderbuffers
      i915: Kill intel_context::hw_stencil
      i915: Protect macro argument for TEXTURE_SET()
      i915: Don't call _mesa_meta_glsl_Clear() on gen2
      i915: Only use TEXCOORDTYPE_VECTOR with cube maps on gen2
      i965: Fix max_wm_threads for CHV
      i965: Fix min_vs_entries for CHV

Vinson Lee (30):
      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.
      SCons: Rename dri2_query_renderer.c to dri_common_query_renderer.c.
      auxilary/os: Add Solaris support in os_get_total_physical_memory.
      pipe-loader: Include unistd.h in pipe_loader_drm.c for close function.
      llvmpipe: Add missing LLVMGetGlobalContext() arg in lp_test_format.c.
      gallium: Add tokens for DragonFly BSD.
      auxilary/os: Add DragonFly BSD support in os_get_total_physical_memory.
      clover: Fix build error with LLVM 3.4.
      glsl/list: Move declaration before code.
      glsl/list: Revert unintentional file mode change in previous commit.
      scons: Require glproto >= 1.4.13 for X11.
      mesa: Bump version to 10.5.0-devel.
      i965: Fix union usage for G++ <= 4.6.
      ax_prog_flex.m4: Merge upstream OpenBSD fixes.
      nir: s/malloc.h/stdlib.h/
      sha1: Fix gcry_md_hd_t typo.
      scons: Add X11 include path if X11 is available.

Xavier Bouchoux (5):
      st/nine: Additional defines to d3dtypes.h
      st/nine: Add missing c++ declaration for IDirect3DVolumeTexture9
      st/nine: Fix D3DRS_POINTSPRITE support
      r600g: fix abs() support on ALU 3 source operands instructions
      r600g/sb: fix a bug in constants folding optimisation pass

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

rconde (1):
      gallivm,tgsi: fix idiv by zero crash

tiffany (1):
      glsl: fix assertion which fails for unsigned array indices.

 .dir-locals.el                                                                                     |    2 
 .gitignore                                                                                         |    1 
 Android.mk                                                                                         |    6 
 CleanSpec.mk                                                                                       |    7 
 Makefile.am                                                                                        |  114 
 VERSION                                                                                            |    2 
 configure.ac                                                                                       | 1091 +
 docs/GL3.txt                                                                                       |  166 
 docs/autoconf.html                                                                                 |   54 
 docs/devinfo.html                                                                                  |  300 
 docs/egl.html                                                                                      |    7 
 docs/index.html                                                                                    |  171 
 docs/install.html                                                                                  |   21 
 docs/llvmpipe.html                                                                                 |   52 
 docs/relnotes.html                                                                                 |   28 
 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.7.html                                                                          |  211 
 docs/relnotes/10.2.8.html                                                                          |  130 
 docs/relnotes/10.2.9.html                                                                          |  101 
 docs/relnotes/10.2.html                                                                            |   27 
 docs/relnotes/10.3.1.html                                                                          |  158 
 docs/relnotes/10.3.2.html                                                                          |  115 
 docs/relnotes/10.3.3.html                                                                          |  209 
 docs/relnotes/10.3.4.html                                                                          |  106 
 docs/relnotes/10.3.5.html                                                                          |   88 
 docs/relnotes/10.3.6.html                                                                          |  124 
 docs/relnotes/10.3.7.html                                                                          |   93 
 docs/relnotes/10.3.html                                                                            |  335 
 docs/relnotes/10.4.1.html                                                                          |   97 
 docs/relnotes/10.4.2.html                                                                          |  127 
 docs/relnotes/10.4.3.html                                                                          |  145 
 docs/relnotes/10.4.4.html                                                                          |  100 
 docs/relnotes/10.4.html                                                                            |  259 
 docs/relnotes/10.5.0.html                                                                          |   68 
 include/D3D9/d3d9.h                                                                                | 1868 +++
 include/D3D9/d3d9caps.h                                                                            |  387 
 include/D3D9/d3d9types.h                                                                           | 1815 +++
 include/EGL/eglext.h                                                                               |    1 
 include/EGL/eglextchromium.h                                                                       |   60 
 include/EGL/eglplatform.h                                                                          |   10 
 include/GL/gl_mangle.h                                                                             |  139 
 include/GL/glcorearb.h                                                                             | 3589 ++++++
 include/GL/glext.h                                                                                 |  904 +
 include/GL/glx.h                                                                                   |    2 
 include/GL/glxext.h                                                                                |   44 
 include/GL/internal/dri_interface.h                                                                |   46 
 include/GL/internal/sarea.h                                                                        |   92 
 include/GL/wglext.h                                                                                | 1287 +-
 include/GLES2/gl2ext.h                                                                             |  313 
 include/HaikuGL/OpenGLKit.h                                                                        |    2 
 include/c11/threads_win32.h                                                                        |    2 
 include/c99/stdbool.h                                                                              |    3 
 include/c99_compat.h                                                                               |    6 
 include/d3dadapter/d3dadapter9.h                                                                   |  101 
 include/d3dadapter/drm.h                                                                           |   44 
 include/d3dadapter/present.h                                                                       |  136 
 include/pci_ids/i965_pci_ids.h                                                                     |   51 
 include/pci_ids/radeonsi_pci_ids.h                                                                 |    7 
 install-gallium-links.mk                                                                           |    3 
 install-lib-links.mk                                                                               |    8 
 m4/ax_check_gnu_make.m4                                                                            |   78 
 m4/ax_check_python_mako_module.m4                                                                  |   61 
 m4/ax_gcc_func_attribute.m4                                                                        |  223 
 m4/ax_prog_flex.m4                                                                                 |    4 
 scons/crossmingw.py                                                                                |   17 
 scons/custom.py                                                                                    |    3 
 scons/gallium.py                                                                                   |   51 
 scons/llvm.py                                                                                      |   77 
 src/Makefile.am                                                                                    |   36 
 src/SConscript                                                                                     |    6 
 src/egl/drivers/dri2/Android.mk                                                                    |    4 
 src/egl/drivers/dri2/Makefile.am                                                                   |    3 
 src/egl/drivers/dri2/SConscript                                                                    |   40 
 src/egl/drivers/dri2/egl_dri2.c                                                                    |  130 
 src/egl/drivers/dri2/egl_dri2.h                                                                    |    8 
 src/egl/drivers/dri2/egl_dri2_fallbacks.h                                                          |    8 
 src/egl/drivers/dri2/platform_android.c                                                            |    9 
 src/egl/drivers/dri2/platform_drm.c                                                                |  177 
 src/egl/drivers/dri2/platform_wayland.c                                                            |   20 
 src/egl/drivers/dri2/platform_x11.c                                                                |  144 
 src/egl/drivers/haiku/SConscript                                                                   |   34 
 src/egl/drivers/haiku/egl_haiku.cpp                                                                |  436 
 src/egl/main/Android.mk                                                                            |   56 
 src/egl/main/Makefile.am                                                                           |   50 
 src/egl/main/Makefile.sources                                                                      |   38 
 src/egl/main/SConscript                                                                            |   37 
 src/egl/main/eglapi.c                                                                              |   54 
 src/egl/main/eglapi.h                                                                              |    3 
 src/egl/main/eglcontext.c                                                                          |    5 
 src/egl/main/egldisplay.c                                                                          |    7 
 src/egl/main/egldisplay.h                                                                          |    4 
 src/egl/main/egldriver.c                                                                           |   20 
 src/egl/main/eglglobals.c                                                                          |    4 
 src/egl/main/eglglobals.h                                                                          |    1 
 src/egl/main/eglmisc.c                                                                             |    3 
 src/egl/wayland/Makefile.am                                                                        |    1 
 src/egl/wayland/wayland-drm/wayland-drm.xml                                                        |   35 
 src/egl/wayland/wayland-egl/Makefile.am                                                            |    1 
 src/egl/wayland/wayland-egl/wayland-egl-priv.h                                                     |    2 
 src/gallium/Android.mk                                                                             |   22 
 src/gallium/Automake.inc                                                                           |  108 
 src/gallium/Makefile.am                                                                            |  204 
 src/gallium/SConscript                                                                             |   64 
 src/gallium/auxiliary/Android.mk                                                                   |    8 
 src/gallium/auxiliary/Makefile.am                                                                  |   52 
 src/gallium/auxiliary/Makefile.sources                                                             |  338 
 src/gallium/auxiliary/SConscript                                                                   |   10 
 src/gallium/auxiliary/cso_cache/cso_context.c                                                      |   34 
 src/gallium/auxiliary/cso_cache/cso_context.h                                                      |    4 
 src/gallium/auxiliary/cso_cache/cso_hash.c                                                         |    2 
 src/gallium/auxiliary/draw/draw_cliptest_tmp.h                                                     |    5 
 src/gallium/auxiliary/draw/draw_context.c                                                          |   93 
 src/gallium/auxiliary/draw/draw_context.h                                                          |    5 
 src/gallium/auxiliary/draw/draw_gs.c                                                               |   61 
 src/gallium/auxiliary/draw/draw_llvm.c                                                             |  226 
 src/gallium/auxiliary/draw/draw_llvm.h                                                             |   25 
 src/gallium/auxiliary/draw/draw_pipe_aaline.c                                                      |  213 
 src/gallium/auxiliary/draw/draw_pipe_aapoint.c                                                     |  473 
 src/gallium/auxiliary/draw/draw_pipe_clip.c                                                        |   21 
 src/gallium/auxiliary/draw/draw_pipe_flatshade.c                                                   |  185 
 src/gallium/auxiliary/draw/draw_pipe_pstipple.c                                                    |  194 
 src/gallium/auxiliary/draw/draw_pipe_validate.c                                                    |    6 
 src/gallium/auxiliary/draw/draw_prim_assembler.c                                                   |  105 
 src/gallium/auxiliary/draw/draw_prim_assembler_tmp.h                                               |    2 
 src/gallium/auxiliary/draw/draw_private.h                                                          |   12 
 src/gallium/auxiliary/draw/draw_pt_decompose.h                                                     |    1 
 src/gallium/auxiliary/draw/draw_pt_emit.c                                                          |    4 
 src/gallium/auxiliary/draw/draw_pt_fetch_shade_emit.c                                              |    2 
 src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline.c                                          |    2 
 src/gallium/auxiliary/draw/draw_pt_fetch_shade_pipeline_llvm.c                                     |   30 
 src/gallium/auxiliary/draw/draw_pt_post_vs.c                                                       |    2 
 src/gallium/auxiliary/draw/draw_pt_vsplit.c                                                        |    2 
 src/gallium/auxiliary/draw/draw_vs.c                                                               |   10 
 src/gallium/auxiliary/draw/draw_vs.h                                                               |    1 
 src/gallium/auxiliary/draw/draw_vs_exec.c                                                          |   18 
 src/gallium/auxiliary/gallivm/lp_bld.h                                                             |   11 
 src/gallium/auxiliary/gallivm/lp_bld_arit.c                                                        |   92 
 src/gallium/auxiliary/gallivm/lp_bld_arit.h                                                        |   10 
 src/gallium/auxiliary/gallivm/lp_bld_conv.c                                                        |   43 
 src/gallium/auxiliary/gallivm/lp_bld_debug.cpp                                                     |  111 
 src/gallium/auxiliary/gallivm/lp_bld_debug.h                                                       |    4 
 src/gallium/auxiliary/gallivm/lp_bld_format.h                                                      |    1 
 src/gallium/auxiliary/gallivm/lp_bld_format_aos.c                                                  |    6 
 src/gallium/auxiliary/gallivm/lp_bld_format_soa.c                                                  |   17 
 src/gallium/auxiliary/gallivm/lp_bld_format_yuv.c                                                  |    2 
 src/gallium/auxiliary/gallivm/lp_bld_gather.c                                                      |   28 
 src/gallium/auxiliary/gallivm/lp_bld_gather.h                                                      |    2 
 src/gallium/auxiliary/gallivm/lp_bld_init.c                                                        |  301 
 src/gallium/auxiliary/gallivm/lp_bld_init.h                                                        |   14 
 src/gallium/auxiliary/gallivm/lp_bld_limits.h                                                      |   16 
 src/gallium/auxiliary/gallivm/lp_bld_logic.c                                                       |  189 
 src/gallium/auxiliary/gallivm/lp_bld_misc.cpp                                                      |  468 
 src/gallium/auxiliary/gallivm/lp_bld_misc.h                                                        |   16 
 src/gallium/auxiliary/gallivm/lp_bld_pack.c                                                        |   34 
 src/gallium/auxiliary/gallivm/lp_bld_sample.c                                                      |   20 
 src/gallium/auxiliary/gallivm/lp_bld_sample.h                                                      |   17 
 src/gallium/auxiliary/gallivm/lp_bld_sample_aos.c                                                  |   30 
 src/gallium/auxiliary/gallivm/lp_bld_sample_soa.c                                                  |  126 
 src/gallium/auxiliary/gallivm/lp_bld_swizzle.c                                                     |   18 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi.c                                                        |    4 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi.h                                                        |   12 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_action.c                                                 |   69 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_aos.c                                                    |  111 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_info.c                                                   |   67 
 src/gallium/auxiliary/gallivm/lp_bld_tgsi_soa.c                                                    |  384 
 src/gallium/auxiliary/gallivm/lp_bld_type.c                                                        |   28 
 src/gallium/auxiliary/gallivm/lp_bld_type.h                                                        |    2 
 src/gallium/auxiliary/hud/font.c                                                                   |   24 
 src/gallium/auxiliary/hud/hud_context.c                                                            |   12 
 src/gallium/auxiliary/hud/hud_driver_query.c                                                       |    6 
 src/gallium/auxiliary/indices/u_primconvert.c                                                      |   34 
 src/gallium/auxiliary/os/os_misc.c                                                                 |   66 
 src/gallium/auxiliary/os/os_misc.h                                                                 |    7 
 src/gallium/auxiliary/os/os_mman.h                                                                 |   26 
 src/gallium/auxiliary/os/os_process.c                                                              |   11 
 src/gallium/auxiliary/pipe-loader/Makefile.am                                                      |   18 
 src/gallium/auxiliary/pipe-loader/Makefile.sources                                                 |    8 
 src/gallium/auxiliary/pipe-loader/pipe_loader.c                                                    |    7 
 src/gallium/auxiliary/pipe-loader/pipe_loader.h                                                    |   24 
 src/gallium/auxiliary/pipe-loader/pipe_loader_drm.c                                                |   46 
 src/gallium/auxiliary/pipe-loader/pipe_loader_priv.h                                               |    3 
 src/gallium/auxiliary/pipe-loader/pipe_loader_sw.c                                                 |   34 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr.h                                                       |    3 
 src/gallium/auxiliary/pipebuffer/pb_bufmgr_cache.c                                                 |   20 
 src/gallium/auxiliary/postprocess/pp_init.c                                                        |    2 
 src/gallium/auxiliary/postprocess/pp_mlaa.c                                                        |    3 
 src/gallium/auxiliary/postprocess/pp_program.c                                                     |    2 
 src/gallium/auxiliary/rtasm/rtasm_x86sse.c                                                         |    2 
 src/gallium/auxiliary/target-helpers/inline_debug_helper.h                                         |    8 
 src/gallium/auxiliary/target-helpers/inline_drm_helper.h                                           |  478 
 src/gallium/auxiliary/target-helpers/inline_sw_helper.h                                            |   64 
 src/gallium/auxiliary/tgsi/tgsi_build.c                                                            |   16 
 src/gallium/auxiliary/tgsi/tgsi_dump.c                                                             |   22 
 src/gallium/auxiliary/tgsi/tgsi_exec.c                                                             |  291 
 src/gallium/auxiliary/tgsi/tgsi_exec.h                                                             |   26 
 src/gallium/auxiliary/tgsi/tgsi_info.c                                                             |   32 
 src/gallium/auxiliary/tgsi/tgsi_lowering.c                                                         | 1587 ++
 src/gallium/auxiliary/tgsi/tgsi_lowering.h                                                         |   91 
 src/gallium/auxiliary/tgsi/tgsi_opcode_tmp.h                                                       |   19 
 src/gallium/auxiliary/tgsi/tgsi_parse.c                                                            |   22 
 src/gallium/auxiliary/tgsi/tgsi_parse.h                                                            |    5 
 src/gallium/auxiliary/tgsi/tgsi_scan.c                                                             |   98 
 src/gallium/auxiliary/tgsi/tgsi_scan.h                                                             |   26 
 src/gallium/auxiliary/tgsi/tgsi_strings.c                                                          |   18 
 src/gallium/auxiliary/tgsi/tgsi_strings.h                                                          |    4 
 src/gallium/auxiliary/tgsi/tgsi_text.c                                                             |   86 
 src/gallium/auxiliary/tgsi/tgsi_transform.c                                                        |   29 
 src/gallium/auxiliary/tgsi/tgsi_transform.h                                                        |  339 
 src/gallium/auxiliary/tgsi/tgsi_ureg.c                                                             |  181 
 src/gallium/auxiliary/tgsi/tgsi_ureg.h                                                             |   60 
 src/gallium/auxiliary/tgsi/tgsi_util.c                                                             |    4 
 src/gallium/auxiliary/translate/translate_sse.c                                                    |    2 
 src/gallium/auxiliary/util/u_atomic.h                                                              |  349 
 src/gallium/auxiliary/util/u_blend.h                                                               |   25 
 src/gallium/auxiliary/util/u_blit.c                                                                |   43 
 src/gallium/auxiliary/util/u_blit.h                                                                |    7 
 src/gallium/auxiliary/util/u_blitter.c                                                             |  230 
 src/gallium/auxiliary/util/u_box.h                                                                 |  118 
 src/gallium/auxiliary/util/u_cache.c                                                               |    2 
 src/gallium/auxiliary/util/u_caps.c                                                                |    6 
 src/gallium/auxiliary/util/u_cpu_detect.c                                                          |   10 
 src/gallium/auxiliary/util/u_debug.c                                                               |   32 
 src/gallium/auxiliary/util/u_debug.h                                                               |   11 
 src/gallium/auxiliary/util/u_debug_flush.c                                                         |   12 
 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                                                              |   32 
 src/gallium/auxiliary/util/u_format.csv                                                            |   86 
 src/gallium/auxiliary/util/u_format.h                                                              |   17 
 src/gallium/auxiliary/util/u_format_bptc.c                                                         |   26 
 src/gallium/auxiliary/util/u_format_bptc.h                                                         |  109 
 src/gallium/auxiliary/util/u_format_latc.c                                                         |   72 
 src/gallium/auxiliary/util/u_format_pack.py                                                        |   39 
 src/gallium/auxiliary/util/u_format_parse.py                                                       |    9 
 src/gallium/auxiliary/util/u_format_rgtc.c                                                         |   92 
 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                                                             |    8 
 src/gallium/auxiliary/util/u_math.h                                                                |  124 
 src/gallium/auxiliary/util/u_prim.h                                                                |   21 
 src/gallium/auxiliary/util/u_pstipple.c                                                            |  255 
 src/gallium/auxiliary/util/u_pstipple.h                                                            |    8 
 src/gallium/auxiliary/util/u_rect.h                                                                |   18 
 src/gallium/auxiliary/util/u_sampler.c                                                             |    1 
 src/gallium/auxiliary/util/u_simple_list.h                                                         |  199 
 src/gallium/auxiliary/util/u_simple_shaders.c                                                      |   92 
 src/gallium/auxiliary/util/u_simple_shaders.h                                                      |   10 
 src/gallium/auxiliary/util/u_slab.c                                                                |    2 
 src/gallium/auxiliary/util/u_snprintf.c                                                            |   11 
 src/gallium/auxiliary/util/u_tests.c                                                               |  470 
 src/gallium/auxiliary/util/u_tests.h                                                               |   37 
 src/gallium/auxiliary/util/u_transfer.c                                                            |    4 
 src/gallium/auxiliary/util/u_vbuf.c                                                                |  306 
 src/gallium/auxiliary/util/u_vbuf.h                                                                |   11 
 src/gallium/auxiliary/util/u_video.h                                                               |   78 
 src/gallium/auxiliary/vl/vl_compositor.c                                                           |    4 
 src/gallium/auxiliary/vl/vl_deint_filter.c                                                         |    1 
 src/gallium/auxiliary/vl/vl_idct.c                                                                 |    2 
 src/gallium/auxiliary/vl/vl_matrix_filter.c                                                        |    1 
 src/gallium/auxiliary/vl/vl_mc.c                                                                   |    2 
 src/gallium/auxiliary/vl/vl_median_filter.c                                                        |    1 
 src/gallium/auxiliary/vl/vl_stubs.c                                                                |  147 
 src/gallium/auxiliary/vl/vl_winsys.h                                                               |    2 
 src/gallium/auxiliary/vl/vl_winsys_dri.c                                                           |   18 
 src/gallium/auxiliary/vl/vl_zscan.c                                                                |    2 
 src/gallium/docs/source/context.rst                                                                |   16 
 src/gallium/docs/source/screen.rst                                                                 |   70 
 src/gallium/docs/source/tgsi.rst                                                                   |  360 
 src/gallium/drivers/Makefile.am                                                                    |  100 
 src/gallium/drivers/freedreno/.dir-locals.el                                                       |    8 
 src/gallium/drivers/freedreno/Android.mk                                                           |   44 
 src/gallium/drivers/freedreno/Automake.inc                                                         |   11 
 src/gallium/drivers/freedreno/Makefile.am                                                          |   19 
 src/gallium/drivers/freedreno/Makefile.sources                                                     |  125 
 src/gallium/drivers/freedreno/a2xx/a2xx.xml.h                                                      |   41 
 src/gallium/drivers/freedreno/a2xx/fd2_blend.c                                                     |   25 
 src/gallium/drivers/freedreno/a2xx/fd2_context.c                                                   |    1 
 src/gallium/drivers/freedreno/a2xx/fd2_draw.c                                                      |   22 
 src/gallium/drivers/freedreno/a2xx/fd2_emit.c                                                      |    2 
 src/gallium/drivers/freedreno/a2xx/fd2_gmem.c                                                      |    4 
 src/gallium/drivers/freedreno/a2xx/fd2_program.c                                                   |    4 
 src/gallium/drivers/freedreno/a2xx/fd2_texture.c                                                   |   21 
 src/gallium/drivers/freedreno/a2xx/ir-a2xx.c                                                       |    2 
 src/gallium/drivers/freedreno/a3xx/a3xx.xml.h                                                      |  596 -
 src/gallium/drivers/freedreno/a3xx/disasm-a3xx.c                                                   |  805 -
 src/gallium/drivers/freedreno/a3xx/fd3_blend.c                                                     |   42 
 src/gallium/drivers/freedreno/a3xx/fd3_blend.h                                                     |    7 
 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                                                   |   39 
 src/gallium/drivers/freedreno/a3xx/fd3_context.h                                                   |   57 
 src/gallium/drivers/freedreno/a3xx/fd3_draw.c                                                      |  207 
 src/gallium/drivers/freedreno/a3xx/fd3_emit.c                                                      |  252 
 src/gallium/drivers/freedreno/a3xx/fd3_emit.h                                                      |   51 
 src/gallium/drivers/freedreno/a3xx/fd3_format.c                                                    |  362 
 src/gallium/drivers/freedreno/a3xx/fd3_format.h                                                    |   61 
 src/gallium/drivers/freedreno/a3xx/fd3_gmem.c                                                      |  168 
 src/gallium/drivers/freedreno/a3xx/fd3_program.c                                                   |  424 
 src/gallium/drivers/freedreno/a3xx/fd3_program.h                                                   |  124 
 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                                                |   20 
 src/gallium/drivers/freedreno/a3xx/fd3_screen.c                                                    |    7 
 src/gallium/drivers/freedreno/a3xx/fd3_texture.c                                                   |  178 
 src/gallium/drivers/freedreno/a3xx/fd3_texture.h                                                   |    4 
 src/gallium/drivers/freedreno/a3xx/fd3_util.c                                                      |  392 
 src/gallium/drivers/freedreno/a3xx/fd3_util.h                                                      |   64 
 src/gallium/drivers/freedreno/a3xx/fd3_zsa.c                                                       |    2 
 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/a4xx/a4xx.xml.h                                                      | 2306 ++++
 src/gallium/drivers/freedreno/a4xx/fd4_blend.c                                                     |  129 
 src/gallium/drivers/freedreno/a4xx/fd4_blend.h                                                     |   54 
 src/gallium/drivers/freedreno/a4xx/fd4_context.c                                                   |  172 
 src/gallium/drivers/freedreno/a4xx/fd4_context.h                                                   |  102 
 src/gallium/drivers/freedreno/a4xx/fd4_draw.c                                                      |  329 
 src/gallium/drivers/freedreno/a4xx/fd4_draw.h                                                      |  133 
 src/gallium/drivers/freedreno/a4xx/fd4_emit.c                                                      |  711 +
 src/gallium/drivers/freedreno/a4xx/fd4_emit.h                                                      |   99 
 src/gallium/drivers/freedreno/a4xx/fd4_format.c                                                    |  319 
 src/gallium/drivers/freedreno/a4xx/fd4_format.h                                                    |   47 
 src/gallium/drivers/freedreno/a4xx/fd4_gmem.c                                                      |  621 +
 src/gallium/drivers/freedreno/a4xx/fd4_gmem.h                                                      |   36 
 src/gallium/drivers/freedreno/a4xx/fd4_program.c                                                   |  515 
 src/gallium/drivers/freedreno/a4xx/fd4_program.h                                                   |   46 
 src/gallium/drivers/freedreno/a4xx/fd4_query.c                                                     |   39 
 src/gallium/drivers/freedreno/a4xx/fd4_query.h                                                     |   36 
 src/gallium/drivers/freedreno/a4xx/fd4_rasterizer.c                                                |   94 
 src/gallium/drivers/freedreno/a4xx/fd4_rasterizer.h                                                |   56 
 src/gallium/drivers/freedreno/a4xx/fd4_screen.c                                                    |  105 
 src/gallium/drivers/freedreno/a4xx/fd4_screen.h                                                    |   36 
 src/gallium/drivers/freedreno/a4xx/fd4_texture.c                                                   |  212 
 src/gallium/drivers/freedreno/a4xx/fd4_texture.h                                                   |   68 
 src/gallium/drivers/freedreno/a4xx/fd4_zsa.c                                                       |  109 
 src/gallium/drivers/freedreno/a4xx/fd4_zsa.h                                                       |   59 
 src/gallium/drivers/freedreno/adreno_common.xml.h                                                  |   61 
 src/gallium/drivers/freedreno/adreno_pm4.xml.h                                                     |  144 
 src/gallium/drivers/freedreno/freedreno_context.c                                                  |   11 
 src/gallium/drivers/freedreno/freedreno_context.h                                                  |  113 
 src/gallium/drivers/freedreno/freedreno_draw.c                                                     |   94 
 src/gallium/drivers/freedreno/freedreno_draw.h                                                     |   53 
 src/gallium/drivers/freedreno/freedreno_gmem.c                                                     |  110 
 src/gallium/drivers/freedreno/freedreno_gmem.h                                                     |    7 
 src/gallium/drivers/freedreno/freedreno_lowering.c                                                 | 1392 --
 src/gallium/drivers/freedreno/freedreno_lowering.h                                                 |   79 
 src/gallium/drivers/freedreno/freedreno_program.c                                                  |    4 
 src/gallium/drivers/freedreno/freedreno_query.c                                                    |  119 
 src/gallium/drivers/freedreno/freedreno_query.h                                                    |   33 
 src/gallium/drivers/freedreno/freedreno_query_hw.c                                                 |  466 
 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                                                 |  198 
 src/gallium/drivers/freedreno/freedreno_resource.h                                                 |   40 
 src/gallium/drivers/freedreno/freedreno_screen.c                                                   |  171 
 src/gallium/drivers/freedreno/freedreno_screen.h                                                   |   22 
 src/gallium/drivers/freedreno/freedreno_state.c                                                    |   27 
 src/gallium/drivers/freedreno/freedreno_texture.c                                                  |   46 
 src/gallium/drivers/freedreno/freedreno_texture.h                                                  |    8 
 src/gallium/drivers/freedreno/freedreno_util.c                                                     |   20 
 src/gallium/drivers/freedreno/freedreno_util.h                                                     |   45 
 src/gallium/drivers/freedreno/ir3/disasm-a3xx.c                                                    |  797 +
 src/gallium/drivers/freedreno/ir3/instr-a3xx.h                                                     |  691 +
 src/gallium/drivers/freedreno/ir3/ir3.c                                                            |  723 +
 src/gallium/drivers/freedreno/ir3/ir3.h                                                            |  602 +
 src/gallium/drivers/freedreno/ir3/ir3_cmdline.c                                                    |  379 
 src/gallium/drivers/freedreno/ir3/ir3_compiler.c                                                   | 3396 ++++++
 src/gallium/drivers/freedreno/ir3/ir3_compiler.h                                                   |   42 
 src/gallium/drivers/freedreno/ir3/ir3_compiler_old.c                                               | 1538 ++
 src/gallium/drivers/freedreno/ir3/ir3_cp.c                                                         |  127 
 src/gallium/drivers/freedreno/ir3/ir3_depth.c                                                      |  171 
 src/gallium/drivers/freedreno/ir3/ir3_dump.c                                                       |  448 
 src/gallium/drivers/freedreno/ir3/ir3_flatten.c                                                    |  155 
 src/gallium/drivers/freedreno/ir3/ir3_group.c                                                      |  258 
 src/gallium/drivers/freedreno/ir3/ir3_legalize.c                                                   |  211 
 src/gallium/drivers/freedreno/ir3/ir3_ra.c                                                         |  568 +
 src/gallium/drivers/freedreno/ir3/ir3_sched.c                                                      |  448 
 src/gallium/drivers/freedreno/ir3/ir3_shader.c                                                     |  292 
 src/gallium/drivers/freedreno/ir3/ir3_shader.h                                                     |  280 
 src/gallium/drivers/galahad/Makefile.am                                                            |    2 
 src/gallium/drivers/galahad/Makefile.sources                                                       |    8 
 src/gallium/drivers/galahad/glhd_context.c                                                         |   17 
 src/gallium/drivers/galahad/glhd_screen.c                                                          |    7 
 src/gallium/drivers/i915/Automake.inc                                                              |   11 
 src/gallium/drivers/i915/Makefile.am                                                               |    2 
 src/gallium/drivers/i915/Makefile.sources                                                          |   44 
 src/gallium/drivers/i915/SConscript                                                                |   12 
 src/gallium/drivers/i915/i915_context.h                                                            |    2 
 src/gallium/drivers/i915/i915_debug_fp.c                                                           |    1 
 src/gallium/drivers/i915/i915_fpc.h                                                                |    2 
 src/gallium/drivers/i915/i915_fpc_translate.c                                                      |    2 
 src/gallium/drivers/i915/i915_query.c                                                              |    3 
 src/gallium/drivers/i915/i915_resource.h                                                           |    2 
 src/gallium/drivers/i915/i915_resource_texture.c                                                   |   59 
 src/gallium/drivers/i915/i915_screen.c                                                             |   54 
 src/gallium/drivers/i915/i915_state.c                                                              |   31 
 src/gallium/drivers/i915/i915_state.h                                                              |    6 
 src/gallium/drivers/i915/i915_state_emit.c                                                         |    4 
 src/gallium/drivers/i915/i915_state_sampler.c                                                      |   27 
 src/gallium/drivers/i915/i915_surface.c                                                            |   77 
 src/gallium/drivers/i915/i915_winsys.h                                                             |    5 
 src/gallium/drivers/identity/Makefile.am                                                           |    2 
 src/gallium/drivers/identity/Makefile.sources                                                      |    8 
 src/gallium/drivers/identity/id_context.c                                                          |    6 
 src/gallium/drivers/ilo/Android.mk                                                                 |    3 
 src/gallium/drivers/ilo/Automake.inc                                                               |   11 
 src/gallium/drivers/ilo/Makefile.am                                                                |    2 
 src/gallium/drivers/ilo/Makefile.sources                                                           |   71 
 src/gallium/drivers/ilo/genhw/gen_blitter.xml.h                                                    |    2 
 src/gallium/drivers/ilo/genhw/gen_eu_isa.xml.h                                                     |  380 
 src/gallium/drivers/ilo/genhw/gen_eu_message.xml.h                                                 |   30 
 src/gallium/drivers/ilo/genhw/gen_regs.xml.h                                                       |   84 
 src/gallium/drivers/ilo/genhw/gen_render.xml.h                                                     |  182 
 src/gallium/drivers/ilo/genhw/gen_render_3d.xml.h                                                  |  153 
 src/gallium/drivers/ilo/genhw/gen_render_media.xml.h                                               |  224 
 src/gallium/drivers/ilo/genhw/gen_render_surface.xml.h                                             |   23 
 src/gallium/drivers/ilo/genhw/genhw.h                                                              |   34 
 src/gallium/drivers/ilo/ilo_3d.c                                                                   |  896 -
 src/gallium/drivers/ilo/ilo_3d.h                                                                   |   95 
 src/gallium/drivers/ilo/ilo_3d_pipeline.c                                                          |  341 
 src/gallium/drivers/ilo/ilo_3d_pipeline.h                                                          |  200 
 src/gallium/drivers/ilo/ilo_3d_pipeline_dump.c                                                     |  648 -
 src/gallium/drivers/ilo/ilo_3d_pipeline_gen6.c                                                     | 1955 ---
 src/gallium/drivers/ilo/ilo_3d_pipeline_gen6.h                                                     |  174 
 src/gallium/drivers/ilo/ilo_3d_pipeline_gen7.c                                                     |  987 -
 src/gallium/drivers/ilo/ilo_3d_pipeline_gen7.h                                                     |   38 
 src/gallium/drivers/ilo/ilo_blit.c                                                                 |    5 
 src/gallium/drivers/ilo/ilo_blit.h                                                                 |   15 
 src/gallium/drivers/ilo/ilo_blitter.c                                                              |    5 
 src/gallium/drivers/ilo/ilo_blitter.h                                                              |   11 
 src/gallium/drivers/ilo/ilo_blitter_blt.c                                                          |  584 -
 src/gallium/drivers/ilo/ilo_blitter_pipe.c                                                         |   55 
 src/gallium/drivers/ilo/ilo_blitter_rectlist.c                                                     |  133 
 src/gallium/drivers/ilo/ilo_builder.c                                                              |  484 
 src/gallium/drivers/ilo/ilo_builder.h                                                              |  519 
 src/gallium/drivers/ilo/ilo_builder_3d.h                                                           |  120 
 src/gallium/drivers/ilo/ilo_builder_3d_bottom.h                                                    | 1283 ++
 src/gallium/drivers/ilo/ilo_builder_3d_top.h                                                       | 1608 ++
 src/gallium/drivers/ilo/ilo_builder_blt.h                                                          |  285 
 src/gallium/drivers/ilo/ilo_builder_decode.c                                                       |  645 +
 src/gallium/drivers/ilo/ilo_builder_media.h                                                        |  276 
 src/gallium/drivers/ilo/ilo_builder_mi.h                                                           |  190 
 src/gallium/drivers/ilo/ilo_builder_render.h                                                       |  231 
 src/gallium/drivers/ilo/ilo_common.h                                                               |   32 
 src/gallium/drivers/ilo/ilo_context.c                                                              |  105 
 src/gallium/drivers/ilo/ilo_context.h                                                              |   64 
 src/gallium/drivers/ilo/ilo_cp.c                                                                   |  266 
 src/gallium/drivers/ilo/ilo_cp.h                                                                   |  322 
 src/gallium/drivers/ilo/ilo_draw.c                                                                 |  639 +
 src/gallium/drivers/ilo/ilo_draw.h                                                                 |   57 
 src/gallium/drivers/ilo/ilo_format.c                                                               |  784 -
 src/gallium/drivers/ilo/ilo_format.h                                                               |   32 
 src/gallium/drivers/ilo/ilo_gpe.h                                                                  |  536 
 src/gallium/drivers/ilo/ilo_gpe_gen6.c                                                             | 2572 ----
 src/gallium/drivers/ilo/ilo_gpe_gen6.h                                                             | 2525 ----
 src/gallium/drivers/ilo/ilo_gpe_gen7.c                                                             |  672 -
 src/gallium/drivers/ilo/ilo_gpe_gen7.h                                                             | 1128 --
 src/gallium/drivers/ilo/ilo_gpgpu.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                                                                |  170 
 src/gallium/drivers/ilo/ilo_query.h                                                                |   18 
 src/gallium/drivers/ilo/ilo_render.c                                                               |  497 
 src/gallium/drivers/ilo/ilo_render.h                                                               |  104 
 src/gallium/drivers/ilo/ilo_render_dynamic.c                                                       |  548 +
 src/gallium/drivers/ilo/ilo_render_gen.h                                                           |  363 
 src/gallium/drivers/ilo/ilo_render_gen6.c                                                          | 1042 +
 src/gallium/drivers/ilo/ilo_render_gen7.c                                                          |  926 +
 src/gallium/drivers/ilo/ilo_render_media.c                                                         |  229 
 src/gallium/drivers/ilo/ilo_render_surface.c                                                       |  557 +
 src/gallium/drivers/ilo/ilo_resource.c                                                             | 1468 --
 src/gallium/drivers/ilo/ilo_resource.h                                                             |   75 
 src/gallium/drivers/ilo/ilo_screen.c                                                               |  289 
 src/gallium/drivers/ilo/ilo_screen.h                                                               |    9 
 src/gallium/drivers/ilo/ilo_shader.c                                                               |  269 
 src/gallium/drivers/ilo/ilo_shader.h                                                               |   42 
 src/gallium/drivers/ilo/ilo_state.c                                                                |  637 -
 src/gallium/drivers/ilo/ilo_state.h                                                                |  330 
 src/gallium/drivers/ilo/ilo_state_3d.h                                                             |  186 
 src/gallium/drivers/ilo/ilo_state_3d_bottom.c                                                      | 1639 ++
 src/gallium/drivers/ilo/ilo_state_3d_top.c                                                         | 1632 ++
 src/gallium/drivers/ilo/ilo_transfer.c                                                             |  851 -
 src/gallium/drivers/ilo/ilo_transfer.h                                                             |   21 
 src/gallium/drivers/ilo/include/brw_defines.h                                                      | 1726 ---
 src/gallium/drivers/ilo/include/brw_structs.h                                                      | 1453 --
 src/gallium/drivers/ilo/intel_winsys.h                                                             |  311 
 src/gallium/drivers/ilo/shader/ilo_shader_cs.c                                                     |  186 
 src/gallium/drivers/ilo/shader/ilo_shader_fs.c                                                     |   44 
 src/gallium/drivers/ilo/shader/ilo_shader_gs.c                                                     |   12 
 src/gallium/drivers/ilo/shader/ilo_shader_internal.h                                               |   21 
 src/gallium/drivers/ilo/shader/ilo_shader_vs.c                                                     |   41 
 src/gallium/drivers/ilo/shader/toy_compiler.c                                                      |    4 
 src/gallium/drivers/ilo/shader/toy_compiler.h                                                      |   14 
 src/gallium/drivers/ilo/shader/toy_compiler_asm.c                                                  |  326 
 src/gallium/drivers/ilo/shader/toy_compiler_disasm.c                                               | 3100 +++--
 src/gallium/drivers/ilo/shader/toy_helpers.h                                                       |    8 
 src/gallium/drivers/ilo/shader/toy_legalize.c                                                      |   25 
 src/gallium/drivers/ilo/shader/toy_optimize.c                                                      |    2 
 src/gallium/drivers/ilo/shader/toy_tgsi.c                                                          |  182 
 src/gallium/drivers/llvmpipe/Automake.inc                                                          |    7 
 src/gallium/drivers/llvmpipe/Makefile.am                                                           |   14 
 src/gallium/drivers/llvmpipe/Makefile.sources                                                      |   35 
 src/gallium/drivers/llvmpipe/SConscript                                                            |    2 
 src/gallium/drivers/llvmpipe/lp_bld_depth.c                                                        |    3 
 src/gallium/drivers/llvmpipe/lp_context.c                                                          |   16 
 src/gallium/drivers/llvmpipe/lp_context.h                                                          |   13 
 src/gallium/drivers/llvmpipe/lp_draw_arrays.c                                                      |    6 
 src/gallium/drivers/llvmpipe/lp_jit.c                                                              |   32 
 src/gallium/drivers/llvmpipe/lp_jit.h                                                              |    2 
 src/gallium/drivers/llvmpipe/lp_limits.h                                                           |    4 
 src/gallium/drivers/llvmpipe/lp_query.c                                                            |    3 
 src/gallium/drivers/llvmpipe/lp_rast.c                                                             |   36 
 src/gallium/drivers/llvmpipe/lp_rast.h                                                             |    2 
 src/gallium/drivers/llvmpipe/lp_rast_debug.c                                                       |   11 
 src/gallium/drivers/llvmpipe/lp_rast_priv.h                                                        |   42 
 src/gallium/drivers/llvmpipe/lp_scene.c                                                            |    2 
 src/gallium/drivers/llvmpipe/lp_screen.c                                                           |   75 
 src/gallium/drivers/llvmpipe/lp_setup.c                                                            |   45 
 src/gallium/drivers/llvmpipe/lp_setup_context.h                                                    |    3 
 src/gallium/drivers/llvmpipe/lp_setup_tri.c                                                        |    4 
 src/gallium/drivers/llvmpipe/lp_state_fs.c                                                         |   63 
 src/gallium/drivers/llvmpipe/lp_state_sampler.c                                                    |   30 
 src/gallium/drivers/llvmpipe/lp_state_setup.c                                                      |  108 
 src/gallium/drivers/llvmpipe/lp_surface.c                                                          |   89 
 src/gallium/drivers/llvmpipe/lp_test_arit.c                                                        |   45 
 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                                                      |   29 
 src/gallium/drivers/llvmpipe/lp_test_main.c                                                        |    7 
 src/gallium/drivers/llvmpipe/lp_test_printf.c                                                      |    6 
 src/gallium/drivers/llvmpipe/lp_texture.c                                                          |  328 
 src/gallium/drivers/llvmpipe/lp_texture.h                                                          |   33 
 src/gallium/drivers/noop/Makefile.am                                                               |    2 
 src/gallium/drivers/noop/Makefile.sources                                                          |    1 
 src/gallium/drivers/noop/noop_pipe.c                                                               |    2 
 src/gallium/drivers/nouveau/Android.mk                                                             |   11 
 src/gallium/drivers/nouveau/Automake.inc                                                           |   11 
 src/gallium/drivers/nouveau/Makefile.am                                                            |    3 
 src/gallium/drivers/nouveau/Makefile.sources                                                       |  142 
 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                                         |   27 
 src/gallium/drivers/nouveau/codegen/nv50_ir_emit_gm107.cpp                                         | 2907 +++++
 src/gallium/drivers/nouveau/codegen/nv50_ir_emit_nv50.cpp                                          |    8 
 src/gallium/drivers/nouveau/codegen/nv50_ir_emit_nvc0.cpp                                          |   19 
 src/gallium/drivers/nouveau/codegen/nv50_ir_from_tgsi.cpp                                          |  158 
 src/gallium/drivers/nouveau/codegen/nv50_ir_graph.cpp                                              |   10 
 src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_gm107.cpp                                     |  291 
 src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_gm107.h                                       |   18 
 src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_nv50.cpp                                      |  116 
 src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_nvc0.cpp                                      |  354 
 src/gallium/drivers/nouveau/codegen/nv50_ir_lowering_nvc0.h                                        |  137 
 src/gallium/drivers/nouveau/codegen/nv50_ir_peephole.cpp                                           |  156 
 src/gallium/drivers/nouveau/codegen/nv50_ir_print.cpp                                              |    2 
 src/gallium/drivers/nouveau/codegen/nv50_ir_ra.cpp                                                 |   76 
 src/gallium/drivers/nouveau/codegen/nv50_ir_target.cpp                                             |   14 
 src/gallium/drivers/nouveau/codegen/nv50_ir_target.h                                               |    9 
 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                                        |   21 
 src/gallium/drivers/nouveau/codegen/nv50_ir_target_nvc0.cpp                                        |   38 
 src/gallium/drivers/nouveau/codegen/nv50_ir_target_nvc0.h                                          |    3 
 src/gallium/drivers/nouveau/codegen/nv50_ir_util.cpp                                               |    8 
 src/gallium/drivers/nouveau/codegen/nv50_ir_util.h                                                 |    1 
 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_compiler.c                                                     |    6 
 src/gallium/drivers/nouveau/nouveau_fence.c                                                        |    3 
 src/gallium/drivers/nouveau/nouveau_screen.c                                                       |    6 
 src/gallium/drivers/nouveau/nouveau_video.c                                                        |    4 
 src/gallium/drivers/nouveau/nouveau_vp3_video.h                                                    |    2 
 src/gallium/drivers/nouveau/nouveau_vp3_video_vp.c                                                 |   46 
 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                                                     |   85 
 src/gallium/drivers/nouveau/nv30/nv30_state.c                                                      |   17 
 src/gallium/drivers/nouveau/nv30/nv30_state_validate.c                                             |    4 
 src/gallium/drivers/nouveau/nv30/nv40_verttex.c                                                    |    1 
 src/gallium/drivers/nouveau/nv30/nvfx_fragprog.c                                                   |   51 
 src/gallium/drivers/nouveau/nv30/nvfx_vertprog.c                                                   |    7 
 src/gallium/drivers/nouveau/nv50/nv50_2d.xml.h                                                     |  133 
 src/gallium/drivers/nouveau/nv50/nv50_3d.xml.h                                                     |  453 
 src/gallium/drivers/nouveau/nv50/nv50_3ddefs.xml.h                                                 |   55 
 src/gallium/drivers/nouveau/nv50/nv50_blit.h                                                       |   21 
 src/gallium/drivers/nouveau/nv50/nv50_context.c                                                    |   73 
 src/gallium/drivers/nouveau/nv50/nv50_context.h                                                    |   22 
 src/gallium/drivers/nouveau/nv50/nv50_defs.xml.h                                                   |   94 
 src/gallium/drivers/nouveau/nv50/nv50_draw.c                                                       |   88 
 src/gallium/drivers/nouveau/nv50/nv50_formats.c                                                    |  122 
 src/gallium/drivers/nouveau/nv50/nv50_miptree.c                                                    |   36 
 src/gallium/drivers/nouveau/nv50/nv50_program.c                                                    |    2 
 src/gallium/drivers/nouveau/nv50/nv50_query.c                                                      |   60 
 src/gallium/drivers/nouveau/nv50/nv50_screen.c                                                     |  202 
 src/gallium/drivers/nouveau/nv50/nv50_state.c                                                      |   27 
 src/gallium/drivers/nouveau/nv50/nv50_state_validate.c                                             |   15 
 src/gallium/drivers/nouveau/nv50/nv50_stateobj.h                                                   |    2 
 src/gallium/drivers/nouveau/nv50/nv50_surface.c                                                    |   82 
 src/gallium/drivers/nouveau/nv50/nv50_tex.c                                                        |    6 
 src/gallium/drivers/nouveau/nv50/nv50_texture.xml.h                                                |   52 
 src/gallium/drivers/nouveau/nv50/nv50_transfer.c                                                   |    2 
 src/gallium/drivers/nouveau/nv50/nv50_vbo.c                                                        |   37 
 src/gallium/drivers/nouveau/nv50/nv84_video.c                                                      |   19 
 src/gallium/drivers/nouveau/nv50/nv84_video_bsp.c                                                  |    5 
 src/gallium/drivers/nouveau/nv50/nv98_video_bsp.c                                                  |   39 
 src/gallium/drivers/nouveau/nv50/nv98_video_vp.c                                                   |    4 
 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                                                   |  305 
 src/gallium/drivers/nouveau/nvc0/mme/com9097.mme.h                                                 |  185 
 src/gallium/drivers/nouveau/nvc0/nvc0_2d.xml.h                                                     |  380 
 src/gallium/drivers/nouveau/nvc0/nvc0_3d.xml.h                                                     | 1119 +-
 src/gallium/drivers/nouveau/nvc0/nvc0_3ddefs.xml.h                                                 |   98 
 src/gallium/drivers/nouveau/nvc0/nvc0_compute.xml.h                                                |   67 
 src/gallium/drivers/nouveau/nvc0/nvc0_context.c                                                    |   72 
 src/gallium/drivers/nouveau/nvc0/nvc0_context.h                                                    |   25 
 src/gallium/drivers/nouveau/nvc0/nvc0_draw.c                                                       |   88 
 src/gallium/drivers/nouveau/nvc0/nvc0_graph_macros.h                                               |  236 
 src/gallium/drivers/nouveau/nvc0/nvc0_m2mf.xml.h                                                   |   67 
 src/gallium/drivers/nouveau/nvc0/nvc0_macros.h                                                     |   32 
 src/gallium/drivers/nouveau/nvc0/nvc0_miptree.c                                                    |    7 
 src/gallium/drivers/nouveau/nvc0/nvc0_program.c                                                    |   27 
 src/gallium/drivers/nouveau/nvc0/nvc0_program.h                                                    |    1 
 src/gallium/drivers/nouveau/nvc0/nvc0_push.c                                                       |  409 
 src/gallium/drivers/nouveau/nvc0/nvc0_query.c                                                      |   82 
 src/gallium/drivers/nouveau/nvc0/nvc0_screen.c                                                     |  284 
 src/gallium/drivers/nouveau/nvc0/nvc0_screen.h                                                     |    5 
 src/gallium/drivers/nouveau/nvc0/nvc0_shader_state.c                                               |    2 
 src/gallium/drivers/nouveau/nvc0/nvc0_state.c                                                      |   48 
 src/gallium/drivers/nouveau/nvc0/nvc0_state_validate.c                                             |  115 
 src/gallium/drivers/nouveau/nvc0/nvc0_stateobj.h                                                   |    2 
 src/gallium/drivers/nouveau/nvc0/nvc0_surface.c                                                    |  320 
 src/gallium/drivers/nouveau/nvc0/nvc0_tex.c                                                        |   16 
 src/gallium/drivers/nouveau/nvc0/nvc0_transfer.c                                                   |    8 
 src/gallium/drivers/nouveau/nvc0/nvc0_vbo.c                                                        |  138 
 src/gallium/drivers/nouveau/nvc0/nvc0_vbo_translate.c                                              |   44 
 src/gallium/drivers/nouveau/nvc0/nvc0_video.c                                                      |   10 
 src/gallium/drivers/nouveau/nvc0/nvc0_video_bsp.c                                                  |   47 
 src/gallium/drivers/nouveau/nvc0/nvc0_video_vp.c                                                   |    4 
 src/gallium/drivers/nouveau/nvc0/nvc0_winsys.h                                                     |    9 
 src/gallium/drivers/nouveau/nvc0/nve4_compute.h                                                    |    1 
 src/gallium/drivers/nouveau/nvc0/nve4_compute.xml.h                                                |   61 
 src/gallium/drivers/nouveau/nvc0/nve4_p2mf.xml.h                                                   |  102 
 src/gallium/drivers/r300/Android.mk                                                                |    3 
 src/gallium/drivers/r300/Automake.inc                                                              |   13 
 src/gallium/drivers/r300/Makefile.am                                                               |   18 
 src/gallium/drivers/r300/Makefile.sources                                                          |   97 
 src/gallium/drivers/r300/compiler/r300_fragprog.c                                                  |    2 
 src/gallium/drivers/r300/compiler/r300_fragprog_emit.c                                             |    2 
 src/gallium/drivers/r300/compiler/r300_fragprog_swizzle.c                                          |    2 
 src/gallium/drivers/r300/compiler/r3xx_vertprog.c                                                  |    9 
 src/gallium/drivers/r300/compiler/r3xx_vertprog_dump.c                                             |    2 
 src/gallium/drivers/r300/compiler/r500_fragprog.c                                                  |    2 
 src/gallium/drivers/r300/compiler/r500_fragprog_emit.c                                             |    2 
 src/gallium/drivers/r300/compiler/radeon_emulate_loops.c                                           |   34 
 src/gallium/drivers/r300/compiler/radeon_opcodes.c                                                 |    7 
 src/gallium/drivers/r300/compiler/radeon_opcodes.h                                                 |    4 
 src/gallium/drivers/r300/compiler/radeon_pair_regalloc.c                                           |   19 
 src/gallium/drivers/r300/compiler/radeon_program_pair.h                                            |    1 
 src/gallium/drivers/r300/compiler/tests/rc_test_helpers.c                                          |    2 
 src/gallium/drivers/r300/r300_blit.c                                                               |   12 
 src/gallium/drivers/r300/r300_chipset.c                                                            |    2 
 src/gallium/drivers/r300/r300_context.c                                                            |    6 
 src/gallium/drivers/r300/r300_context.h                                                            |    3 
 src/gallium/drivers/r300/r300_emit.c                                                               |    1 
 src/gallium/drivers/r300/r300_flush.c                                                              |    2 
 src/gallium/drivers/r300/r300_fs.c                                                                 |    8 
 src/gallium/drivers/r300/r300_query.c                                                              |    7 
 src/gallium/drivers/r300/r300_reg.h                                                                |   22 
 src/gallium/drivers/r300/r300_render.c                                                             |    4 
 src/gallium/drivers/r300/r300_screen.c                                                             |   96 
 src/gallium/drivers/r300/r300_screen.h                                                             |    2 
 src/gallium/drivers/r300/r300_screen_buffer.c                                                      |    4 
 src/gallium/drivers/r300/r300_state.c                                                              |   34 
 src/gallium/drivers/r300/r300_state_inlines.h                                                      |   14 
 src/gallium/drivers/r300/r300_texture.c                                                            |    2 
 src/gallium/drivers/r300/r300_tgsi_to_rc.c                                                         |   15 
 src/gallium/drivers/r300/ralloc.c                                                                  |    1 
 src/gallium/drivers/r300/register_allocate.c                                                       |    1 
 src/gallium/drivers/r600/.dir-locals.el                                                            |   11 
 src/gallium/drivers/r600/Android.mk                                                                |    2 
 src/gallium/drivers/r600/Automake.inc                                                              |   16 
 src/gallium/drivers/r600/Makefile.am                                                               |    8 
 src/gallium/drivers/r600/Makefile.sources                                                          |   40 
 src/gallium/drivers/r600/compute_memory_pool.c                                                     |  586 -
 src/gallium/drivers/r600/compute_memory_pool.h                                                     |  105 
 src/gallium/drivers/r600/eg_asm.c                                                                  |   52 
 src/gallium/drivers/r600/evergreen_compute.c                                                       |  227 
 src/gallium/drivers/r600/evergreen_compute.h                                                       |   14 
 src/gallium/drivers/r600/evergreen_compute_internal.h                                              |   12 
 src/gallium/drivers/r600/evergreen_hw_context.c                                                    |    6 
 src/gallium/drivers/r600/evergreen_state.c                                                         |  358 
 src/gallium/drivers/r600/evergreend.h                                                              |   32 
 src/gallium/drivers/r600/r600_asm.c                                                                |   68 
 src/gallium/drivers/r600/r600_asm.h                                                                |   10 
 src/gallium/drivers/r600/r600_blit.c                                                               |  116 
 src/gallium/drivers/r600/r600_hw_context.c                                                         |   15 
 src/gallium/drivers/r600/r600_isa.c                                                                |   12 
 src/gallium/drivers/r600/r600_isa.h                                                                |    9 
 src/gallium/drivers/r600/r600_llvm.c                                                               |   73 
 src/gallium/drivers/r600/r600_llvm.h                                                               |   12 
 src/gallium/drivers/r600/r600_pipe.c                                                               |   76 
 src/gallium/drivers/r600/r600_pipe.h                                                               |   68 
 src/gallium/drivers/r600/r600_shader.c                                                             | 1492 ++
 src/gallium/drivers/r600/r600_shader.h                                                             |   14 
 src/gallium/drivers/r600/r600_state.c                                                              |  173 
 src/gallium/drivers/r600/r600_state_common.c                                                       |  314 
 src/gallium/drivers/r600/r600_uvd.c                                                                |    2 
 src/gallium/drivers/r600/r600d.h                                                                   |   21 
 src/gallium/drivers/r600/r700_asm.c                                                                |    1 
 src/gallium/drivers/r600/sb/sb_bc.h                                                                |    2 
 src/gallium/drivers/r600/sb/sb_bc_dump.cpp                                                         |    8 
 src/gallium/drivers/r600/sb/sb_bc_finalize.cpp                                                     |  190 
 src/gallium/drivers/r600/sb/sb_bc_parser.cpp                                                       |   36 
 src/gallium/drivers/r600/sb/sb_context.cpp                                                         |    2 
 src/gallium/drivers/r600/sb/sb_expr.cpp                                                            |    2 
 src/gallium/drivers/r600/sb/sb_if_conversion.cpp                                                   |    4 
 src/gallium/drivers/r600/sb/sb_ir.h                                                                |    9 
 src/gallium/drivers/r600/sb/sb_pass.h                                                              |    8 
 src/gallium/drivers/r600/sb/sb_sched.cpp                                                           |    3 
 src/gallium/drivers/r600/sb/sb_sched.h                                                             |    2 
 src/gallium/drivers/radeon/.dir-locals.el                                                          |   11 
 src/gallium/drivers/radeon/Android.mk                                                              |   38 
 src/gallium/drivers/radeon/Makefile.am                                                             |   15 
 src/gallium/drivers/radeon/Makefile.sources                                                        |   24 
 src/gallium/drivers/radeon/cayman_msaa.c                                                           |   48 
 src/gallium/drivers/radeon/r600_buffer_common.c                                                    |   67 
 src/gallium/drivers/radeon/r600_cs.h                                                               |   23 
 src/gallium/drivers/radeon/r600_pipe_common.c                                                      |  191 
 src/gallium/drivers/radeon/r600_pipe_common.h                                                      |  129 
 src/gallium/drivers/radeon/r600_query.c                                                            |   65 
 src/gallium/drivers/radeon/r600_streamout.c                                                        |   20 
 src/gallium/drivers/radeon/r600_texture.c                                                          |  127 
 src/gallium/drivers/radeon/r600d_common.h                                                          |    8 
 src/gallium/drivers/radeon/radeon_elf_util.c                                                       |  132 
 src/gallium/drivers/radeon/radeon_elf_util.h                                                       |   25 
 src/gallium/drivers/radeon/radeon_llvm.h                                                           |   10 
 src/gallium/drivers/radeon/radeon_llvm_emit.c                                                      |  121 
 src/gallium/drivers/radeon/radeon_llvm_emit.h                                                      |    6 
 src/gallium/drivers/radeon/radeon_llvm_util.c                                                      |   16 
 src/gallium/drivers/radeon/radeon_llvm_util.h                                                      |    6 
 src/gallium/drivers/radeon/radeon_setup_tgsi_llvm.c                                                |   50 
 src/gallium/drivers/radeon/radeon_uvd.c                                                            |   46 
 src/gallium/drivers/radeon/radeon_uvd.h                                                            |    2 
 src/gallium/drivers/radeon/radeon_vce.c                                                            |   88 
 src/gallium/drivers/radeon/radeon_vce.h                                                            |    4 
 src/gallium/drivers/radeon/radeon_vce_40_2_2.c                                                     |   16 
 src/gallium/drivers/radeon/radeon_video.c                                                          |   66 
 src/gallium/drivers/radeon/radeon_video.h                                                          |   15 
 src/gallium/drivers/radeonsi/.dir-locals.el                                                        |   11 
 src/gallium/drivers/radeonsi/Android.mk                                                            |    2 
 src/gallium/drivers/radeonsi/Automake.inc                                                          |   16 
 src/gallium/drivers/radeonsi/Makefile.am                                                           |    4 
 src/gallium/drivers/radeonsi/Makefile.sources                                                      |    7 
 src/gallium/drivers/radeonsi/si_blit.c                                                             |  220 
 src/gallium/drivers/radeonsi/si_commands.c                                                         |   43 
 src/gallium/drivers/radeonsi/si_compute.c                                                          |  300 
 src/gallium/drivers/radeonsi/si_descriptors.c                                                      |  611 -
 src/gallium/drivers/radeonsi/si_dma.c                                                              |  156 
 src/gallium/drivers/radeonsi/si_hw_context.c                                                       |   83 
 src/gallium/drivers/radeonsi/si_pipe.c                                                             |  216 
 src/gallium/drivers/radeonsi/si_pipe.h                                                             |  145 
 src/gallium/drivers/radeonsi/si_pm4.c                                                              |   79 
 src/gallium/drivers/radeonsi/si_pm4.h                                                              |   17 
 src/gallium/drivers/radeonsi/si_shader.c                                                           | 1556 +-
 src/gallium/drivers/radeonsi/si_shader.h                                                           |  151 
 src/gallium/drivers/radeonsi/si_state.c                                                            | 1114 +-
 src/gallium/drivers/radeonsi/si_state.h                                                            |  105 
 src/gallium/drivers/radeonsi/si_state_draw.c                                                       | 1179 --
 src/gallium/drivers/radeonsi/si_state_shaders.c                                                    |  935 +
 src/gallium/drivers/radeonsi/si_uvd.c                                                              |    2 
 src/gallium/drivers/radeonsi/sid.h                                                                 |   52 
 src/gallium/drivers/rbug/Makefile.am                                                               |    2 
 src/gallium/drivers/rbug/Makefile.sources                                                          |    8 
 src/gallium/drivers/rbug/rbug_context.c                                                            |   85 
 src/gallium/drivers/rbug/rbug_core.c                                                               |    7 
 src/gallium/drivers/rbug/rbug_objects.c                                                            |   14 
 src/gallium/drivers/rbug/rbug_screen.c                                                             |    2 
 src/gallium/drivers/softpipe/Automake.inc                                                          |   15 
 src/gallium/drivers/softpipe/Makefile.am                                                           |    2 
 src/gallium/drivers/softpipe/Makefile.sources                                                      |   40 
 src/gallium/drivers/softpipe/sp_context.h                                                          |    5 
 src/gallium/drivers/softpipe/sp_draw_arrays.c                                                      |   21 
 src/gallium/drivers/softpipe/sp_fs.h                                                               |    3 
 src/gallium/drivers/softpipe/sp_fs_exec.c                                                          |    3 
 src/gallium/drivers/softpipe/sp_quad.h                                                             |    1 
 src/gallium/drivers/softpipe/sp_quad_blend.c                                                       |   13 
 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                                                           |   74 
 src/gallium/drivers/softpipe/sp_setup.c                                                            |   54 
 src/gallium/drivers/softpipe/sp_state.h                                                            |   15 
 src/gallium/drivers/softpipe/sp_state_derived.c                                                    |    7 
 src/gallium/drivers/softpipe/sp_state_sampler.c                                                    |  156 
 src/gallium/drivers/softpipe/sp_state_shader.c                                                     |   47 
 src/gallium/drivers/softpipe/sp_surface.c                                                          |    3 
 src/gallium/drivers/softpipe/sp_tex_sample.c                                                       |   56 
 src/gallium/drivers/softpipe/sp_texture.c                                                          |   39 
 src/gallium/drivers/softpipe/sp_texture.h                                                          |    1 
 src/gallium/drivers/softpipe/sp_tile_cache.c                                                       |  154 
 src/gallium/drivers/softpipe/sp_tile_cache.h                                                       |   19 
 src/gallium/drivers/svga/Automake.inc                                                              |   10 
 src/gallium/drivers/svga/Makefile.am                                                               |    5 
 src/gallium/drivers/svga/Makefile.sources                                                          |   69 
 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                                                   |   12 
 src/gallium/drivers/svga/svga_screen.c                                                             |   60 
 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                                                           |   14 
 src/gallium/drivers/svga/svga_state_vs.c                                                           |   55 
 src/gallium/drivers/svga/svga_surface.c                                                            |    3 
 src/gallium/drivers/svga/svga_tgsi_insn.c                                                          |   38 
 src/gallium/drivers/svga/svga_winsys.h                                                             |   12 
 src/gallium/drivers/trace/Makefile.am                                                              |    4 
 src/gallium/drivers/trace/Makefile.sources                                                         |    9 
 src/gallium/drivers/trace/tr_context.c                                                             |    8 
 src/gallium/drivers/trace/tr_dump_state.c                                                          |    4 
 src/gallium/drivers/trace/tr_screen.c                                                              |    2 
 src/gallium/drivers/trace/tr_texture.c                                                             |    2 
 src/gallium/drivers/vc4/.dir-locals.el                                                             |   12 
 src/gallium/drivers/vc4/Automake.inc                                                               |   13 
 src/gallium/drivers/vc4/Makefile.am                                                                |   43 
 src/gallium/drivers/vc4/Makefile.sources                                                           |   43 
 src/gallium/drivers/vc4/kernel/.dir-locals.el                                                      |   12 
 src/gallium/drivers/vc4/kernel/Makefile.am                                                         |   40 
 src/gallium/drivers/vc4/kernel/Makefile.sources                                                    |    6 
 src/gallium/drivers/vc4/kernel/README                                                              |    6 
 src/gallium/drivers/vc4/kernel/vc4_drv.h                                                           |  171 
 src/gallium/drivers/vc4/kernel/vc4_gem.c                                                           |  147 
 src/gallium/drivers/vc4/kernel/vc4_validate.c                                                      | 1173 ++
 src/gallium/drivers/vc4/kernel/vc4_validate_shaders.c                                              |  473 
 src/gallium/drivers/vc4/vc4_bufmgr.c                                                               |  423 
 src/gallium/drivers/vc4/vc4_bufmgr.h                                                               |  125 
 src/gallium/drivers/vc4/vc4_cl.c                                                                   |   74 
 src/gallium/drivers/vc4/vc4_cl.h                                                                   |  185 
 src/gallium/drivers/vc4/vc4_cl_dump.c                                                              |  374 
 src/gallium/drivers/vc4/vc4_context.c                                                              |  558 +
 src/gallium/drivers/vc4/vc4_context.h                                                              |  335 
 src/gallium/drivers/vc4/vc4_draw.c                                                                 |  358 
 src/gallium/drivers/vc4/vc4_drm.h                                                                  |  152 
 src/gallium/drivers/vc4/vc4_emit.c                                                                 |   99 
 src/gallium/drivers/vc4/vc4_fence.c                                                                |  103 
 src/gallium/drivers/vc4/vc4_formats.c                                                              |  169 
 src/gallium/drivers/vc4/vc4_opt_algebraic.c                                                        |  307 
 src/gallium/drivers/vc4/vc4_opt_copy_propagation.c                                                 |  101 
 src/gallium/drivers/vc4/vc4_opt_cse.c                                                              |  185 
 src/gallium/drivers/vc4/vc4_opt_dead_code.c                                                        |  154 
 src/gallium/drivers/vc4/vc4_opt_small_immediates.c                                                 |  108 
 src/gallium/drivers/vc4/vc4_opt_vpm_writes.c                                                       |  119 
 src/gallium/drivers/vc4/vc4_packet.h                                                               |  335 
 src/gallium/drivers/vc4/vc4_program.c                                                              | 2893 +++++
 src/gallium/drivers/vc4/vc4_qir.c                                                                  |  453 
 src/gallium/drivers/vc4/vc4_qir.h                                                                  |  572 +
 src/gallium/drivers/vc4/vc4_qpu.c                                                                  |  666 +
 src/gallium/drivers/vc4/vc4_qpu.h                                                                  |  211 
 src/gallium/drivers/vc4/vc4_qpu_defines.h                                                          |  277 
 src/gallium/drivers/vc4/vc4_qpu_disasm.c                                                           |  410 
 src/gallium/drivers/vc4/vc4_qpu_emit.c                                                             |  602 +
 src/gallium/drivers/vc4/vc4_qpu_schedule.c                                                         |  869 +
 src/gallium/drivers/vc4/vc4_qpu_validate.c                                                         |  262 
 src/gallium/drivers/vc4/vc4_query.c                                                                |   83 
 src/gallium/drivers/vc4/vc4_register_allocate.c                                                    |  293 
 src/gallium/drivers/vc4/vc4_reorder_uniforms.c                                                     |   84 
 src/gallium/drivers/vc4/vc4_resource.c                                                             |  603 +
 src/gallium/drivers/vc4/vc4_resource.h                                                             |  116 
 src/gallium/drivers/vc4/vc4_screen.c                                                               |  514 
 src/gallium/drivers/vc4/vc4_screen.h                                                               |   95 
 src/gallium/drivers/vc4/vc4_simulator.c                                                            |  214 
 src/gallium/drivers/vc4/vc4_simulator_validate.h                                                   |   83 
 src/gallium/drivers/vc4/vc4_state.c                                                                |  632 +
 src/gallium/drivers/vc4/vc4_tiling.c                                                               |  321 
 src/gallium/drivers/vc4/vc4_tiling.h                                                               |   41 
 src/gallium/include/pipe/p_compiler.h                                                              |    2 
 src/gallium/include/pipe/p_config.h                                                                |    6 
 src/gallium/include/pipe/p_context.h                                                               |   14 
 src/gallium/include/pipe/p_defines.h                                                               |   92 
 src/gallium/include/pipe/p_format.h                                                                |   90 
 src/gallium/include/pipe/p_shader_tokens.h                                                         |   63 
 src/gallium/include/pipe/p_state.h                                                                 |   33 
 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/Makefile.am                                                      |    9 
 src/gallium/state_trackers/clover/Makefile.sources                                                 |   94 
 src/gallium/state_trackers/clover/api/device.cpp                                                   |    4 
 src/gallium/state_trackers/clover/api/dispatch.cpp                                                 |    6 
 src/gallium/state_trackers/clover/api/kernel.cpp                                                   |    4 
 src/gallium/state_trackers/clover/api/memory.cpp                                                   |    6 
 src/gallium/state_trackers/clover/api/platform.cpp                                                 |    2 
 src/gallium/state_trackers/clover/api/program.cpp                                                  |  112 
 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                                                |    7 
 src/gallium/state_trackers/clover/core/device.cpp                                                  |   25 
 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                                                  |   87 
 src/gallium/state_trackers/clover/core/kernel.hpp                                                  |    9 
 src/gallium/state_trackers/clover/core/memory.cpp                                                  |   10 
 src/gallium/state_trackers/clover/core/memory.hpp                                                  |    3 
 src/gallium/state_trackers/clover/core/module.cpp                                                  |   58 
 src/gallium/state_trackers/clover/core/module.hpp                                                  |   17 
 src/gallium/state_trackers/clover/core/object.hpp                                                  |   19 
 src/gallium/state_trackers/clover/core/program.cpp                                                 |   27 
 src/gallium/state_trackers/clover/core/program.hpp                                                 |    9 
 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                                              |  583 -
 src/gallium/state_trackers/clover/util/compat.hpp                                                  |  198 
 src/gallium/state_trackers/clover/util/functional.hpp                                              |    4 
 src/gallium/state_trackers/clover/util/pointer.hpp                                                 |   49 
 src/gallium/state_trackers/dri/Makefile.am                                                         |   45 
 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                                                              | 1439 ++
 src/gallium/state_trackers/dri/dri2_buffer.h                                                       |   22 
 src/gallium/state_trackers/dri/dri_context.c                                                       |  257 
 src/gallium/state_trackers/dri/dri_context.h                                                       |   98 
 src/gallium/state_trackers/dri/dri_drawable.c                                                      |  577 +
 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                                                        |  454 
 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                                                          |    7 
 src/gallium/state_trackers/egl/Makefile.am                                                         |   39 
 src/gallium/state_trackers/egl/Makefile.sources                                                    |   34 
 src/gallium/state_trackers/egl/SConscript                                                          |   12 
 src/gallium/state_trackers/egl/android/native_android.cpp                                          |   13 
 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/egl/fbdev/native_fbdev.c                                                |    2 
 src/gallium/state_trackers/egl/gdi/native_gdi.c                                                    |    3 
 src/gallium/state_trackers/egl/null/native_null.c                                                  |    2 
 src/gallium/state_trackers/egl/x11/glcore.h                                                        |    2 
 src/gallium/state_trackers/gbm/Makefile.am                                                         |   11 
 src/gallium/state_trackers/gbm/Makefile.sources                                                    |    3 
 src/gallium/state_trackers/gbm/gbm_drm.c                                                           |   75 
 src/gallium/state_trackers/gbm/gbm_gallium_drmint.h                                                |   11 
 src/gallium/state_trackers/glx/xlib/Makefile.am                                                    |    2 
 src/gallium/state_trackers/glx/xlib/Makefile.sources                                               |    5 
 src/gallium/state_trackers/glx/xlib/SConscript                                                     |    2 
 src/gallium/state_trackers/glx/xlib/glx_api.c                                                      |  163 
 src/gallium/state_trackers/glx/xlib/glx_usefont.c                                                  |    2 
 src/gallium/state_trackers/glx/xlib/xm_api.c                                                       |   92 
 src/gallium/state_trackers/hgl/SConscript                                                          |   23 
 src/gallium/state_trackers/hgl/bitmap_wrapper.cpp                                                  |  146 
 src/gallium/state_trackers/hgl/bitmap_wrapper.h                                                    |   62 
 src/gallium/state_trackers/hgl/hgl.c                                                               |  350 
 src/gallium/state_trackers/hgl/hgl_context.h                                                       |   97 
 src/gallium/state_trackers/nine/Makefile.am                                                        |   13 
 src/gallium/state_trackers/nine/Makefile.sources                                                   |   73 
 src/gallium/state_trackers/nine/README                                                             |   78 
 src/gallium/state_trackers/nine/adapter9.c                                                         | 1083 +
 src/gallium/state_trackers/nine/adapter9.h                                                         |  139 
 src/gallium/state_trackers/nine/authenticatedchannel9.c                                            |   78 
 src/gallium/state_trackers/nine/authenticatedchannel9.h                                            |   65 
 src/gallium/state_trackers/nine/basetexture9.c                                                     |  567 +
 src/gallium/state_trackers/nine/basetexture9.h                                                     |  141 
 src/gallium/state_trackers/nine/cryptosession9.c                                                   |  115 
 src/gallium/state_trackers/nine/cryptosession9.h                                                   |   86 
 src/gallium/state_trackers/nine/cubetexture9.c                                                     |  299 
 src/gallium/state_trackers/nine/cubetexture9.h                                                     |   79 
 src/gallium/state_trackers/nine/device9.c                                                          | 3754 ++++++
 src/gallium/state_trackers/nine/device9.h                                                          |  813 +
 src/gallium/state_trackers/nine/device9ex.c                                                        |  413 
 src/gallium/state_trackers/nine/device9ex.h                                                        |  149 
 src/gallium/state_trackers/nine/device9video.c                                                     |   62 
 src/gallium/state_trackers/nine/device9video.h                                                     |   57 
 src/gallium/state_trackers/nine/guid.c                                                             |   66 
 src/gallium/state_trackers/nine/guid.h                                                             |   36 
 src/gallium/state_trackers/nine/indexbuffer9.c                                                     |  218 
 src/gallium/state_trackers/nine/indexbuffer9.h                                                     |   88 
 src/gallium/state_trackers/nine/iunknown.c                                                         |  128 
 src/gallium/state_trackers/nine/iunknown.h                                                         |  153 
 src/gallium/state_trackers/nine/nine_debug.c                                                       |  104 
 src/gallium/state_trackers/nine/nine_debug.h                                                       |  135 
 src/gallium/state_trackers/nine/nine_defines.h                                                     |   57 
 src/gallium/state_trackers/nine/nine_dump.c                                                        |  813 +
 src/gallium/state_trackers/nine/nine_dump.h                                                        |   52 
 src/gallium/state_trackers/nine/nine_ff.c                                                          | 2277 ++++
 src/gallium/state_trackers/nine/nine_ff.h                                                          |   32 
 src/gallium/state_trackers/nine/nine_helpers.c                                                     |  100 
 src/gallium/state_trackers/nine/nine_helpers.h                                                     |  172 
 src/gallium/state_trackers/nine/nine_lock.c                                                        | 3319 ++++++
 src/gallium/state_trackers/nine/nine_lock.h                                                        |   51 
 src/gallium/state_trackers/nine/nine_pdata.h                                                       |   45 
 src/gallium/state_trackers/nine/nine_pipe.c                                                        |  375 
 src/gallium/state_trackers/nine/nine_pipe.h                                                        |  676 +
 src/gallium/state_trackers/nine/nine_quirk.c                                                       |   49 
 src/gallium/state_trackers/nine/nine_quirk.h                                                       |   36 
 src/gallium/state_trackers/nine/nine_shader.c                                                      | 3237 +++++
 src/gallium/state_trackers/nine/nine_shader.h                                                      |  140 
 src/gallium/state_trackers/nine/nine_state.c                                                       | 1591 ++
 src/gallium/state_trackers/nine/nine_state.h                                                       |  238 
 src/gallium/state_trackers/nine/nineexoverlayextension.c                                           |   46 
 src/gallium/state_trackers/nine/nineexoverlayextension.h                                           |   49 
 src/gallium/state_trackers/nine/pixelshader9.c                                                     |  172 
 src/gallium/state_trackers/nine/pixelshader9.h                                                     |   80 
 src/gallium/state_trackers/nine/query9.c                                                           |  297 
 src/gallium/state_trackers/nine/query9.h                                                           |   82 
 src/gallium/state_trackers/nine/resource9.c                                                        |  239 
 src/gallium/state_trackers/nine/resource9.h                                                        |  107 
 src/gallium/state_trackers/nine/stateblock9.c                                                      |  538 
 src/gallium/state_trackers/nine/stateblock9.h                                                      |   71 
 src/gallium/state_trackers/nine/surface9.c                                                         |  711 +
 src/gallium/state_trackers/nine/surface9.h                                                         |  182 
 src/gallium/state_trackers/nine/swapchain9.c                                                       |  983 +
 src/gallium/state_trackers/nine/swapchain9.h                                                       |  142 
 src/gallium/state_trackers/nine/swapchain9ex.c                                                     |  117 
 src/gallium/state_trackers/nine/swapchain9ex.h                                                     |   61 
 src/gallium/state_trackers/nine/texture9.c                                                         |  334 
 src/gallium/state_trackers/nine/texture9.h                                                         |   75 
 src/gallium/state_trackers/nine/threadpool.c                                                       |  183 
 src/gallium/state_trackers/nine/threadpool.h                                                       |   55 
 src/gallium/state_trackers/nine/vertexbuffer9.c                                                    |  223 
 src/gallium/state_trackers/nine/vertexbuffer9.h                                                    |   76 
 src/gallium/state_trackers/nine/vertexdeclaration9.c                                               |  491 
 src/gallium/state_trackers/nine/vertexdeclaration9.h                                               |   89 
 src/gallium/state_trackers/nine/vertexshader9.c                                                    |  177 
 src/gallium/state_trackers/nine/vertexshader9.h                                                    |   89 
 src/gallium/state_trackers/nine/volume9.c                                                          |  622 +
 src/gallium/state_trackers/nine/volume9.h                                                          |  141 
 src/gallium/state_trackers/nine/volumetexture9.c                                                   |  273 
 src/gallium/state_trackers/nine/volumetexture9.h                                                   |   75 
 src/gallium/state_trackers/omx/Makefile.am                                                         |    9 
 src/gallium/state_trackers/omx/Makefile.sources                                                    |    9 
 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_dec_h264.c                                                      |    2 
 src/gallium/state_trackers/omx/vid_enc.c                                                           |  129 
 src/gallium/state_trackers/omx/vid_enc.h                                                           |    8 
 src/gallium/state_trackers/osmesa/osmesa.c                                                         |    2 
 src/gallium/state_trackers/va/Makefile.am                                                          |   38 
 src/gallium/state_trackers/va/Makefile.sources                                                     |   10 
 src/gallium/state_trackers/va/buffer.c                                                             |  157 
 src/gallium/state_trackers/va/config.c                                                             |  161 
 src/gallium/state_trackers/va/context.c                                                            |  237 
 src/gallium/state_trackers/va/display.c                                                            |   61 
 src/gallium/state_trackers/va/image.c                                                              |  377 
 src/gallium/state_trackers/va/picture.c                                                            |  594 +
 src/gallium/state_trackers/va/subpicture.c                                                         |  251 
 src/gallium/state_trackers/va/surface.c                                                            |  351 
 src/gallium/state_trackers/va/va_private.h                                                         |  279 
 src/gallium/state_trackers/vdpau/Makefile.am                                                       |    1 
 src/gallium/state_trackers/vdpau/Makefile.sources                                                  |   17 
 src/gallium/state_trackers/vdpau/bitmap.c                                                          |    4 
 src/gallium/state_trackers/vdpau/decode.c                                                          |    4 
 src/gallium/state_trackers/vdpau/device.c                                                          |   64 
 src/gallium/state_trackers/vdpau/htab.c                                                            |   25 
 src/gallium/state_trackers/vdpau/mixer.c                                                           |   42 
 src/gallium/state_trackers/vdpau/output.c                                                          |   46 
 src/gallium/state_trackers/vdpau/presentation.c                                                    |    4 
 src/gallium/state_trackers/vdpau/surface.c                                                         |   85 
 src/gallium/state_trackers/vdpau/vdpau_private.h                                                   |   14 
 src/gallium/state_trackers/vega/Makefile.am                                                        |    2 
 src/gallium/state_trackers/vega/Makefile.sources                                                   |   28 
 src/gallium/state_trackers/vega/renderer.c                                                         |    2 
 src/gallium/state_trackers/vega/vg_context.c                                                       |    1 
 src/gallium/state_trackers/vega/vg_manager.c                                                       |   11 
 src/gallium/state_trackers/wgl/opengl32.def                                                        |    1 
 src/gallium/state_trackers/wgl/stw_context.c                                                       |  108 
 src/gallium/state_trackers/wgl/stw_context.h                                                       |    7 
 src/gallium/state_trackers/wgl/stw_device.c                                                        |   27 
 src/gallium/state_trackers/wgl/stw_device.h                                                        |   11 
 src/gallium/state_trackers/wgl/stw_ext_context.c                                                   |  147 
 src/gallium/state_trackers/wgl/stw_ext_extensionsstring.c                                          |    4 
 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                                                   |   16 
 src/gallium/state_trackers/wgl/stw_tls.c                                                           |    2 
 src/gallium/state_trackers/xa/Makefile.am                                                          |   13 
 src/gallium/state_trackers/xa/Makefile.sources                                                     |    7 
 src/gallium/state_trackers/xa/xa_composite.c                                                       |    3 
 src/gallium/state_trackers/xa/xa_context.c                                                         |    3 
 src/gallium/state_trackers/xa/xa_priv.h                                                            |    2 
 src/gallium/state_trackers/xa/xa_renderer.c                                                        |   13 
 src/gallium/state_trackers/xa/xa_tracker.c                                                         |   16 
 src/gallium/state_trackers/xa/xa_yuv.c                                                             |    1 
 src/gallium/state_trackers/xvmc/Makefile.am                                                        |   13 
 src/gallium/state_trackers/xvmc/Makefile.sources                                                   |    5 
 src/gallium/state_trackers/xvmc/context.c                                                          |    6 
 src/gallium/state_trackers/xvmc/subpicture.c                                                       |    2 
 src/gallium/state_trackers/xvmc/tests/test_blocks.c                                                |    6 
 src/gallium/state_trackers/xvmc/tests/test_context.c                                               |    6 
 src/gallium/state_trackers/xvmc/tests/test_rendering.c                                             |   13 
 src/gallium/state_trackers/xvmc/tests/test_subpicture.c                                            |    8 
 src/gallium/state_trackers/xvmc/tests/test_surface.c                                               |    6 
 src/gallium/state_trackers/xvmc/xvmc_private.h                                                     |    4 
 src/gallium/targets/Makefile.am                                                                    |  137 
 src/gallium/targets/d3dadapter9/Makefile.am                                                        |  134 
 src/gallium/targets/d3dadapter9/d3d.pc.in                                                          |   11 
 src/gallium/targets/d3dadapter9/d3dadapter9.sym                                                    |    6 
 src/gallium/targets/d3dadapter9/drm.c                                                              |  353 
 src/gallium/targets/d3dadapter9/getproc.c                                                          |   47 
 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                                                                |  145 
 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                                                         |  134 
 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                                                                |   76 
 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                                              |  249 
 src/gallium/targets/haiku-softpipe/GalliumContext.h                                                |   38 
 src/gallium/targets/haiku-softpipe/GalliumFramebuffer.cpp                                          |  181 
 src/gallium/targets/haiku-softpipe/GalliumFramebuffer.h                                            |   34 
 src/gallium/targets/haiku-softpipe/SConscript                                                      |    6 
 src/gallium/targets/haiku-softpipe/SoftwareRenderer.cpp                                            |   26 
 src/gallium/targets/haiku-softpipe/SoftwareRenderer.h                                              |    2 
 src/gallium/targets/libgl-gdi/SConscript                                                           |    3 
 src/gallium/targets/libgl-xlib/Makefile.am                                                         |   22 
 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                                                                |   67 
 src/gallium/targets/omx/omx.sym                                                                    |    6 
 src/gallium/targets/omx/target.c                                                                   |    1 
 src/gallium/targets/opencl/Makefile.am                                                             |   25 
 src/gallium/targets/osmesa/Makefile.am                                                             |    7 
 src/gallium/targets/osmesa/osmesa.sym                                                              |   19 
 src/gallium/targets/pipe-loader/Makefile.am                                                        |   38 
 src/gallium/targets/pipe-loader/pipe_i965.c                                                        |   47 
 src/gallium/targets/pipe-loader/pipe_msm.c                                                         |   25 
 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/va/Makefile.am                                                                 |   64 
 src/gallium/targets/va/target.c                                                                    |    1 
 src/gallium/targets/va/va.sym                                                                      |    6 
 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                                                              |  126 
 src/gallium/targets/vdpau/target.c                                                                 |    1 
 src/gallium/targets/vdpau/vdpau.sym                                                                |    8 
 src/gallium/targets/xa/Makefile.am                                                                 |   62 
 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                                                               |   89 
 src/gallium/targets/xvmc/target.c                                                                  |    1 
 src/gallium/targets/xvmc/xvmc.sym                                                                  |   32 
 src/gallium/tests/graw/SConscript                                                                  |    2 
 src/gallium/tests/graw/fs-test.c                                                                   |    8 
 src/gallium/tests/graw/graw_util.h                                                                 |    8 
 src/gallium/tests/graw/gs-test.c                                                                   |    8 
 src/gallium/tests/graw/occlusion-query.c                                                           |    4 
 src/gallium/tests/graw/quad-sample.c                                                               |    8 
 src/gallium/tests/graw/shader-leak.c                                                               |    8 
 src/gallium/tests/graw/tri-gs.c                                                                    |    8 
 src/gallium/tests/graw/tri-instanced.c                                                             |    8 
 src/gallium/tests/graw/vs-test.c                                                                   |    8 
 src/gallium/tests/trivial/Makefile.am                                                              |   18 
 src/gallium/tests/trivial/quad-tex.c                                                               |   11 
 src/gallium/tests/trivial/tri.c                                                                    |    8 
 src/gallium/tests/unit/Makefile.am                                                                 |    3 
 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/freedreno/drm/Makefile.sources                                                  |    1 
 src/gallium/winsys/i915/drm/Android.mk                                                             |    5 
 src/gallium/winsys/i915/drm/Makefile.sources                                                       |    4 
 src/gallium/winsys/i915/drm/SConscript                                                             |   14 
 src/gallium/winsys/i915/drm/i915_drm_winsys.c                                                      |   12 
 src/gallium/winsys/i915/sw/Makefile.am                                                             |   33 
 src/gallium/winsys/i915/sw/Makefile.sources                                                        |    5 
 src/gallium/winsys/i915/sw/SConscript                                                              |   12 
 src/gallium/winsys/i915/sw/i915_sw_batchbuffer.c                                                   |  159 
 src/gallium/winsys/i915/sw/i915_sw_buffer.c                                                        |  114 
 src/gallium/winsys/i915/sw/i915_sw_fence.c                                                         |   58 
 src/gallium/winsys/i915/sw/i915_sw_public.h                                                        |    9 
 src/gallium/winsys/i915/sw/i915_sw_winsys.c                                                        |   56 
 src/gallium/winsys/i915/sw/i915_sw_winsys.h                                                        |   56 
 src/gallium/winsys/intel/drm/Android.mk                                                            |    5 
 src/gallium/winsys/intel/drm/Makefile.am                                                           |    1 
 src/gallium/winsys/intel/drm/Makefile.sources                                                      |    1 
 src/gallium/winsys/intel/drm/intel_drm_public.h                                                    |    8 
 src/gallium/winsys/intel/drm/intel_drm_winsys.c                                                    |  144 
 src/gallium/winsys/intel/intel_winsys.h                                                            |  318 
 src/gallium/winsys/nouveau/drm/Android.mk                                                          |    5 
 src/gallium/winsys/nouveau/drm/Makefile.sources                                                    |    1 
 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/Makefile.am                                                          |    2 
 src/gallium/winsys/radeon/drm/Makefile.sources                                                     |   10 
 src/gallium/winsys/radeon/drm/radeon_ctx.h                                                         |  205 
 src/gallium/winsys/radeon/drm/radeon_drm_bo.c                                                      |   40 
 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                                                 |   11 
 src/gallium/winsys/radeon/drm/radeon_drm_winsys.c                                                  |   54 
 src/gallium/winsys/radeon/drm/radeon_drm_winsys.h                                                  |    1 
 src/gallium/winsys/radeon/drm/radeon_winsys.h                                                      |   17 
 src/gallium/winsys/radeon/tools/radeon_ctx.h                                                       |  205 
 src/gallium/winsys/svga/drm/Android.mk                                                             |    3 
 src/gallium/winsys/svga/drm/Makefile.am                                                            |    5 
 src/gallium/winsys/svga/drm/Makefile.sources                                                       |   30 
 src/gallium/winsys/svga/drm/SConscript                                                             |    6 
 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_dri.c                                                       |   13 
 src/gallium/winsys/svga/drm/vmw_screen_ioctl.c                                                     |   23 
 src/gallium/winsys/svga/drm/vmw_screen_pools.c                                                     |    3 
 src/gallium/winsys/svga/drm/vmw_screen_svga.c                                                      |   24 
 src/gallium/winsys/sw/dri/Makefile.am                                                              |    5 
 src/gallium/winsys/sw/dri/Makefile.sources                                                         |    3 
 src/gallium/winsys/sw/dri/SConscript                                                               |    5 
 src/gallium/winsys/sw/fbdev/Makefile.am                                                            |    5 
 src/gallium/winsys/sw/fbdev/Makefile.sources                                                       |    3 
 src/gallium/winsys/sw/fbdev/SConscript                                                             |    5 
 src/gallium/winsys/sw/hgl/SConscript                                                               |    2 
 src/gallium/winsys/sw/hgl/bitmap_wrapper.cpp                                                       |  146 
 src/gallium/winsys/sw/hgl/bitmap_wrapper.h                                                         |   62 
 src/gallium/winsys/sw/hgl/hgl_sw_winsys.c                                                          |   43 
 src/gallium/winsys/sw/hgl/hgl_sw_winsys.h                                                          |   25 
 src/gallium/winsys/sw/kms-dri/Makefile.am                                                          |   35 
 src/gallium/winsys/sw/kms-dri/Makefile.sources                                                     |    3 
 src/gallium/winsys/sw/kms-dri/SConscript                                                           |   23 
 src/gallium/winsys/sw/kms-dri/kms_dri_sw_winsys.c                                                  |  378 
 src/gallium/winsys/sw/kms-dri/kms_dri_sw_winsys.h                                                  |   37 
 src/gallium/winsys/sw/null/Makefile.am                                                             |    5 
 src/gallium/winsys/sw/null/Makefile.sources                                                        |    3 
 src/gallium/winsys/sw/null/SConscript                                                              |    5 
 src/gallium/winsys/sw/wayland/Makefile.am                                                          |    3 
 src/gallium/winsys/sw/wayland/Makefile.sources                                                     |    3 
 src/gallium/winsys/sw/wrapper/Makefile.am                                                          |    5 
 src/gallium/winsys/sw/wrapper/Makefile.sources                                                     |    3 
 src/gallium/winsys/sw/wrapper/SConscript                                                           |    5 
 src/gallium/winsys/sw/wrapper/wrapper_sw_winsys.c                                                  |   14 
 src/gallium/winsys/sw/xlib/Makefile.am                                                             |    5 
 src/gallium/winsys/sw/xlib/Makefile.sources                                                        |    3 
 src/gallium/winsys/sw/xlib/SConscript                                                              |    5 
 src/gallium/winsys/vc4/drm/Makefile.am                                                             |   31 
 src/gallium/winsys/vc4/drm/Makefile.sources                                                        |    3 
 src/gallium/winsys/vc4/drm/vc4_drm_public.h                                                        |   31 
 src/gallium/winsys/vc4/drm/vc4_drm_winsys.c                                                        |   34 
 src/gbm/Makefile.am                                                                                |    3 
 src/gbm/backends/dri/gbm_dri.c                                                                     |  261 
 src/gbm/backends/dri/gbm_driint.h                                                                  |   57 
 src/gbm/gbm-symbols-check                                                                          |    1 
 src/gbm/main/gbm.c                                                                                 |    7 
 src/gbm/main/gbm.h                                                                                 |   15 
 src/gbm/main/gbmint.h                                                                              |    2 
 src/glsl/.gitignore                                                                                |    4 
 src/glsl/Android.mk                                                                                |    7 
 src/glsl/Makefile.am                                                                               |  116 
 src/glsl/Makefile.sources                                                                          |  274 
 src/glsl/README                                                                                    |   18 
 src/glsl/SConscript                                                                                |    7 
 src/glsl/ast.h                                                                                     |   45 
 src/glsl/ast_array_index.cpp                                                                       |   26 
 src/glsl/ast_function.cpp                                                                          |  127 
 src/glsl/ast_to_hir.cpp                                                                            |  767 +
 src/glsl/ast_type.cpp                                                                              |   65 
 src/glsl/blob.c                                                                                    |  323 
 src/glsl/blob.h                                                                                    |  289 
 src/glsl/builtin_functions.cpp                                                                     |  282 
 src/glsl/builtin_types.cpp                                                                         |   81 
 src/glsl/builtin_variables.cpp                                                                     |   41 
 src/glsl/glcpp/glcpp-lex.l                                                                         |  468 
 src/glsl/glcpp/glcpp-parse.y                                                                       |  622 -
 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                                                                    |   49 
 src/glsl/glcpp/tests/glcpp-test-cr-lf                                                              |  141 
 src/glsl/glsl_lexer.ll                                                                             |   49 
 src/glsl/glsl_parser.yy                                                                            |  196 
 src/glsl/glsl_parser_extras.cpp                                                                    |  143 
 src/glsl/glsl_parser_extras.h                                                                      |   61 
 src/glsl/glsl_symbol_table.cpp                                                                     |    2 
 src/glsl/glsl_symbol_table.h                                                                       |   35 
 src/glsl/glsl_types.cpp                                                                            |  284 
 src/glsl/glsl_types.h                                                                              |  109 
 src/glsl/hir_field_selection.cpp                                                                   |    1 
 src/glsl/ir.cpp                                                                                    |  229 
 src/glsl/ir.h                                                                                      |  593 -
 src/glsl/ir_basic_block.cpp                                                                        |    9 
 src/glsl/ir_builder.cpp                                                                            |   24 
 src/glsl/ir_builder.h                                                                              |    4 
 src/glsl/ir_clone.cpp                                                                              |   47 
 src/glsl/ir_constant_expression.cpp                                                                |   20 
 src/glsl/ir_expression_flattening.cpp                                                              |    6 
 src/glsl/ir_function.cpp                                                                           |  224 
 src/glsl/ir_function_can_inline.cpp                                                                |    9 
 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                                                                         |   13 
 src/glsl/ir_print_visitor.cpp                                                                      |   61 
 src/glsl/ir_reader.cpp                                                                             |   67 
 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                                                                              |   29 
 src/glsl/ir_validate.cpp                                                                           |   65 
 src/glsl/ir_variable_refcount.cpp                                                                  |   11 
 src/glsl/link_atomics.cpp                                                                          |   21 
 src/glsl/link_functions.cpp                                                                        |   25 
 src/glsl/link_interface_blocks.cpp                                                                 |   16 
 src/glsl/link_uniform_block_active_visitor.cpp                                                     |   95 
 src/glsl/link_uniform_block_active_visitor.h                                                       |    5 
 src/glsl/link_uniform_blocks.cpp                                                                   |   35 
 src/glsl/link_uniform_initializers.cpp                                                             |   33 
 src/glsl/link_uniforms.cpp                                                                         |  269 
 src/glsl/link_varyings.cpp                                                                         |  137 
 src/glsl/link_varyings.h                                                                           |   17 
 src/glsl/linker.cpp                                                                                |  470 
 src/glsl/linker.h                                                                                  |   24 
 src/glsl/list.h                                                                                    |  687 -
 src/glsl/loop_analysis.cpp                                                                         |   32 
 src/glsl/loop_analysis.h                                                                           |   26 
 src/glsl/loop_controls.cpp                                                                         |   21 
 src/glsl/loop_unroll.cpp                                                                           |   19 
 src/glsl/lower_const_arrays_to_uniforms.cpp                                                        |  111 
 src/glsl/lower_discard.cpp                                                                         |    4 
 src/glsl/lower_if_to_cond_assign.cpp                                                               |   10 
 src/glsl/lower_instructions.cpp                                                                    |   94 
 src/glsl/lower_jumps.cpp                                                                           |    8 
 src/glsl/lower_named_interface_blocks.cpp                                                          |    4 
 src/glsl/lower_offset_array.cpp                                                                    |   13 
 src/glsl/lower_output_reads.cpp                                                                    |    4 
 src/glsl/lower_packed_varyings.cpp                                                                 |   14 
 src/glsl/lower_texture_projection.cpp                                                              |    2 
 src/glsl/lower_ubo_reference.cpp                                                                   |  237 
 src/glsl/lower_variable_index_to_cond_assign.cpp                                                   |    2 
 src/glsl/lower_vec_index_to_cond_assign.cpp                                                        |    3 
 src/glsl/lower_vec_index_to_swizzle.cpp                                                            |    3 
 src/glsl/lower_vertex_id.cpp                                                                       |  144 
 src/glsl/main.cpp                                                                                  |   15 
 src/glsl/nir/.gitignore                                                                            |    4 
 src/glsl/nir/README                                                                                |  118 
 src/glsl/nir/glsl_to_nir.cpp                                                                       | 1784 +++
 src/glsl/nir/glsl_to_nir.h                                                                         |   40 
 src/glsl/nir/nir.c                                                                                 | 2047 +++
 src/glsl/nir/nir.h                                                                                 | 1568 ++
 src/glsl/nir/nir_algebraic.py                                                                      |  275 
 src/glsl/nir/nir_constant_expressions.h                                                            |   31 
 src/glsl/nir/nir_constant_expressions.py                                                           |  352 
 src/glsl/nir/nir_dominance.c                                                                       |  297 
 src/glsl/nir/nir_from_ssa.c                                                                        |  881 +
 src/glsl/nir/nir_intrinsics.c                                                                      |   49 
 src/glsl/nir/nir_intrinsics.h                                                                      |  140 
 src/glsl/nir/nir_live_variables.c                                                                  |  296 
 src/glsl/nir/nir_lower_alu_to_scalar.c                                                             |  186 
 src/glsl/nir/nir_lower_atomics.c                                                                   |  148 
 src/glsl/nir/nir_lower_global_vars_to_local.c                                                      |  106 
 src/glsl/nir/nir_lower_io.c                                                                        |  315 
 src/glsl/nir/nir_lower_locals_to_regs.c                                                            |  284 
 src/glsl/nir/nir_lower_phis_to_scalar.c                                                            |  290 
 src/glsl/nir/nir_lower_samplers.cpp                                                                |  188 
 src/glsl/nir/nir_lower_system_values.c                                                             |  116 
 src/glsl/nir/nir_lower_to_source_mods.c                                                            |  185 
 src/glsl/nir/nir_lower_var_copies.c                                                                |  222 
 src/glsl/nir/nir_lower_vars_to_ssa.c                                                               | 1102 ++
 src/glsl/nir/nir_lower_vec_to_movs.c                                                               |  155 
 src/glsl/nir/nir_metadata.c                                                                        |   54 
 src/glsl/nir/nir_opcodes.py                                                                        |  591 +
 src/glsl/nir/nir_opcodes_c.py                                                                      |   55 
 src/glsl/nir/nir_opcodes_h.py                                                                      |   47 
 src/glsl/nir/nir_opt_algebraic.py                                                                  |  156 
 src/glsl/nir/nir_opt_constant_folding.c                                                            |  201 
 src/glsl/nir/nir_opt_copy_propagate.c                                                              |  317 
 src/glsl/nir/nir_opt_cse.c                                                                         |  297 
 src/glsl/nir/nir_opt_dce.c                                                                         |  179 
 src/glsl/nir/nir_opt_global_to_local.c                                                             |  103 
 src/glsl/nir/nir_opt_peephole_select.c                                                             |  208 
 src/glsl/nir/nir_opt_remove_phis.c                                                                 |  109 
 src/glsl/nir/nir_print.c                                                                           |  888 +
 src/glsl/nir/nir_remove_dead_variables.c                                                           |  136 
 src/glsl/nir/nir_search.c                                                                          |  338 
 src/glsl/nir/nir_search.h                                                                          |   99 
 src/glsl/nir/nir_split_var_copies.c                                                                |  279 
 src/glsl/nir/nir_to_ssa.c                                                                          |  535 
 src/glsl/nir/nir_types.cpp                                                                         |  155 
 src/glsl/nir/nir_types.h                                                                           |   78 
 src/glsl/nir/nir_validate.c                                                                        |  882 +
 src/glsl/nir/nir_worklist.c                                                                        |  144 
 src/glsl/nir/nir_worklist.h                                                                        |   91 
 src/glsl/opt_algebraic.cpp                                                                         |  222 
 src/glsl/opt_array_splitting.cpp                                                                   |   19 
 src/glsl/opt_constant_folding.cpp                                                                  |    5 
 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                                                         |   30 
 src/glsl/opt_cse.cpp                                                                               |   22 
 src/glsl/opt_dead_builtin_variables.cpp                                                            |   81 
 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_minmax.cpp                                                                            |  475 
 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                                                                          |    8 
 src/glsl/s_expression.h                                                                            |    2 
 src/glsl/standalone_scaffolding.cpp                                                                |   32 
 src/glsl/standalone_scaffolding.h                                                                  |    3 
 src/glsl/strtod.c                                                                                  |   79 
 src/glsl/strtod.h                                                                                  |   46 
 src/glsl/test_optpass.cpp                                                                          |    5 
 src/glsl/tests/.gitignore                                                                          |    1 
 src/glsl/tests/blob_test.c                                                                         |  320 
 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                                                                                |  129 
 src/glx/SConscript                                                                                 |    2 
 src/glx/apple/Makefile                                                                             |  131 
 src/glx/apple/Makefile.am                                                                          |   44 
 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.h                                                                                     |   16 
 src/glx/dri2_glx.c                                                                                 |    4 
 src/glx/dri2_priv.h                                                                                |    8 
 src/glx/dri2_query_renderer.c                                                                      |  144 
 src/glx/dri3_glx.c                                                                                 |  386 
 src/glx/dri3_priv.h                                                                                |   28 
 src/glx/dri_common.c                                                                               |    2 
 src/glx/dri_common.h                                                                               |    2 
 src/glx/dri_common_query_renderer.c                                                                |  185 
 src/glx/dri_glx.c                                                                                  |    6 
 src/glx/dri_sarea.h                                                                                |   92 
 src/glx/drisw_glx.c                                                                                |   57 
 src/glx/drisw_priv.h                                                                               |   72 
 src/glx/glx_pbuffer.c                                                                              |   14 
 src/glx/glxclient.h                                                                                |    3 
 src/glx/glxcmds.c                                                                                  |   23 
 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                                                                          |    8 
 src/glx/tests/query_renderer_implementation_unittest.cpp                                           |    6 
 src/glx/vertarr.c                                                                                  |    3 
 src/glx/xfont.c                                                                                    |    5 
 src/gtest/Makefile.am                                                                              |    1 
 src/hgl/GLRendererRoster.cpp                                                                       |    6 
 src/loader/Android.mk                                                                              |   10 
 src/loader/Makefile.am                                                                             |   27 
 src/loader/Makefile.sources                                                                        |    4 
 src/loader/loader.c                                                                                |  387 
 src/loader/loader.h                                                                                |    7 
 src/mapi/.gitignore                                                                                |    2 
 src/mapi/Makefile.am                                                                               |  215 
 src/mapi/Makefile.sources                                                                          |   52 
 src/mapi/es1api/Makefile.am                                                                        |   64 
 src/mapi/es2api/Makefile.am                                                                        |   69 
 src/mapi/glapi/Makefile.am                                                                         |   64 
 src/mapi/glapi/Makefile.sources                                                                    |   20 
 src/mapi/glapi/SConscript                                                                          |    1 
 src/mapi/glapi/gen/ARB_clear_texture.xml                                                           |   34 
 src/mapi/glapi/gen/ARB_clip_control.xml                                                            |   25 
 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_direct_state_access.xml                                                     |  271 
 src/mapi/glapi/gen/ARB_texture_barrier.xml                                                         |   13 
 src/mapi/glapi/gen/ARB_vertex_attrib_binding.xml                                                   |    1 
 src/mapi/glapi/gen/GL4x.xml                                                                        |   26 
 src/mapi/glapi/gen/KHR_context_flush_control.xml                                                   |   11 
 src/mapi/glapi/gen/Makefile.am                                                                     |   12 
 src/mapi/glapi/gen/es_EXT.xml                                                                      |    9 
 src/mapi/glapi/gen/extension_helper.py                                                             |  324 
 src/mapi/glapi/gen/glX_proto_send.py                                                               |    3 
 src/mapi/glapi/gen/gl_API.xml                                                                      |   73 
 src/mapi/glapi/gen/gl_enums.py                                                                     |    8 
 src/mapi/glapi/gen/gl_genexec.py                                                                   |    1 
 src/mapi/glapi/gen/gl_gentable.py                                                                  |   12 
 src/mapi/glapi/gen/gl_offsets.py                                                                   |  120 
 src/mapi/glapi/gen/gl_x86_asm.py                                                                   |    2 
 src/mapi/glapi/gen/glapi_gen.mk                                                                    |   40 
 src/mapi/glapi/gen/mesadef.py                                                                      |  215 
 src/mapi/glapi/glapi_dispatch.c                                                                    |   79 
 src/mapi/glapi/glapi_nop.c                                                                         |    4 
 src/mapi/glapi/tests/.gitignore                                                                    |    1 
 src/mapi/glapi/tests/Makefile.am                                                                   |   20 
 src/mapi/glapi/tests/check_table.cpp                                                               |   10 
 src/mapi/shared-glapi/Makefile.am                                                                  |   34 
 src/mapi/shared-glapi/tests/.gitignore                                                             |    2 
 src/mapi/shared-glapi/tests/Makefile.am                                                            |   19 
 src/mapi/vgapi/Makefile.am                                                                         |    1 
 src/mesa/Android.gen.mk                                                                            |    9 
 src/mesa/Android.libmesa_dricore.mk                                                                |   16 
 src/mesa/Android.libmesa_glsl_utils.mk                                                             |    5 
 src/mesa/Android.libmesa_st_mesa.mk                                                                |    6 
 src/mesa/Android.mesa_gen_matypes.mk                                                               |    1 
 src/mesa/Makefile.am                                                                               |  101 
 src/mesa/Makefile.sources                                                                          |  842 +
 src/mesa/SConscript                                                                                |  362 
 src/mesa/drivers/common/driverfuncs.c                                                              |    5 
 src/mesa/drivers/common/meta.c                                                                     |  822 -
 src/mesa/drivers/common/meta.h                                                                     |  165 
 src/mesa/drivers/common/meta_blit.c                                                                |  539 
 src/mesa/drivers/common/meta_copy_image.c                                                          |  209 
 src/mesa/drivers/common/meta_generate_mipmap.c                                                     |   26 
 src/mesa/drivers/common/meta_tex_subimage.c                                                        |  361 
 src/mesa/drivers/dri/Android.mk                                                                    |    5 
 src/mesa/drivers/dri/Makefile.am                                                                   |   19 
 src/mesa/drivers/dri/common/Android.mk                                                             |   17 
 src/mesa/drivers/dri/common/Makefile.am                                                            |    4 
 src/mesa/drivers/dri/common/Makefile.sources                                                       |    8 
 src/mesa/drivers/dri/common/SConscript                                                             |   71 
 src/mesa/drivers/dri/common/dri_util.c                                                             |   32 
 src/mesa/drivers/dri/common/drirc                                                                  |   24 
 src/mesa/drivers/dri/common/mmio.h                                                                 |   62 
 src/mesa/drivers/dri/common/utils.c                                                                |    6 
 src/mesa/drivers/dri/common/xmlconfig.c                                                            |  212 
 src/mesa/drivers/dri/common/xmlconfig.h                                                            |   27 
 src/mesa/drivers/dri/common/xmlpool/Makefile.am                                                    |    2 
 src/mesa/drivers/dri/common/xmlpool/ca.po                                                          |  129 
 src/mesa/drivers/dri/common/xmlpool/de.po                                                          |  118 
 src/mesa/drivers/dri/common/xmlpool/es.po                                                          |  122 
 src/mesa/drivers/dri/common/xmlpool/fr.po                                                          |  118 
 src/mesa/drivers/dri/common/xmlpool/nl.po                                                          |  118 
 src/mesa/drivers/dri/common/xmlpool/sv.po                                                          |  118 
 src/mesa/drivers/dri/common/xmlpool/t_options.h                                                    |   37 
 src/mesa/drivers/dri/i915/Android.mk                                                               |    8 
 src/mesa/drivers/dri/i915/Makefile.sources                                                         |   72 
 src/mesa/drivers/dri/i915/i830_context.c                                                           |    2 
 src/mesa/drivers/dri/i915/i830_context.h                                                           |    8 
 src/mesa/drivers/dri/i915/i830_reg.h                                                               |    2 
 src/mesa/drivers/dri/i915/i830_state.c                                                             |    4 
 src/mesa/drivers/dri/i915/i830_texblend.c                                                          |    9 
 src/mesa/drivers/dri/i915/i830_texstate.c                                                          |    4 
 src/mesa/drivers/dri/i915/i830_vtbl.c                                                              |   39 
 src/mesa/drivers/dri/i915/i915_context.c                                                           |    9 
 src/mesa/drivers/dri/i915/i915_context.h                                                           |    8 
 src/mesa/drivers/dri/i915/i915_state.c                                                             |   30 
 src/mesa/drivers/dri/i915/i915_vtbl.c                                                              |    8 
 src/mesa/drivers/dri/i915/intel_blit.c                                                             |    5 
 src/mesa/drivers/dri/i915/intel_buffer_objects.c                                                   |    4 
 src/mesa/drivers/dri/i915/intel_clear.c                                                            |    2 
 src/mesa/drivers/dri/i915/intel_context.c                                                          |    3 
 src/mesa/drivers/dri/i915/intel_context.h                                                          |    3 
 src/mesa/drivers/dri/i915/intel_extensions.c                                                       |    3 
 src/mesa/drivers/dri/i915/intel_fbo.c                                                              |   30 
 src/mesa/drivers/dri/i915/intel_screen.c                                                           |    8 
 src/mesa/drivers/dri/i915/intel_syncobj.c                                                          |    2 
 src/mesa/drivers/dri/i915/intel_tris.c                                                             |    8 
 src/mesa/drivers/dri/i965/.gitignore                                                               |    2 
 src/mesa/drivers/dri/i965/Android.mk                                                               |   11 
 src/mesa/drivers/dri/i965/Makefile.am                                                              |   24 
 src/mesa/drivers/dri/i965/Makefile.sources                                                         |  142 
 src/mesa/drivers/dri/i965/brw_binding_tables.c                                                     |   42 
 src/mesa/drivers/dri/i965/brw_blorp.cpp                                                            |   21 
 src/mesa/drivers/dri/i965/brw_blorp.h                                                              |   31 
 src/mesa/drivers/dri/i965/brw_blorp_blit.cpp                                                       |  294 
 src/mesa/drivers/dri/i965/brw_blorp_blit_eu.cpp                                                    |   39 
 src/mesa/drivers/dri/i965/brw_blorp_blit_eu.h                                                      |   48 
 src/mesa/drivers/dri/i965/brw_blorp_clear.cpp                                                      |  621 -
 src/mesa/drivers/dri/i965/brw_cc.c                                                                 |   30 
 src/mesa/drivers/dri/i965/brw_cfg.cpp                                                              |  277 
 src/mesa/drivers/dri/i965/brw_cfg.h                                                                |  300 
 src/mesa/drivers/dri/i965/brw_clear.c                                                              |   12 
 src/mesa/drivers/dri/i965/brw_clip.c                                                               |   32 
 src/mesa/drivers/dri/i965/brw_clip_line.c                                                          |   21 
 src/mesa/drivers/dri/i965/brw_clip_state.c                                                         |   18 
 src/mesa/drivers/dri/i965/brw_clip_tri.c                                                           |   63 
 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                                                            |  176 
 src/mesa/drivers/dri/i965/brw_context.h                                                            |  578 -
 src/mesa/drivers/dri/i965/brw_curbe.c                                                              |  200 
 src/mesa/drivers/dri/i965/brw_dead_control_flow.cpp                                                |   74 
 src/mesa/drivers/dri/i965/brw_defines.h                                                            |  440 
 src/mesa/drivers/dri/i965/brw_device_info.c                                                        |   77 
 src/mesa/drivers/dri/i965/brw_disasm.c                                                             | 2664 ++--
 src/mesa/drivers/dri/i965/brw_draw.c                                                               |  166 
 src/mesa/drivers/dri/i965/brw_draw.h                                                               |    2 
 src/mesa/drivers/dri/i965/brw_draw_upload.c                                                        |  184 
 src/mesa/drivers/dri/i965/brw_eu.c                                                                 |  117 
 src/mesa/drivers/dri/i965/brw_eu.h                                                                 |  196 
 src/mesa/drivers/dri/i965/brw_eu_compact.c                                                         | 1114 +-
 src/mesa/drivers/dri/i965/brw_eu_emit.c                                                            | 1792 +--
 src/mesa/drivers/dri/i965/brw_eu_util.c                                                            |    5 
 src/mesa/drivers/dri/i965/brw_ff_gs.c                                                              |  259 
 src/mesa/drivers/dri/i965/brw_ff_gs.h                                                              |  115 
 src/mesa/drivers/dri/i965/brw_ff_gs_emit.c                                                         |  529 
 src/mesa/drivers/dri/i965/brw_fs.cpp                                                               | 2295 ++--
 src/mesa/drivers/dri/i965/brw_fs.h                                                                 |  672 -
 src/mesa/drivers/dri/i965/brw_fs_channel_expressions.cpp                                           |   45 
 src/mesa/drivers/dri/i965/brw_fs_cmod_propagation.cpp                                              |  134 
 src/mesa/drivers/dri/i965/brw_fs_copy_propagation.cpp                                              |  370 
 src/mesa/drivers/dri/i965/brw_fs_cse.cpp                                                           |  219 
 src/mesa/drivers/dri/i965/brw_fs_dead_code_eliminate.cpp                                           |   68 
 src/mesa/drivers/dri/i965/brw_fs_fp.cpp                                                            |  164 
 src/mesa/drivers/dri/i965/brw_fs_generator.cpp                                                     | 1431 +-
 src/mesa/drivers/dri/i965/brw_fs_live_variables.cpp                                                |  146 
 src/mesa/drivers/dri/i965/brw_fs_live_variables.h                                                  |   40 
 src/mesa/drivers/dri/i965/brw_fs_nir.cpp                                                           | 1651 +++
 src/mesa/drivers/dri/i965/brw_fs_peephole_predicated_break.cpp                                     |   95 
 src/mesa/drivers/dri/i965/brw_fs_reg_allocate.cpp                                                  |  435 
 src/mesa/drivers/dri/i965/brw_fs_register_coalesce.cpp                                             |  152 
 src/mesa/drivers/dri/i965/brw_fs_saturate_propagation.cpp                                          |   57 
 src/mesa/drivers/dri/i965/brw_fs_sel_peephole.cpp                                                  |  101 
 src/mesa/drivers/dri/i965/brw_fs_vector_splitting.cpp                                              |   26 
 src/mesa/drivers/dri/i965/brw_fs_visitor.cpp                                                       | 2577 +++-
 src/mesa/drivers/dri/i965/brw_gs.c                                                                 |  595 -
 src/mesa/drivers/dri/i965/brw_gs.h                                                                 |  147 
 src/mesa/drivers/dri/i965/brw_gs_emit.c                                                            |  527 
 src/mesa/drivers/dri/i965/brw_gs_state.c                                                           |   14 
 src/mesa/drivers/dri/i965/brw_gs_surface_state.c                                                   |   31 
 src/mesa/drivers/dri/i965/brw_inst.h                                                               |  806 +
 src/mesa/drivers/dri/i965/brw_interpolation_map.c                                                  |    4 
 src/mesa/drivers/dri/i965/brw_lower_texture_gradients.cpp                                          |    3 
 src/mesa/drivers/dri/i965/brw_lower_unnormalized_offset.cpp                                        |    5 
 src/mesa/drivers/dri/i965/brw_meta_fast_clear.c                                                    |  715 +
 src/mesa/drivers/dri/i965/brw_meta_stencil_blit.c                                                  |  535 
 src/mesa/drivers/dri/i965/brw_meta_updownsample.c                                                  |   35 
 src/mesa/drivers/dri/i965/brw_meta_util.c                                                          |  159 
 src/mesa/drivers/dri/i965/brw_meta_util.h                                                          |   48 
 src/mesa/drivers/dri/i965/brw_misc_state.c                                                         |   46 
 src/mesa/drivers/dri/i965/brw_packed_float.c                                                       |   75 
 src/mesa/drivers/dri/i965/brw_performance_monitor.c                                                |   28 
 src/mesa/drivers/dri/i965/brw_primitive_restart.c                                                  |   12 
 src/mesa/drivers/dri/i965/brw_program.c                                                            |   52 
 src/mesa/drivers/dri/i965/brw_program.h                                                            |  105 
 src/mesa/drivers/dri/i965/brw_queryobj.c                                                           |    9 
 src/mesa/drivers/dri/i965/brw_reg.h                                                                |   91 
 src/mesa/drivers/dri/i965/brw_reset.c                                                              |   18 
 src/mesa/drivers/dri/i965/brw_sampler_state.c                                                      |  574 +
 src/mesa/drivers/dri/i965/brw_schedule_instructions.cpp                                            |  442 
 src/mesa/drivers/dri/i965/brw_sf.c                                                                 |   34 
 src/mesa/drivers/dri/i965/brw_sf.h                                                                 |    3 
 src/mesa/drivers/dri/i965/brw_sf_emit.c                                                            |  153 
 src/mesa/drivers/dri/i965/brw_sf_state.c                                                           |   48 
 src/mesa/drivers/dri/i965/brw_shader.cpp                                                           |  532 
 src/mesa/drivers/dri/i965/brw_shader.h                                                             |  120 
 src/mesa/drivers/dri/i965/brw_state.h                                                              |   55 
 src/mesa/drivers/dri/i965/brw_state_batch.c                                                        |    6 
 src/mesa/drivers/dri/i965/brw_state_cache.c                                                        |   66 
 src/mesa/drivers/dri/i965/brw_state_dump.c                                                         |   82 
 src/mesa/drivers/dri/i965/brw_state_upload.c                                                       |  128 
 src/mesa/drivers/dri/i965/brw_structs.h                                                            |  777 -
 src/mesa/drivers/dri/i965/brw_surface_formats.c                                                    |   26 
 src/mesa/drivers/dri/i965/brw_tex_layout.c                                                         |   62 
 src/mesa/drivers/dri/i965/brw_urb.c                                                                |    6 
 src/mesa/drivers/dri/i965/brw_util.c                                                               |    6 
 src/mesa/drivers/dri/i965/brw_vec4.cpp                                                             |  914 -
 src/mesa/drivers/dri/i965/brw_vec4.h                                                               |  416 
 src/mesa/drivers/dri/i965/brw_vec4_copy_propagation.cpp                                            |  184 
 src/mesa/drivers/dri/i965/brw_vec4_cse.cpp                                                         |  282 
 src/mesa/drivers/dri/i965/brw_vec4_dead_code_eliminate.cpp                                         |  169 
 src/mesa/drivers/dri/i965/brw_vec4_generator.cpp                                                   | 1376 +-
 src/mesa/drivers/dri/i965/brw_vec4_gs.c                                                            |  384 
 src/mesa/drivers/dri/i965/brw_vec4_gs.h                                                            |   43 
 src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.cpp                                                  |  167 
 src/mesa/drivers/dri/i965/brw_vec4_gs_visitor.h                                                    |   12 
 src/mesa/drivers/dri/i965/brw_vec4_live_variables.cpp                                              |  117 
 src/mesa/drivers/dri/i965/brw_vec4_live_variables.h                                                |   18 
 src/mesa/drivers/dri/i965/brw_vec4_reg_allocate.cpp                                                |   39 
 src/mesa/drivers/dri/i965/brw_vec4_visitor.cpp                                                     | 1120 +-
 src/mesa/drivers/dri/i965/brw_vec4_vp.cpp                                                          |   26 
 src/mesa/drivers/dri/i965/brw_vec4_vs_visitor.cpp                                                  |   15 
 src/mesa/drivers/dri/i965/brw_vs.c                                                                 |  114 
 src/mesa/drivers/dri/i965/brw_vs.h                                                                 |   23 
 src/mesa/drivers/dri/i965/brw_vs_state.c                                                           |   41 
 src/mesa/drivers/dri/i965/brw_vs_surface_state.c                                                   |   96 
 src/mesa/drivers/dri/i965/brw_wm.c                                                                 |  133 
 src/mesa/drivers/dri/i965/brw_wm.h                                                                 |   46 
 src/mesa/drivers/dri/i965/brw_wm_iz.cpp                                                            |   23 
 src/mesa/drivers/dri/i965/brw_wm_sampler_state.c                                                   |  472 
 src/mesa/drivers/dri/i965/brw_wm_state.c                                                           |   76 
 src/mesa/drivers/dri/i965/brw_wm_surface_state.c                                                   |  153 
 src/mesa/drivers/dri/i965/gen6_blorp.cpp                                                           |  185 
 src/mesa/drivers/dri/i965/gen6_cc.c                                                                |   26 
 src/mesa/drivers/dri/i965/gen6_clip_state.c                                                        |   85 
 src/mesa/drivers/dri/i965/gen6_depth_state.c                                                       |  249 
 src/mesa/drivers/dri/i965/gen6_depthstencil.c                                                      |    8 
 src/mesa/drivers/dri/i965/gen6_gs_state.c                                                          |  183 
 src/mesa/drivers/dri/i965/gen6_gs_visitor.cpp                                                      |  776 +
 src/mesa/drivers/dri/i965/gen6_gs_visitor.h                                                        |   82 
 src/mesa/drivers/dri/i965/gen6_multisample_state.c                                                 |   56 
 src/mesa/drivers/dri/i965/gen6_queryobj.c                                                          |   88 
 src/mesa/drivers/dri/i965/gen6_sampler_state.c                                                     |    8 
 src/mesa/drivers/dri/i965/gen6_scissor_state.c                                                     |    5 
 src/mesa/drivers/dri/i965/gen6_sf_state.c                                                          |  113 
 src/mesa/drivers/dri/i965/gen6_sol.c                                                               |  165 
 src/mesa/drivers/dri/i965/gen6_surface_state.c                                                     |  146 
 src/mesa/drivers/dri/i965/gen6_urb.c                                                               |   35 
 src/mesa/drivers/dri/i965/gen6_viewport_state.c                                                    |   19 
 src/mesa/drivers/dri/i965/gen6_vs_state.c                                                          |  131 
 src/mesa/drivers/dri/i965/gen6_wm_state.c                                                          |  147 
 src/mesa/drivers/dri/i965/gen7_blorp.cpp                                                           |   64 
 src/mesa/drivers/dri/i965/gen7_disable.c                                                           |    1 
 src/mesa/drivers/dri/i965/gen7_gs_state.c                                                          |   55 
 src/mesa/drivers/dri/i965/gen7_misc_state.c                                                        |   20 
 src/mesa/drivers/dri/i965/gen7_sampler_state.c                                                     |  230 
 src/mesa/drivers/dri/i965/gen7_sf_state.c                                                          |   61 
 src/mesa/drivers/dri/i965/gen7_sol_state.c                                                         |   77 
 src/mesa/drivers/dri/i965/gen7_urb.c                                                               |   30 
 src/mesa/drivers/dri/i965/gen7_viewport_state.c                                                    |   23 
 src/mesa/drivers/dri/i965/gen7_vs_state.c                                                          |   28 
 src/mesa/drivers/dri/i965/gen7_wm_state.c                                                          |  124 
 src/mesa/drivers/dri/i965/gen7_wm_surface_state.c                                                  |   83 
 src/mesa/drivers/dri/i965/gen8_blend_state.c                                                       |   18 
 src/mesa/drivers/dri/i965/gen8_depth_state.c                                                       |  215 
 src/mesa/drivers/dri/i965/gen8_disable.c                                                           |   16 
 src/mesa/drivers/dri/i965/gen8_disasm.c                                                            | 1008 -
 src/mesa/drivers/dri/i965/gen8_draw_upload.c                                                       |   79 
 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                                                          |   49 
 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                                                        |   28 
 src/mesa/drivers/dri/i965/gen8_multisample_state.c                                                 |    5 
 src/mesa/drivers/dri/i965/gen8_ps_state.c                                                          |   97 
 src/mesa/drivers/dri/i965/gen8_sf_state.c                                                          |   82 
 src/mesa/drivers/dri/i965/gen8_sol_state.c                                                         |    4 
 src/mesa/drivers/dri/i965/gen8_surface_state.c                                                     |  222 
 src/mesa/drivers/dri/i965/gen8_vec4_generator.cpp                                                  |  946 -
 src/mesa/drivers/dri/i965/gen8_viewport_state.c                                                    |   50 
 src/mesa/drivers/dri/i965/gen8_vs_state.c                                                          |   24 
 src/mesa/drivers/dri/i965/gen8_wm_depth_stencil.c                                                  |   25 
 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                                                      |   56 
 src/mesa/drivers/dri/i965/intel_blit.c                                                             |   51 
 src/mesa/drivers/dri/i965/intel_buffer_objects.c                                                   |  153 
 src/mesa/drivers/dri/i965/intel_buffers.c                                                          |    2 
 src/mesa/drivers/dri/i965/intel_chipset.h                                                          |  246 
 src/mesa/drivers/dri/i965/intel_copy_image.c                                                       |  280 
 src/mesa/drivers/dri/i965/intel_debug.c                                                            |   63 
 src/mesa/drivers/dri/i965/intel_debug.h                                                            |   60 
 src/mesa/drivers/dri/i965/intel_extensions.c                                                       |   49 
 src/mesa/drivers/dri/i965/intel_fbo.c                                                              |   69 
 src/mesa/drivers/dri/i965/intel_mipmap_tree.c                                                      |  265 
 src/mesa/drivers/dri/i965/intel_mipmap_tree.h                                                      |   94 
 src/mesa/drivers/dri/i965/intel_pixel_draw.c                                                       |    2 
 src/mesa/drivers/dri/i965/intel_pixel_read.c                                                       |  228 
 src/mesa/drivers/dri/i965/intel_reg.h                                                              |    6 
 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                                                           |   29 
 src/mesa/drivers/dri/i965/intel_screen.h                                                           |   11 
 src/mesa/drivers/dri/i965/intel_state.c                                                            |    6 
 src/mesa/drivers/dri/i965/intel_tex.c                                                              |   77 
 src/mesa/drivers/dri/i965/intel_tex.h                                                              |   11 
 src/mesa/drivers/dri/i965/intel_tex_copy.c                                                         |   22 
 src/mesa/drivers/dri/i965/intel_tex_image.c                                                        |  264 
 src/mesa/drivers/dri/i965/intel_tex_subimage.c                                                     |  512 
 src/mesa/drivers/dri/i965/intel_tex_validate.c                                                     |    8 
 src/mesa/drivers/dri/i965/intel_tiled_memcpy.c                                                     |  722 +
 src/mesa/drivers/dri/i965/intel_tiled_memcpy.h                                                     |   61 
 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_fs_cmod_propagation.cpp                                             |  417 
 src/mesa/drivers/dri/i965/test_vec4_copy_propagation.cpp                                           |   47 
 src/mesa/drivers/dri/i965/test_vec4_register_coalesce.cpp                                          |   22 
 src/mesa/drivers/dri/i965/test_vf_float_conversions.cpp                                            |  100 
 src/mesa/drivers/dri/nouveau/.dir-locals.el                                                        |    8 
 src/mesa/drivers/dri/nouveau/Makefile.am                                                           |    5 
 src/mesa/drivers/dri/nouveau/Makefile.sources                                                      |   46 
 src/mesa/drivers/dri/nouveau/nouveau_bufferobj.c                                                   |    5 
 src/mesa/drivers/dri/nouveau/nouveau_context.c                                                     |    7 
 src/mesa/drivers/dri/nouveau/nouveau_driver.c                                                      |   36 
 src/mesa/drivers/dri/nouveau/nouveau_driver.h                                                      |    5 
 src/mesa/drivers/dri/nouveau/nouveau_render_t.c                                                    |   20 
 src/mesa/drivers/dri/nouveau/nouveau_screen.c                                                      |   89 
 src/mesa/drivers/dri/nouveau/nouveau_state.c                                                       |    3 
 src/mesa/drivers/dri/nouveau/nouveau_texture.c                                                     |   88 
 src/mesa/drivers/dri/nouveau/nouveau_util.h                                                        |   15 
 src/mesa/drivers/dri/nouveau/nv04_state_fb.c                                                       |    1 
 src/mesa/drivers/dri/nouveau/nv04_state_raster.c                                                   |    7 
 src/mesa/drivers/dri/nouveau/nv10_state_fb.c                                                       |    1 
 src/mesa/drivers/dri/nouveau/nv10_state_raster.c                                                   |    7 
 src/mesa/drivers/dri/nouveau/nv20_state_fb.c                                                       |    1 
 src/mesa/drivers/dri/r200/Makefile.am                                                              |    3 
 src/mesa/drivers/dri/r200/Makefile.sources                                                         |   50 
 src/mesa/drivers/dri/r200/r200_cmdbuf.c                                                            |    2 
 src/mesa/drivers/dri/r200/r200_context.c                                                           |   29 
 src/mesa/drivers/dri/r200/r200_ioctl.c                                                             |    7 
 src/mesa/drivers/dri/r200/r200_ioctl.h                                                             |    3 
 src/mesa/drivers/dri/r200/r200_sanity.c                                                            |    2 
 src/mesa/drivers/dri/r200/r200_state.c                                                             |   56 
 src/mesa/drivers/dri/r200/r200_state.h                                                             |    2 
 src/mesa/drivers/dri/r200/r200_swtcl.c                                                             |    6 
 src/mesa/drivers/dri/r200/r200_tex.c                                                               |    2 
 src/mesa/drivers/dri/r200/server/radeon_dri.h                                                      |    1 
 src/mesa/drivers/dri/r200/server/radeon_macros.h                                                   |    1 
 src/mesa/drivers/dri/radeon/Makefile.am                                                            |    4 
 src/mesa/drivers/dri/radeon/Makefile.sources                                                       |   43 
 src/mesa/drivers/dri/radeon/radeon_buffer_objects.c                                                |    5 
 src/mesa/drivers/dri/radeon/radeon_common.c                                                        |   17 
 src/mesa/drivers/dri/radeon/radeon_common_context.c                                                |   55 
 src/mesa/drivers/dri/radeon/radeon_common_context.h                                                |   10 
 src/mesa/drivers/dri/radeon/radeon_context.c                                                       |   31 
 src/mesa/drivers/dri/radeon/radeon_debug.h                                                         |    9 
 src/mesa/drivers/dri/radeon/radeon_dma.c                                                           |    2 
 src/mesa/drivers/dri/radeon/radeon_fbo.c                                                           |    2 
 src/mesa/drivers/dri/radeon/radeon_ioctl.c                                                         |    2 
 src/mesa/drivers/dri/radeon/radeon_ioctl.h                                                         |    2 
 src/mesa/drivers/dri/radeon/radeon_maos_verts.c                                                    |   10 
 src/mesa/drivers/dri/radeon/radeon_mipmap_tree.c                                                   |    2 
 src/mesa/drivers/dri/radeon/radeon_queryobj.c                                                      |    2 
 src/mesa/drivers/dri/radeon/radeon_queryobj.h                                                      |    2 
 src/mesa/drivers/dri/radeon/radeon_screen.c                                                        |   69 
 src/mesa/drivers/dri/radeon/radeon_screen.h                                                        |    8 
 src/mesa/drivers/dri/radeon/radeon_state.c                                                         |   58 
 src/mesa/drivers/dri/radeon/radeon_state.h                                                         |    2 
 src/mesa/drivers/dri/radeon/radeon_swtcl.c                                                         |    6 
 src/mesa/drivers/dri/radeon/radeon_tex.c                                                           |    2 
 src/mesa/drivers/dri/radeon/server/radeon_dri.h                                                    |  115 
 src/mesa/drivers/dri/radeon/server/radeon_macros.h                                                 |  128 
 src/mesa/drivers/dri/swrast/Makefile.sources                                                       |    3 
 src/mesa/drivers/dri/swrast/swrast.c                                                               |   77 
 src/mesa/drivers/haiku/swrast/SConscript                                                           |    2 
 src/mesa/drivers/osmesa/Makefile.am                                                                |    3 
 src/mesa/drivers/osmesa/SConscript                                                                 |    2 
 src/mesa/drivers/osmesa/osmesa.c                                                                   |    2 
 src/mesa/drivers/windows/gdi/SConscript                                                            |    2 
 src/mesa/drivers/windows/gdi/mesa.def                                                              |  839 -
 src/mesa/drivers/x11/Makefile.am                                                                   |    5 
 src/mesa/drivers/x11/SConscript                                                                    |    2 
 src/mesa/drivers/x11/fakeglx.c                                                                     |   24 
 src/mesa/drivers/x11/xm_api.c                                                                      |   10 
 src/mesa/drivers/x11/xm_dd.c                                                                       |    2 
 src/mesa/drivers/x11/xmesaP.h                                                                      |    6 
 src/mesa/main/.gitignore                                                                           |    3 
 src/mesa/main/api_arrayelt.c                                                                       |  115 
 src/mesa/main/api_validate.c                                                                       |  451 
 src/mesa/main/api_validate.h                                                                       |   18 
 src/mesa/main/arbprogram.c                                                                         |   27 
 src/mesa/main/arrayobj.c                                                                           |   63 
 src/mesa/main/arrayobj.h                                                                           |   30 
 src/mesa/main/atifragshader.c                                                                      |    8 
 src/mesa/main/attrib.c                                                                             |   15 
 src/mesa/main/bitset.h                                                                             |    1 
 src/mesa/main/blit.c                                                                               |    2 
 src/mesa/main/bufferobj.c                                                                          |  107 
 src/mesa/main/bufferobj.h                                                                          |    2 
 src/mesa/main/buffers.c                                                                            |   23 
 src/mesa/main/clear.c                                                                              |   31 
 src/mesa/main/colormac.h                                                                           |    3 
 src/mesa/main/compiler.h                                                                           |  112 
 src/mesa/main/condrender.c                                                                         |   23 
 src/mesa/main/config.h                                                                             |   11 
 src/mesa/main/context.c                                                                            |  395 
 src/mesa/main/context.h                                                                            |    3 
 src/mesa/main/convolve.c                                                                           |    5 
 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                                                                                 |   55 
 src/mesa/main/debug.c                                                                              |    4 
 src/mesa/main/dlist.c                                                                              |  436 
 src/mesa/main/dlist.h                                                                              |    5 
 src/mesa/main/dlopen.h                                                                             |   19 
 src/mesa/main/enable.c                                                                             |    6 
 src/mesa/main/enums.h                                                                              |   11 
 src/mesa/main/errors.c                                                                             |  193 
 src/mesa/main/errors.h                                                                             |    7 
 src/mesa/main/eval.c                                                                               |    1 
 src/mesa/main/extensions.c                                                                         |  204 
 src/mesa/main/extensions.h                                                                         |    8 
 src/mesa/main/fbobject.c                                                                           |  125 
 src/mesa/main/feedback.c                                                                           |    3 
 src/mesa/main/ff_fragment_shader.cpp                                                               |  153 
 src/mesa/main/ffvertex_prog.c                                                                      |    6 
 src/mesa/main/fog.c                                                                                |    1 
 src/mesa/main/format_info.py                                                                       |  213 
 src/mesa/main/format_pack.c                                                                        | 2954 -----
 src/mesa/main/format_pack.h                                                                        |    4 
 src/mesa/main/format_pack.py                                                                       | 1004 +
 src/mesa/main/format_parser.py                                                                     |  573 +
 src/mesa/main/format_unpack.c                                                                      | 4370 -------
 src/mesa/main/format_unpack.h                                                                      |    3 
 src/mesa/main/format_unpack.py                                                                     |  895 +
 src/mesa/main/format_utils.c                                                                       | 1471 ++
 src/mesa/main/format_utils.h                                                                       |  236 
 src/mesa/main/formatquery.c                                                                        |   73 
 src/mesa/main/formats.c                                                                            | 2168 ---
 src/mesa/main/formats.csv                                                                          |  303 
 src/mesa/main/formats.h                                                                            |  205 
 src/mesa/main/framebuffer.c                                                                        |    2 
 src/mesa/main/genmipmap.c                                                                          |   73 
 src/mesa/main/genmipmap.h                                                                          |    6 
 src/mesa/main/get.c                                                                                |   24 
 src/mesa/main/get_hash_generator.py                                                                |    2 
 src/mesa/main/get_hash_params.py                                                                   |   54 
 src/mesa/main/getstring.c                                                                          |    8 
 src/mesa/main/glformats.c                                                                          |  807 +
 src/mesa/main/glformats.h                                                                          |   24 
 src/mesa/main/hash.c                                                                               |   29 
 src/mesa/main/hash_table.c                                                                         |  440 
 src/mesa/main/hash_table.h                                                                         |  106 
 src/mesa/main/histogram.c                                                                          |    4 
 src/mesa/main/image.c                                                                              |   39 
 src/mesa/main/image.h                                                                              |   20 
 src/mesa/main/imports.c                                                                            |   99 
 src/mesa/main/imports.h                                                                            |   86 
 src/mesa/main/light.c                                                                              |    2 
 src/mesa/main/macros.h                                                                             |   32 
 src/mesa/main/matrix.c                                                                             |    6 
 src/mesa/main/mipmap.c                                                                             |   21 
 src/mesa/main/mtypes.h                                                                             |  352 
 src/mesa/main/multisample.c                                                                        |    2 
 src/mesa/main/objectlabel.c                                                                        |    9 
 src/mesa/main/pack.c                                                                               | 5472 ----------
 src/mesa/main/pack.h                                                                               |   94 
 src/mesa/main/pack_tmp.h                                                                           |  122 
 src/mesa/main/performance_monitor.c                                                                |   20 
 src/mesa/main/pipelineobj.c                                                                        |    6 
 src/mesa/main/pixelstore.c                                                                         |  281 
 src/mesa/main/pixelstore.h                                                                         |    8 
 src/mesa/main/polygon.c                                                                            |   86 
 src/mesa/main/polygon.h                                                                            |   12 
 src/mesa/main/querymatrix.c                                                                        |   18 
 src/mesa/main/queryobj.c                                                                           |   18 
 src/mesa/main/rastpos.c                                                                            |    2 
 src/mesa/main/readpix.c                                                                            |  326 
 src/mesa/main/renderbuffer.c                                                                       |   20 
 src/mesa/main/samplerobj.c                                                                         |   20 
 src/mesa/main/samplerobj.h                                                                         |    9 
 src/mesa/main/set.c                                                                                |  346 
 src/mesa/main/set.h                                                                                |   94 
 src/mesa/main/shader_query.cpp                                                                     |   47 
 src/mesa/main/shaderapi.c                                                                          |  193 
 src/mesa/main/shaderapi.h                                                                          |    9 
 src/mesa/main/shaderimage.c                                                                        |    2 
 src/mesa/main/shaderobj.c                                                                          |   38 
 src/mesa/main/shaderobj.h                                                                          |   26 
 src/mesa/main/shared.c                                                                             |   12 
 src/mesa/main/simple_list.h                                                                        |  210 
 src/mesa/main/sse_minmax.c                                                                         |   94 
 src/mesa/main/sse_minmax.h                                                                         |   30 
 src/mesa/main/state.c                                                                              |   30 
 src/mesa/main/stencil.c                                                                            |   24 
 src/mesa/main/streaming-load-memcpy.c                                                              |    3 
 src/mesa/main/syncobj.c                                                                            |   16 
 src/mesa/main/tests/Makefile.am                                                                    |    3 
 src/mesa/main/tests/dispatch_sanity.cpp                                                            |   56 
 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                                                                   | 1654 +++
 src/mesa/main/texcompress_bptc.h                                                                   |   44 
 src/mesa/main/texcompress_etc.c                                                                    |   19 
 src/mesa/main/texcompress_fxt1.c                                                                   |   34 
 src/mesa/main/texcompress_rgtc.c                                                                   |  169 
 src/mesa/main/texcompress_rgtc_tmp.h                                                               |  418 
 src/mesa/main/texcompress_s3tc.c                                                                   |   95 
 src/mesa/main/texenv.c                                                                             |  198 
 src/mesa/main/texenv.h                                                                             |   12 
 src/mesa/main/texenvprogram.h                                                                      |   11 
 src/mesa/main/texformat.c                                                                          |   29 
 src/mesa/main/texgetimage.c                                                                        |  916 +
 src/mesa/main/texgetimage.h                                                                        |   33 
 src/mesa/main/teximage.c                                                                           | 2024 ++-
 src/mesa/main/teximage.h                                                                           |  163 
 src/mesa/main/texobj.c                                                                             |  539 
 src/mesa/main/texobj.h                                                                             |   59 
 src/mesa/main/texparam.c                                                                           |  818 +
 src/mesa/main/texparam.h                                                                           |   84 
 src/mesa/main/texstate.c                                                                           |   37 
 src/mesa/main/texstate.h                                                                           |   38 
 src/mesa/main/texstorage.c                                                                         |  233 
 src/mesa/main/texstorage.h                                                                         |   39 
 src/mesa/main/texstore.c                                                                           | 3924 -------
 src/mesa/main/texstore.h                                                                           |   44 
 src/mesa/main/textureview.c                                                                        |   44 
 src/mesa/main/textureview.h                                                                        |    4 
 src/mesa/main/uniform_query.cpp                                                                    |  420 
 src/mesa/main/uniforms.c                                                                           |  153 
 src/mesa/main/uniforms.h                                                                           |   69 
 src/mesa/main/varray.c                                                                             |  178 
 src/mesa/main/varray.h                                                                             |   37 
 src/mesa/main/vdpau.c                                                                              |   34 
 src/mesa/main/version.c                                                                            |  322 
 src/mesa/main/version.h                                                                            |   11 
 src/mesa/main/viewport.c                                                                           |  124 
 src/mesa/main/viewport.h                                                                           |    6 
 src/mesa/math/m_debug_clip.c                                                                       |    2 
 src/mesa/math/m_debug_norm.c                                                                       |    2 
 src/mesa/math/m_debug_xform.c                                                                      |    2 
 src/mesa/math/m_matrix.c                                                                           |   17 
 src/mesa/math/m_matrix.h                                                                           |    4 
 src/mesa/program/Android.mk                                                                        |    1 
 src/mesa/program/arbprogparse.c                                                                    |    7 
 src/mesa/program/hash_table.h                                                                      |   34 
 src/mesa/program/ir_to_mesa.cpp                                                                    |  139 
 src/mesa/program/prog_cache.c                                                                      |    2 
 src/mesa/program/prog_cache.h                                                                      |   11 
 src/mesa/program/prog_execute.c                                                                    |  238 
 src/mesa/program/prog_hash_table.c                                                                 |   10 
 src/mesa/program/prog_instruction.c                                                                |   38 
 src/mesa/program/prog_instruction.h                                                                |   16 
 src/mesa/program/prog_optimize.c                                                                   |   19 
 src/mesa/program/prog_optimize.h                                                                   |   11 
 src/mesa/program/prog_parameter.c                                                                  |    9 
 src/mesa/program/prog_print.c                                                                      |    4 
 src/mesa/program/prog_print.h                                                                      |   11 
 src/mesa/program/prog_statevars.c                                                                  |   32 
 src/mesa/program/prog_statevars.h                                                                  |    2 
 src/mesa/program/program.c                                                                         |   92 
 src/mesa/program/program_lexer.l                                                                   |   14 
 src/mesa/program/programopt.c                                                                      |    2 
 src/mesa/program/programopt.h                                                                      |   10 
 src/mesa/program/register_allocate.c                                                               |  676 -
 src/mesa/program/register_allocate.h                                                               |   79 
 src/mesa/program/sampler.cpp                                                                       |   18 
 src/mesa/program/sampler.h                                                                         |   10 
 src/mesa/program/symbol_table.c                                                                    |   30 
 src/mesa/state_tracker/st_atom_blend.c                                                             |   11 
 src/mesa/state_tracker/st_atom_rasterizer.c                                                        |   31 
 src/mesa/state_tracker/st_atom_sampler.c                                                           |   12 
 src/mesa/state_tracker/st_atom_scissor.c                                                           |    2 
 src/mesa/state_tracker/st_atom_shader.c                                                            |   13 
 src/mesa/state_tracker/st_atom_texture.c                                                           |   62 
 src/mesa/state_tracker/st_atom_viewport.c                                                          |   27 
 src/mesa/state_tracker/st_cb_bitmap.c                                                              |    5 
 src/mesa/state_tracker/st_cb_blit.c                                                                |    7 
 src/mesa/state_tracker/st_cb_bufferobjects.c                                                       |   29 
 src/mesa/state_tracker/st_cb_clear.c                                                               |   37 
 src/mesa/state_tracker/st_cb_condrender.c                                                          |   20 
 src/mesa/state_tracker/st_cb_drawpixels.c                                                          |   15 
 src/mesa/state_tracker/st_cb_drawtex.c                                                             |    7 
 src/mesa/state_tracker/st_cb_eglimage.c                                                            |    3 
 src/mesa/state_tracker/st_cb_fbo.c                                                                 |   19 
 src/mesa/state_tracker/st_cb_msaa.c                                                                |    6 
 src/mesa/state_tracker/st_cb_program.c                                                             |    2 
 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                                                             |  206 
 src/mesa/state_tracker/st_context.c                                                                |  132 
 src/mesa/state_tracker/st_context.h                                                                |   14 
 src/mesa/state_tracker/st_debug.c                                                                  |    1 
 src/mesa/state_tracker/st_debug.h                                                                  |    1 
 src/mesa/state_tracker/st_draw.c                                                                   |   16 
 src/mesa/state_tracker/st_extensions.c                                                             |  510 
 src/mesa/state_tracker/st_extensions.h                                                             |   11 
 src/mesa/state_tracker/st_format.c                                                                 |  226 
 src/mesa/state_tracker/st_format.h                                                                 |    4 
 src/mesa/state_tracker/st_gen_mipmap.c                                                             |    2 
 src/mesa/state_tracker/st_glsl_to_tgsi.cpp                                                         |  954 -
 src/mesa/state_tracker/st_glsl_to_tgsi.h                                                           |    8 
 src/mesa/state_tracker/st_manager.c                                                                |   43 
 src/mesa/state_tracker/st_mesa_to_tgsi.c                                                           |   27 
 src/mesa/state_tracker/st_program.c                                                                |  148 
 src/mesa/state_tracker/st_program.h                                                                |   37 
 src/mesa/state_tracker/st_texture.c                                                                |   46 
 src/mesa/state_tracker/st_texture.h                                                                |   24 
 src/mesa/state_tracker/st_vdpau.c                                                                  |    4 
 src/mesa/swrast/s_aaline.c                                                                         |    1 
 src/mesa/swrast/s_aalinetemp.h                                                                     |    3 
 src/mesa/swrast/s_aatriangle.c                                                                     |   14 
 src/mesa/swrast/s_blit.c                                                                           |   43 
 src/mesa/swrast/s_copypix.c                                                                        |   25 
 src/mesa/swrast/s_drawpix.c                                                                        |   41 
 src/mesa/swrast/s_fragprog.c                                                                       |    4 
 src/mesa/swrast/s_span.c                                                                           |    3 
 src/mesa/swrast/s_texcombine.c                                                                     |   77 
 src/mesa/swrast/s_texfetch.c                                                                       |   71 
 src/mesa/swrast/s_texfetch_tmp.h                                                                   | 1327 --
 src/mesa/swrast/s_texfilter.c                                                                      |  121 
 src/mesa/swrast/s_triangle.c                                                                       |   11 
 src/mesa/swrast/swrast.h                                                                           |   18 
 src/mesa/tnl/t_rasterpos.c                                                                         |    2 
 src/mesa/tnl/t_vb_cliptmp.h                                                                        |   10 
 src/mesa/tnl/t_vb_light.c                                                                          |    2 
 src/mesa/tnl/t_vertex.c                                                                            |    2 
 src/mesa/tnl/t_vertex_generic.c                                                                    |    2 
 src/mesa/tnl/t_vertex_sse.c                                                                        |    2 
 src/mesa/tnl_dd/t_dd_vb.c                                                                          |  347 
 src/mesa/vbo/vbo_context.h                                                                         |   22 
 src/mesa/vbo/vbo_exec.c                                                                            |   15 
 src/mesa/vbo/vbo_exec_api.c                                                                        |    4 
 src/mesa/vbo/vbo_exec_array.c                                                                      |  123 
 src/mesa/vbo/vbo_exec_draw.c                                                                       |    2 
 src/mesa/vbo/vbo_primitive_restart.c                                                               |    4 
 src/mesa/vbo/vbo_save_api.c                                                                        |   21 
 src/mesa/vbo/vbo_save_draw.c                                                                       |    1 
 src/mesa/vbo/vbo_split_copy.c                                                                      |    1 
 src/mesa/x86-64/calling_convention.txt                                                             |   50 
 src/mesa/x86-64/x86-64.c                                                                           |    4 
 src/mesa/x86/3dnow.c                                                                               |    7 
 src/mesa/x86/3dnow_normal.S                                                                        |  852 -
 src/mesa/x86/assyntax.h                                                                            |    6 
 src/mesa/x86/common_x86.c                                                                          |   39 
 src/mesa/x86/common_x86_features.h                                                                 |   30 
 src/mesa/x86/read_rgba_span_x86.S                                                                  |    4 
 src/util/.gitignore                                                                                |    2 
 src/util/Android.mk                                                                                |  102 
 src/util/Makefile.am                                                                               |   55 
 src/util/Makefile.sources                                                                          |   25 
 src/util/SConscript                                                                                |   52 
 src/util/format_srgb.h                                                                             |  149 
 src/util/format_srgb.py                                                                            |  155 
 src/util/hash_table.c                                                                              |  466 
 src/util/hash_table.h                                                                              |  137 
 src/util/macros.h                                                                                  |  159 
 src/util/mesa-sha1.c                                                                               |  316 
 src/util/mesa-sha1.h                                                                               |   53 
 src/util/ralloc.c                                                                                  |  492 
 src/util/ralloc.h                                                                                  |  445 
 src/util/register_allocate.c                                                                       |  654 +
 src/util/register_allocate.h                                                                       |   79 
 src/util/rgtc.c                                                                                    |   61 
 src/util/rgtc.h                                                                                    |   39 
 src/util/set.c                                                                                     |  382 
 src/util/set.h                                                                                     |  100 
 src/util/simple_list.h                                                                             |  211 
 src/util/strtod.cpp                                                                                |   75 
 src/util/strtod.h                                                                                  |   46 
 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                                                      |   72 
 src/util/tests/hash_table/delete_management.c                                                      |   87 
 src/util/tests/hash_table/destroy_callback.c                                                       |   65 
 src/util/tests/hash_table/insert_and_lookup.c                                                      |   56 
 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                                                            |   63 
 src/util/texcompress_rgtc_tmp.h                                                                    |  418 
 src/util/u_atomic.h                                                                                |  216 
 src/util/u_atomic_test.c                                                                           |  137 
 2509 files changed, 232429 insertions(+), 120090 deletions(-)

More information about the Xquartz-changes mailing list