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

mesa: Changes to 'refs/tags/10.1-branchpoint'



Tag '10.1-branchpoint' created by Eric Anholt <eric@anholt.net> at 2014-03-28 06:59 +0000

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

iQIcBAABCAAGBQJTNR3iAAoJELXWKTbR/J7ovjkP/0IbzY1BMcyIAEwKKTDwPKbk
wPalZWYZiPsMozbie8crJS4GIciDGktsMWzVF0PwHL3FxaRqmGvZysvrT6UgWWg/
ySWZ9yApW3kVYrH0dQplQhqnpe/xalx2ooWGJX44ZL71KDg8BOCZ9+JC7JG4/pU2
Rl0dmBhmepXiKYvhfl53voggaZldPL5U3yN2mtXh5uzBw1IoHco8C9iwbsijzwIw
KGSbYV+cHsmdu5k2xnLJQu9Tr/1dH4yuYjNy6MshCweOwj0T+x3qw2gURUOAkyz0
NSRrQM8IO9ACvr0uFsF69mVya8/76lNXhxbRgLFk4CEcrLi+2SbH1/ozzgTWniQw
6FKOqoQOA8VxNek8oH7r48RAATe34RkhcDqyrG2cEAnSzYFsqwVCT+kWoxFdAAcR
mIDi6xOD/FtotylWUuQFS6UBb0iDNS9o1S+OzBBq+nBYGgezRsxpsVyALHYLJ1QF
ZD+qVikZdHbgP4npjFHkgx08z3cNM5Qk/X4VWwT9DlaI+bdDqTx7z+d2o7nWkvTv
UOO4UPEQESFsova2LnOBd+wg3zomH+StY3c0LhEfkE6tUXP7JjjBVMoMLWtVAJ5D
dhcI0pXSS6vbafKVb2g3BTY2/ZtmJmNBXc4OwJFPEttHP69c3dXJ8W2yTT+GbvOK
VR9vzInQ2Rgd9F20XZ1B
=m5VJ
-----END PGP SIGNATURE-----

Changes since 10.0-branchpoint:
Aaron Watry (21):
      radeon/llvm: fix spelling error
      radeon/llvm: Free libelf resources
      radeon/llvm: Free created llvm memory buffer
      radeonsi/compute: Free program and program.kernels on shutdown
      radeonsi/compute: Dispose of LLVM module after compiling kernels
      gallium/pipe_loader: un-reference udev resources when we're done with them.
      r600/llvm: initialize radeon_llvm_binary
      r600/llvm: Free binary.code/binary.config in r600_llvm_compile
      radeon/llvm: Free elf_buffer after use
      r600g: Fix spelling error
      clover: Remove unused variable
      pipe_loader/sw: close dev->lib when initialization fails
      radeon/compute: Stop leaking LLVMContexts in radeon_llvm_parse_bitcode
      r600/compute: Free compiled kernels when deleting compute state
      r600/compute: Use the correct FREE macro when deleting compute state
      radeon/llvm: Free target data at end of optimization
      st/vdpau: Destroy context when initialization fails
      r600/pipe: Stop leaking context->start_compute_cs_cmd.buf on EG/CM
      radeon: Move gfx/dma cs cleanup to r600_common_context_cleanup
      st/dri: prevent leak of dri option default values
      mesa/main: Free ctx->DrawIndirectBuffer during teardown

Alex Deucher (3):
      radeonsi: add support for Hawaii asics (v2)
      radeonsi: add Hawaii pci ids
      r600g: fix SUMO2 pci id

Alex Henrie (3):
      driconf: Synchronize po files
      driconf: Correct and update Spanish translations
      driconf: Add Catalan translations

Alexander Monakov (1):
      i965: implement blit path for PBO glDrawPixels

Alexander von Gluck IV (6):
      haiku: add swrast driver
      haiku/swrast: Inherit gl_config, fix flush
      Haiku: Add in public GL kit headers
      haiku: Fix missing HaikuGL header paths
      haiku libGL: Move from gallium target to src/hgl
      haiku: change atomic int to non-volatile

Ander Conselvan de Oliveira (1):
      dri/i915, dri/i965: Fix support for planar images

Andreas Fänger (1):
      swrast: fix delayed texel buffer allocation regression for OpenMP

Andreas Hartmetz (23):
      radeon: rearrange r600_texture and related code a bit.
      radeon: Allocate htile buffer for SI in r600_texture.
      radeonsi: Write htile state to hardware.
      radeonsi: Use htile_buffer for depth only when there is no stencil.
      radeonsi: Apply si_* file naming scheme.
      radeonsi: Rename r600->si for structs in si_pipe.h.
      radeonsi: Rename r600->si for structs in si.h.
      radeonsi: Rename r600->si for structs in si_resource.h.
      radeonsi: Rename r600->si for functions in si_resource.h.
      radeonsi: Rename r600->si for functions in si.h.
      radeonsi: Rename r600->si for functions in si_pipe.h.
      radeonsi: Rename r600->si remaining identifiers in si_blit.c.
      radeonsi: Rename radeonsi->si remaining identifiers in si_compute.c.
      radeonsi: Rename r600->si remaining identifier in si_hw_context.c.
      radeonsi: Rename r600->si remaining identifiers in si_pipe.c.
      radeonsi: Rename r600->si remaining identifiers in si_query.c.
      radeonsi: Rename r600->si remaining identifiers in si_resource.c.
      radeonsi: Rename r600->si remaining identifiers in si_state_draw.c.
      radeonsi: Rename radeonsi->si remaining identifiers in si_uvd.c.
      radeonsi: Rename R600->SI in some remaining defines.
      radeonsi: Rename r600_trace_emit->si_trace_emit.
      radeonsi: Rename the commonly occurring rctx/r600 variables.
      radeonsi: Rename the commonly occurring rscreen variable.

Andreas Heider (1):
      freedreno: Add a few texture formats

Anuj Phogat (8):
      i965: Move #define's inside function as local variables
      mesa: Fix error code generation in glBeginConditionalRender()
      i965: Add an option to ignore sample qualifier
      i965: Use sample barycentric coordinates with per sample shading
      i965: Ignore 'centroid' interpolation qualifier in case of persample shading
      glsl: Disable ARB_texture_rectangle in shader version 100.
      i965: Ignore 'centroid' interpolation qualifier in case of persample shading
      mesa: Generate correct error code in glDrawBuffers()

Armin K (2):
      glx: conditionaly build dri3 and present loader (v3)
      pipe-loader: Fix build

Axel Davy (2):
      egl/wayland: Flush the wl_display at the end of SwapBuffers
      Enable throttling in SwapBuffers

Ben Skeggs (3):
      nvc0: release 3d bufctx after drawing
      nvc0: inform kernel about buffers that screen_create touches
      nvc0: fixup gk110 and up not being listed in various switch statements

Brian Paul (124):
      swrast: add missing notify_reset parameter to dri_create_context()
      glx: change query_renderer_integer() value param to unsigned
      glx: declare glx_screen struct to silence warning
      util: set all unused cbufs to NULL in util_copy_framebuffer_state()
      svga: document magic number of 8 render targets per batch
      svga: improve loops over color buffers
      osmesa: fix broken triangle/line drawing when using float color buffer
      osmesa: assorted code clean-ups
      mesa: add const qualifiers to vertex array helper functions
      mesa: use _mesa_is_bufferobj() helper in _mesa_vertex_attrib_address()
      mesa: call update_array_format() after error checking
      mesa: add comment for struct gl_vertex_buffer_binding
      mesa: 80-column wrapping, remove trailing whitespace in arrayobj.c
      docs: fix 9.2.2 -> 9.2.3 typos
      docs: fill in md5 checksums for 9.2.3 release
      mesa: remove duplicated prototypes in varray.h
      indices: add comments, assertions in u_indices.c file
      svga: do primitive trimming in translate_indices()
      svga: mark dest image as defined in svga_surface_copy()
      svga: print warning for unsupported indirect dest reg indexing
      svga: remove unused vars in svga_hwtnl_simple_draw_range_elements()
      postprocess: simplify pp_free() code
      postprocess: rename program to pp_program
      postprocess: refactor header files, etc
      postprocess: move #defines to filters.h
      postprocess: document the pp_init() function.
      osmesa: add support for postprocess filters
      osmesa: add missing comma
      st/mesa: pass correct pipe_texture_target to st_choose_format()
      svga: we don't supported 3D compressed textures
      svga: improve check for 3D compressed textures
      st/mesa: fix GL_FEEDBACK mode inverted Y coordinate bug
      svga: remove special-case code for texkil w component
      mesa: fix indentation in ffvertex_prog.c
      st/mesa: simplify writemask for emitting fog result
      mesa: have old glColorTable functions generate GL_INVALID_OPERATION
      mesa: have old convolution functions generate GL_INVALID_OPERATION
      mesa: remove old colortable, histogram, etc. code from dlist.c
      mesa: fix flags assignment in save_WaitSync()
      mesa: added memory-related comment in save_error()
      mesa: fix mem leak of glPixelMap data in display list
      docs: use --disable-dri3 for VMware guest driver build
      docs: put MD5 sums in 9.2.4 relnotes file
      mesa: begin reducing memory used by display lists
      mesa: remove gl_dlist_node::next pointer to reduce dlist memory use
      mesa: update/remove display list comments
      mesa: reduce memory used for short display lists
      svga: expose HW smooth/stipple/wide lines
      util: move variable declaration out of for-loop
      util: fix compile breakage
      mesa: s/uint/GLuint/ to fix MSVC error
      svga: don't emit extraneous fs shadow code
      mesa: update glext.h to version 20131212
      st/mesa: simplify integer texture check
      st/mesa: add const qualifier to st_translate_color()
      st/mesa: add const qualifiers in sampler validation code
      st/mesa: only set up sampler compare mode for depth textures
      mesa: document _mesa_texstore() return value
      st/dri: fix compiler warning for driCopySubBufferExtension
      swrast: silence driContextSetFlags() parameter type warning
      st/mesa: plug in default buffer object driver functions
      mesa: 78-column wrapping in extensions.c
      mesa: add API/extension checks for 3-component texture buffer formats
      mesa: minor simplification in _mesa_es3_error_check_format_and_type()
      mesa: implement missing glGet(GL_RGBA_SIGNED_COMPONENTS_EXT) query
      glsl: rename min(), max() functions to fix MSVC build
      st/mesa: fix breakage from gl_constant::Program[] change
      mesa: check for MESA_FORMAT_RGB9_E5_FLOAT in _mesa_is_format_signed()
      mesa: check bits per channel for GL_RGBA_SIGNED_COMPONENTS_EXT query
      docs: minor updates to VMware SVGA3D driver page
      mesa: remove dead geom shader code
      mesa: add missing SNORM formats in _mesa_base_fbo_format()
      scons: add new shaderimage.c file to the build
      softpipe: handle NULL color buffer pointers
      llvmpipe: handle NULL color buffer pointers
      svga: fix crash when clearing null color buffer
      st/vdpau: s/surface/resource/ to fix compiler warning
      softpipe: fix crash when accessing null colorbuffer
      swrast: check for null/-1 when mapping renderbuffers
      docs: note reduced display list memory usage in 10.1 relnotes
      draw: fix incorrect vertex size computation in LLVM drawing code
      draw: whitespace and formatting fixes in draw_pt_fetch_shade_pipeline*.c
      draw: use some cast wrappers in draw_pt_fetch_shade_pipeline*.c
      mesa: add missing TYPE_DOUBLEN_2 cases in get.c
      svga: fix clearing for null color buffers
      svga: rename color output variables
      svga: implement TGSI_PROPERTY_FS_COLOR0_WRITES_ALL_CBUFS
      docs: remove some ancient README.* files
      mesa: add missing ETC2_SRGB cases in formats.c
      mesa: fix/add some cases in _mesa_get_linear_internalformat()
      mesa: initialize "is_layered" variable to silence warning
      glsl: silence a couple warnings in find_active_atomic_counters()
      mesa: rename unbind_texobj_from_imgunits()
      svga: rename shader_result -> variant
      svga: assorted cleanups in shader code
      svga: add comments, etc to svga_tgsi_insn.c code
      svga: simplify common immediate value construction
      svga: whitespace, formatting fixes in svga_state_framebuffer.c
      svga: minor code movement in svga_tgsi_insn.c
      mesa: whitespace fixes in glformats.c
      svga: fix PS output register setup regression
      st/mesa: fix glReadBuffer(GL_NONE) segfault
      st/mesa: add a simple sanity check assertion in st_validate_attachment()
      svga: rename "tex_usage" to "bindings", add comments
      mesa: use _mesa_align_free() in _mesa_delete_buffer_object()
      r200: move driContextSetFlags(ctx) call after ctx var is initialized
      radeon: move driContextSetFlags(ctx) call after ctx var is initialized
      r200: use _mesa_get_current_tex_object() in r200SetTexBuffer2()
      radeon: use _mesa_get_current_tex_object() in radeonSetTexBuffer2()
      mesa: use _mesa_get_current_tex_object() in GetTexLevelParameteriv()
      st/mesa: use _mesa_get_current_tex_object() in st_context_teximage()
      swrast: use _mesa_get_current_tex_object() in swrastSetTexBuffer2()
      mesa: remove unused _mesa_select_tex_object() function
      mesa: make _mesa_get_proxy_target() static
      translate: reindent translate_sse.c
      gallivm: add a few const qualifiers
      mesa: remove target param from ctx->Driver.TexParameter()
      mesa: formatting fixes, 78-column wrappings in dd.h
      mesa: simplify comment in texstorage.c
      mesa: add some comments about mipmap generation
      mesa: don't signal _NEW_TEXTURE in TexSubImage() functions
      mesa: move glBlitFramebuffer code into new blit.c file
      mesa: move glGenerateMipmap() code into new genmipmap.c file
      mesa: make several FBO functions static

Bryan Cain (2):
      nv50/ir: delay calculation of indirect addresses
      nv50: add support for geometry shaders

Carl Worth (13):
      docs: Import 9.2.3 release notes, add news item.
      docs: Import 9.2.4 release notes, add news item.
      docs: Import 10.0.1 release notes, add news item.
      docs: Import 9.2.5 release notes, add news item.
      docs: Fix typo
      docs: Update note regarding nominating patches for the stable branch.
      Makefile: Add bin/test-driver to EXTRA_FILES
      glcpp: Add a more descriptive comment for the SKIP state manipulation
      glcpp: Replace multi-line comment with a space (even as part of macro definition)
      docs: Import 10.0.2 release notes, add news item.
      glcpp: Don't enter lexer's NEWLINE_CATCHUP start state for single-line comments
      glcpp: Add "make check" test for comment-parsing bug
      glcpp: Rename the variable used to enable debugging.

Chad Versace (12):
      i965: Remove some tiny dead code from intel_miptree_map_movntdqa
      i965: Terminate brw_supported_msaa_modes() list with -1, not 0
      i965: Share code between intel_quantize_num_samples and clamp_max_samples
      i965: Let driconf clamp_max_samples affect context version
      egl: Enable EGL_EXT_client_extensions
      egl: Kill macro _EGL_DECLARE_MUTEX
      i965/hsw: Apply non-msrt fast color clear w/a to all HSW GTs
      i965: Add extra-alignment for non-msrt fast color clear for all hw (v2)
      i965/gen6: Fix HiZ hang in WebGL Google Maps
      i965/gen6/blorp: Set need_workaround_flush immediately after primitive
      i965/gen6/blorp: Set need_workaround_flush at top of blorp
      i965/gen6/blorp: Remove redundant HiZ workaround

Chia-I Wu (21):
      ilo: allow ilo_view_surface to skip layer offsetting
      ilo: allow ilo_zs_surface to skip layer offsetting
      ilo: offset to layers only when necessary
      ilo: no layer offsetting on GEN7+
      ilo: assorted GPE fixes for HiZ
      ilo: refactor separate stencil allocation
      ilo: add support for HiZ allocation
      ilo: add HiZ op support to the pipelines
      ilo: rename and add an accessor for texture slices
      ilo: add flags to texture slices
      ilo: resolve Z/HiZ correctly
      ilo: enable HiZ
      ilo: simplify ilo_texture_set_slice_flags()
      ilo: fix a HiZ bo leakage
      ilo: OOM for HiZ is fatal on GEN6
      ilo: use HALIGN_4 on GEN7 for depth buffers
      ilo: emit gen7_wa_pipe_control_wm_max_threads_stall on Haswell
      ilo: decide on hiz first in texture allocation
      ilo: use a helper to determine if HiZ is enabled
      ilo: disable HiZ for misaligned levels
      ilo: handle NULL renderbuffers correctly

Chris Forbes (50):
      glsl: fix missing breaks in equals(ir_texture,..)
      i965: convert brw_lower_offset_array_visitor to ir_rvalue_visitor
      r600/sb: Fix broken assert
      st/vega: Fix broken assert
      i965: Fix broken asserts
      mesa: bump version to 10.1 (devel)
      docs: bump supported shading language version
      docs: drop INTEL_* envvars which no longer exist
      radeon: change last instance of DEBUG_IOCTL to use RADEON_IOCTL
      i965: remove unused DEBUG_IOCTL
      drop old INTEL_DEBUG names for `perf` (fall) and `fs` (wm)
      docs: describe the INTEL_* envvars that do exist
      glapi: add plumbing for GL_ARB_draw_indirect and GL_ARB_multi_draw_indirect
      mesa: Add extension scaffolding for ARB_draw_indirect
      mesa: Add binding point for indirect buffer
      mesa: Add validation helpers for new indirect draws
      mesa: add indirect_offset, is_indirect to _mesa_prim
      vbo: Flesh out implementation of indirect draws
      i965: Add new defines for indirect draws
      i965: implement indirect drawing for Gen7
      i965: pass indirect buffer to primitive restart check
      mesa: pass indirect buffer to sw primitive restart
      vbo: map indirect buffer and extract params if doing sw primitive restart
      i965: Enable ARB_draw_indirect (and ARB_multi_draw_indirect) on Gen7+
      i965: refactor sample mask calculation
      i965/wm: Set copy of sample mask in 3DSTATE_PS correctly for Haswell
      i965/Gen7: emit mcs info for multisample textures
      i965/Gen7: Move decision to allocate MCS surface into intel_mipmap_create
      i965/Gen7: Include bitfield in the sampler key for CMS layout
      i965: Add shader opcode for sampling MCS surface
      i965/fs: Sample from MCS surface when required
      i965/vs: Sample from MCS surface when required
      i965/Gen7: Allow CMS layout for multisample textures
      i965: Don't flag gather quirks for Gen8+
      glsl: Add frontend support for `sample` auxiliary storage qualifier
      glsl: Add ir support for `sample` qualifier; adjust compiler and linker
      glsl: Put `sample`-qualified varyings in their own packing classes
      mesa: add IsSample bitfield to gl_fragment_program
      glsl: Populate gl_fragment_program::IsSample bitfield
      mesa: Require per-sample shading if the `sample` qualifier is used.
      mesa: add SYSTEM_VALUE_SAMPLE_MASK_IN
      glsl: add gl_SampleMaskIn[] builtin
      i965/fs: add support for gl_SampleMaskIn[]
      mesa: fix texture view use of _mesa_get_tex_image()
      i965: set size of txf_mcs payload vgrf properly
      i965: fold offset into coord for textureOffset(gsampler2DRect)
      i965: Add masks for more SURFACE_STATE fields
      i965: Improve dumping of Gen7 SURFACE_STATE
      i965/Gen7: Only emit cube face enables for cubes.
      i965: add struct and SFID for pixel interpolator messages

Christian König (2):
      vl: use a separate context for shader based decode v2
      winsys/radeon: cleanup virtual memory nonsense

Christoph Bumiller (5):
      mesa: add indirect drawing buffer parameter to draw functions
      nv50/ir: fix PFETCH and add RDSV to get VSTRIDE for GPs
      st/mesa: fix GS varyings for PIPE_CAP_TGSI_TEXCOORD
      nv50: add more RGB10A2 formats
      mesa/st: expose ARB_texture_rgb10_a2ui if R10G10B10A2_UINT is supported v2

Christopher James Halse Rogers (7):
      gallium/dri: Support DRI Image extension version 6
      gallium/winsys/drm: Prepare for passing prime fds in winsys_handle
      gallium/dri2: Set winsys_handle type to KMS for stride query.
      gallium/dri: Support DRI Image extension version 7
      ilo: Support DRI Image 7
      radeon: Rename bo_handles hashtable to match its actual contents.
      gallium/radeon: Implement hooks for DRI Image 7 (v2)

Courtney Goeltzenleuchter (27):
      mesa: Add API debug logging to TexStorage
      mesa: Update MESA_INFO to eliminate error
      mesa: Add API definitions for ARB_texture_view
      mesa: Tracking for ARB_texture_view extension
      mesa: update texture object for ARB_texture_view
      mesa: ARB_texture_view get parameters
      mesa: Add driver entry point for ARB_texture_view
      mesa: consolidate multiple next_mipmap_level_size
      mesa: Fill out ARB_texture_view entry points
      mesa: add texture_view helper function for TexStorage
      mesa: Update TexStorage to support ARB_texture_view
      i965: Add XRGB to intel_texsubimage_tiled_memcpy()
      i965: Enhance intel_texsubimage_tiled_memcpy() to support all levels
      mesa: Add extension tracking bit for ARB_viewport_array
      mesa: Update gl_scissor_attrib to support ARB_viewport_array
      mesa: Allow glGet of values that are 2 doubles
      mesa: Convert gl_viewport_attrib::Near and ::Far to double
      mesa: Converty gl_viewport_attrib::X, ::Y, ::Width, and ::Height to float
      mesa: Convert gl_context::Viewport to gl_context::ViewportArray
      mesa: Add new get entrypoints for ARB_viewport_array
      mesa: Add custom get function for SCISSOR_TEST to _mesa_IsEnabledi
      mesa: Add new scissor entry points for GL_ARB_viewport_array
      mesa: Add new viewport and depth-range entry points for GL_ARB_viewport_array
      glsl: Add gl_ViewportIndex built-in variable
      mesa: Add ARB_viewport_array plumbing
      i965: Enable ARB_viewport_array
      mesa: Return after ScissorArrayv or ScissorIndexed detect a parameter error

Cyril Brulebois (1):
      gallium: fix build on GNU/Hurd due to missing PIPE_OS_HURD detection

Dave Airlie (9):
      mesa/swrast: fix inverted front buffer rendering with old-school swrast
      glx: don't fail out when no configs if we have visuals
      st/mesa: respect higher GLSL levels. (v2)
      swrast: fix readback regression since inversion fix
      swrast* (gallium, classic): add MESA_copy_sub_buffer support (v3)
      st_glsl_to_tgsi: add support for prim id fragment shader input
      gallium/draw: remove double semicolon
      llvmpipe: dump geometry shaders when using LP_DEBUG=tgsi
      loader: fix running with --disable-egl builds

Emil Velikov (65):
      st/egl: use *_FILE over *_SOURCES names for filelists
      Android: remove unused MESA_ENABLED_APIS variable
      scons: drop obsolete enabled_apis variable
      scons: move SConscript from gallium/targets/ to mesa/drivers/dri/common/
      gbm: enable subdir-objects to prevent automake warnings
      gtest: enable subdir-objects to prevent automake warnings
      dri/common: move source file lists to Makefile.sources
      st/xvmc: enable automake subdir-objects
      r300: add symlink to ralloc.c and register_allocate.c
      r300: move the final sources list to Makefile.sources
      gallium/drivers: enable automake subdir-objects
      targets/r300: move drm_target.c to common folder
      targets/r600: move drm_target.c to common folder
      targets/radeonsi: move drm_target.c to a common folder
      gallium/drivers: compact compiler flags into Automake.inc
      targets/vdpau: compact compiler flags into Automake.inc
      targets/vdpau: move linker flags to Automake.inc
      targets/vdpau: consolidate lib deps into Automake.inc
      targets/vdpau: drop unused libraries from linker
      gallium/winsys: compact compiler flags into Automake.inc
      targets/xvmc: use drop duplicated compiler flags
      targets/xvmc: move linker flags to Automake.inc
      targets/xvmc: consolidate lib deps into Automake.inc
      targets/xvmc: do not link against libtrace.la
      targets/dri: compact compiler flags into Automake.inc
      targets/dri: move linker flags out of configure into Automake.inc
      drivers/radeon: remove unused CXXFLAGS, LLVM_CPP_FILES
      targets/xvmc: export only necessary symbols
      docs: add a note about removed state tracker/targets
      docs: update nv50, nvc0 current status
      docs: indicate GLX_MESA_query_renderer's completion
      automake: include only one copy VERSION in tarball
      mesa: resolve typo DTXn/DXTn
      pipe-loader: build llvmpipe on top of softpipe
      gallium/radeon: use PRIu64 macro for printing uint64_t
      mesa: use signed temporary variable to store _ColorDrawBufferIndexes
      automake: include the git sha in the opengl version string for oot builds
      st/mesa: use signed temporary variable to store _ColorDrawBufferIndexes
      loader: introduce the loader util lib
      glx: use the loader util lib
      gbm: use the loader util lib
      egl-static: use loader util lib
      st/egl: use loader util lib
      pipe-loader: use loader util lib
      egl_dri2: use loader util lib
      pci_ids: no not include loader.h
      pipe-loader: add support for non-pci (platform) devices
      nv50: access only the available amount of textures
      nv50: access only the available amount of constbuf
      nv50: assert before trying to out-of-bounds access constbuf
      nv50: typecast the result of ffs() to unsigned
      nv50: assert before trying to out-of-bounds access vtxbuf
      nv50: pass vtxbuf index as unsigned
      nv50: assert before trying to out-of-bounds access textures
      nv50: assert before trying to out-of-bounds access samplers
      nv50: assert before trying to out-of-bounds access framebuffer.cbufs
      nv50: drop obsolete check from error path
      loader: ifdef libdrm specific code and include
      glx: link loader util lib only when building with dri3
      gallium/rtasm: handle mmap failures appropriately
      loader: Add missing \n on message printing
      loader: include dlfcn.h when building with HAVE_LIBUDEV
      glsl: s/_NDEBUG/NDEBUG/
      loader: print WARNING and FATAL messages using the default logger
      loader: do not print the pci id during normal operation

Eric Anholt (39):
      i965: Make the driver compile until a proper libdrm can be released.
      i965: Add a warning if something ever hits a bug I noticed.
      i965: Fix undefined value usage in ABO setup.
      i965/fs: Prefer things we know reduce reg pressure when pre-scheduling.
      i965/fs: Fix message setup for SIMD8 spills.
      i965/fs: Ignore actual latency pre-reg-alloc.
      i965/fs: Do instruction pre-scheduling just before register allocation.
      i965/fs: Try a different pre-scheduling heuristic if the first spills.
      glsl: Move the CSE equality functions to the ir class.
      glsl: Apply the transformation "(a || a) -> a" in opt_algebraic.
      glsl: Apply the transformation "(a && a) -> a" in opt_algebraic.
      glsl: Apply the transformation "(a ^^ a) -> false" in opt_algebraic.
      glsl: Apply the transformation "1/rsq(x) == sqrt(x)" in opt_algebraic.
      mesa: Update a comment about valid values of a field.
      mesa: Remove PROGRAM_LOCAL_PARAM enum.
      mesa: Remove PROGRAM_ENV_PARAM enum.
      mesa: Dynamically allocate the storage for program local parameters.
      mesa: Fix setup of LocalParams array.
      i965: Fix streamed state dumping/annotation after the blorp-flush change.
      mesa: Remove the ralloc canary on release builds.
      i965/fs: Make the first pre-allocation heuristic be the post heuristic.
      i965: Warning fix
      i965: Don't call the blitter on addresses it can't handle.
      i965: Add a safety check for emitting blits.
      i965: Add an assert for when SET_FIELD's value exceeds the field size.
      i965: Use SET_FIELD to safety check our x/y offsets in blits.
      i965: Fix incorrect bounds tracking for blit readpixels's GPU access.
      i965: Fix handling of MESA_pack_invert in blit (PBO) readpixels.
      i965: Don't do the temporary-and-blit-copy for INVALIDATE_RANGE maps.
      i965: Stop doing our optimization on a copy of the GLSL IR.
      i965: Replace 8-wide and 16-wide with SIMD8 and SIMD16.
      loader: Use dlsym to get our udev symbols instead of explicit linking.
      dri3: Fix two little memory leaks.
      dri2: Open the fd before loading the driver.
      dri2: Trust our own driver name lookup over the server's.
      dri: Fix the logger error message handling.
      dri: Reuse dri_message to implement our other message handlers.
      dri: Also support the loader with libudev.so.0.
      dri: Add a useful error message if someone's packages missed libudev deps.

Erik Faye-Lund (1):
      glcpp: error on multiple #else/#elif directives

Francisco Jerez (22):
      clover: Fix the const variant of adaptor_range::end to deal with mismatching range sizes.
      i965: Bump number of supported atomic counter buffers.
      i965/fs: Fix misleading comment.
      glsl: Initialize _mesa_glsl_parse_state::atomic_counter_offsets before using it.
      clover: Fix missing minus sign in 'iterator_adaptor::operator-='.
      clover: Use cl_ulong in the maximum allocation size calculation to avoid overflow.
      mesa: Define helper function to get the number of texture layers.
      mesa: Add state data structures required for ARB_shader_image_load_store.
      mesa: Add driver interface for ARB_shader_image_load_store.
      mesa: Add MESA_FORMAT_ABGR2101010.
      mesa: Add MESA_FORMAT_SIGNED_RG88 and _RG1616.
      mesa: Implement the GL entry points defined by ARB_shader_image_load_store.
      glapi: Update dispatch XML files for ARB_shader_image_load_store.
      mesa: Add ARB_shader_image_load_store to the extension table.
      mesa: Add image parameter queries for ARB_shader_image_load_store.
      mesa: Unbind deleted textures from the shader image units.
      mesa: Validate image units when the texture state changes.
      docs: Mark ARB_shader_image_load_store as work in progress.
      clover: Store map result into a temporary vector in clCreateProgramWithBinary.
      clover: Add missing fields to the clover::module serialization code.
      clover: Don't try to build programs created from a binary again.
      clover: Fix clover::keys and ::values to deal with r-value references properly.

Fredrik Höglund (1):
      mesa: Fix derived vertex state not being updated in glCallList()

Grigori Goronzy (2):
      glsl: Extract function for record comparisons.
      glsl: Match unnamed record types across stages.

Henri Verbeet (1):
      i915: Add support for gl_FragData[0] reads.

Ian Romanick (87):
      i915: Use drm_intel_get_aperture_sizes instead of drmAgpSize
      i965: Use drm_intel_get_aperture_sizes instead of hard-coded 2GiB
      dri: Change value param to unsigned
      i915: Actually enable __DRI2rendererQueryExtensionRec
      i965: Bump libdrm requirement
      Revert "i965: Make the driver compile until a proper libdrm can be released."
      i965: Only enable __DRI2_ROBUSTNESS if kernel support is available
      dri: Allow __DRI_CTX_FLAG_ROBUST_BUFFER_ACCESS in driCreateContextAttribs
      i965: Properly reject __DRI_CTX_FLAG_ROBUST_BUFFER_ACCESS when __DRI2_ROBUSTNESS is not enabled
      docs: Import 10.0 release notes, add news item
      mesa: Add missing checks for GL_TEXTURE_CUBE_MAP_ARRAY
      mesa: Add missing API check for GL_TEXTURE_3D
      mesa: Silence GCC warning in _mesa_test_texobj_completeness
      mesa: Silence GCC warning in count_tex_size
      mesa: Minor clean-up of target_enum_to_index
      mesa: Use a single enable for GL_EXT_texture_array and GL_MESA_texture_array
      mesa: Remove support for GL_MESA_texture_array
      mesa: Remove GL_MESA_texture_array cruft from gl.h
      glsl: Don't emit empty declaration warning for a struct specifier
      r200: Sort list of enabled extensions
      radeon: Sort list of enabled extensions
      mesa: GL_EXT_packed_depth_stencil is not optional
      mesa: Clean up bad code formatting left from previous commit
      mesa: It is not possible to have GLSL < 1.20
      mesa: Set the correct error in _mesa_BeginConditionalRender
      mesa: Add COMPRESSED_RGBA_S3TC_DXT1_EXT to COMPRESSED_TEXTURE_FORMATS for GLES
      i915: Remove spurious calls to DepthRange
      radeon: Remove dead code
      mesa: Eliminate parameters to dd_function_table::Viewport
      mesa: Eliminate parameters to dd_function_table::DepthRange
      mesa: Eliminate parameters to dd_function_table::Scissor
      mesa: Add new constants related to GL_ARB_viewport_array
      mesa: Move parameter validation from _mesa_set_viewport to _mesa_Viewport
      mesa: Add an index parameter to _mesa_set_viewport
      mesa: Refactor depth range setting even more
      mesa: Refactor viewport setting even more
      mesa: Refactor scissor rectangle setting even more
      mesa: Add an index parameter to _mesa_set_scissor
      mesa: Initialize all the viewports
      mesa: Restore all the scissor rectangles in _mesa_PopAttrib
      mesa: Restore all the viewports in _mesa_PopAttrib
      mesa: Set all viewports from _mesa_Viewport and _mesa_DepthRange
      mesa: Set all scissor rects
      meta: Restore all scissor state
      mesa: Change parameter to _mesa_set_viewport to float
      mesa: Add varying slot for viewport index
      glsl: Add extension infrastructure for ARB_viewport_array
      i965: Set the maximum VPIndex
      i965: Emit writes to viewport index
      i965: Set all the supported viewports for GEN7
      mesa: Refactor bounding-box calculation out of _mesa_update_draw_buffer_bounds
      i965: Set all the supported scissor rectangles for GEN7
      i965: Consider only the scissor rectangle for viewport 0 for clears
      i965: Consider all viewports before enabling guardband clipping
      docs: Note that GL_ARB_viewport_array is done on i965
      i965: Ensure that intel_bufferobj_map_range meets alignment guarantees
      i915: Ensure that intel_bufferobj_map_range meets alignment guarantees
      i915: Silence warning: unused parameter warning in intel_bufferobj_buffer
      mesa: Silence many unused parameter warnings
      mesa: Generate GL_INVALID_OPERATION for unsupported DSA TexStorage functions
      radeon / r200: Fix incompatible pointer type warning
      radeon / r200: Fix 'empty body' warning
      radeon / r200: Remove unused 'dostate' parameter
      radeon / r200: Eliminate BEGIN_BATCH_NO_AUTOSTATE
      mesa: Set gl_constants::MinMapBufferAlignment
      mesa: Increment the list pointer while freeing instruction data
      mesa: Generate the correct error for a depth format with a 3D texture
      mesa: Refactor internalFormat / target checks to a separate function
      mesa: Validate internalFormat with target in glTexStorage paths
      radeon / r200: Pass the API into _mesa_initialize_context
      r200: Enable GL_EXT_framebuffer_blit
      radeon: Enable GL_EXT_framebuffer_blit
      mesa: GL_EXT_framebuffer_blit is not optional
      mesa: Clean up bad code formatting left from previous commit
      glcpp: Make sure GL_AMD_shader_trinary_minmax is defined
      docs: Update GL3.txt due to recent work
      freedreno: Set PIPE_CAP_MIN_MAP_BUFFER_ALIGNMENT to 64
      docs: Add GL_ARB_map_buffer_alignment status to GL3.txt and release notes
      mesa: Make target_enum_to_index available outside texobj.c
      mesa: Use common _mesa_tex_target_to_index in tex param code
      meta: Release resources used by decompress_texture_image
      meta: Release resources used by _mesa_meta_DrawPixels
      meta: Fallback to software for GetTexImage of compressed GL_TEXTURE_CUBE_MAP_ARRAY
      meta: Consistenly use non-Apple VAO functions
      meta: Use NDC in decompress_texture_image
      meta: Don't use fixed-function to decompress array textures
      meta: Silence several 'unused parameter' warnings

Ilia Mirkin (48):
      nouveau/video: don't try on nv3x
      nouveau/video: mark bitstream-level acceleration as unsupported
      nv50: Fix GPU_READING/WRITING bit removal
      mesa: don't leak performance monitors on context destroy
      nv50: fix a small leak on context destroy
      nouveau: avoid leaking fences while waiting
      nv50: wait on the buf's fence before sticking it into pushbuf
      nouveau: Add lots of comments to the buffer transfer logic
      nv50: TXF already has integer arguments, don't try to convert from f32
      nvc0: make sure nvd7 gets NVC8_3D_CLASS as well
      nv50: enable h264 and mpeg4 for nv98+ (vp3, vp4.0)
      nouveau/video: update h264 picparm field names based on usage
      nouveau/video: update a few more h264 picparm field names
      nv50: report 15 max inputs for fragment programs
      nouveau: add framebuffer validation callback
      nv50, nvc0: initialize ctx->sample_mask to ~0
      mesa: fix GL_COLOR_SUM enum for drivers without ARB_vertex_program
      st/vdpau: don't return a device if the screen doesn't support NPOT
      st/vdpau: fix bogus error handling in output/bitmap creation
      st/vdpau: check surface params before creating surfaces
      translate: deal with size overflows by casting to ptrdiff_t
      util/u_vbuf: correct map offset calculation for crazy offsets
      nouveau/codegen: set dType to S32 for OP_NEG U32
      nv50: don't leak heap on tls alloc failure
      nv50, nvc0: clear out RT on a null cbuf
      nv50, nvc0: only clear out the buffers that we were asked to clear
      nv50/ir: txg not available on nvaa/nvac
      nv50: allow vert_count to be >255
      nv50/ir: disallow predicates on emit/restart ops
      nv50/ir: disallow shader input + cbuf in same instruction in gp
      nv50/ir: fix support for shader input + immediate in gp
      nv50/ir: add support for gl_PrimitiveIDIn
      nv50: properly set the PRIMITIVE_ID enable flag when it is a gp input.
      nv50: handle gl_Layer writes in GP
      nv50: enable primitive id generation when it is an FP input without GP
      nv50: VP_RESULT_MAP_SIZE has to be positive
      nv50: GP_REG_ALLOC_RESULT must be positive
      nv50: allocate an extra code bo to avoid dmesg spam
      nv50: don't forget to also clear additional layers
      nvc0: don't forget to also clear additional layers
      nv50: add comments about CB_AUX contents
      nv50: copy nvc0's get_sample_position implementation
      nv50: add support for texelFetch'ing MS textures, ARB_texture_multisample
      nv50: report glsl 1.50 now that gp tests pass
      nv50: enable seamless cube maps on all hw
      nv50, nvc0: update reported glsl version to 330
      docs: update GL3.txt, relnotes to reflect current nv50/nvc0 status
      docs: sync up nv50/nvc0 status on GL4.x extensions

Jan Vesely (3):
      clover: Add parameter checks to clCreateBuffer.
      clover: Append buffers that use CL_MEM_USE_HOST_PTR.
      clover: Don't crash on NULL global buffer objects.

Joerg Mayer (1):
      docs: restructure GL3.txt

Johannes Obermayr (1):
      freedreno: compact a2xx and a3xx makefiles into parent ones

Jon TURNEY (2):
      glx/tests: Provide __glXGetCurrentContext() stub when needed
      Fix 'make check' in src/mapi/glapi/tests when builddir != srcdir

Jonathan Liu (2):
      st/mesa: use pipe_sampler_view_release()
      llvmpipe: use pipe_sampler_view_release() to avoid segfault

Jordan Justen (3):
      intel: enable GL_AMD_vertex_shader_layer extension for gen7+
      dri megadriver_stub: add compatibility for older DRI loaders
      glsl: Optimize open-coded lrp into lrp.

José Fonseca (44):
      st/dri: Fix dri_create_context declaration prototype.
      scons: Add dri2_query_renderer.c to sources.
      glx: Fix scons build.
      gallivm: Compile flag to debug TGSI execution through printfs.
      trace: Dump user_buffer members.
      tools/trace: Several bugfixes/improvements to dump_state.py
      mesa/main: Move declaration to beginning of scope.
      u_gen_mipmap: Use untampered cubemap texture coords when generating mipmaps.
      mesa: Use IROUND instead of roundf.
      tgsi_exec: Fix mask calculation for emit_kill_if.
      gallium: Make TGSI_SEMANTIC_FOG register four-component wide.
      docs: Add a section with recommended reading for llvmpipe development.
      tgsi: Rework calls to ureg_emit_insn().
      tgsi: Prevent emission of instructions with empty writemask.
      docs/llvmpipe: Add one other good reference.
      trace: Dump query results faithfully.
      trace: Dump PIPE_QUERY_* enums.
      trace: Dump pipe_sampler_state::seamless_cube_map.
      trace: Reorder dumping of pipe_rasterizer_state.
      tools/trace: More tweaks to state dumping.
      cso_context: Fix cso_context::sample_mask initial value.
      llvmpipe: Basic implementation of pipe_context::set_sample_mask.
      llvmpipe: Respect bottom_edge_rule when computing the rasterization bounding boxes.
      llvmpipe: Fix the bottom_edge_rule adjustment for points.
      llvmpipe: Honour pipe_rasterizer::point_quad_rasterization.
      trace: Re-license trace.xsl under MIT license.
      s/Tungsten Graphics/VMware/
      logger: s/\<log\>/log_/
      logger: Remove unused variable.
      i915,r200,radeon,vega: Change vendor from "VMware, Inc." to "Mesa Project".
      os: Remove pipe_static_condvar.
      c11: Import threads.h emulation library.
      gallium: Use C11 thread abstractions.
      mapi: Use C11 thread abstractions.
      egl: Use C11 thread abstractions.
      c11: Update docs/license.html and include verbatim copy of Boost license.
      mapi: Prevent cast from pointer to integer of different size.
      radeon: Adding missing stdio.h include.
      c11: Fix missing pthread_mutex_timedlock declaration warnings on MacOSX.
      os/os_thread: Revert pipe_barrier pre-processing logic.
      radeon: More missing stdio.h includes.
      draw: Save original driver functions earlier.
      gallivm: Workaround http://llvm.org/PR18600
      c11: Add missing stdlib.h include.

Juha-Pekka Heikkila (14):
      glx: Check malloc return value before accessing memory in glx/clientattrib.c
      glx: Add missing null check in gxl/dri2_glx.c
      glx: Add missing null check in DRI2WireToEvent
      mesa: Change save_attrib_data() to return boolean
      mesa: Verify memory allocations success in _mesa_PushClientAttrib
      mesa: Verify memory allocations success in _mesa_PushAttrib
      glx: Add missing null check in dri2CreateDrawable
      glx: add missing null check in dri2_bind_tex_image
      mesa: add asserts in load_texunit_bumpmap
      glx: Fix two identical null check errors in driSet/GetInterval
      mesa: Add asserts into emit_fog_instructions
      mesa: Assert variable coming from get_variable() in get_current_attrib
      glx: Add missing null check in __glXNewIndirectAPI()
      glx: check memory allocations in __glXInitVertexArrayState()

Keith Packard (12):
      dri3: Switch to libxshmfence version 1.1
      dri3: Free resources when drawable is destroyed.
      dri3: Clean up struct dri3_drawable
      i965: Correct check for re-bound buffer in intel_update_image_buffer
      i965: Set fast color clear mcs_state on newly allocated image miptrees
      dri3: Rename DRI3_MAX_BACK to DRI3_NUM_BACK
      dri3: Track full 64-bit SBC numbers, instead of just 32-bits
      dri3: Fix dri3_wait_for_sbc to wait for completion of requested SBC
      dri3: Enable GLX_INTEL_swap_event
      dri3: Flush XCB before blocking for special events
      dri3, i915, i965: Add __DRI_IMAGE_FOURCC_SARGB8888
      dri3: Track current Present swap mode and adjust buffer counts

Kenneth Graunke (153):
      i965: Move cache_used_by_gpu flag setting to brw_finish_batch.
      i965: Rework brw_new_batch to actually start a new batch.
      i965/fs: Remove force_sechalf stack
      i965: Move enum brw_urb_write_flags from brw_eu.h to brw_defines.h.
      i965: Make swizzle_to_scs non-static.
      mesa: Store the performance monitor object's name.
      mesa: Also initialize gl_performance_monitor::Active.
      mesa: Track whether a performance monitor has ever ended.
      mesa: Handle !m->Ended for performance monitor result availability.
      i965: Add device info structs for Broadwell.
      i965: Claim OpenGL 3.3 support on Broadwell.
      i965: Disable HiZ on Broadwell for now.
      i965: Disable BLORP on Broadwell for now.
      i965: Convert brw->batch.is_blit to a BLT_RING/RENDER_RING enum.
      i965: Introduce an UNKNOWN_RING state.
      i965: Introduce a "render ring prelude" hook.
      i965: Move brw_emit_query_begin() to the render ring prelude.
      i965: Add INTEL_DEBUG=perfmon support.
      i965: Add basic driver hooks and plumbing for AMD_performance_monitor.
      i965: Periodically dump the list of monitors if INTEL_DEBUG=perfmon.
      i965: Add macros for creating performance monitor counters and groups.
      i965: Initialize performance monitor Groups/NumGroups.
      i965: Enumerate the pipeline statistics register counters on Gen6+.
      i965: Expose pipeline statistics registers via performance monitors.
      i965: Enumerate Observability Architecture counters on Gen5+.
      i965: Track the number of monitors that need OA counters.
      i965: Add a function to emit the MI_REPORT_PERF_COUNT packet.
      i965: Take OA counter snapshots at Begin/EndPerfMonitor time.
      i965: Add #defines for the OACONTROL register and fields.
      i965: Add functions to start and stop the OA counters.
      i965: Start and stop OA counters as necessary.
      i965: Add some plumbing for gathering OA results.
      i965: Reserve batchbuffer space for a closing MI_REPORT_PERF_COUNT.
      i965: Take "bookend" OA snapshots at the start/end of each batch.
      i965: Enable the AMD_performance_monitor extension on Gen5+.
      i965: Use __attribute__((flatten)) on fast tiled teximage code.
      i965: Always reserve binding table space for at least one render target.
      glsl: Remove useless iteration through function parameters.
      glsl: Drop unused call_ir parameter from generate_call().
      glsl: Merge "candidates are: " message to the previous line.
      glsl: Drop crazy looping from no_matching_function_error().
      glsl: Create an accessor for the built-in function shader.
      glsl: Simplify the built-in function linking code.
      i965/vs: Don't copy propagate into SEND-from-GRF messages.
      i965/vs: Always store pull constant offsets in GRFs on Gen8.
      i965: Set vertical alignment unit to 4 on Broadwell.
      i965: Fix texture swizzling on Broadwell.
      i965: Don't use MACH for integer multiplies on Gen8+.
      i965: Fix texture border color on Broadwell.
      i965: Skip the register write check on Broadwell.
      i965: Fix OACONTROL assertion failures on Ironlake.
      Revert "i965: Move brw_emit_query_begin() to the render ring prelude."
      i965: Fix BRW_BATCH_STRUCT to specify RENDER_RING, not UNKNOWN_RING.
      i965: Drop trailing whitespace from files shared with intel-gpu-tools.
      i965: Drop trailing whitespace from the rest of the driver.
      i965: Don't use GL types in files shared with intel-gpu-tools.
      i965: Replace non-standard INLINE macro with "inline".
      i965: Replace OUT_RELOC_FENCED with OUT_RELOC.
      i965: Treat Haswell as 75 in the surface format table.
      i965: Delete bogus BRW_REGISTER_TYPE_HF define.
      i965: Zero out {point_sprite,flat}_enables in calculate_attr_overrides.
      i965: Use {point_sprite,flat}_enable variable names instead of dw*.
      i965: Fix 3DSTATE_PUSH_CONSTANT_ALLOC_PS packet creation.
      i965: Add missing BRW_REGISTER_TYPE_UV.
      i965: Disassemble UV types, not UB types.
      i965: Decode three-source register types directly.
      i965: Abstract BRW_REGISTER_TYPE_* into an enum with unique values.
      i965: Add BRW_REGISTER_TYPE_DF.
      i965: Add support for Broadwell's new register types.
      i965: Store QPitch in intel_mipmap_tree.
      i965: Use RED for depth texture formats rather than INTENSITY.
      i965: Remove unused depth_mode parameter from translate_tex_format().
      Revert "mesa: Remove GLXContextID typedef from glx.h."
      i965: Delete unused INTEL_WRITE_{PART,FULL} and INTEL_READ #defines.
      i965: Remove unused PIPE_CONTROL defines.
      mesa: Use get_local_param_pointer in glProgramLocalParameters4fvEXT().
      glsl: Optimize pow(1.0, X) --> 1.0.
      glsl: Refactor is_zero/one/negative_one into an is_value() method.
      glsl: Optimize pow(2, x) --> exp2(x).
      i965: Delete duplicate write_timestamp function.
      glsl: Convert piles of foreach_iter to the newer foreach_list macro.
      glsl: Convert piles of foreach_iter to foreach_list_safe.
      glsl: Replace foreach_iter and iter.remove() with foreach_list_safe.
      glsl: Cast ir_call parameters to ir_rvalue, not ir_instruction.
      glsl: Statically cast parameter exec_node to ir_variable.
      glsl: Use a new foreach_two_lists macro for walking two lists at once.
      glsl: Replace iterators in ir_reader.cpp with ad-hoc list walking.
      glsl: Remove exec_list iterators now that nothing uses them.
      i965: Enable native ETC texture support on Broadwell.
      i965: Disable workaround flush for push constants on Broadwell.
      i965: Emit 3DSTATE_VF on Broadwell too.
      i965: Remove CACHED_BATCH support altogether.
      i965: Add #defines for new Broadwell math functions.
      i965: Add SFID #defines for media stuff.
      i965: Add a new representation for Broadwell shader instructions.
      i965: Implement a disassembler for Broadwell's new instruction encoding.
      i965: Add a new infrastructure for generating Broadwell shader assembly.
      i965: Create a new vec4 backend for Broadwell.
      i965: Create a new fragment shader backend for Broadwell.
      i965: Use the Sandybridge VUE format on Broadwell as well.
      i965: Update invariant state for Broadwell.
      i965: Double the push constant space multipliers on Broadwell too.
      i965: Delete intel_batchbuffer_emit_reloc_fenced.
      build: Require libdrm 2.4.52 for Intel.
      i965: Use the new drm_intel_bo offset64 field.
      i965: Introduce an OUT_RELOC64 macro.
      i965: Fix MI_STORE_REGISTER_MEM for Broadwell.
      i965: Create a helper function for emitting PIPE_CONTROL flushes.
      i965: Emit full-length PIPE_CONTROLs for (non-write) flushes.
      i965: Use full-length PIPE_CONTROL packets for workaround writes.
      i965: Create a helper function for emitting PIPE_CONTROL writes.
      i965: Re-combine the Gen4-5 and Gen6+ write_depth_count functions.
      i965: Update PIPE_CONTROL packet lengths for Broadwell.
      i965: Update blitter code for 48-bit addresses.
      i965: Reserve space for "Vertex Count" in GS outputs.
      i965: Compute the number of live registers at each IP.
      i965/fs: Show register pressure in dump_instructions() output.
      i965: Use get_element_ud to shorten texture header access.
      i965/fs: Refactor sampler message header to duplicate less code.
      i965/fs: Plumb sampler index into emit_texture_gen7.
      i965/fs: Support arbitrarily large sampler state indices on Haswell+.
      i965/vec4: Don't set header_present if texel offsets are all 0.
      i965/vec4: Refactor sampler message setup.
      i965/vec4: Support arbitrarily large sampler state indices on Haswell+.
      mesa: Bump MAX_TEXTURE_IMAGE_UNITS to 32.
      i965/fs: Switch from BRW_MAX_TEX_UNIT to the actual limit.
      i965: Support 32 texture image units on Haswell+.
      glsl: Rename "expr" to "lhs_expr" in vector_extract munging code.
      glsl: Fix chained assignments of vector channels.
      glsl: Simplify built-in generator functions for min3/max3/mid3.
      i965: Don't store qpitch / 4 as mt->qpitch for compressed surfaces.
      i965: Duplicate gen7_atoms to gen8_atoms.
      i965: Bump generation assertions on workaround flushes.
      i965: Update SF, SBE, and RASTER state for Broadwell.
      i965: Replace DEPTH_STENCIL_STATE with Gen8's 3DSTATE_WM_DEPTH_STENCIL.
      i965: Add the new 3DSTATE_PS_BLEND state packet.
      i965: Rework 3DSTATE_VS for Broadwell.
      i965: Update 3DSTATE_PS, 3DSTATE_WM, and add 3DSTATE_PS_EXTRA.
      i965: Update STATE_BASE_ADDRESS for Broadwell.
      i965: Rework vertex uploads for Broadwell.
      i965: Update 3DSTATE_CLIP for Broadwell.
      i965: Update the code that disables unused shader stages for Broadwell.
      i965: Update SOL state for Broadwell.
      i965: Rework SURFACE_STATE entries for Broadwell.
      i965: Update SF_CLIP_VIEWPORT for Broadwell.
      i965: Update BLEND_STATE for Broadwell.
      i965: Update 3DSTATE_{DEPTH,STENCIL,...}_BUFFER and such for Broadwell.
      i965: Update multisampling state for Broadwell.
      i965: Update GS state for Broadwell.
      i965: Disable 3DSTATE_WM_HZ_OP fields.
      i965: Add (disabled) Broadwell PCI IDs.
      i965: Fix math instruction hstride assertions on Broadwell.
      i965: Silence unused variable 'ctx' warning.

Kevin Rogovin (3):
      Use line number information from entire function expression
      Report that no function found if signature lookup is empty
      mesa: Allow depth = 0 parameter for TexImage3D.

Kristian Høgsberg (11):
      gbm: Add support for __DRIimage based getBuffers when available
      wayland: Use __DRIimage based getBuffers implementation when available
      dri: Remove redundant createNewContext function from __DRIimageDriverExtension
      egl/wayland: Send commit after flushing the driver context
      egl/wayland: Damage INT32_MAX x INT32_MAX region for eglSwapBuffers
      egl/wayland: Return -1 from get_back_bo to indicate error
      dri_util: Don't assume __DRIcontext->driverPrivate is a gl_context
      i965: Only update renderbuffers on initial intelMakeCurrent
      intel: Fix initial MakeCurrent for single-buffer drawables
      dir-locals.el: Set indent-tabs-mode true for makefile-mode
      build: Share the all-local rule for linking libraries into the build dir

Lauri Kasanen (2):
      glx: Simplify __glxGetMscRate, it only needs the screen, not a drawable
      mesa: Fix build to properly check for supported compiler flags

Maarten Lankhorst (3):
      gbm/dri: hide extension loader symbols
      nouveau: Fix compiler warning regression
      nouveau: Support DRI Image 7 extension

Marek Olšák (88):
      mesa: initialize gl_renderbuffer::Depth in core
      radeonsi: enable 2D tiling on CIK
      radeonsi: implement MSAA for CIK
      mesa: expose AMD_vertex_shader_layer in the core profile only
      st/mesa: add support for layered framebuffers and consolidate code
      radeonsi: implement OpenGL edge flags
      radeonsi: add driver support for layered rendering and AMD_vertex_shader_layer
      gallium: add support for AMD_vertex_shader_layer
      gallium/util: implement layered framebuffer clear in u_blitter
      st/mesa: implement layered framebuffer clear for the clear_with_quad fallback
      configure.ac: require libdrm_radeon 2.4.50
      winsys/radeon: set/get the scanout flag with the tiling ioctls
      radeon: move some functions to r600_buffer_common.c


Reply to: