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

mesa: Changes to 'refs/tags/mesa-10.2.0-rc1-1'



Tag 'mesa-10.2.0-rc1-1' created by Julien Cristau <jcristau@debian.org> at 2014-05-14 20:58 +0000

Tagging upload of mesa 10.2.0~rc1-1 to experimental.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAABAgAGBQJTc9jyAAoJEDEBgAUJBeQMYcgQAPi3W94owcVxRoEuNWzjD9j5
PI/tcTaoIfNg+HpIexFItijISa+FJqJMDUbgmh7hZ/J+hmebqY1EKwuKlJuajbGn
IqX5rjZw0lkhVYJObOK4Q3OBiS862pAd9TBLslrurwF3MWYj1P827FdO8v18kAG4
B+uhoNfBHW5et/XSqgEjQEsaMiQxi/AFcz31vBDjOi9VQ3n95Ii2vhlLxSl5xJY4
fUD8vgAlCLgj4zXM6DYlQyxixZOYVRSRrSMLgsO3ZfmB84oUQeSlDSg0kP00c1oe
oXopkLnwk1k6AUE9+rL796SLN03IOCEQZ5sjBPGwrF1d3N++bBPHSf6s3L+k4FNP
jNyCg+2plBuhVZhK/sjVton1Hh2D5OFSvZmXAPfaWs1nVIc5uvPwvvZayCgT/L8W
r83t7Y8eLLgAsiwrsqW3nawVnX4gspm+5Lv0vaptrGK46tmUVOtybPXBF7vm6PcD
GUIMuPpgJ0oVtS3x/xejVs14HcWVxwOBLc5/BPLDa+Z7twVXvcIbMLQO2U6FsRBK
yjADPZqTXDolOOEtPSiO5zZTnhmUW1kI/XkaM2s5HyQt6qezUfBtBvRELpgLxOFk
F0/+IjAyj43LhHpJS/2yHl0g+6xWKJbYc3ry5qIZ0kPzeopcaC45K5iTl+ITKo4S
XDPzBwQukrg5i88aDY7E
=huh4
-----END PGP SIGNATURE-----

Changes since mesa-10.1.0-5:
Aaron Watry (2):
      gallium/util: Fix memory leak
      radeonsi/compute: Fix memory leak

Adel Gadllah (4):
      glx: Update glxext.h to revision 25407
      glx_pbuffer: Refactor GetDrawableAttribute
      dri3: Add GLX_EXT_buffer_age support
      glx: Do not advertise buffer_age on dri2

Alex Deucher (3):
      radeon: reverse DBG_NO_HYPERZ logic
      radeonsi: fix num banks selection on SI for dma setup (v2)
      configure: bump up libdrm_radeon requirement to 2.4.54

Alexander von Gluck IV (1):
      haiku: Fix build through scons corrections and viewport fixes

Ander Conselvan de Oliveira (3):
      gbm/dri: Fix out-of-memory error path in dri_device_create()
      gbm: Set errno on errors
      egl: Protect use of gbm_dri with ifdef HAVE_DRM_PLATFORM

Andreas Boll (3):
      docs: update 10.2 release notes
      Relax ocl-icd-libopencl1 dependency to allow the generic virtual libopencl1 as a valid alternative
      Add missing separator between dependency items '${misc:Depends}' and 'libglapi-mesa (= ${binary:Version})'.

Andreas Hartmetz (1):
      translate_sse: Use the correct buffer index in this fast path.

Anuj Phogat (35):
      mesa: Add GL_TEXTURE_CUBE_MAP_ARRAY to legal_get_tex_level_parameter_target()
      glsl: Fix condition to generate shader link error
      i965: Fix the region's pitch condition to use blitter
      mesa: Set initial internal format of a texture to GL_RGBA
      mesa: Use clear_teximage_fields() in place of _mesa_init_teximage_fields()
      mesa: Allow GL_DEPTH_COMPONENT and GL_DEPTH_STENCIL combinations in glTexImage{123}D()
      i965: Fix build warning of unused variable
      glsl: Fix copy-paste error in linker_warning()
      mesa: Fix glGetVertexAttribi(GL_VERTEX_ATTRIB_ARRAY_SIZE)
      mesa: Add helper function _mesa_is_format_integer()
      mesa: Add error condition for integer formats in glGetTexImage()
      i965: Put an assertion to check valid varying_to_slot[varying]
      i965: Fix component mask and varying_to_slot mapping for gl_Layer
      i965: Fix component mask and varying_to_slot mapping for gl_ViewportIndex
      swrast: Add glBlitFramebuffer to commands affected by conditional rendering
      i965: Add glBlitFramebuffer to commands affected by conditional rendering
      mesa: Fix error condition for multisample proxy texture targets
      mesa: Add an error condition in glGetFramebufferAttachmentParameteriv()
      mesa: Fix error code generation in glReadPixels()
      glsl: Allow overlapping locations for vertex input attributes
      mesa: Fix querying location of nth element of an array variable
      mesa: Use location VERT_ATTRIB_GENERIC0 for vertex attribute 0
      glsl: Compile error if fs defines conflicting qualifiers for gl_FragCoord
      glsl: Compile error if fs uses gl_FragCoord before first redeclaration
      glsl: Link error if fs defines conflicting qualifiers for gl_FragCoord
      glsl: Apply the link error conditions to GL_ARB_fragment_coord_conventions
      mesa: Add entry for extension ARB_texture_stencil8
      mesa: Add error condition for format=STENCIL_INDEX in glGetTexImage()
      i965: Fix crash in do_blit_readpixels()
      mesa: Add missing types in _mesa_texstore_xx_xx() functions
      mesa: Allow srcFormat=GL_DEPTH_STENCIL in _mesa_texstore_xx_xx() functions
      mesa: Remove redundant if checks in _mesa_texstore_xx_xx() functions
      mesa: Add new helper function _mesa_unpack_depth_stencil_row()
      mesa: Add support to unpack depth-stencil texture in to FLOAT_32_UNSIGNED_INT_24_8_REV
      mesa: Allow FLOAT_32_UNSIGNED_INT_24_8_REV in get_tex_depth_stencil()

Armin K (1):
      glx: Conditionally compile GLX_MESA_query_renderer DRI3 support

Axel Davy (1):
      gallium/dri2: Fix dri2_dup_image

Benjamin Bellec (1):
      mesa: fix GetStringi error message with correct function name

Brian Paul (146):
      svga: refactor some shader code
      svga: check shader size against max command buffer size
      gallium/auxiliary/indices: replace free() with FREE()
      mesa: change GL_ALL_ATTRIB_BITS to 0xFFFFFFFF
      draw: fix incorrect color of flat-shaded clipped lines
      mesa: remove stray bits of GL_EXT_cull_vertex
      mesa: re-wrap, fix-up comment text in formats.h
      st/mesa: add MESA_SHADER_COMPUTE case in shader_stage_to_ptarget()
      st/mesa: avoid sw fallback for getting/decompressing textures
      mesa: remove _mesa_ prefix from some static functions
      mesa: trivial clean-ups in errors.c
      mesa: allocate gl_debug_state on demand
      mesa: update assertion in detach_shader() for geom shaders
      svga: replace out-of-temps assertion with debug warning
      mesa: assorted clean-ups in detach_shader()
      glsl: rename _restrict to restrict_flag
      scons: add meta_blit.c to src/mesa/SConscript
      svga: split / update svga3d header files
      svga: update dumping code with new GBS commands, etc
      svga: update svga_winsys interface for GBS
      svga: add new GBS commands
      svga: add svga_have_gb_objects/dma() functions
      svga: update constant buffer code for GBS
      svga: update shader code for GBS
      svga: add helpers for tracking rendering to textures
      svga: track which textures are rendered to
      svga: adjust adjustment for point coordinates
      svga: remove a couple unneeded assertions
      svga: add new helper functions for GBS buffers
      svga: update buffer code for GBS
      svga: update texture code for GBS
      svga/winsys: implement GBS support
      gallium/pipebuffer: change pb_cache_manager_create() size_factor to float
      st/mesa: add comment to explain _min(), _maxf(), etc. functions
      libgl-xlib: add -Isrc/gallium/winsys flag
      glsl: add switch case for MESA_SHADER_COMPUTE
      mesa: fix depth/stencil comments in formats.h
      mesa: do depth/stencil format conversion in glGetTexImage
      mesa: add unpacking code for MESA_FORMAT_Z32_FLOAT_S8X24_UINT
      softpipe: use 64-bit arithmetic in softpipe_resource_layout()
      mesa: don't call ctx->Driver.ClearBufferSubData() if size==0
      mesa: update packed format layout comments
      xlib: switch to c11 mutex functions
      mesa: switch to c11 mutex functions
      glsl: switch to c11 mutex functions
      mesa: remove unused _glthread_*MUTEX() macros
      xlib: remove unused realglx.[ch] files
      xlib: simplify context handling
      xlib: remove unneeded context tracking code
      mesa: remove unused glthread/TSD macros
      mesa: remove empty glthread.h file
      mesa: remove unneeded glthread.c file
      st/osmesa: check buffer size when searching for buffers
      mesa: new init_teximage_fields_ms() function to init MS texture images
      mesa: remove remaining uses of _glthread_GetID()
      mesa: fix packing/unpacking for MESA_FORMAT_A4R4G4B4_UNORM
      glsl: fix compiler warnings in link_uniforms.cpp
      glapi: replace 'user' with 'context' in u_current.[ch] code
      glapi: rename u_current dispatch table functions
      glapi: remove u_mutex wrapper code, use c99 thread mutexes directly
      mesa: fix copy & paste bugs in pack_ubyte_SARGB8()
      mesa: fix copy & paste bugs in pack_ubyte_SRGB8()
      mesa: add MESA_FORMAT_R8G8B8A8_SRGB
      st/mesa: add MESA_FORMAT_R8G8B8A8_SRGB in st_mesa_format_to_pipe_format()
      st/mesa: add test_format_conversion() debug function
      glapi: use 'Mesa' in error messages
      st/mesa: only mark framebuffer as sRGB capable if Mesa supports the format
      mesa: trim down format.h comments
      mesa: reorder MESA_FORMAT enums
      mesa: rename MESA_FORMAT_X8Z24_UNORM -> MESA_FORMAT_X8_UINT_Z24_UNORM
      mesa: s/GLhandleARB/GLuint/ for glGetUniform functions
      meta: use non-ARB shader/program create/delete functions
      glapi: restore _glthread_GetID() function
      gallium/docs: update SLT, SGE, SFL, STR opcode docs
      mesa: include stdbool.h in register_allocate.h to fix build
      c11/threads: don't include assert.h if the assert macro is already defined
      mesa: move GLbitfield any_valid_stages declaration before code
      mesa: rename format_(un)pack.c functions to match format names (pt. 1)
      mesa: rename format_(un)pack.c functions to match format names (pt. 2)
      mesa: rename format_(un)pack.c functions to match format names (pt. 3)
      mesa: rename format_(un)pack.c functions to match format names (pt. 4)
      mesa: rename format_(un)pack.c functions to match format names (pt. 5)
      mesa: rename format_(un)pack.c functions to match format names (pt. 6)
      mesa: rename format_(un)pack.c functions to match format names (pt. 7)
      mesa: fix indentation, formatting, etc in fbobject.c
      mesa: fix unpack_Z32_FLOAT_X24S8() / unpack_Z32_FLOAT() mix-up
      svga: fix a comment (sampler vs. sampler_view)
      st/mesa: add null pointer checking in query object functions
      svga: add some debug_printf() calls in the query object code
      svga: null out query's hwbuf pointer after destroying
      svga: add work-around for Sauerbraten Z fighting issue
      st/mesa: simplify apply_depthmode()
      st/mesa: overhaul texture / sample swizzle code
      mesa: fix glMultiDrawArrays inside a display list
      Revert "glapi/es1: Don't mark core functions as static_dispatch=false"
      cso: fix sampler view count in cso_set_sampler_views()
      cso: check for no sampler view changes in cso_set_sampler_views()
      svga: remove no-op checks in sampler, sampler_view functions
      softpipe: remove no-op checks in sampler, sampler_view functions
      llvmpipe: remove no-op checks in sampler, sampler_view functions
      mesa: rename stencil/Z functions in format_unpack.c
      swrast: rename texture fetch functions (pt. 1)
      swrast: rename texture fetch functions (pt. 2)
      swrast: rename texture fetch functions (pt. 3)
      swrast: rename texture fetch functions (pt. 4)
      swrast: rename texture fetch functions (pt. 5)
      swrast: rename texture fetch functions (pt. 6)
      swrast: rename texture fetch functions (pt. 7)
      swrast: remove out of date comments in s_texfetch_tmp.h
      swrast: reindent s_texfetch_temp.h, remove trailing whitespace
      svga: replace sampler assertion with conditional
      mesa: move declaration before code in etc2_unpack_rgb8()
      svga: move LIST_INITHEAD(dirty_buffers) earlier in svga_context_create()
      st/mesa: fix sampler_view REALLOC/FREE macro mix-up
      mesa: use malloc/free instead of MALLOC/FREE in attrib stack code
      mesa: s/FREE/free/ in _mesa_free_errors_data()
      mesa: s/FREE/free/ in vdpau code
      xlib: s/FREE/free/
      mesa: remove the MALLOC, CALLOC and FREE macros
      swrast: fix more fetch_texel function names
      swrast: use macros to initialize texfetch_funcs[] table
      mesa: use _mesa_get_srgb_format_linear() in sRGB texstore functions
      softpipe: add PIPE_CAP_MIN/MAX_TEXTURE_GATHER_OFFSET query cases
      draw: remove unused 'start' variable in draw_stats_clipper_primitives()
      svga: use new inst_token_predicated() helper function
      svga: use new inst_token_setp() helper function
      Revert "svga: add work-around for Sauerbraten Z fighting issue"
      svga: move translated vertex declaration types into svga_velems_state
      svga: implement support for signed byte vertex attributes
      svga: add VS code to set attribute W component to 1
      svga: compute need_swvfetch in svga_create_vertex_elements_state()
      svga: fix comment for emit_adjusted_vertex_attribs()
      st/mesa: fix invalid pointer use in st_texture_get_sampler_view()
      docs: import 10.1.1 release notes, update links
      docs: import 10.0.5 release notes and update links
      libgl-gdi: silence unused variable warning when not using LLVM
      mesa: move declaration before code
      svga: move draw debug code into separate function
      swrast: allocate swrast_texture_image::ImageSlices array if needed
      swrast: remove _mesa_ prefix from static function
      swrast: move null pointer check earlier in _swrast_map_teximage()
      swrast: move texture_slices() calls out of loops
      docs: fix typo in 10.1.1 release notes URL
      mesa: remove unused #pragma export on/off lines
      mesa: change invalid texture swizzle error to GL_INVALID_ENUM
      mesa: move declarations before code in texstore.c

Bruno Jiménez (2):
      configure: Remove more flags from llvm-config
      clover: Fix building with latest llvm

Carl Worth (4):
      docs: Add release notes for 10.0.3
      main: Avoid double-free of shader Label
      docs: Import 10.0.4 release notes, add news item.
      doc: Add pointer to the Mesa Stable Queue page.

Chad Versace (26):
      egl/glx: Remove egl_glx driver
      egl: Update to revision 24567 of eglext.h
      egl/dri2: Move dri2_egl_display virtual funcs to vtbl
      egl/dri2: Put platform func names into proper namespaces
      egl/wl,x11: Call dri2_swap_interval() statically
      egl/dri2: Dispatch eglSwapInterval by display, not driver
      egl/dri2: Dispatch eglSwapBuffers  by display, not driver
      egl/dri2: Dispatch eglSwapBuffersWithDamage by display, not driver
      egl/dri2: Dispatch eglCreateWindowSurface by display, not driver
      egl/dri2: Dispatch eglCreatePixmapSurface by display, not driver
      egl/dri2: Dispatch eglCreatePbufferSurface by display, not driver
      egl/dri2: Dispatch eglDestroySurface by display, not driver
      egl/dri2: Dispatch API.QueryBufferAge by display, not driver
      egl/dri2: Dispatch eglCopyBuffers by display, not driver
      egl/dri2: Dispatch eglSwapBuffersRegionNOK by display, not driver
      egl/dri2: Dispatch eglPostSubBufferNV by display, not driver
      egl/dri2/x11: Set dri2_dpy->own_device
      egl/dri2: Consolidate eglTerminate
      egl/dri2: Dispatch eglCreateWaylandBufferFromImageWL by display, not driver
      egl/dri2/x11: Don't clobber _EGLDriver::API
      egl/dri2: Dispatch eglCreateImageKHR by display, not driver
      egl: Add STATIC_ASSERT() macro
      egl/main: Stop using EGLNative types internally
      egl/gbm: Emit EGL_BAD_PARAMETER for eglCreatePlatformPixmapSurface
      egl/wayland: Emit EGL_BAD_PARAMETER for eglCreatePlatformPixmapSurface
      egl/main: Enable Linux platform extensions

Charmaine Lee (1):
      glx: Fix incorrect pdp assignment in dri2_bind_context().

Chia-I Wu (66):
      Revert "egl: Unhide functionality in _eglInitSurface()"
      Revert "egl: Unhide functionality in _eglInitContext()"
      egl: clarify what _eglInitResource does
      ilo: set ILO_TEXTURE_CPU_WRITE for imported textures
      ilo: pipe_texture::usage is not a bitfield
      ilo: fix a false assertion failure on GEN6
      ilo: fix for stencil only rectlist ops
      ilo: better readability and doc for texture flags
      ilo: add slice clear value
      ilo: fix and enable fast depth clear
      ilo: create u_upload_mgr last
      mesa: add MESA_FORMAT_B8G8R8X8_SRGB
      st/mesa: add mappings for MESA_FORMAT_B8G8R8X8_SRGB
      st/mesa: make winsys fbo sRGB-capable when supported
      ilo: remove intel_winsys_enable_reuse()
      ilo: improve winsys documentation/comments
      ilo: fix DRM_API_HANDLE_TYPE_FD export
      ilo: add a wrapper to cast struct intel_bo
      ilo: rework winsys bo reloc functions
      ilo: remove intel_bo_get_virtual()
      ilo: remove intel_bo_get_size()
      ilo: replace bo alloc flags by initial domains
      ilo: rework winsys batch buffer functions
      ilo: PIPE_CAP_QUERY_TIMESTAMP may not be supported
      ilo: winsys may limit the batch buffer size
      ilo: move ring types to winsys
      ilo: set I915_EXEC_NO_RELOC when available
      ilo: protect the decode context with a mutex
      ilo: require hardware logical context support
      ilo: print a warning when PPGTT is disabled
      ilo: set PIPE_CONTROL_GLOBAL_GTT_WRITE automatically
      ilo: add some MI commands to GPE
      ilo: add ILO_3D_PIPELINE_WRITE_STATISTICS
      ilo: add support for PIPE_QUERY_PIPELINE_STATISTICS
      ilo: do not set I915_EXEC_NO_RELOC
      targets/dri-ilo: make the driver installable
      glsl: remove {add,get}_type_ast from glsl_symbol_table
      glsl: remove UBO fields from _mesa_glsl_parse_state
      i965/vec4: fix record clearing in copy propagation
      ilo: add TOY_OPCODE_DO
      ilo: avoid brw_wm_barycentric_interp_mode in compiler
      ilo: add genhw headers
      ilo: scripted conversion to genhw headers
      ilo: use only defines from genhw headers
      ilo: remove unused headers
      ilo: remove GPE command size estimation
      ilo: remove GPE state size estimation
      mesa: refactor _mesa_get_debug_state
      mesa: refactor debug output should_log
      mesa: refactor debug output set_message_state
      mesa: refactor debug out log_msg
      mesa: refactor debug output get_msg
      mesa: refactor debug output control_messages
      mesa: refactor _mesa_PushDebugGroup
      mesa: refactor _mesa_PopDebugGroup and _mesa_free_errors_data
      mesa: eliminate debug output get_msg
      mesa: eliminate debug output control_app_messages
      mesa: eliminate debug output should_log
      mesa: eliminate debug output message_insert
      mesa: use accessors for struct gl_debug_state
      mesa: clean up debug message log
      mesa: clean up debug groups
      mesa: clean up debug output namespace handling
      mesa: delay copying of debug groups
      mesa: overhaul debug namespace support
      glsl: make static constant variables "static const"

Chris Forbes (65):
      mesa: Bump version to 10.2.0-devel
      docs: Add relnotes for 10.2
      i965/fs: Guess nr_color_regions better in precompile
      i965/fs: Assume FBO rendering in precompile if MRT.
      i965/vs: Fix typo in brw_compute_vue_map
      i965: Add Gen6 gather wa to sampler key
      i965: Add surface format overrides for Gen6 gather
      i965/fs: Emit shader w/a for Gen6 gather
      i965/vec4: Emit shader w/a for Gen6 gather
      i965: Enable ARB_texture_gather for one component on Gen6.
      i965: Widen sampler key bitfields for 32 samplers
      i965: Validate (and resolve) all the bound textures.
      i965: Enable ARB_vertex_type_10f_11f_11f_rev for Gen4/5 also.
      mesa: Fix format matching checks for GL_INTENSITY* internalformats.
      mesa: Generate FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT earlier
      Revert "mesa: Fix format matching checks for GL_INTENSITY* internalformats."
      mesa: fix texstore for MESA_FORMAT_R8G8B8A8_SRGB
      st: fix st_choose_matching_format to ignore intensity
      mesa: Fix format matching checks for GL_INTENSITY* internalformats.
      mesa: fix packing of float texels to GL_SHORT/GL_BYTE
      swrast: Add support for fetching from MESA_FORMAT_R10G10B10A2_UNORM
      i965: Enable R8G8B8A8_UNORM_SRGB format
      i965: Enable R10G10B10A2_UNORM format
      i965: Pretend we don't support BRW_SURFACEFORMAT_R16G16B16_FLOAT for textures.
      i965: Render R8G8B8X8 as R8G8B8A8
      mesa: Prefer non-swizzled formats for most sized internalformats
      mesa: Adjust _MaxLevel computation to account for views
      i965: Include #slices in miptree debug
      i965: refactor format munging for separate stencil
      i965: refactor format selection for unsupported ETC* formats
      i965: Ensure that texture validation is skipped for immutable textures.
      i965: Add driver hook for TextureView
      i965: Add _Format to intel_texobj.
      i965: Adjust surface_state emission to account for view parameters
      i965: Don't try to use fast upload path for nontrivial views
      i965: Adjust map/unmap code for MinLevel/MinLayer
      i965: Account for MinLevel in texture upload fast path
      i965: Enable texture upload fast path with MinLevel
      i965: Adjust renderbuffer wrapper to account for MinLevel/MinLayer
      i965: Add `layered` parameter to intel_update_renderbuffer_wrapper
      i965: Pull out layer_multiplier in intel_update_renderbuffer_wrapper
      i965: Add layer_count to intel_renderbuffer
      i965/blorp: Use irb->layer_count in clear
      i965/blorp: Account for nonzero MinLayer in layered clears.
      i965: Account for view parameters in fast depth clears
      i965: Account for MinLayer/MinLevel in blorp CTSI path
      i965: Account for view parameters in blit CTSI path
      i965: Enable ARB_texture_view on Gen7
      docs: Mark off ARB_texture_view and add to release notes for 10.2.
      docs: Expand ARB_gpu_shader5 to describe status of individual features
      docs/relnotes: Fix consistency, add i965 to ARB_buffer_storage.
      docs: Fix ubo indexing description
      i965: Add comment to explain the weird-looking shadow compares.
      mesa: Fix typo in error message
      glsl: Fix typo in interface block comment
      mesa: Extract is_active_attrib() in shaderapi
      mesa: Consider gl_VertexID and gl_InstanceID active attribs
      meta: Clip src/dest rects in BlitFramebuffer, using the scissor
      glsl: Allow explicit binding on atomics again
      mesa: Track max enabled tex image unit
      i965: Use ctx->Texture._MaxEnabledTexImageUnit for upper bound
      glsl: Fix typo
      glsl: Only allow `invariant` on shader in/out between stages.
      glsl: fix spelling of derived
      docs: Add missing ARB_gpu_shader5 subfeature to GL3.txt

Christian König (38):
      radeon/uvd: fix feedback buffer handling v2
      radeon/video: seperate common video functions
      radeon/video: directly create buffers in the right domain
      radeon: just don't map VRAM buffers at all
      radeon: update legal notes on UVD
      vl/vlc: add remove bits function
      vl/vlc: add function to limit the vlc size
      vl/rbsp: add H.264 RBSP implementation
      st/omx: initial OpenMAX support v3
      st/omx: add workaround for bug in Bellagio
      st/vdpau: add flush on unmap
      vl: add H264 encoding interface
      omx: fix some minor configure.ac issues
      omx/radeonsi: fix target
      gallium/vl: remove remaining softpipe video functions
      radeon/winsys: add VCE support v4
      radeon/vce: initial VCE support v8
      st/omx: initial OpenMAX H264 encoder v7
      st/omx/dec/h264: fix pic_order_cnt_type==2
      st/omx/dec/h264: fix prevFrameNumOffset handling
      st/omx: always advertise all components
      st/omx/enc: fix crash on destruction
      radeon/vce: fix memory leak
      radeonsi: avoid stale pointers in si_delete_shader_selector
      radeonsi: avoid stale state pointers
      radeonsi: fix leaking the bound state on destruction v2
      radeonsi: fix freeing descriptor buffers
      st/mesa: recreate sampler view on context change v3
      st/mesa: fix sampler view handling with shared textures v4
      st/omx/dec: fix possible segfault at eos
      st/mesa: improve sampler view handling
      st/omx/enc: allocate input buffer private on demand
      radeon/vce: remove RVCE_NUM_CPB_EXTRA_FRAMES
      vl: add interface for H264 B-frame encoding
      radeon/vce: add proper CPB backtrack
      radeon/vce: implement B-frame support
      st/omx/enc: separate input buffer private and task structure
      st/omx/enc: implement frame reordering and B-frames

Christoph Bumiller (5):
      nvc0/ir/emit: hardcode vertex output stream to 0 for now
      nvc0: create the SW object
      nvc0: handle TGSI_SEMANTIC_LAYER
      nv50/ir/ra: some register spilling fixes
      nv50/ir/ra: fix SpillCodeInserter::offsetSlot usage

Courtney Goeltzenleuchter (2):
      mesa: Remove unnecessary condition.
      mesa: add bounds checking to eliminate buffer overrun

Daniel Kurtz (1):
      glsl: Add locking to builtin_builder singleton

Darren Powell (1):
      radeonsi: Added Diag Handler to receive LLVM Error messages

Dave Airlie (39):
      r600g: split streamout emit code into a separate function
      r600g/bc: add support for indexed memory writes.
      r600g: don't fail if we can't map VS->GS ring entries
      r600g/sb: add MEM_RING support
      r600g: don't enable SB for geom shaders
      r600g: emit NOPs at end of shaders in more cases
      r600g: initialise the geom shader loop registers.
      r600g: increase array base for exported parameters
      r600g/gs: fix cases where number of gs inputs != number of gs outputs
      r600g: emit streamout from dma copy shader
      r600g: add primitive input support for gs
      r600g: enable instance cnt register with new enough kernel
      r600g: write proper output prim type
      r600g: add support for indirect geom ring writes
      r600g: fix dynamic_input_array_index.shader_test
      r600g: calculate correct cut value
      r600g: setup const texture buffers for geom shaders
      r600g: initial VS output layer support
      r600g: port the layered surface rendering patch from radeonsi
      r600g: fix up shader out misc stuff for copy shader
      r600g: fix CAYMAN geometry shader support
      r600g: calculate a better value for array_size (v2)
      r600g: properly propogate clip dist write value
      r600g: enable GLSL 3.30 on evergreen GPUs
      r600g: add support for geom shaders to r600/r700 chipsets (v2)
      docs/GL3.txt: update r600 status
      docs: update 10.1 relnotes to note GL 3.3 on r600 and radeonsi.
      st/mesa: add support for viewport index semantic
      st/mesa: add support for GL_ARB_viewport_array (v0.2)
      r600g: add support for multiple viewports.
      docs/GL3.txt: denote r600g support for ARB_viewport_array
      glsl/i965: move lower_offset_array up to GLSL compiler level.
      gallium: add texture gather support to gallium (v3)
      st/mesa: add texture gather support. (v2)
      st/dri: move fourcc->format conversion to a common place
      st/dri: add support for dma-buf importer (DRIimage v8)
      mesa/soft/llvmpipe: add fake MSAA support
      gallium: add support for LODQ opcodes.
      st/mesa: add support for ARB_texture_query_lod

Dieter Nützel (1):
      radeon/uvd: fix typo in documentation

EdB (2):
      clover: Add clEnqueue{Marker, Barrier}WithWaitList.
      clover: Stub implementation of CL 1.2 sub-devices.

Emil Velikov (172):
      configure: error out when building radeonsi without gallium-llvm
      pipe-loader: drop obsolete libudev.h include
      configure: drop LIBUDEV_CFLAGS from X11_INCLUDES
      egl_dri2: remove LIBUDEV_CFLAGS from Makefile.am
      egl-static: stop linking against libudev
      gallium/tests: do not link against libudev
      opencl: do not link against libudev
      gbm: drop unneeded dependency of libudev
      configure: cleanup libudev handling
      dri/nouveau: Pass the API into _mesa_initialize_context
      egl/dri2/android: free driver_name in dri2_initialize_android error path
      auxiliary/pipe-loader: automake: avoid exporting all symbols
      st/gbm: automake: do not export gbm_gallium_drm_device_create
      gbm: automake: add
      gbm: do not export _gbm_mesa_get_device
      targets/gbm: automake: do not export internal symbols
      gbm: automake: add symbol tests
      targets/egl-static: automake: don't export local symbols
      st/egl: automake: avoid exporting all symbols
      wayland-egl: automake: add symbol test
      st/vdpau: do not export VdpPresentationQueueTargetCreateX11
      st/vdpau: automake: export only PUBLIC symbols
      osmesa: drop obsolete AM_CXXFLAGS
      omx: use VISIBILITY_CFLAGS to control exported symbols
      st/clover: use VISIBILITY_CXXFLAGS where approapriate
      configure: cleanup switch statement
      configure: drop explicit DRI_DIRS assignment on some platforms/arches
      configure: compact ppc/sparc DRI_DIRS handling
      configure: cleanup classic dri drivers handling
      configure: use test -z whenever possible
      configure: use test -n whenever possible
      configure: bump up libdrm requirement to 2.4.38
      scons: sync package requirements
      automake: remove leftover XORG and LIBKMS variables
      st/dri: remove #ifdef DRM_CAP_PRIME guard
      configure: use default dri drivers whenever opengl and dri are enabled
      configure: use shared-glapi when more than one gl* API is used
      specs: MESA_query_renderer.spec resolve a couple of typos
      targets/pipe-loader: link pipe-nouveau against libdrm
      vl/winsys_dri: cleanup vl_screen_create error path
      pipe-loader: destroy sw_winsys on sw_release
      pipe-loader: build pipe_loader_drm_x_auth whenever HAVE_PIPE_LOADER_XCB is defined
      pipe-loader: handle memory allocation failure
      winsys/xlib: move xlib_create_sw_winsys within the winsys
      pipe-loader: use bool type for pipe_loader_drm_probe_fd()
      pipe-loader: introduce pipe_loader_sw_probe_xlib helper
      pipe-loader: introduce pipe_loader_sw_probe_dri helper
      pipe-loader: introduce pipe_loader_sw_probe_null helper function
      dri_util: explicitly set __DRIswrastExtension members.
      dri_util: explicitly set __DRIcopySubBufferExtension members
      dri_interface: Note the version introducing __DRIswrastLoaderExtensionRec::putImage2
      dri_interface: note introduction of various __DRItexBufferExtension members
      dri_interface: note introduction of __DRIdri2LoaderExtension members
      glx/dri2: set the implemented version of __DRIdri2LoaderExtension
      gbm: explicitly set __DRIdri2LoaderExtension members
      drivers/dri: explicitly set __DRI2flushExtension members
      egl/wayland: explicitly set __DRIimageLoaderExtension members
      gbm: explicitly set __DRIimageLoaderExtension members
      glx/dri3: set the implemented version of __DRIimageLoaderExtension
      dri_util: use the implemented version of __DRIimageDriverExtension
      glx/dri: use the implemented version of __DRIgetDrawableInfoExtension
      glx/dri_common: use the implemented version of __DRIsystemTimeExtension
      glx/dri: use the implemented version of __DRIdamageExtension
      glx/drisw: use the implemented version of __DRIswrastLoaderExtension
      targets/gbm: exit gracefully if pipe_loader_drm_probe_fd is not available
      pipe-loader: wrap pipe_loader_sw_probe_xlib within HAVE_PIPE_LOADER_XLIB
      configure: correctly report if we're building the sw/xlib winsys
      gallium/targets: resolve undefined reference to pipe_loader_sw_probe_dri
      targets/opencl: resolve undefined symbols at link time
      nv50: correctly calculate the number of vertical blocks during transfer map
      configure: avoid constantly building megadrivers 'core'
      configure: avoid setting variables as empty strings
      configure: error out when building xa only with swrast
      configure: enable the drm pipe-loader for non swrast drivers
      configure: use enable_dri_glx local variable
      dri/i9*5: correctly calculate the amount of system memory
      configure: disable shared glapi when building xlib powered glx
      Revert "configure: use enable_dri_glx local variable"
      automake: make clean the correct git_sha1.h.tmp
      automake: use MKDIR_P when possible
      automake: silence folder creation
      automake: use only the folder name if it's a subfolder of the present one
      automake: make install-lib-links less chatty
      automake: use install-lib-links.mk across all classic mesa
      automake: introduce install-gallium-links.mk
      targets/dri: use install-gallium-links.mk
      targets/vdpau: use install-gallium-links.mk
      gallium/targets: drop link generation for non DRI targets
      gallium/targets: use install-gallium-targets.mk
      configure: remove old makefile variables
      automake: do not use symbols names for static glapi.la
      configure: use LIB_EXT rather than hardcoded .so
      automake: create compat symlinks only for linux systems
      configure: read libomxil-bellagio.pc only when it exists
      glx: cleanup unneeded headers
      st/dri: build the drm backend when libdrm is present
      configure: update enable-llvm-shared-libs comments
      automake: allow only shared builds
      nv50: add missing brackets when handling the samplers array
      nouveau: typecast the prime_fd handle when calling nouveau_bo_set_prime
      nouveau: honor fread return value in the nouveau_compiler
      nvc0: minor cleanups in stream output handling
      mesa: return v.value_int64 when the requested type is TYPE_INT64
      configure: enable dri3 only for linux
      Partially revert "automake: allow only shared builds"
      configure: error out when building gallium-osmesa without softpipe
      configure: use grep in quiet mode, rather than piping stderr/stdout to /dev/null
      configure: autodetect video state-trackers when non swrast driver is present
      drivers/x11: GL_LIB_DEPS is not a linker/libtool flag, add it to LIBADD
      dri/common: LIBDRM_LIBS is not a linker/libtool flag, add it to LIBADD
      targets/xa: drop libudev references from automake build
      targets/pipe-loader: compact duplicating LDFLAGS
      targets/pipe-loader: include dummy.cpp irrespective of HAVE_MESA_LLVM
      targets/pipe-loader: move LLVM_LIBS handling inside PIPE_LIBS
      targets/omx: introduce GALLIUM_OMX_LIB_DEPS
      targets/omx: use GALLIUM_OMX_LINKER_FLAGS
      gallium/targets: fold LLVM_LDFLAGS inside Automake.inc
      gallium/targets: move LLVM_LIBS handling inside Automake.inc
      gallium/targets: explicitly include a dummy.cpp and remove all the LINK mayhem
      targets/omx: do not link against the trace driver
      targets/egl-static: move the common LDFLAGS into AM_LDFLAGS
      automake: consistently use -no-undefined
      dri/i965: use CLOCK_LIBS over -lrt
      pipe-loader: use PTHREAD_LIBS over -lpthread
      pipe-loader: reorder PIPE_LIBS
      gallium/targets: add missing library dependencies
      automake: add -Wl,--no-undefined to all libraries
      automake: ask the linker to do garbage collection
      automake: move GALLIUM_DRI_LIB_DEPS to Automake.inc
      automake: introduce GALLIUM_COMMON_LIB_DEPS
      drivers/r300: use GALLIUM_COMMON_LIB_DEPS
      drivers/nouveau: use GALLIUM_COMMON_LIB_DEPS
      drivers/nouveau: mention dummy.cpp to use g++ linker
      r600/omx: drop -lstdc++ hack
      targets/xvmc: use GALLIUM_COMMON_LIB_DEPS
      targets/omx: use GALLIUM_COMMON_LIB_DEPS
      targets/dri: move common libraries to GALLIUM_DRI_LIB_DEPS
      glx: drop obsolete _XUnlock_Mutex in __glXInitialize error path
      Partially revert "st/xa: Fix advertized version number and try to avoid future discrepancies"
      build: force .so extension for the gallium dri modules
      pipe-loader: conditionally build and use pipe_loader_sw_probe_dri
      automake: cleanup pipe-loader handling when using sw/xlib winsys
      gallium/tests: conditionally include sw/dri winsys
      dri_interface: Update __DRItexBufferExtensionRec to version 3
      drivers/dri: cleanup dri extension instantiation
      dri/radeon: use a const __DRIextension array
      st/dri: cleanup dri extension handling
      glx/dri2: rework __DRIextension handling
      glx/dri3: rework __DRIextension handling
      glx/tests: explicitly set __DRI2rendererQueryExtension members
      dri_util: cleanup dri extension handling
      gbm: cleanup __DRI*extension handling
      egl_dri: rework dri extension handling
      glx/apple: explicitly assign struct components for glx_*_vtable
      glx/indirect: explicitly assign struct components for glx_*_vtable
      glx/dri: explicitly assign struct components for glx_*_vtable
      glx/dri2: explicitly assign struct components for glx_*_vtable
      glx/dri3: explicitly assign struct components for glx_*_vtable
      glx/drisw: explicitly assign struct components for glx_*_vtable
      targets/pipe-loader: drop driver_descriptor symbol from swrast
      targets/osmesa: hide osmesa_create_screen
      targets/xvmc: limit the amount of exported symbols
      targets/dri: use a single version script to restict exported symbols
      targets/omx: use version script to limit amount of exported symbols
      targets/omx: drop the version from the omx targets
      targets/vdpau: use version script to limit the exported symbols
      targets/gbm: add version-script to limit exported symbols
      targets/egl-static: freshen up the version script
      targets/opencl: hide all the exported llvm/clang mayhem... hopefully
      targets/pipe-loader: cleanup version-script
      targets/omx: use GALLIUM_VIDEO_CFLAGS
      targets/omx: add nouveau target

Enrico Horn (1):
      mapi: OpenVG symbol exports.

Eric Anholt (150):
      i965: Remove redundant check in blitter-based glBlitFramebuffer().
      i965: Add some informative debug when the X Server botches DRI2 GetBuffers.
      glsl: Optimize ~~x into x.
      glsl: Optimize log(exp(x)) and exp(log(x)) into x.
      glsl: Optimize pow(x, 1) -> x.
      glsl: Optimize lrp(x, x, coefficient) --> x.
      glsl: Optimize various cases of fma (aka MAD).
      glsl: Optimize triop_csel with all-true or all-false.
      meta: Simplify the blit shader setup steps.
      meta: Fold the glUseProgram() into the blit program generator.
      meta: Drop a now-trivial helper function.
      meta: Rename the "sampler" stuff to "blit shader".
      mesa: Make TexImage error cases about internalFormat more informative.
      meta: Drop the src == dst restriction on meta glBlitFramebuffer().
      meta: Fold the texture setup into setup_copypix_texture().
      meta: Move the meta structures to the meta header.
      meta: De-static some of meta's functions.
      meta: Move glBlitFramebuffer() to a separate file.
      meta: Do a massive unindent (and rename) of blitframebuffer_texture().
      i965: Add a driver hook for binding renderbuffers to textures.
      meta: Use BindRenderbufferTexImage() for meta glBlitFramebuffer().
      meta: Add acceleration for depth glBlitFramebuffer().
      meta: Don't try to enable FF texturing when we're using GLSL.
      meta: Fix blit shader compile on non-glsl-130 drivers.
      meta: Push into desktop GL mode when doing meta operations.
      i965: Make the mt->target of multisample renderbuffers be 2D_MS.
      i965: Don't try to use the ctx->ReadBuffer when asked to blorp miptrees.
      i965: Simplify intel_miptree_updownsample.
      i965: Drop some duplicated code in DRI winsys BO updates.
      i965: Move singlesample_mt to the renderbuffer.
      i965: Drop mt->levels[].width/height.
      i965/fs: Drop dead comment about the old proj_attrib_mask optimization.
      i965/fs: Use conditional sends to do FB writes on HSW+.
      i965/fs: Add an optimization pass to remove redundant flags movs.
      i965/vs: Use samplers for UBOs in the VS like we do for non-UBO pulls.
      i965: Fix extra return value after winsys rb update refactor.
      i965: Fix miptree matching for multisampled, non-interleaved miptrees.
      meta: Add support for doing multisample resolves.
      meta: Try to do blending of sRGB values in linear colorspace.
      meta: Save and restore a bunch of MSAA state.
      meta: Add support for doing MSAA to MSAA blits.
      meta: Add support for integer blits.
      i965: Stop throwing away our double precision for time calculations.
      meta: Set some object labels on our meta shaders.
      i965: Use the object label when available for shader_time output.
      i965: Use the object label when available for INTEL_DEBUG=vs,gs,fs output.
      intel: Remove some dead code I noticed in intel_screen.c.
      i965: Refactor debug dumping of GLSL IR.
      glsl: Add a file argument to the IR printer.
      i965: Move compiler debugging output to stderr.
      i965: Move the remaining driver debug over to stderr.
      i965: Fix segfaults since the buffer_storage changes.
      dri: Require libudev-dev for building DRI on Linux.
      configure: Fix bashism.
      i965: Fix predicated-send-based discards with MRT.
      i965: Fix render-to-texture in non-FinishRenderTexture cases.
      i965: Move binding table update packets to binding table setup time.
      intel: When checking for updating front buffer reading, use the right fb.
      i965: Drop broken front_buffer_reading/drawing optimization.
      i965: Drop intel_check_front_buffer_rendering().
      meta: Always restore the framebuffers and current renderbuffer.
      dri3: Prefer the last chosen back when finding a new one.
      i965: Switch mapping modes for non-explicit-flush blit-temporary maps.
      i965: Drop the system-memory temporary allocations for flush explicit.
      i965: Always use CPU mappings for BOs on LLC platforms.
      i965: Add support for GL_ARB_buffer_storage.
      glsl: Improve debug output and variable names for opt_dead_code_local.
      ra: Convert another bool array to bitsets.
      i965: Drop special case for edgeflag thanks to Marek's change to core.
      i965: Drop some more dead code from the old CACHED_BATCH feature.
      i965: Add an env var for forcing window system MSAA.
      i965: Don't forget to free the old singlesample_mt.
      i965: Simplify the no-reopening-the-winsys-buffer tests.
      i965: Skip reallocating the private MSAA miptree, unless it's resized.
      mesa: Stop skipping the FinishRenderTexture calls for winsys FBOs.
      i965/gen8: Change the winsys MSAA blits from blorp to meta.
      i965: Fix compiler warning about signed/unsigned.
      i965: Massively simplify the intel_upload implementation.
      i965: Use intel_upload_space() for pull constant uploads.
      glapi: Fix libglapi build.
      glsl: Skip making a temporary for assignments when we don't need one.
      glsl: Move tree grafting's debug output to stderr.
      i965: Remove stale comment.
      i965: Drop pointless check for variable declarations in splitting.
      i965/fs: Fix vgrf0 live interval when no interpolation was done.
      i965/fs: Fix dump_instructions() on uniforms.
      i965/fs: Handle arrays of special regs more cleanly.
      i965/fs: Add a couple more global special regs to special[]
      i965/fs: Track whether we're doing dual source in a more obvious way.
      i965/vec4: Add a test for copy propagation behavior.
      i965/gen7: Skip repeated NULL depth/stencil state emits.
      i965: Skip a bunch of IB BO refcount twiddling.
      i965: Stop setting up a 1:1 "attrib" member in our vertex inputs.
      i965: Fill in a bunch of gen7/hsw data cache-related disasm.
      meta: Drop blit src size fallback.
      meta: Refactor the BlitFramebuffer color CopyTexImage fallback.
      meta: Refactor the BlitFramebuffer depth CopyTexImage fallback.
      meta: Move bind_fbo_image() code back to meta.c, to reuse it elsewhere.
      meta: Infer bind_fbo_image parameters from an incoming image.
      meta: Add support for CUBE_MAP_ARRAY to generatemipmap.
      meta: Add an accelerated glCopyTexSubImage using glBlitFramebuffer.
      meta: Add support for MSAA resolves from 2D_MS_ARRAY textures.
      i965: Fix buffer overruns in MSAA MCS buffer clearing.
      i965: Don't bother flushing the batch if it doesn't ref our mt to map.
      i915: Redo texture unit walking on i830.
      swrast: Just use _EnabledCoordUnits for figuring out which texcoords to build.
      mesa: Drop _EnabledUnits.
      mesa: Drop dead last_ReallyEnabled fields from drivers.
      mesa: Ensure that (unit->_Current != 0) == (unit->_ReallyEnabled != 0).
      mesa: Replace use of _ReallyEnabled as a boolean with use of _Current.
      i915: Drop use of _ReallyEnabled.
      mesa: Drop _ReallyEnabled usage from ff_fragment_shader.
      gallium: Drop use of _ReallyEnabled.
      swrast: Drop remaining use of _ReallyEnabled.
      radeon: Drop the remaining driver usage of _ReallyEnabled.
      mesa: Finish removing the _ReallyEnabled field.
      mesa: Split the shader texture update logic from fixed function.
      mesa: Rewrite shader-based texture image state updates.
      mesa: Track maximum CurrentTexUnit to reduce glDeleteTextures() overhead.
      i965: Track the number of samples in the drawbuffer.
      i965: Drop bogus state flag comment.
      i965: Fix state flag comments on color_buffer_write_enabled() calls.
      i965: Reuse intel_miptree_get_tile_offsets().
      i965: Fix offset-aligned-to-tile test in dma_buf import.
      i965: Fix another broken offset-aligned-to-tile test.
      i965: Move intel_region_get_tile_masks() to be a miptree function.
      i965: Move intel_region_get_aligned_offset() to be a miptree function.
      i965: Drop pointless cast of texObj to intelObj.
      i965: Drop the tiling argument to intel_miptree_create_for_bo.
      i965: Drop the global GEM name from regions.
      i965: Stop making a pointless region for DRI2 to just throw it away.
      i965: Make intel_set_texture_region just take a BO and pitch.
      i965: Replace the region in DRIimage with just a BO pointer and stride.
      i965: Drop use of intel_region from miptrees.
      i965: Fix intel_bufferobj_buffer range for blit drawpixels.
      i965: Drop a funny assert about mt pitch.
      i965: Drop region usage from DRI2 winsys-allocated buffers.
      i965: Delete the intel_regions.c code.
      i965: Rename intel_regions.h to something more appropriate now.
      i965: Fix the file comment for intel_image.h
      i965: Fix a stale comment reference
      i965: Make batch dumping go to stderr, too.
      i965: Simplify sampler setup by passing the stage state.
      i965: Drop a NEW_SAMPLER annotation for use of sampler_count.
      i965/gen6: Don't update unit state when samplers change.
      i965/gen7+: Move sampler state packets to the stage sampler state table update.
      i965: Drop unnecessary state flag for units on NEW_BINDING_TABLE.
      i965: Refactor gen7_upload_constant_state to look more like gen8.
      i965: Merge gen8_upload_constant_state into gen7_upload_constant_state.
      i965: Move push constant state packets to push constant update time.

Erik Faye-Lund (2):
      gallium/tgsi: use CLAMP instead of open-coded clamps
      gallium/tgsi: correct typo propagated from NV_vertex_program1_1

Fabio Pedretti (1):
      configure.ac: consolidate dependencies version check

Francisco Jerez (54):
      glsl: Add ARB_shader_image_load_store extension enables.
      glsl: Add image type to the GLSL IR.
      glsl: Add helper methods to glsl_type for dealing with images.
      glsl: Add image memory and layout qualifiers to ir_variable.
      glsl: Add gl_uniform_storage fields to keep track of image uniform indices.
      glsl/ast: Keep track of type qualifiers defined by ARB_shader_image_load_store.
      glsl/lexer: Add new tokens for ARB_shader_image_load_store.
      glsl/parser: Handle the early_fragment_tests input layout qualifier.
      glsl/parser: Handle image memory qualifiers.
      glsl/parser: Handle image built-in types.
      glsl/ast: Validate and apply memory qualifiers to image variables.
      glsl/ast: Verify that function calls don't discard image format qualifiers.
      glsl/ast: Make sure that image argument qualifiers match the function prototype.
      glsl/ast: Forbid declaration of image variables in structures and uniform blocks.
      glsl/ast: Generalize some sampler variable restrictions to all opaque types.
      glsl: Add built-in types defined by ARB_shader_image_load_store.
      glcpp: Add built-in define for ARB_shader_image_load_store.
      glsl: Add built-in constants for ARB_shader_image_load_store.
      glsl: Add image built-in function generator.
      glsl/linker: Count and check image resources.
      glsl/linker: Assign image uniform indices.
      glsl/linker: Propagate image uniform access qualifiers to the driver.
      mesa: Handle binding of uniforms to image units with glUniform*().
      i965/fs: Add support for sub-register byte offsets to the FS back-end IR.
      i965/fs: Add support for specifying register horizontal strides.
      i965/fs: Remove fs_reg::smear.
      i965/fs: Remove fs_reg::sechalf.
      i965/vec4: Fix confusion between SWIZZLE and BRW_SWIZZLE macros.
      i965/vec4: Add constructor of src_reg from a fixed hardware reg.
      i965: Move up duplicated fields from stage-specific prog_data to brw_stage_prog_data.
      i965: Unify fs_generator:: and vec4_generator::mark_surface_used as a free function.
      i965/vec4: Fix off-by-one register class overallocation.
      i965: Add non-mutating helper functions to modify the register offset.
      i965/vec4: Add non-mutating helper functions to modify src_reg::swizzle and ::negate.
      i965: Make sure that backend_reg::type and brw_reg::type are consistent for fixed regs.
      i965/vec4: Trivial improvements to the with_writemask() function.
      i965/fs: Remove fs_reg::retype.
      i965/fs: Use offset() in the ARB_fragment_program code.
      i965/vec4: Use swizzle() in the ARB_vertex_program code.
      i965: Add helper function to find out the signedness of a register type.
      i965: Have brw_imm_vf4() take the vector components as integer values.
      i965/fs: Use a separate variable to keep track of the last uniform index seen.
      i965/fs: Allocate the param_size array dynamically.
      clover: Fix up NULL constant pointer arguments.
      clover: Some improvements for the intrusive pointer class.
      clover: Define an intrusive smart reference class.
      clover: Allow storing a range into a container of different (but compatible) element type.
      clover: Migrate a bunch of pointers and references in the object tree to smart references.
      clover: Replace the transfer(new ...) idiom with a safer create(...) helper function.
      clover: Unabbreviate a few data accessor names for consistency.
      clover: Fix region size error checking in some buffer transfer commands.
      clover: Document that the *obj*() helpers already take care of object validation.
      clover: Update OpenCL headers to version 1.2 from Khronos.
      clover: Avoid warnings from references to deprecated CL 1.1 APIs.

Fredrik Höglund (22):
      mesa: Preserve the NewArrays state when copying a VAO
      glx: Fix the default values for GLXFBConfig attributes
      glx: Fix the GLXFBConfig attrib sort priorities
      mesa: Store the target index in gl_texture_object
      mesa: Add a _BoundTextures field in gl_texture_unit
      mesa: Optimize unbind_texobj_from_texunits()
      mesa: Add functions for doing unlocked hash table lookups
      glapi: Add infrastructure for ARB_multi_bind
      mesa: Implement glBindSamplers
      mesa: Add helper functions for looking up multiple textures
      mesa: Add a texUnit parameter to dd_function_table::BindTexture
      mesa: Implement glBindTextures
      mesa: Refactor set_atomic_buffer_binding()
      mesa: Add helper functions for looking up multiple buffers
      mesa: Refactor set_ubo_binding()
      mesa: Add _mesa_set_transform_feedback_binding()
      mesa: Implement glBindBuffersBase
      mesa: Implement glBindBuffersRange
      mesa: Implement glBindVertexBuffers
      mesa: Implement glBindImageTextures
      mesa: Enable ARB_multi_bind
      docs: Mark ARB_multi_bind as done

Gregory Hainaut (22):
      mesa/sso: Add extension entry points for GL_ARB_separate_shader_objects
      mesa: Make get_shader_flags publicly available
      mesa: Add a mutex and refcounting to gl_shader_state
      mesa/sso: Add pipeline container/state
      mesa/sso: Implement _mesa_DeleteProgramPipelines
      mesa/sso: Implement _mesa_GenProgramPipelines
      mesa/sso: Implement _mesa_IsProgramPipeline
      mesa/sso: Add support for GL_PROGRAM_SEPARABLE query
      mesa/sso: Refactor implementation of _mesa_CreateShaderProgramEXT
      mesa/sso: Implement _mesa_CreateShaderProgramv
      mesa/sso: Implement _mesa_ActiveShaderProgram
      mesa/sso: Implement _mesa_GetProgramPipelineiv
      mesa/sso: replace Shader binding point with _Shader
      mesa/sso: rename Shader to the pointer _Shader
      meta/sso: Update meta to save and restore SSO state.
      mesa/sso: Add gl_pipeline_object parameter to _mesa_use_shader_program
      mesa/sso: Implement _mesa_UseProgramStages
      mesa/sso: Implement _mesa_BindProgramPipeline
      mesa/sso: Implement GL_PROGRAM_PIPELINE_BINDING for glGet
      mesa/sso: Add gl_pipeline_object::InfoLog support
      mesa/sso: Add _mesa_sampler_uniforms_pipeline_are_valid
      mesa/sso: Implement ValidateProgramPipeline

Grigori Goronzy (5):
      gallium: add geometry shader output limits
      vl: add motion adaptive deinterlacer
      st/vdpau: add support for DEINTERLACE_TEMPORAL
      st/vdpau: fix possible NULL dereference
      NV_vdpau_interop: fix IsSurfaceNV return type

Gwenole Beauchesne (1):
      i965: fix dma_buf import with non-zero offset.

Hans (2):
      util: don't define isfinite(), isnan() for MSVC >= 1800
      mesa: don't define c99 math functions for MSVC >= 1800

Heinrich Janzing (1):
      softpipe: fix shadow sampling

Iago Toral Quiroga (8):
      i965: Make sure we always compute valid index bounds before drawing.
      mesa: Allow setting GL_TEXTURE_MAX_LEVEL to 0 with GL_TEXTURE_RECTANGLE.
      i915: Fix build error.
      tnl: Merge _tnl_vbo_draw_prims() into _tnl_draw_prims().
      i965: glClearBuffer() should only clear a single buffer.
      glsl: Properly handle blocks that define the same field name.
      glsl: Fix incorrect indentation.
      glsl: Small optimization for constant conditionals

Ian Romanick (93):
      meta: Expand the vertex structure for the BlitFramebuffer paths
      meta: Expand the vertex structure for the CopyPixels paths
      meta: Expand the vertex structure for the Clear paths
      meta: Expand the vertex structure for the DrawPixels paths


Reply to: