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

mesa: Changes to 'refs/tags/mesa-13.0.0-rc2-1'



Tag 'mesa-13.0.0-rc2-1' created by Andreas Boll <andreas.boll.dev@gmail.com> at 2016-10-25 09:02 +0000

Tagging upload of mesa 13.0.0~rc2-1 to experimental.
-----BEGIN PGP SIGNATURE-----

iQIcBAABCgAGBQJYDx+PAAoJEB7vU9OKOpxn08oP/iarVnuIOZ/M9U8QjSfR52ff
ftTWjwXs0t6vHJsrim0DUJhCaX0qPbB0XcoRImqNeovc+BGYTjoKFrHP3AQF4yOj
MovmZBNzSg0uIczvsVGhCzasHncu9vM/OjMlEvk3wXGUIc1oB3jZL56auzp2/PAs
GmOnlEMBBLqZZiQoUeJInZ39Fryc9ccDoSWHmAmTkKSsO1bRxYS5cZQwcjOu1G/3
VABheRhMJtQ/RjuAnWIvcbAgk6KDPs/9B0s4E+7hj1G0fBeSAm/b4mU+8s8sP2pJ
+fUUc+RmkgX4uE8VHZzHMtXtHGGxXyobb9jARQgtTU1vU2sB2s6oU/Dx3kaMLaC4
F/1OXlGMqjPOCMrBSfwEtvlquVXwXYXUDMKF8ohHlz2xwuHab9O50oxaDVXIgXaP
jKtMONaXBj3rIb8cKEfPje02k1Qm4pAwWAthYac6xHIhrhsls9CVWf6DpwtFBJOC
2od69xFn9StN03gK67vjyC01dc5yw9cxXSKx8d1D3PPgYXunmvWsIngpkRWvetwI
iAsdopZQBGQ5nEHStRbuGS4ryOU6m/OZnVYWjwo2DrBGc4ljIU5FTMOKXU98MtJs
uPsKBltO9OwDCXqQz5NI0JjpTmtOJKu1naUW8jTRm2zkrOPRhLLWMnWxGbaqJORK
Va8pl4Vmrk/I+h6rBlh4
=ogCD
-----END PGP SIGNATURE-----

Changes since mesa-12.0.3-3:
Aaron Watry (1):
      clover: Include generated sources in AM_CPPFLAGS

Adam Jackson (10):
      glapi/glx: Add overflow checks to the client-side indirect code
      egl: Document why EGL_OPENGL{, _ES}_API are mostly identical
      egl: Fix up indentation on previous commit
      egl: QueryContext on a configless context returns zero
      egl: Rename MESA_configless_context bit to KHR_no_config_context
      docs: Note MESA_configless_context as superseded
      egl: Tear down images and syncs at eglTerminate
      i915: Enable EGL_KHR_gl_texture_3D_image
      i965: Enable EGL_KHR_gl_texture_3D_image
      reviewers: Throw myself on the GLX grenade

Akihiko Odaki (1):
      mesa: don't install GLX files if GLX is not built

Alejandro Piñeiro (11):
      i965/eu: use simd8 when exec_size != EXECUTE_16
      i965/formatquery: remove INTERNALFORMAT_PREFERRED implementation
      mesa/formatquery: add a comment to clarify INTERNALFORMAT_PREFERRED
      mesa/formatquery: expand NUM_SAMPLE_COUNTS OpenGL ES comment
      i965: intel_texture_barrier reimplemented
      docs: update MESA_DEBUG envvar documentation.
      mesa/main: fix error checking logic on CopyImageSubData
      program_resource: subroutine active uniforms should return NumSubroutineUniforms
      shaderapi: don't generate not linked error on GetProgramStage in general
      i965: remove unused variable at intel_miptree_create_for_teximage
      i965: check for GL_TEXTURE_EXTERNAL_OES at miptree_create_for_teximage

Alex Deucher (1):
      radeonsi: fix the raster config setup for 1 RB iceland chips

Andreas Boll (30):
      configure.ac: Use ${datarootdir} for --with-vulkan-icddir help string too
      ddebug: Fix trivial typo in stderr message
      build: Remove unused AX_CHECK_COMPILE_FLAG macro
      Add clover-Fix-build-against-clang-SVN-r273191.diff to fix build against llvm-3.9.
      control, rules: Use llvm/clang 3.9 (Closes: #836913).
      control: Bump libclc dependencies.
      Enable vc4 on arm64.
      Merge branch 'debian-unstable' into debian-experimental
      Merge tag 'mesa-12.0.3' into debian-experimental-new
      Merge branch 'debian-experimental' into debian-experimental-new
      Bump changelog
      Revert "Add clover-Fix-build-against-clang-SVN-r273191.diff to fix build against llvm-3.9."
      Bump libdrm-dev build-dep to 2.4.69 per configure.ac.
      Remove libudev-dev and libudev1 dependencies per configure.ac.
      Enable OpenCL on kfreebsd-* since we don't need udev anymore.
      rules: Add a comment about opencl on ppc64el.
      Enable radv vulkan driver.
      control: Remove superfluous linux- prefix.
      not-installed: wglext.h got dropped from the tarball.
      mesa-common-dev: Remove mesa_glinterop.h, upstream doesn't install it anymore.
      Update libgles2-mesa.symbols.
      Fix typo in changelog.
      Merge branch 'debian-unstable' into debian-experimental
      source/local-options: Update extend-diff-ignore.
      Merge tag 'mesa-13.0.0-rc2' into debian-experimental
      Bump changelog
      Update libgles2-mesa.symbols and libgl1-mesa-glx.symbols.
      source/local-options: Update extend-diff-ignore.
      Update mesa-vulkan-drivers.lintian-overrides.
      Upload to experimental.

Andres Gomez (10):
      Revert "i965: get PrimitiveMode from the program rather than the shader struct"
      glsl: count atomic counters correctly
      glsl: atomic counters are different than their uniforms
      glsl: subroutine types cannot be compared
      ast: Updated AST_NUM_OPERATORS for coherence with ast_operators
      glsl/types: disallow implicit conversions before GLSL 1.20
      glsl: Refactor implicit conversion into its own helper
      glsl: struct constructors/initializers only allow implicit conversions
      glsl: apply_implicit_conversion is static again
      glsl: fix indentation, comments and line lengths in ast_function.cpp

Andy Furniss (2):
      vl/util: Fix YV12/I420 convert to NV12 U/V reversal
      st/va Avoid VBR bitrate calculation overflow v2

Antia Puentes (1):
      i965: Fix calculation of the image height at start level

Anuj Phogat (37):
      meta: Fix indentation in shader code
      blorp: Fix 16x multisample scaled blits
      mesa: Add a helper function for shared code in get_tex_rgba_{un}compressed
      i965/gen9: Don't change halign and valign to fit in fast copy blit
      mesa: Fix region overlap conditions for rectangles with a shared edge
      gallium: Fix region overlap conditions for rectangles with a shared edge
      mesa: Add the infrastructure for KHR_texture_compression_astc_sliced_3d
      i965/gen9: Enable KHR_texture_compression_astc_sliced_3d
      docs: Mark KHR_texture_compression_astc_sliced_3d done on i965
      Revert "docs: Mark KHR_texture_compression_astc_sliced_3d done on i965"
      docs: Add support for GL_KHR_texture_compression_astc_sliced_3d
      docs: Fix typo in extension name
      anv/pipeline: Fix setting per sample shading in pixel shader
      anv: Enable per sample shading on gen8+
      anv/pipeline: Move emit_ms_state() to genX_pipeline_util.h
      anv/pipeline: Add sample locations for gen7-7.5
      anv/gen7_pipeline: Set multisample state using shared function
      anv/device: Enable sample shading on gen7+
      anv: Use macro to avoid code duplication for sample positions
      i965: Change 8x multisample positions
      i965: Change 8X MSAA sample mapping
      anv/device: Add limits for InterpolationOffset
      intel/isl: Add an assert to check zero width/height surface
      anv/blorp: Handle zero width/height blits in blorp_copy()
      anv/gen7_pipeline: Use MSDISPMODE_PERSAMPLE for non-multisampled fbo
      mesa: Enable enums for OES_viewport_array
      mesa: Add a check for OES_viewport_array
      i965/gen8+: Enable GL_OES_viewport_array
      intel/genxml: Fix typo in gen75.xml
      intel/genxml: Keep the value name 'Alternate' uniform across gen75.xml
      anv/gen8_pipeline: Fix typo in semicolon
      anv/gen8_pipeline: Add an assert to ensure use_alt_mode is not set in prog_data
      anv/gen7: Make use of local variable prog_data
      anv/gen7_pipeline: Move ksp{1,2} state setting next to ksp0
      anv/gen7_pipeline: Set sample mask field in 3DSTATE_PS
      anv/gen7_pipeline: Fix typo in semicolon
      docs: Mark GL_OES_viewport_array done on i965

Ardinartsev Nikita (1):
      i965: Avoid division by zero.

Axel Davy (65):
      gallium: Add a cap for offset_units_unscaled
      radeonsi: move PA_SU_POLY_OFFSET_DB_FMT_CNTL to poly offset states
      r600g: move PA_SU_POLY_OFFSET_DB_FMT_CNTL to poly offset states for r600
      r600g: move PA_SU_POLY_OFFSET_DB_FMT_CNTL to poly offset states for evergreen
      radeon: Remove useless pa_su_poly_offset_db_fmt_cntl
      radeonsi: Implement POLYGON_OFFSET_UNITS_UNSCALED
      r600g: Implement POLYGON_OFFSET_UNITS_UNSCALED
      st/nine: Use offset_units_unscaled
      st/nine: Memset pipe_resource templates
      gallium/os: Fix overflow on 32 bits
      llvmpipe: Cap to 2 GB on 32 bits
      softpipe: Cap to 2 GB on 32 bits
      gallium/util: Really allow aliasing of dst for u_box_union_*
      st/nine: Unify some check flags
      st/nine: Fix some check flags
      st/nine: Disable seamless cubemap for d3d
      st/nine: Use fixed size arrays for swapchain buffers
      st/nine: Wait for pending tasks to execute in swapchain
      st/nine: Implement relative addressing for ps inputs
      st/nine: Implement D3DUSAGE_SOFTWAREPROCESSING
      st/nine: Implement SetNPatchMode
      st/nine: Initial mixed vertex processing support
      st/nine: Add support for swvp constants in shaders
      st/nine: Drop unused constant upload path
      st/nine: Change dirty tracking for vs int and bool constants
      st/nine: Rework vs int and bool constants buffer
      st/nine: Partial software vertex processing support
      st/nine: Initial ProcessVertices support
      st/nine: Handle D3DRS_NORMALIZENORMALS
      st/nine: No need for the local flag for temporaries in ff
      st/nine: Cleaning code for vs temporaries
      st/nine: Small simplification for position_t and fog
      st/nine: Reorganize ff vtx processing
      st/nine: Fix vertex blending aVtx computation
      st/nine: Compact ff vs constants a bit
      st/nine: Increase MaxVertexBlendMatrixIndex
      st/nine: Implement normal transformation with vertex blending
      st/nine: Undefined specular should be full of zeros
      st/nine: Fix ff SPECULARENABLE
      st/nine: Use materials if source is not given.
      st/nine: Disable ff vertex blending if required inputs are missing
      st/nine: Fix tweening factor computation
      st/nine: Fix wrong mask in ff vs
      st/nine: Enable passthrough only if positiont is used
      st/nine: Implement SPHEREMAP
      st/nine: Used normed Vtx for reflectionvector
      st/nine: Fix ff computation for inverse
      st/nine: Fix texbem
      st/nine: Allocate temporaries on demand for ps ff
      st/nine: Do not pollute rTmp in ff ps
      st/nine: Initialize ps ff registers
      st/nine: Do always accumulate diffuse
      st/nine: Fix condition for specular lightning
      st/nine: Disable parts of lighting calculation if no normal provided
      st/nine: Fix specular w coordinate
      st/nine: Fix the calculation of the number of vs inputs
      st/nine: Handle user clipping planes properly for ff
      st/nine: Properly declare sampler states for ff
      st/nine: Fix D3DFMT_NULL size
      st/nine: Fix check and remove useless code in swapchain9
      st/nine: More checks for GetRenderTargetData
      gallium/os: Use unsigned integers for size computation
      st/nine: Remove useless code in nine_shader
      st/nine: Fix possible segfault in surface ctor
      st/nine: Fix multisample limit check

Bas Nieuwenhuizen (3):
      radeonsi: Add counter to check if a texture is bound to a framebuffer.
      radeonsi: Decompress DCC textures in a render feedback loop.
      radeonsi: Reinitialize all descriptors in CE preamble.

Ben Skeggs (1):
      nvc0: initial support for GP100 GPUs

Ben Widawsky (4):
      gbm: Removed unused function.
      gbm: Correct bo_import documentation (trivial)
      i965: Remove useless (harmful) assertion
      i965/l3: Add explicit way size calculation for bxt

Bernard Kilarski (1):
      glx: fix error code when there is no context bound

Boyuan Zhang (19):
      radeon/vce: add vce structures
      radeon/vce: use vce structure for vce 52 firmware
      vl: add parameters for VAAPI encode
      st/omx: assign previous values to new structure
      radeon/vce: handle newly added parameters
      vl: add entry point
      st/va: add encode entrypoint v2
      vl/util: add copy func for yv12image to nv12surface v2
      st/va: add conversion for yv12 to nv12in putimage v2
      st/va: get rate control method from configattrib v2
      st/va: add functions for VAAPI encode
      st/va: add preset values for VAAPI encode
      st/va: add enviromental variable to disable interlace
      st/va: add function to handle misc param type frame rate
      st/va: enable h264 VAAPI encode
      st/va: enable dual instances encode by sync surface
      radeon/vce: set flag based on dual instance enablement
      st/va: enable vbr rate control for vaapi encode
      st/va: force to flush the last p frame in idr period

Brendan King (1):
      configure.ac: fix the name of the Wayland Scanner pc file

Brian Paul (142):
      svga: change enum pipe_resource_usage back to unsigned
      util: update util_resource_copy_region() for GL_ARB_copy_image
      st/mesa: tweak surface format mapping table
      softpipe: don't use 3-component formats
      softpipe: turn on pipe cap for GL_ARB_copy_image support
      llvmpipe: don't use 3-component formats, except 32-bit x 3 formats
      llvmpipe: turn on pipe cap for GL_ARB_copy_image support
      docs: GL_ARB_copy_image done for softpipe, llvmpipe
      util: update some assertions in util_resource_copy_region()
      auxilary/os: allow appending to GALLIUM_LOG_FILE
      scons: put the generated git_sha1.h file in top-level src/ directory
      gallium/util: fix some 4-space indentation in blitter code
      svga: don't copy blit_info into local var
      svga: rename svga_surface_copy() to svga_resource_copy_region()
      svga: minor code simplification in svga_context_finish()
      svga: minor code refactor for svga_buffer_upload_command()
      svga: add a const qualifier in svga_buffer_upload_piecewise()
      svga: update some comments in svga_buffer_handle()
      svga: whitespace, line wrapping fixes in svga_surface.c
      st/wgl: release the pbuffer DC at the end of wglBindTexImageARB()
      st/wgl: refactor framebuffer locking code
      st/wgl: add a stw_device::initialized field
      st/wgl: remove unneeded inline qualifiers
      gallium/util: new util_try_blit_via_copy_region() function
      gallium/util: simplify a few things in util_can_blit_via_copy_region()
      gallium/util: add tight_format_check param to util_can_blit_via_copy_region()
      svga: use untyped surface formats in most cases
      svga: adjust render target view format for RGBX
      svga: adjust sampler view format for RGBX
      svga: add new svga_format_is_uncompressed_snorm() helper
      svga: set render target flag for snorm surfaces
      svga: use copy_region_vgpu10() for region copies when possible
      svga: try blitting with copy region in more cases
      svga: flush buffers when mapping for reading
      svga: add SVGA3D_vgpu10_BufferCopy()
      svga: use SVGA3D_vgpu10_BufferCopy() for buffer copies
      st/wgl: make own_mutex() non-static
      gallium/util: check for window cliprects in util_can_blit_via_copy_region()
      svga: fix use of provoking vertex control
      svga: silence a couple unused variable warnings
      svga: add dumping for more device commands
      svga: remove unused variable
      mesa: print number of samples in renderbuffer_storage error msg
      svga: simplify/fix 1D/2D array resource copies
      docs: remove duplicated line in 12.0.1 release notes file
      svga: handle mismatched number of samplers, sampler views
      mesa: use _mesa_clear_texture_image() in clear_texture_fields()
      mesa: add numLevels, numSamples to Driver.TestProxyTexImage()
      mesa: add proxy texture targets in _mesa_next_mipmap_level_size()
      mesa: handle numLevels, numSamples in _mesa_test_proxy_teximage()
      mesa: handle numSamples=0 in _mesa_test_proxy_teximage()
      auxiliary/os: add new os_get_command_line() function
      st/mesa: silence missing braces warning in st_program.c
      st/mesa: define ST_NEW_ flags as uint64_t values, not enums
      svga: minor whitespace and code clean-ups
      svga: use the sws local var to simplify some code
      svga: additional comments for svga_hw_draw_state members
      svga: remove incorrect buffer invalidation code
      svga: minor clean-ups in define_rasterizer_object()
      svga: reduce looping in svga_mark_surfaces_dirty()
      svga: remove unneeded memset() call in draw_vgpu10()
      svga: don't call os_get_time() when not needed by Gallium HUD
      svga: avoid a calloc in svga_buffer_transfer_map()
      svga: remove unused var in svga_mark_surfaces_dirty()
      gallium/util: minor reformatting in u_box.h
      gallium/i915: inline the util_clear() code into i915_clear_blitter()
      gallium: remove unused u_clear.h file
      st/mesa: use pipe var instead of st->pipe in st_create_context_priv()
      svga: initialize a variable to silence a gcc warning
      svga: fix src/dst typo in can_blit_via_copy_region_vgpu10()
      util: try to use SSE instructions with MSVC and 32-bit gcc
      swrast: fix incorrectly positioned putImage() in swrast driver
      gallium/hud: move signo declaration inside PIPE_OS_UNIX block
      svga: fix vgpu10 query fencing
      svga: loosen the condition to flush in get_query_result_vgpu10()
      svga: add comment about unsupported blend modes
      svga: s/INDEX_0D/INDEX_IMMEDIATE32/
      svga: remove local variable in create_backed_surface_view()
      svga: rewrite svga_buffer() cast wrapper
      svga: minor reformatting of svga_texture() cast wrapper
      svga: minor simplifications in svga_texture_transfer_map()
      svga: move some assignments in svga_texture_transfer_map()
      svga: remove duplicated variable in svga_texture_transfer_map()
      svga: reformat some expressions in svga_texture_transfer_map()
      svga: minor code simplification in svga_texture_transfer_unmap()
      svga: remove assertions in svga_surface cast wrappers
      svga: add new svga_check_sampler_framebuffer_resource_collision()
      svga: use new svga_check_sampler_framebuffer_resource_collision()
      svga: add some comments in the svga_surface struct
      svga: simplify surface propagation code in svga_set_framebuffer_state()
      svga: move some code in svga_propagate_surface()
      svga: minor whitespace, etc clean-ups in svga_pipe_misc.c
      svga: s/unsigned/enum pipe_shader_type/
      mesa: fix format conversion bug in get_tex_rgba_uncompressed()
      svga: move surface propagation code into new function
      svga: fix a texture readback bug
      gallium/docs: clarify render_condition_enabled parameter to clear functions
      mesa: check for no matrix change in _mesa_LoadMatrixf()
      st/mesa: only enable MSAA coverage options when we have a MSAA buffer
      st/mesa: update comment in st_atom_msaa.c
      gallium/docs: document alpha_to_coverage and alpha_to_one blend state
      svga: optimize memcpy() in svga_buffer_update_hw()
      svga: reduce unmapping/remapping of the default constant buffer
      svga: try to emit fewer buffer rebind commands
      svga: implement an index buffer translation cache
      svga: fix prim type check/assignment in translate_indices()
      svga: remove unneeded svga_context_flush() in svga_end_query()
      svga: skip query flush if we already have the query result
      svga: remove disable_shader debug variable
      svga: minor simplification in svga_validate_surface_view()
      gallium/util: add comment on util_is_format_compatible()
      svga: eliminate unneeded gotos in svga_validate_surface_view()
      svga: add const qualifier on svga_translate_format()
      svga: simplify/improve the format compatibility check for region copies
      svga: use new adjust_z_layer() helper in svga_pipe_blit.c
      svga: don't special case caps for SVGA3D_R32_FLOAT
      svga: set PIPE_BIND_DEPTH_STENCIL flag for new resources when possible
      st/mesa: fix swizzle issue in st_create_sampler_view_from_stobj()
      st/mesa: small optimization in swizzle_swizzle()
      docs: update the list of Mesa major versions and API support
      mesa: move _mesa_valid_to_render() to api_validate.c
      mesa: add comment/assertion on get_tex_level_parameter_buffer()
      mesa: add const qualifier, comment on can_avoid_reallocation()
      mesa: make _mesa_texture_buffer_range() static
      st/mesa: simplify some code in get_texture_format_swizzle()
      st/mesa: add some const qualifiers in st_atom_texture.c
      st/mesa: consolidate view format setup code
      mesa: call ctx->Driver.TexParameter() in texture_buffer_range()
      st/mesa: optimize pipe_sampler_view validation
      st/mesa: move all sampler view code into new st_sampler_view.[ch] files
      mesa: remove 'params' parameter from ctx->Driver.TexParameter()
      mesa: replace gl_framebuffer::_IntegerColor wih _IntegerBuffers
      tgsi: fix comment typo in tgsi_ureg.c
      mesa: rename some vars in arrayobj.c
      mesa: rename gl_vertex_attrib_array::VertexBinding
      mesa: rename gl_vertex_attrib_array gl_array_attributes
      vbo: simplify some code in check_draw_elements_data()
      mesa: simplify update_array() with a vao local var
      mesa: remove needless cast in update_array()
      mesa: add sanity check assertion in update_array_format
      mesa: fix indentation in vertex_attrib_binding()
      svga: minor code improvements in svga_validate_pipe_sampler_view()

Bruce Cherniak (2):
      swr: Update screen->context pointer with multiple contexts.
      swr: Removed stalling SwrWaitForIdle from queries.

Carl Worth (2):
      glsl: Prepare standalone compiler to be able to use parameter lists
      i965: make vs and fs key generation helpers available to shader cache

Chad Versace (38):
      anv: Fix a harmless overflow warning
      anv: Add anv_render_pass_attachment::store_op
      i965: Refactor intel_get_param()
      i965: Use intel_get_param() more often
      i965: Use drmIoctl for DRM_I915_GETPARAM (v2)
      anv: gitignore anv_timestamp.h
      anv/dump: Fix vkCmdPipelineBarrier flags
      anv/dump: Fix post-blit memory barrier
      .mailmap: Update my address
      mesa: Document that _mesa_enum_to_string() returns non-null (v2)
      .mailmap: Update my address again
      i965: Fix miptree layout for EGLImage-based renderbuffers
      i965: Respect miptree offsets in intel_readpixels_tiled_memcpy()
      anv: Link to libX11-xcb only when unneeded
      .gitignore: Ignore src/compiler/spirv2nir
      egl: Fix missing unlock in eglGetSyncAttribKHR
      egl: Fix truncation error in _eglParseSyncAttribList64
      egl: Fix an error path in eglCreateSync*
      egl: Add _eglConvertIntsToAttribs()
      egl: Cleanup control flow in _eglParseSyncAttribList
      egl: Drop duplicate check on EGLSync type
      i965/sync: Fix uninitalized usage and leak of mutex
      i965/sync: Replace 'intel' prefix with 'brw'
      i965/sync: Rename intel_syncobj.c -> brw_sync.c
      i965/sync: Rename awkward variable
      anv: Add anv_image::hiz_surface
      anv: Add func anv_image_has_hiz()
      anv: Allocate hiz surface
      anv/cmd_buffer: Enable rendering to HiZ
      egl: Unify the EGLint/EGLAttrib paths in eglCreateSync* (v3)
      docs: Add EGL_MESA_platform_surfaceless.txt (v2)
      egl: Don't advertise unsupported platform extensions
      egl: Implement EGL_MESA_platform_surfaceless
      egl: Move old EGL_MESA_screen_surface spec
      doc/specs: Reference the Khronos registry XML
      docs/specs: Update allocated EGL enum values
      egl/surfaceless: Fix comparison between pointer and integer
      egl/surfaceless: Fix segfault in eglSwapBuffers

Charmaine Lee (30):
      svga: allow copy box in svga_transfer_dma_band()
      svga: print shader linkage info when tgsi debug bit is on
      tgsi: fix mixed data type comparison in tgsi_point_sprite.c
      svga: fix index buffer reference in the hw state
      svga: fix vertex buffer references in the hw state
      svga: fix index/vertex buffer surface reference at draw
      svga: fix texture array update regression
      svga: force direct map for transfering multiple slices
      svga: avoid emitting redundant DXSetRenderTargets command
      svga: invalidate gb surface before it is reused
      svga: rebind using render target surfaces in hw draw state
      svga: avoid ubinding render targets that have already been unbound
      svga: avoid redundant SetVertexBuffer/SetIndexBuffer commands at rebind
      svga: fix indirect non-indexable temp access
      svga: add guest statistic gathering interface
      svga: add opt to the list of valid build types
      svga: avoid emitting redundant DXSetSamplers command
      svga: add a cleanup function to clean up sampler state
      svga: avoid emitting redundant SetShaderResource command
      svga: fix ordering of mksstats counter strings
      svga: add guest statistic gathering interface
      svga: change svga hud defines to enums
      svga: split the num-resources-mapped hud to textures & buffers
      svga: use SVGA3D_QUERYTYPE_MAX for svga query type check
      svga: fix memory leak with sampler state
      svga: single sample surface can be created as non-multisamples surface
      svga: add SVGA3d_vgpu10_TransferFromBuffer()
      svga: refactor svga_texture_transfer_map/unmap functions
      svga: use upload buffer for upload texture.
      svga: relax restriction of compressed formats for texture upload

Chris Wilson (1):
      i965: Embrace "unlimited" GTT mmap support

Christian Gmeiner (1):
      st/mesa: expose EXT_vertex_array_bgra when supported by backend

Christian König (10):
      radeon/uvd: fix the H264 level for Tonga v2
      vl: support luma keying for interlaced surfaces as well
      st/vdpau: we support lumakeying now
      radeon/video: fix coding style in radeon_video.c v2
      radeon/uvd: move polaris fw check into radeon_video.c v2
      radeon/uvd: fix contex buffer destruction in the error path
      radeon/uvd: simplify sending context buffer message
      st/mesa: fix reference counting bug in st_vdpau
      radeon/uvd: add session context buffer for polaris 10/11 v2
      st/vdpau: Revert "change the order in which filters are applied(v3)"

Christoph Haag (2):
      doc: fix typo of GALLIUM_HUD_TOGGLE_SIGNAL
      doc: document GALLIUM_DRIVER

Chuanbo Weng (4):
      gbm: fix potential NULL deref of mapImage/unmapImage.
      dri: add offset attribute and bump version of EGLImage extensions.
      egl: return corresponding offset of EGLImage instead of 0.
      i965: implement querying __DRI_IMAGE_ATTRIB_OFFSET.

Chuck Atkins (4):
      swr: Add missing headers for package inclusion
      swr: Refactor checks for compiler feature flags
      gallium: Force blend color to 16-byte alignment
      autoconf: Make header install distinct for various APIs (v2)

Colin McDonald (3):
      glx: Call __glXInitVertexArrayState() with a usable gc.
      glx: Correct opcode typos in __indirect_glTexCoordPointer.
      glx: Fix indirect multi-texture GL_DOUBLE coordinate arrays.

Connor Abbott (3):
      nir: add nir_after_phis() cursor helper
      nir: fix bug with moves in nir_opt_remove_phis()
      nir: remove some fields from nir_shader_compiler_options

Daniel Czarnowski (1):
      glx: fix crash with bad fbconfig

Daniel Scharrer (1):
      mesa: Fix fixed function spot lighting on newer hardware (again)

Dave Airlie (117):
      glsl/images: bounds check image unit assignment
      mesa/bufferobj: use mapping range in BufferSubData.
      glsl/linker: fix multiple streams transform feedback.
      i965/xfb: skip components in correct buffer.
      glsl: define some GLES3 constants in GLSL 4.1
      mesa/sampler: fix error codes for sampler parameters.
      glsl/distance: make sure we use clip dist varying slot for lowered var.
      mesa/copyimage: fix num samples check to handle renderbuffers.
      mesa/copyimage: report INVALID_VALUE for missing cube face
      mesa/get: return correct value for layer provoking vertex.
      anv/entrypoints: don't go using wayland/xcb unless they are configured
      glsl: handle ast_aggregate in has_sequence_subexpression. (v2)
      glsl/ast: don't crash when func_name is NULL
      glsl: for anonymous struct matching use without_array() (v3)
      i965: don't use NumLayers for 3D textures.
      glsl: use enum glsl_interface_packing in more places. (v2)
      glsl: geom shader max_vertices layout must match.
      mesa/program_resource: return -1 for index if no location.
      i965/gen8: fix cull distance emission for tessellation shaders.
      i915: fix typo CAP.
      compiler/types: add 64-bitness queries.
      compiler: use 64bit check for sizing instead of double check.
      glsl: use new interfaces for 64-bit checks.
      glsl/link_varyings: switch to 64bit check instead of double.
      mesa: use new 64-bit checks instead of explicit double checks.
      st/glsl_to_tgsi: use enum glsl_base_type instead of unsigned
      st/glsl_to_tgsi: move to checking 64-bitness instead of double
      glsl/types: rename is_dual_slot_double to is_dual_slot_64bit.
      glsl/ir: remove TABs in ir_constant_expression.cpp
      gallium/tgsi: add 64-bitness type check function.
      gallium/gallivm: use 64-bit test instead of doubles.
      gallivm: make non-float return code bitcast consistent.
      radeonsi: convert to 64-bitness checks instead of doubles.
      gallivm: more 64-bit integer prep work.
      virgl: reduce some limits for now
      st/glsl_to_tgsi: don't increase immediate index by 1.
      Revert "st/glsl_to_tgsi: don't increase immediate index by 1."
      virgl: drop pointless leftover init of virgl_transfer_inline_write.
      anv: fix writemask on blit fragment shader.
      mesa/subroutines: start adding per-context subroutine index support (v1.1)
      mesa: add api to write subroutine indicies to the program storage.
      i965: use new subroutine index uploader.
      st/mesa: use the new subroutine index upload API.
      mesa/subroutines: drop the old subroutine index uploads.
      st/glsl_to_tgsi: fix st_src_reg_for_double constant.
      i965: report bound buffer size not underlying buffer size for image size (v2)
      radeonsi: add support for cull distances. (v1.1)
      radeonsi: move sid.h/r600d_common.h to a common place.
      radeon: move radeon_family/chip_class defintions to common
      gallium/util: move endian detect into a separate file
      amd/addrlib: move addrlib from amdgpu winsys to common code
      u_endian: add android to glibc clause
      glsl: add subpass image type (v2)
      spirv: use subpass image type (v1.1)
      gallium: add opcode and types for 64-bit integers. (v3)
      gallium/tgsi: add support for 64-bit integer immediates.
      tgsi/softpipe: prepare ARB_gpu_shader_int64 support. (v3)
      gallivm/llvmpipe: prepare support for ARB_gpu_shader_int64.
      radeonsi: prepare 64-bit integer support. (v2)
      compiler: add printable values for cull distance varyings.
      spirv: translate cull distance semantic.
      radv: add initial non-conformant radv vulkan driver
      radv: fix configure.ac check
      radv: drop all uint for unsigned.
      radv: don't build without SHA1.
      radv: fix memory leak from physical device if wsi fails
      radv: check driver name before calling amdgpu.
      radv: drop the RADV_CALL macro.
      radv: drop entrypoint split out.
      radv: remove the validation layer and some related bits.
      anv: initialise and increment send_sbc
      radv/wsi: fix app that acquire multiple images up front
      anv/wsi: fix apps that acquire multiple images up front
      radv: fix identity swizzle handling
      anv: fix the wayland wsi busy flag setting
      radv: fix the wayland wsi busy bit
      util: add vector util code.
      anv: port to using new u_vector shared helper.
      radv: make use of shared vector helper.
      util: move min/max/clamp macros to util macros.h
      radv: drop local MIN/MAX macros.
      anv: drop local MIN/MAX macros.
      vulkan: add vk_alloc.h shared allocation inlines.
      anv: move to using vk_alloc helpers.
      radv: move to using shared vk_alloc inlines.
      radv: drop pointless struct decl.
      anv: drop pointless struct decl.
      radv/anv/wsi: drop unneeded parameter
      anv/wsi: drop get present modes device arg
      anv/wsi: drop device from get caps
      anv/wsi/x11: push device out of x11 connection fns.
      anv/wsi: abstract wsi interfaces away from device a bit more.
      anv/wsi/x11: push anv_device out of the init/finish routines
      anv/wsi/x11: abstract WSI interface from internals.
      anv/wsi: remove device from get_support interface
      anv/wsi: drop device from get format
      anv/wsi/x11: start refactoring out the image allocation/free functionality
      anv/wsi/x11: more refactoring to use generic handles
      anv/wsi: switch to using VkDevice in swapchain
      anv/wsi: split image alloc/free out to separate fns.
      anv/wsi: move further away from passing anv displays around
      anv/wsi: split out surface creation to avoid instance API
      anv/wsi/wl: stop using device in more places
      anv/wsi/wayland: add callback to get device format properties.
      anv: move common wsi code to x11/wayland common files.
      anv/wsi: remove all anv references from WSI common code
      anv: move to using shared wsi code
      radv: port to common wsi codebase
      radv: start using defines for the user sgpr offsets
      vulkan/wsi: fix out of tree build.
      radv: simplify fast clear shaders
      radv: fix fmask ptr issue
      radv: fix wsi porting regression in swapchain destroy.
      radv: fix samples_identical return value.
      radv: decompress fmask before reading using texture unit
      radv: use emit_icmp for samples_identical
      radv: allow cmask transitions without fast clear

Dieter Nützel (1):
      clover: make GCC 4.8 happy

Dongwon Kim (1):
      egl/dri2: remove error checks on return values from mtx_lock and cnd_wait

Dylan Baker (13):
      genxml: mark gen_pack_header.py as encoded in utf-8
      genxml: Make classes descendants of object
      genxml: mark re strings as raw
      genxml: require future imports for python2 compatibility.
      genxml: use the isalpha method rather than str.isalpha.
      genxml: change chbang to python 2
      Don't use python 3
      isl: Replace bash generator with python generator
      mesa: Implement ARB_shader_viewport_layer_array for i965
      mapi: retab static_data.py to be consistent
      mapi: sort static_data.py functions
      mapi: export all GLES 3.2 functions in libGLESv2.so
      Revert "mapi: export all GLES 3.2 functions in libGLESv2.so"

Eduardo Lima Mitev (1):
      glsl/builtin_variables: Populate MaxCombinedShaderStorageBlocks on GLSL 4.40

Edward O'Callaghan (7):
      .mailmap: Fixup my email address
      docs/features.txt: Add GL_KHR_robustness supported on ES 3.2
      radv: Use proper header guards over 'pragma once' directives
      radv/winsys: Trivial style and readability fixups
      radv/winsys: Fix mem leak at failed do_winsys_init() call site
      radv: trivial case stmt style fixups
      doc/features.txt: factor out radeonsi as GL45 complete

Eero Tamminen (1):
      glsl: grammar fix

Emil Velikov (168):
      nir: add the SConscript.nir to the tarball
      docs: add 12.1.0-devel release notes template, bump version
      docs: rename release notes to 12.0.0
      anv: let anv_entrypoints_gen.py generate proper Wayland/Xcb guards
      automake: bring back the .PHONY git_sha1.h.tmp rule
      isl: automake: don't include isl_format_layout.c in two lists.
      nir: automake: add nir_search_helpers.h to the sources list(s)
      anv: add the X related and Wayland CFLAGS to VULKAN_ENTRYPOINT_CPPFLAGS
      egl: android: don't add the image loader extension for !render_node
      mesa: automake: add directory prefix for git_sha1.h
      mesa: automake: ensure that git_sha1.h.tmp has the right attributes
      mesa: automake: distclean git_sha1.h when building OOT
      automake: get in-tree `make distclean' working again.
      configure.ac: strip out the llvm-config -march/mtune flags
      automake: add SWR to `make distcheck' gallium drivers
      swr: automake: add missing -I flag
      dri/common: remove unused libdri_test_stubs.la
      mesa: remove unused function _mesa_map_static_functions()
      glapi: remap_helper.py: remove MESA_alt_functions
      mesa: remove unused _mesa_map_function_array()
      mesa: remove used _mesa_get_function_spec() and gl_function_remap
      mesa: make _mesa_map_function_spec() static
      mesa: use native types when possible
      mesa: kill off _mesa_do_init_remap_table()
      mesa: remove _mesa_init_get_hash()
      gallium: remove st_api::get_proc_address hook
      st/mesa: use c99 initializer for st_gl_api
      st/mesa: remove unneeded break from st_api_create_context()
      st/mesa: inline _mesa_create_context() into its only caller
      clover: conditionally use MESA_GIT_SHA1
      anv: use cache uuid based on the build timestamp.
      anv: automake: indent with tabs and not spaces
      automake: don't mandate git_sha1.h/MESA_GIT_SHA1
      swr: automake: don't ship LLVM version specific generated sources
      anv: install the intel_icd.json to ${datarootdir} by default
      anv: vulkan: remove the anv_device.$(OBJEXT) rule
      bugzilla_mesa.sh: Drop "Bug " from sed command
      docs: Update 12.0.0 release notes
      docs: add sha256 checksums for 12.0.0
      docs: add release notes for 12.0.1
      docs: add sha256 checksums for 12.0.1
      docs: add news item and link release notes for 12.0.0/12.0.1
      mesa: automake: list builddir before srcdir
      mesa: scons: list builddir before srcdir
      mesa: scons: remove left over src/glsl include
      i965: store reference to the context within struct brw_fence (v2)
      vc4: automake: remove vc4_drm.h from the sources lists
      anv: add genX_multisample.h to the sources list(s).
      anv: remove internal 'validate' layer
      anv: automake: use VISIBILITY_CFLAGS to restrict symbol visibility
      anv: automake: build with -Bsymbolic
      anv: do not export the Vulkan API
      isl: automake: use VISIBILITY_CFLAGS to restrict symbol visibility
      egl: treat EGL_OPENGL_API as invalid on Android
      egl/android: annotate static const data as such
      egl/dri2: check if the EGL API is valid before adding it to ClientAPIs
      egl/android: remove config post-processing
      i915: Check return value of screen->image.loader->getBuffers
      glx/glvnd: list the strcmp arguments in correct order
      docs: add release notes for 12.0.2
      docs: add sha256 checksums for 12.0.2
      docs: add news item and link release notes for 12.0.2
      aubinator: rework print_help()
      Remove GL_GLEXT_PROTOTYPES guards from non-ext headers.
      docs: add release notes for 12.0.3
      docs: add sha256 checksums for 12.0.3
      docs: add news item and link release notes for 12.0.3
      intel: automake: reference the correct header
      anv: automake: ship intel_icd.json.in in the tarball
      st/xvmc/tests: force enable assertions
      mapi/glapi: remove unused _glapi_check_table_not_null
      glapi/hgl: remove the final user of _glapi_check_table()
      mapi/glapi: remove unused _glapi_check_table()
      mesa: annotate AttribFuncsARB[] as const
      glx: correctly mask the drawableType for GLX_ARB_fbconfig_float
      glx: return GL_FALSE from glx_screen_init where applicable.
      glx: rename choose_visual(), drop const argument
      svga: add svga_mksstats.h to the sources list
      amd: add amd_kernel_code_t.h to the sources list
      radv: automake: include the python scripts/formats table in the tarball
      radv: automake: remove unused variables
      radv: automake: move libamdgpu_addrlib.la to VULKAN_LIB_DEPS
      radv: add all headers to the sources list
      swr: automake: add ar_eventhandlerfile_h.template to the tarball
      mesa_glinterop: allow building without X and related headers
      gallium: fix drm_driver_descriptor::name comment
      gallium: remove unused drm_driver_descriptor::driver_name
      gallium: rename drm_driver_descriptor::{, driver_}name
      gallium: annotate drm_driver_descriptor instance as const data
      gallium: annotate sw_driver_descriptor instance as const data
      intel: automake: replace direct basename $@ invokation with $(@F)
      amd/addrlib: hide private symbols via VISIBILITY_CXXFLAGS
      radv: correct variable name VISIBILITY_{, C}FLAGS
      radv: move AMDGPU_LIBS later in the link chain
      automake: add radv to the `make distcheck' hooks
      isl/gen6: correctly check msaa layout samples count
      isl: prefix non-static API with isl_
      isl/gen7: remove unneeded ISL_DEV_GEN check
      isl: trivial include-what-you-want cleanups
      isl: make locally used functions static
      isl: use ifndef header guards
      intel/blorp: use correct header guards
      intel/common: use correct header guards
      intel/genxml: use correct header guards
      anv: use correct header guards
      anv: error out if anv_genX.h is included by !anv_private.h
      aubinator: replace pragma once with ifndef guard
      egl/dri2: glFlush is not optional, treat it as such
      egl/dri2: non-shared glapi cleanups
      egl/dri2: coding style fix
      egl/dri2: move surface refcounting out of the platform code
      egl/dri2: bail out on NULL dpy in dri2_display_release()
      egl/dri2: use dri2_egl_display inline wrapper where possible
      egl/dri2: call static functions directly, not via _EGLDriver::API
      egl/dri2: drop NULL checks prior to dri2_destroy_surface
      egl/dri2: rework dri2_make_current code flow
      egl/android: don't populate dri2_dpy->dri2_loader_extension
      egl/surfaceless: remove unused dri2_loader_extension implementation
      egl/surfaceless: don't check the mask(s) prior to calling dri2_add_config
      egl/surfaceless: trivial coding style fixes
      egl/wayland: don't populate dri2_dpy->dri2_loader_extension
      egl/x11: don't populate dri2_dpy->dri2_loader_extension
      egl/wayland: don't populate dri2_dpy->swrast_loader_extension
      egl/x11: don't populate dri2_dpy->swrast_loader_extension
      egl/dri2: remove unused dri2_egl_display::{dri2,swrast}_loader_extension
      egl/dri2: rework dri2_egl_display::extensions storage
      egl/x11: don't crash if dri2_dpy->conn is NULL
      egl/dri2: coding style cleanup
      egl/dri2: add support for optional extensions in dri2_bind_extensions()
      gbm: rename gbm_dri_device::{,loader_}extensions
      egl/dri2: use dri2_bind_extensions to manage the optional extensions
      egl/dri2: annotate dri2_extension_match instances as const data
      egl/dri2: micro optimise dri2_bind_extensions()
      loader/dri3: constify the loader_dri3_vtable
      egl/android: remove duplicate KHR_image_base set
      egl/dri2: set WL_bind_wayland_display in a consistent way
      egl/surfaceless: print out a message on zero configs for given format
      egl/drm: introduce drm_add_configs_for_visuals() helper
      egl/android: tweak droid_add_configs_for_visuals()
      egl/surfaceless: tweak surfaceless_add_configs_for_visuals()
      egl/wayland: introduce dri2_wl_add_configs_for_visuals() helper
      egl/x11: attribute for dri2_add_config failure
      egl/drm: set eglError and provide an error message on failure
      Revert "egl/dri2: rework dri2_make_current code flow"
      i915: workaround multiple intelFenceExtension definitions
      egl/surfaceless: use correct index when accesing the visual
      configure.ac: mark libdrm as have_pci_id provider
      loader: slim down loader_get_pci_id_for_fd implementation(s)
      loader: separate USE_DRICONF code into separate function
      loader: annotate __driConfigOptionsLoader as static
      loader: reimplement loader_get_user_preferred_fd via libdrm
      loader: remove libudev_get_device_name_for_fd and related code
      automake: remove all the libudev references
      gbm: remove superfluous/incorrect udev comment
      scons: loader: use libdrm when available
      scons: remove all libudev references
      travis: remove no longer needed libudev-dev dependency
      loader: remove final sysfs codepath in loader_get_device_name_for_fd()
      loader: remove loader_get_driver_for_fd() driver_type
      loader: cleanup copyright section
      configure.ac: remove no longer needed *_pci_id logic
      configure.ac: use a single require_libdrm helper
      docs: rename release notes to 13.0.0
      Revert Use absolute path in intel_icd.json and related patches.
      Update version to 13.0.0-rc1
      automake: don't forget to pick wglext.h in the tarball
      anv: automake: cleanup the generated json file during make clean
      Update version to 13.0.0-rc2

Emilio Cobos Álvarez (1):
      osmesa: Unbind the current context when given a null context and buffer.

Eric Anholt (126):
      nir: Fix copy_prop_src when src is an indirect access on a reg.
      vc4: Drop the dead QIR_PACK() macro.
      vc4: Fix a pasteo in scheduling condition flag usage.
      vc4: Mark texturing setup instructions as having side effects.
      vc4: DCE instructions with a NULL destination.
      vc4: Move SF removal to a separate peephole pass.
      vc4: Optimize out redundant SF updates.
      vc4: Enable dead CF elimination.
      vc4: Regularize instruction emit macros
      nir: Add optimization for (a || True == True)
      vc4: Close our screen's fd on screen close.
      vc4: Also enable phi elimination.
      vc4: Add a "qir_for_each_inst_inorder" macro and use it in many places.
      vc4: Create a basic block structure and move the instructions into it.
      vc4: Convert vc4_opt_peephole_sf to work with control flow.
      vc4: Convert uniforms lowering to work with multiple blocks.
      vc4: Make vc4_qir_schedule handle each block in the program.
      vc4: Implement live intervals using a CFG.
      vc4: Print live variable start/ends during QIR dumping.
      vc4: Add QPU support for generating BRANCH instructions.
      vc4: Track the current instruction into the validation_state.
      vc4: Add a bitmap of branch targets in kernel validation.
      vc4: Add kernel support for branching in shader validation.
      vc4: Define a QIR branch instruction
      vc4: Add a flag in the screen to track control flow support.
      vc4: Add support for storing to NIR registers in a non-SSA fashion.
      vc4: Add support for emitting NIR IF nodes.
      vc4: Add support for NIR loops and break/continue.
      vc4: Validate QPU uniform pointer updates.
      vc4: Update copy propagation for control flow.
      vc4: Convert vc4_opt_dead_code to work in the presence of control flow.
      vc4: Disable vc4_opt_vpm in the presence of control flow.
      vc4: Move the QPU instructions to schedule into each block.
      vc4: Add support for scheduling of branch instructions.
      vc4: Emit resets of the uniform stream at the starts of blocks.
      vc4: Turn on control flow support in the simulator environment.
      vc4: Remove dead dirty_samplers field.
      vc4: Drop VC4_DIRTY_TEXSTATE in favor of the per-stage flags.
      vc4: Speed up glGenerateMipmaps by avoiding shadow baselevel.
      vc4: Switch to using the libdrm-provided vc4_drm.h.
      vc4: Detect and report kernel support for branching.
      vc4: Check the V3D version reported by the kernel.
      vc4: Return V3D version details in the GL renderer info.
      ttn: Update shader->info as we generate code.
      vc4: Disable early Z with computed depth.
      vc4: Zero-initialize the hardware sampler view structure.
      vc4: Dump NIR at shader state creation time as well.
      nir: Allow opt_peephole_select to work on empty blocks.
      vc4: Fix handling of UBO range offsets.
      vc4: Fix leak of the bo_handles table.
      vc4: Fix a leak of the src[] array of VPM reads in optimization.
      vc4: Tell valgrind about BO allocations from mmap time to destroy.
      vc4: Avoid generating a custom shader per level in glGenerateMipmaps().
      vc4: Move FS inputs setup out to a helper function.
      vc4: Don't recompile the CS when the FS changes.
      vc4: Avoid VS shader recompiles by keeping a set of FS inputs seen so far.
      vc4: Move scalarizing and some lowering to link time.
      state_tracker: Initialize the draw context only when needed.
      mesa: Dynamically allocate the matrix stack.
      nir: Drop an unused program/hash_table.h include.
      prog_hash_table: Convert compare funcs to match util/hash_table.h.
      prog_hash_table: Convert to using util/hash_table.h.
      mesa: Use a temporary set to track whether we've added a resource yet.
      vc4: Dump the TGSI before trying to convert it to NIR.
      ttn: Make FRAG_RESULT_DEPTH be a float variable to match gtn and ptn.
      nir: Use the system-value front face for twoside lowering.
      ttn: Use nir_load_front_face instead of the TGSI-style input.
      nir: Move the undef of nir_intrinsics.h macros to the .h.
      nir: Add nir_builder support for individual system value loads.
      nir: Add an IO scalarizing pass using the intrinsic's first_component.
      vc4: Switch to using the intrinsic accessors.
      vc4: Convert to using nir_lower_io_scalar for FS inputs.
      vc4: Use the intrinsic's first_component for vattr VPM index.
      vc4: Switch store_output to using nir_lower_io_to_scalar / component.
      nir: Define system values for vc4's blending-lowering arguments.
      vc4: Fix vc4_nir_lower_io for non-vec4 I/O.
      vc4: Add VARYING_SLOT_PNTC support.
      vc4: Use proper type sizes for uniforms.
      nir: Fix a comment typo in nir_lower_drawpixels.
      nir: Fix crash in nir_lower_drawpixels.
      st/nir: Trim out unused VS input variables.
      vc4: Tell state_tracker that we would prefer NIR.
      vc4: Fix GPU hangs with >16 varying values.
      travis: Parse configure.ac to pick an updated LIBDRM_VERSION.
      travis: Update to the Ubuntu Trusty image.
      travis: Enable vc4 in libdrm to satisfy vc4 test build dependency.
      travis: Upgrade LLVM dependency to 3.5 and enable LLVM drivers.
      vc4: Add a QIR value for the QPU element register.
      vc4: Add real validation for MUL rotation.
      vc4: Add disassembly for constant MUL rotates
      vc4: Add QPU scheduling to handle MUL rotate sources.
      vc4: Add support for the 2-bit LOAD_IMM variants.
      vc4: Add support for MUL output rotation.
      vc4: Add register allocation support for MUL output rotation.
      vc4: Add support for fddx/fddy
      nir: Update shader info when adding discards
      vc4: Mark when we add discards while lowering blend state.
      vc4: Handle discards while in control flow.
      vc4: Add missing break statement.
      vc4: Fix incorrect clearing of Z/stencil when cleared separately.
      vc4: Simplify the DISCARD_RANGE handling
      vc4: Move bin CL trailer to job_submit() time.
      vc4: Move job-submit skip cases to vc4_job_submit().
      vc4: Always unref the current job surfaces at job reset time.
      vc4: Move the render job state into a separate structure.
      vc4: Handle resolve skipping at job submit time.
      vc4: Implement job shuffling
      i965: Drop assertion about buffer offset at draw time.
      nir: Allow opt_peephole_sel to be more aggressive in flattening IFs.
      nir: Optimize out discard_ifs with a constant 0 argument.
      vc4: Emit perf debug when we fall back to quad clears.
      vc4: Fix assertion fails from trying to cast non-ALU instrs to ALU.
      vc4: Fix simulator when more than one vc4_screen is opened.
      vc4: Fix live intervals analysis for screening defs in if statements.
      vc4: Drop destination register when it's unused.
      vc4: Fix perf debug formatting on partial Z/S clear.
      vc4: Add the format name in miptree_debug.
      vc4: Fix fallback to quad clears of depth in GLX.
      vc4: Drop dead argument from vc4_start_draw().
      vc4: Try to fix the HW-2116 workaround.
      vc4: Don't worry about partial Z/S clear if the other is already cleared.
      gallium: Fix install-gallium-links.mk on non-bash /bin/sh
      intel: Fix bash-specific redirection.
      vc4: Avoid loading from the texture during non-utile-aligned glTexImage().
      state_tracker: Fix check for scissor enabled when < 0.
      vc4: Fix fast clear color packing for 565.

Eric Engestrom (38):
      st/glsl_to_tgsi: prevent infinite loop
      st/osmesa: remove double-write (overwriting)
      gbm: doc fixes
      i965/docs: update Intel Linux Graphics URLs
      egl/display: remove unnecessary code and make it easier to read
      i965/blorp: fix indentation level
      vc4: fix memory leak
      vl: fix memory leak
      mapi: fix typo in macro name
      freedreno/a2xx: remove duplicate assignment
      gallium/freedreno: move cast to avoid integer overflow
      gallium/util: fix resource leak
      st/va: add missing mutex_unlock


Reply to: