[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

mesa: Changes to 'refs/tags/mesa-10.5.5-1'



Tag 'mesa-10.5.5-1' created by Timo Aaltonen <tjaalton@debian.org> at 2015-05-12 11:56 +0000

Tagging upload of mesa 10.5.5-1 to unstable.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAABAgAGBQJVUep+AAoJEMtwMWWoiYTcA8MP/RVFwf5Vn2HySzDORPLLfKUT
uf4RqQXToYM71HDT2/DHVq7PzFgpqXPcQD3pK0Qvy8QON3wbsfKeEaDuOUsJdGRz
4Xa++6+capijvmG8R3XEZE3DFWlQxbVhjphwjGAwHuds2dvcXqMxIMw0LZn4hdRe
DetV0DoAUaGhDWiDh9x+aiIfeArVBdO8j4R2R0rr4aIiXBIhlNSxdJxMV9WBZ+Py
tgbM0NCV6vcmCGDPfi6h0EMyI4yv41ZTG62+c0VDb0ozwoj6oN0mDutnPiIp07tM
E7RIoG3frPg3E3qGCMR5HwgoYL1RJvwgTmIdRlu4coOimBk9hRJO/om0w3E6JYOv
pOd4Ip3et09O2WMC8QCzFCwdRivKeYaUWqaGnQ5+TL7VoisfRzoQtbi1Hmg/VvR1
yhsh6WHJ+fY+UpTT70yo6TkVk3+OFWdjCUsbVwSsm3xm7CmLE2va79ifG5V4Thee
VyK2UunY4tp+Pg9hI4+GKRSvShdUuLWTeIbT28kZFORnz7am33F6kjCgbtBSE7IX
A88WlSo2qmjRx1bY1dWph3ecQjQ83EbmvW53+Rw4aDpXFcHPu6nlAxHhuRqw9zqO
1NMgog8gX7GjPqiYBIFIO6ejwLp3T4KYU02+SXYnjvZ7zVMgSuamOCsNEzLj88JP
rSv/LiT2yrWC7tbICdVy
=xolc
-----END PGP SIGNATURE-----

Changes since mesa-10.4.2-2:
Aaron Watry (1):
      clover: Fix build after llvm r223802

Abdiel Janulgue (3):
      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

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

Alan Coopersmith (5):
      Bracket arguments to tr so they work with Solaris tr
      Remove extraneous ; after DECL_TYPE usage
      Avoid fighting with Solaris headers over isnormal()
      Use __typeof instead of typeof with Solaris Studio compilers
      Make _mesa_swizzle_and_convert argument types in .c match those in .h

Alexander von Gluck IV (11):
      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

Andreas Boll (1):
      glx: Fix returned values of GLX_RENDERER_PREFERRED_PROFILE_MESA

Andres Gomez (4):
      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.

Andrey Sudnik (1):
      i965/vec4: Don't lose the saturate modifier in copy propagation.

Anuj Phogat (1):
      glsl: Generate link error for non-matching gl_FragCoord redeclarations

Axel Davy (98):
      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
      egl: Soften several HAVE_DRM_PLATFORM to HAVE_LIBDRM

Ben Widawsky (13):
      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

Boyan Ding (1):
      i965: Add XRGB8888 format to intel_screen_make_configs

Brian Paul (56):
      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
      swrast: fix multiple color buffer writing
      st/mesa: fix sampler view reference counting bug in glDraw/CopyPixels
      glsl: rewrite glsl_type::record_key_hash() to avoid buffer overflow

Carl Worth (9):
      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
      Revert use of Mesa IR optimizer for ARB_fragment_programs

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

Chris Forbes (11):
      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
      i965/gs: Check newly-generated GS-out VUE map against correct stage

Christoph Bumiller (6):
      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 (1):
      i965: Require pixel alignment for GPU copy blit

Connor Abbott (30):
      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

Damien Lespiau (1):
      i965/skl: Emit depth stall workaround for gen9 as well

Daniel Stone (1):
      egl: Take alpha bits into account when selecting GBM formats

Dave Airlie (23):
      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)
      r600g/sb: treat undefined values like constants
      st_glsl_to_tgsi: only do mov copy propagation on temps (v2)
      st/mesa: convert sub image for cube map arrays to 2d arrays for upload
      st/mesa: align cube map arrays layers

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 (1):
      st/nine: query: remove unused variable (trivial)

EdB (3):
      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 (13):
      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
      mesa: Fix error validating args for TexSubImage3D

Emil Velikov (95):
      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
      nir: resolve nir.h dependency list (fix make distcheck)
      nir: add missing header to the sources list
      configure: rework wayland_scanner handling(fix make distcheck)
      auxiliary/vl: bring back the VL code for the dri targets
      Increment version to 10.5.0-rc1
      cherry-ignore: ignore commits picked without -x
      automake: Use AM_DISTCHECK_CONFIGURE_FLAGS
      auxiliary/vl: Build vl_winsys_dri.c only when needed.
      auxiliary/vl: honour the DRI2PROTO_CFLAGS
      install-lib-links: remove the .install-lib-links file
      Increment version to 10.5.0-rc2
      Increment version to 10.5.0-rc3
      mesa/main: update .gitignore
      mesa: rename format_info.c to format_info.h
      mesa: fix dependency tracking of generated sources
      mesa: drop Makefile from get_hash.h dependency list
      mapi: fix shared-glapi dependency tracking
      xmlpool: make sure we ship options.h
      Bump version to 10.5.0 (final)
      docs: Update 10.5.0 release notes
      docs: Add sha256 sums for the 10.5.0 release
      egl/main: no longer export internal function
      cherry-ignore: ignore a few more commits picked without -x
      mapi: fix commit 90411b56f6bc817e229d8801ac0adad6d4e3fb7a
      Update version to 10.5.1
      Add release notes for the 10.5.1 release
      docs: Add sha256 sums for the 10.5.1 release
      automake: add missing egl files to the tarball
      st/egl: don't ship the dri2.c link at the tarball
      loader: include <sys/stat.h> for non-sysfs builds
      auxiliary/os: fix the android build - s/drm_munmap/os_munmap/
      cherry-ignore: add commit non applicable for 10.5
      Update version to 10.5.2
      Add release notes for the 10.5.2 release
      docs: Add sha256 sums for the 10.5.2 release
      xmlpool: don't forget to ship the MOS
      configure.ac: error out if python/mako is not found when required
      dist: add the VG depedencies into the tarball
      Update version to 10.5.3
      Add release notes for the 10.5.3 release
      docs: Add 256 sums for the 10.5.3 release
      radeonsi: remove unused si_dump_key()
      android: use LOCAL_SHARED_LIBRARIES over TARGET_OUT_HEADERS
      android: add $(mesa_top)/src include to the whole of mesa
      android: egl: add libsync_cflags to the build
      android: dri/common: conditionally include drm_cflags/set __NOT_HAVE_DRM_H
      android: add HAVE__BUILTIN_* and HAVE_FUNC_ATTRIBUTE_* defines
      android: add $(mesa_top)/src/mesa/main to the includes list
      android: dri: link against libmesa_util
      android: mesa: fix the path of the SSE4_1 optimisations
      Update version to 10.5.4
      Add release notes for the 10.5.4 release
      docs: Add sha256 sums for the 10.5.4 release
      r300: do not link against libdrm_intel
      Update version to 10.5.5
      Add release notes for the 10.5.5 release

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

Felix Janda (2):
      mesa: simplify detection of fpclassify
      c11/threads: Use PTHREAD_MUTEX_RECURSIVE by default

Francisco Jerez (2):
      i965: Enable L3 caching of buffer surfaces.
      i965: Set nr_params to the number of uniform components in the VS/GS path.

Frank Henigman (1):
      intel: fix EGLImage renderbuffer _BaseFormat

Fredrik Höglund (1):
      docs: Update ARB_direct_state_access

Iago Toral Quiroga (43):
      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
      mesa: Handle transferOps in texstore_rgba
      mesa: Fix element count for byte-swaps in texstore, readpix and texgetimage
      i965: Fix out-of-bounds accesses into pull_constant_loc array
      i965: Do not render primitives in non-zero streams then TF is disabled

Ian Romanick (22):
      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
      i965/fs/nir: Use emit_math for nir_op_fpow
      nir: Fix typo in "ushr by 0" algebraic replacement

Ilia Mirkin (67):
      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
      nvc0: bail out of 2d blits with non-A8_UNORM alpha formats
      st/mesa: treat resource-less xfb buffers as if they weren't there
      nvc0: allow holes in xfb target lists
      freedreno: move fb state copy after checking for size change
      freedreno/ir3: fix array count returned by TXQ
      freedreno/ir3: get the # of miplevels from getinfo
      freedreno/a3xx: use the same layer size for all slices
      freedreno: fix slice pitch calculations
      st/mesa: update arrays when the current attrib has been updated
      nv50/ir: take postFactor into account when doing peephole optimizations
      nv50/ir/gk110: fix offset flag position for TXD opcode
      freedreno/a3xx: fix 3d texture layout
      freedreno/a3xx: point size should not be divided by 2
      nv50: allocate more offset space for occlusion queries
      nv50,nvc0: limit the y-tiling of 3d textures to the first level's tiling
      nvc0/ir: flush denorms to zero in non-compute shaders
      gk110/ir: fix set with a register dest to not auto-set the abs flag
      nvc0/ir: fix predicated PFETCH emission
      nv50/ir: fix asFlow() const helper for OP_JOIN

Jan Vesely (9):
      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 (207):
      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
      meta/TexSubImage: Stash everything other than PIXEL_TRANSFER/store in meta_begin
      main/base_tex_format: Properly handle STENCIL_INDEX1/4/16

Jeremy Huddleston Sequoia (3):
      swrast: Fix -Wduplicate-decl-specifier warning


Reply to: