Mesa (19.2): 43 new commits

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Thu Oct 24 16:10:04 UTC 2019


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c5f5ce1e3756331e79617d553720e47b2e8eb25b
Author: Dylan Baker <dylan at pnwbakers.com>
Date:   Wed Oct 23 08:54:44 2019 -0700

    Bump version for 19.2.2 release

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=db2797251d10ab04460559fc7ea32c2db8d95d76
Author: Dylan Baker <dylan at pnwbakers.com>
Date:   Wed Oct 23 08:54:11 2019 -0700

    docs: Add release notes for 19.2.2

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=56f0434232490bde59392d959abb56da4c0b5431
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Mon Oct 21 22:17:43 2019 +0200

    radv: fix updating bound fast ds clear values with different aspects
    
    On GFX9, the driver is able to do an optimized fast depth/stencil
    clear with only one aspect (ie. clear the stencil part of a
    depth/stencil image). When this happens, the driver should only
    update the clear values of the given aspect.
    
    Note that it's currently only supported on GFX9 but I have some
    local patches that extend this optimized path for other gens.
    
    Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1967
    Cc: 19.2 <mesa-stable at lists.freedesktop.org>
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    (cherry picked from commit a13320370ef4b668ace96ecba7eb0f8591af6f79)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ad56aaef4f47f6322286060c066ba29a39867be3
Author: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Date:   Fri Oct 18 01:21:29 2019 +0200

    radv: Fix single stage constant flush with merged shaders.
    
    e.g. a VERTEX only flush with tess on Vega should look at the TCS
    to see which bits are needed.
    
    CC: <mesa-stable at lists.freedesktop.org>
    Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1953
    Reviewed-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    (cherry picked from commit fd21ee8b52fb9416b16c63fd34c699b1301ce30c)
    Conflicts resolved by Dylan Baker
    
    Conflicts:
    	src/amd/vulkan/radv_cmd_buffer.c

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=35b900310b244639108b06d25c1b39aed057d24c
Author: Lepton Wu <lepton at chromium.org>
Date:   Tue Sep 17 13:49:17 2019 -0700

    egl/android: Remove our own reference to buffers.
    
    We currently doesn't maintain it correctly and the buffer gets leaked if
    surface is destroyed before calling swapping buffers.
    
    From Android frameworks/native/libs/nativewindow/include/system/window.h:
    
      The window holds a reference to the buffer between dequeueBuffer and
      either queueBuffer or cancelBuffer, so clients only need their own
      reference if they might use the buffer after queueing or canceling it.
    
    v2: Remove our own reference.
    
    Fixes: 0212db35040 ("egl/android: Cancel any outstanding ANativeBuffer in surface destructor")
    
    Reviewed-by: Chia-I Wu <olvaffe at gmail.com> (v1)
    Reviewed-By: Tapani Pälli <tapani.palli at intel.com>
    Signed-off-by: Lepton Wu <lepton at chromium.org>
    (cherry picked from commit f4ba31ff504489b7195c83fa8703ba091406d808)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cb0215a6fbe342bd0f479e712bf4b53c1c578c1d
Author: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Date:   Fri Oct 18 15:28:30 2019 +0300

    anv: fix memory leak on device destroy
    
    v2: handle vma destruction if vkCreateDevice fails (Jordan)
    
    Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
    Gitlab: https://gitlab.freedesktop.org/mesa/mesa/issues/1959
    Cc: <mesa-stable at lists.freedesktop.org>
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    (cherry picked from commit b30e01aef5692be890f3f6ab944129b84d998254)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=425fbe2902ba25df3e969d9410ae0c002f015235
Author: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Date:   Fri Oct 18 14:50:02 2019 +0300

    anv: fix vkUpdateDescriptorSets with inline uniform blocks
    
    With inline uniform blocks descriptor, the meaning of descriptorCount
    is a number of bytes to copy into the descriptor. Don't try to use
    that size as an index into the descriptor table.
    
    Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
    Fixes: 43f40dc7cb ("anv: Implement VK_EXT_inline_uniform_block")
    Gitlab: https://gitlab.freedesktop.org/mesa/mesa/issues/1195
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    (cherry picked from commit 3f8f52b241e3f8bf31344f52c2c8faa32b05e804)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=62f9ba1bf2eaad056104ffa63128bf1face4b60d
Author: Lucas Stach <l.stach at pengutronix.de>
Date:   Mon Sep 16 14:55:13 2019 +0200

    rbug: unwrap index buffer resource
    
    All resources passed to the drivers below rbug need to be unwrapped before
    being passed down. We missed to do this for the index buffer resource when
    this was made part of the draw_info structure.
    
    Fixes: 330d0607ed60 (gallium: remove pipe_index_buffer and set_index_buffer)
    Signed-off-by: Lucas Stach <l.stach at pengutronix.de>
    (cherry picked from commit a75eb888e0ceeaa61b3583668c05cc1f5f5786ce)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=306e82acb6c2c4a7f01aa3426e4572feec366b4e
Author: Lucas Stach <l.stach at pengutronix.de>
Date:   Mon Sep 16 14:48:27 2019 +0200

    rbug: fix transmitted texture sizes
    
    The rbug wire format defines the texture size parameters to be uint32_t sized
    and uses memcpy to move the function parameters to the message structure.
    This caused totally wrong transmitted texture sizes since the height and depth
    paramterds have been changed to uint16_t in the gallium API. Fix this by doing
    an explicit conversion to the correct representation before packing into the
    wire message.
    
    Fixes: e6428092f5e1 (gallium: decrease the size of pipe_resource - 64 -> 48 bytes)
    Signed-off-by: Lucas Stach <l.stach at pengutronix.de>
    (cherry picked from commit 6174cba748988d2187ea3ae682e7fc0c4a4b7d3e)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ef906b46366d73112242cdb04fbc31901eb2d148
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Mon Jul 15 11:38:55 2019 -0700

    intel/vec4: Don't try both sources as immediates for DPH
    
    DPH isn't actually commutative, so this doesn't work.  If the immediate
    in src0 would be a VF candidate, we could do better. *shrug*
    
    No shader-db changes on any Intel platform.
    
    Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira at intel.com>
    Fixes: b04beaf41d2 ("intel/vec4: Try both sources as candidates for being immediates")
    (cherry picked from commit 92252219d384a9ffdf2619f8228449963cd81872)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e958b35a40ff8f8c26d1890c53016df3061f65fc
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Mon Jul 15 15:18:47 2019 -0700

    nir/search: Fix possible NULL dereference in is_fsign
    
    Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira at intel.com>
    Fixes: 09705747d72 ("nir/algebraic: Reassociate fadd into fmul in DPH-like pattern")
    (cherry picked from commit 050e4e28bf7c86e2fc78b9e4dbaf285db1ed4b43)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=16af8e977232dc1b546bea8a973725c341639577
Author: Roland Scheidegger <sroland at vmware.com>
Date:   Thu Oct 17 04:14:28 2019 +0200

    gallivm: Fix saturated signed psub/padd intrinsics on llvm 8
    
    LLVM 8 did remove both the signed and unsigned sse2/avx intrinsics in
    the end, and provide arch-independent llvm intrinsics instead.
    Fixes a crash when using snorm framebuffers (tested with piglit
    arb_color_buffer_float-render GL_RGBA8_SNORM -auto).
    
    Reviewed-by: Jose Fonseca <jfonseca at vmware.com>
    Reviewed-by: Dave Airlie <airlied at redhat.com>
    CC: <mesa-stable at lists.freedesktop.org>
    (cherry picked from commit 045f05a2f68c301c850a38a511c8e254080fce9a)
    Conflicts resolved by Dylan Baker

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=01e31f8cab9761d949a2bcf303f0e528f139987f
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Wed Oct 16 22:51:08 2019 +0200

    radv: fix DCC fast clear code for intensity formats (correctly)
    
    Previous fix was pretty bogus.
    
    This fixes a rendering regression with Nier (minimap too large).
    
    Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1943
    Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1952
    Fixes: ea92273cea8 ("radv: fix DCC fast clear code for intensity formats")
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    (cherry picked from commit c644644c651b5e852a2d7da3a89fbef1fa09669b)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4d6fcddc6533b8428663903a72e18730d7a5f9f4
Author: Eric Engestrom <eric.engestrom at intel.com>
Date:   Wed Oct 16 13:58:56 2019 +0100

    util/u_atomic: fix return type of p_atomic_{inc,dec}_return() and p_atomic_{cmp,}xchg()
    
    We're trying to cast the return type to the type of the var, but instead
    we were casting `sizeof(*v)`.
    
    Fixes: 6df72e970c0e2794a565 ("util: Make u_atomic.h typeless.")
    Fixes: 0a7f17cf5b591330a257 ("util/u_atomic: add p_atomic_xchg")
    Signed-off-by: Eric Engestrom <eric.engestrom at intel.com>
    Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
    (cherry picked from commit aaab70035a3db8da7c93965301f50e40ddbbbef9)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5694c2018885494fa869e5f622aab8f7d3498c44
Author: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
Date:   Mon Oct 14 11:32:40 2019 +0200

    mesa: fix invalid target error handling for teximage
    
    This commit moves the target check before using _mesa_get_current_tex_object
    to fix a "Mesa implementation error: bad target in _mesa_get_current_tex_object()"
    error.
    
    Fixes: 9dd1f7cec01 ("mesa: pass gl_texture_object as arg to not depend on state")
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    (cherry picked from commit 16233797f49359aadf104b5fe6bfff5b66914974)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9a929cfef213e26b48045b6511ce399dacd21bb8
Author: James Xiong <james.xiong at intel.com>
Date:   Mon Oct 14 15:55:18 2019 -0700

    iris: finish aux import on get_param
    
    A buffer and its aux are imported separately, if the aux import is
    not completed yet when resource_get_param is called, merge the
    separate aux a.k.a the 2nd image into the main image.
    
    Fixes: 246eebba4a8 ("iris: Export and import surfaces with modifiers that have aux data")
    
    Signed-off-by: James Xiong <james.xiong at intel.com>
    Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    (cherry picked from commit fd235484fef7d9164f98cc907d10cf680881a9c6)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ae4f5692321ba98400621eae5b4a410de704751b
Author: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Date:   Tue Oct 15 16:24:33 2019 +0300

    etnaviv: remove variable from global namespace
    
    Found out by accident this was clashing with another driver.
    
    Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
    Reviewed-by: Christian Gmeiner <christian.gmeiner at gmail.com>
    Reviewed-by: Kristian H. Kristensen <hoegsberg at google.com>
    Cc: <mesa-stable at lists.freedesktop.org>
    (cherry picked from commit 701e0ac077074e0534fa744ffa48872b8740fbf2)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9d13289ad4aeea9c3d7afeff2c162688111e9ab7
Author: Alan Coopersmith <alan.coopersmith at oracle.com>
Date:   Tue Oct 8 15:36:48 2019 -0700

    intel/common: include unistd.h for ioctl() prototype on Solaris
    
    Fixes build errors of:
    In file included from ../src/intel/vulkan/anv_private.h:48,
                     from ../src/intel/vulkan/genX_blorp_exec.c:26:
    ../src/intel/common/gen_gem.h: In function ‘gen_ioctl’:
    ../src/intel/common/gen_gem.h:68:15: error: implicit declaration of function ‘ioctl’ [-Werror=implicit-function-declaration]
       68 |         ret = ioctl(fd, request, arg);
          |               ^~~~~
    In file included from ../include/c11/threads_posix.h:35,
                     from ../include/c11/threads.h:66,
                     from ../src/mesa/main/mtypes.h:39,
                     from ../src/intel/compiler/brw_compiler.h:30,
                     from ../src/intel/vulkan/anv_private.h:51,
                     from ../src/intel/vulkan/genX_blorp_exec.c:26:
    /usr/include/unistd.h: At top level:
    /usr/include/unistd.h:471:12: error: conflicting types for ‘ioctl’
      471 | extern int ioctl(int, int, ...);
          |            ^~~~~
    /usr/include/unistd.h:471:1: note: a parameter list with an ellipsis can’t match an empty parameter name list declaration
      471 | extern int ioctl(int, int, ...);
          | ^~~~~~
    In file included from ../src/intel/vulkan/anv_private.h:48,
                     from ../src/intel/vulkan/genX_blorp_exec.c:26:
    ../src/intel/common/gen_gem.h:68:15: note: previous implicit declaration of ‘ioctl’ was here
       68 |         ret = ioctl(fd, request, arg);
          |               ^~~~~
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith at oracle.com>
    Acked-by: Eric Engestrom <eric.engestrom at intel.com>
    (cherry picked from commit 6804b8e1ff4b62b6685418f773041f10db01f879)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9b49a4ea12f6c50bd10024312a672783d11a4acd
Author: Alan Coopersmith <alan.coopersmith at oracle.com>
Date:   Mon Oct 7 18:46:41 2019 -0700

    meson: recognize "sunos" as the system name for Solaris
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith at oracle.com>
    Acked-by: Eric Engestrom <eric.engestrom at intel.com>
    Reviewed-by: Dylan Baker <dylan at pnwbakers.com>
    (cherry picked from commit d8a9420f6f1a9eabe6dffe19779de9ec8fba9ab0)
    Minor conflicts resolved by Dylan Baker

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=55a04df479daaf55d22181e43be8c81a6aa57235
Author: Alan Coopersmith <alan.coopersmith at oracle.com>
Date:   Mon Oct 7 18:10:43 2019 -0700

    util: Solaris has linux-style pthread_setname_np
    
    Fixes: dcf9d91a ("util: Handle differences in pthread_setname_np")
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith at oracle.com>
    Acked-by: Eric Engestrom <eric.engestrom at intel.com>
    (cherry picked from commit 7040795a69a400b32ca17d78c8142976c66a1a97)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=45aa00da9f61b3c4807ad2f1708efac1916aa50b
Author: Alan Coopersmith <alan.coopersmith at oracle.com>
Date:   Fri Apr 21 21:57:50 2017 -0700

    util: Workaround lack of flock on Solaris
    
    v2: Replace autoconf check for flock() with meson check
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith at oracle.com>
    Acked-by: Eric Engestrom <eric.engestrom at intel.com>
    (cherry picked from commit b3028a9fb8110fd37f60e9d66dad3cde6e7b062b)
    Minor conflicts resolved by Dylan Baker

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a1e6d1fb3014fec480214a41299b0aaba9beded7
Author: Alan Coopersmith <alan.coopersmith at oracle.com>
Date:   Sat Feb 11 18:35:55 2017 -0800

    util: Make Solaris implemention of p_atomic_add work with gcc
    
    gcc is very particular about where you place the (void) cast
    The previous placement made it error out with:
    
    In file included from disk_cache.c:40:0:
    ../../src/util/u_atomic.h:203:29: error: void value not ignored as it ought to be
     #define p_atomic_add(v, i) ((void)         \
                                  ^
    disk_cache.c:658:4: note: in expansion of macro ‘p_atomic_add’
        p_atomic_add(cache->size, size);
        ^
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith at oracle.com>
    Reviewed-by: Eric Engestrom <eric.engestrom at intel.com>
    (cherry picked from commit a56c3e3a470eb8f13d11ca0aad5b5934de54ca1c)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=23801734333a94d09957f3325da3963704ee500d
Author: Alan Coopersmith <alan.coopersmith at oracle.com>
Date:   Sat Sep 10 09:46:02 2016 -0700

    c99_compat.h: Don't try to use 'restrict' in C++ code
    
    Fixes build failures on Solaris in C++ files using gcc:
    
    ../src/util/u_math.h:628:41: error: expected ‘,’ or ‘...’ before ‘dest’
      628 | util_memcpy_cpu_to_le32(void * restrict dest, const void * restrict src, size_t n)
          |                                         ^~~~
    ../src/util/u_math.h: In function ‘void* util_memcpy_cpu_to_le32(void*)’:
    ../src/util/u_math.h:641:18: error: ‘dest’ was not declared in this scope
      641 |    return memcpy(dest, src, n);
          |                  ^~~~
    ../src/util/u_math.h:641:24: error: ‘src’ was not declared in this scope
      641 |    return memcpy(dest, src, n);
          |                        ^~~
    ../src/util/u_math.h:641:29: error: ‘n’ was not declared in this scope; did you mean ‘yn’?
      641 |    return memcpy(dest, src, n);
          |                             ^
          |                             yn
    
    Signed-off-by: Alan Coopersmith <alan.coopersmith at oracle.com>
    Acked-by: Eric Engestrom <eric.engestrom at intel.com>
    (cherry picked from commit ddde652e7000a13e3431316ad9ad7d1237552a0b)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=45ebe99a88da7e8b0dee881c82fce088aed18f4b
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Tue Oct 15 14:40:51 2019 +0200

    Revert "radv: do not emit PKT3_CONTEXT_CONTROL with AMDGPU 3.6.0+"
    
    This reverts commit 2ca8629fa9b303e24783b76a7b3b0c2513e32fbd.
    
    This was initially ported from RadeonSI, but in the meantime it has
    been reverted because it might hang. Be conservative and re-introduce
    this packet emission.
    
    Unfortunately this doesn't fix anything known.
    
    Cc: 19.2 <mesa-stable at lists.freedesktop.org>
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    (cherry picked from commit 4a3bdc6d229a4c5f550f25c34253d9cba8ce93ef)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c1ca1602ddf908db9715db4e5c439b25ad08078d
Author: Lucas Stach <l.stach at pengutronix.de>
Date:   Mon Sep 16 14:37:01 2019 +0200

    etnaviv: fix vertex buffer state emission for single stream GPUs
    
    GPUs with a single supported vertex stream must use the single state
    address to program the stream.
    
    Fixes: 3d09bb390a39 (etnaviv: GC7000: State changes for HALTI3..5)
    Signed-off-by: Lucas Stach <l.stach at pengutronix.de>
    Reviewed-by: Jonathan Marek <jonathan at marek.ca>
    (cherry picked from commit ce23bc9283cbe1809966530a75e86cc334ef385d)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=91960ae890cfc41c122cde4f0179d3b647d83e77
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Mon Oct 14 01:20:20 2019 -0700

    iris: Implement the Gen < 9 tessellation quads workaround
    
    Fixes several CTS tests:
    - KHR-GL46.tessellation_shader.vertex.vertex_spacing
    - KHR-GL46.tessellation_shader.tessellation_shader_point_mode.points_verification
    
    Fixes: 823609b1a39 ("iris/WIP: add broadwell support")
    (cherry picked from commit ac7af7c50057f4b72ec058fd08b6f40db595e489)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=59e56bf05d2052309d1f172812b15d3351dc3dc6
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Fri Oct 11 17:40:59 2019 +0200

    radv: fix DCC fast clear code for intensity formats
    
    This fixes a rendering issue with DiRT 4 on GFX10. Only GFX10 was
    affected because intensity formats are different.
    
    Cc: 19.2 <mesa-stable at lists.freedesktop.org>
    Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1923
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    (cherry picked from commit ea92273cea88b964c6aec45061e74a9ff7339825)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6f30614d73f00eeb34f90a6b055489f06bfd924d
Author: Timothy Arceri <tarceri at itsqueeze.com>
Date:   Fri Oct 11 16:23:48 2019 +1100

    glsl: fix crash compiling bindless samplers inside unnamed UBOs
    
    The check to see if we were dealing with a buffer block was
    too late and only worked for named UBOs.
    
    Fixes: f32b01ca435c "glsl/linker: remove ubo explicit binding handling"
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1900
    (cherry picked from commit 1294f01e061d9490fa97c35f03ef845e06fd14ab)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b87edab8a22d5cc9e1596e8300d01083c38d9fd9
Author: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Date:   Fri Oct 11 14:49:05 2019 +0200

    nir/dead_cf: Remove dead control flow after infinite loops.
    
    And after discard-only loops. Otherwise we end up with dead code
    which confuses nir_repair_ssa into adding a whole bunch of uses
    of undefined. However, for derefs, we sometimes always expect to
    get a variable instead of undefined.
    
    Fixes dEQP-VK.graphicsfuzz.write-red-in-loop-nest on radv.
    
    Fixes: c832820ce95 "nir/dead_cf: Repair SSA if the pass makes progress"
    Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1928
    Reviewed-by: Connor Abbott <cwabbott0 at gmail.com>
    (cherry picked from commit 6da3bf2600e52c16dac85439cb7eb5721e6c7b22)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8355658fa857536d948773b361c5ede770e637a3
Author: Eric Engestrom <eric.engestrom at intel.com>
Date:   Mon Sep 30 14:08:29 2019 +0100

    meson: skip installation of GLVND-provided headers
    
    Fixes: 93df862b6affb6b8507e ("meson: re-add incorrect pkg-config files with GLVND for backward compatibility")
    Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1846
    Signed-off-by: Eric Engestrom <eric.engestrom at intel.com>
    Reviewed-by: Dylan Baker <dylan at pnwbakers.com>
    (cherry picked from commit 34ba363ab0e231c2842c4a045dc51c5b1cd33401)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=089aa74d571af2ca22f5832d1a8c1eb4be29c360
Author: Eric Engestrom <eric.engestrom at intel.com>
Date:   Mon Sep 30 14:06:07 2019 +0100

    meson: split Mesa headers as a separate installation
    
    Fixes: 93df862b6affb6b8507e ("meson: re-add incorrect pkg-config files with GLVND for backward compatibility")
    Signed-off-by: Eric Engestrom <eric.engestrom at intel.com>
    Reviewed-by: Dylan Baker <dylan at pnwbakers.com>
    (cherry picked from commit 1a7e9652c499340a4f269cae147a68ed553a9a6c)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7f0d0ab83d4ef8bae9ef220a6d8a8026a94a74cd
Author: Eric Engestrom <eric.engestrom at intel.com>
Date:   Mon Sep 30 14:00:51 2019 +0100

    meson: split headers one per line
    
    Fixes: 93df862b6affb6b8507e ("meson: re-add incorrect pkg-config files with GLVND for backward compatibility")
    Signed-off-by: Eric Engestrom <eric.engestrom at intel.com>
    Reviewed-by: Dylan Baker <dylan at pnwbakers.com>
    (cherry picked from commit daae003f471e7df222d5959f3ce1b3c709436579)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7b70f2ec4758524d218609df0e79a4d58b7da8a4
Author: Eric Engestrom <eric.engestrom at intel.com>
Date:   Mon Sep 30 13:40:22 2019 +0100

    meson: move a couple of include installs around
    
    Preparation for a later commit.
    
    Fixes: 93df862b6affb6b8507e ("meson: re-add incorrect pkg-config files with GLVND for backward compatibility")
    Signed-off-by: Eric Engestrom <eric.engestrom at intel.com>
    Reviewed-by: Dylan Baker <dylan at pnwbakers.com>
    (cherry picked from commit b9a5fb1f056d842811c2747fc3a836c16c3ded8a)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f446e56d30ceb47ca9b434f2a8284210556b7c70
Author: Eric Engestrom <eric.engestrom at intel.com>
Date:   Mon Sep 30 10:26:43 2019 +0100

    meson: rename `glvnd_missing_pc_files` to `not glvnd_has_headers_and_pc_files`
    
    This reflects better what is provided by glvnd or not.
    
    Fixes: 93df862b6affb6b8507e ("meson: re-add incorrect pkg-config files with GLVND for backward compatibility")
    Signed-off-by: Eric Engestrom <eric.engestrom at intel.com>
    Reviewed-by: Dylan Baker <dylan at pnwbakers.com>
    (cherry picked from commit b57fa7ca49f7ddb67ac47f392de05af388e73565)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=767965b6fa96acb8ecc948ddd1d0c232aa2e9914
Author: Eric Engestrom <eric.engestrom at intel.com>
Date:   Thu Oct 10 16:26:52 2019 +0100

    GL: drop symbols mangling support
    
    SCons and Meson have never supported that feature, and Autotools was
    deleted over 6 months ago and no-one complained yet, so it's pretty
    obvious nobody cares about it.
    
    Fixes: 95aefc94a941701616fd ("Delete autotools")
    Signed-off-by: Eric Engestrom <eric.engestrom at intel.com>
    Acked-by: Dylan Baker <dylan at pnwbakers.com>
    (cherry picked from commit a0829cf23b307ca44ab8c4505974fb7c8d71a35a)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3deb4fa22624aa3a8a0e7cddf14a825a1b45e500
Author: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Date:   Tue Oct 8 22:14:44 2019 +0200

    radv: Disallow sparse shared images.
    
    Since we really cannot share them ever.
    
    Also remove an unused switch.
    
    Fixes: b70829708ac "radv: Implement VK_KHR_external_memory"
    Reviewed-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    (cherry picked from commit 53b13725717aaaa353cfdf1941ed3a2bcc01689c)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0056943e69a2754bc3fb286845723e405b96830b
Author: Connor Abbott <cwabbott0 at gmail.com>
Date:   Wed Sep 25 14:17:23 2019 +0200

    nir/sink: Don't sink load_ubo to outside of its defining loop
    
    Previously, this could have made the resource divergent in code like
    that which is genereated by nir_lower_non_uniform_access.
    
    Fixes: da8ed68a ('nir: replace nir_move_load_const() with nir_opt_sink()')
    Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>
    (cherry picked from commit 5ac32b2954ad78ecfb8ee8d90e13a3d3928f5396)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d14d70de2f7be3b6adbc7d9f0e8bc8021b52c5e5
Author: Connor Abbott <cwabbott0 at gmail.com>
Date:   Wed Sep 25 14:02:48 2019 +0200

    nir/sink: Rewrite loop handling logic
    
    Previously, for code like:
    loop {
        loop {
            a = load_ubo()
        }
        use(a)
    }
    adjust_block_for_loops() would return the block before the first loop.
    Now we compute the range of allowed blocks and then walk the dominance
    tree directly, guaranteeing directly that we always choose a block that
    dominates all the uses and is dominated by the definition.
    
    Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>
    (cherry picked from commit af9296b8c075d109426ecd1686211088e618103e)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0beee2f72357691ca0e2d5882c8ad3c6ea588397
Author: Alejandro Piñeiro <apinheiro at igalia.com>
Date:   Tue Oct 8 15:44:19 2019 +0200

    v3d: take into account prim_counts_offset
    
    Specifically when reading the primitive counters.
    
    This fixed ~700 CTS tests using this pattern:
    dEQP-GLES3.functional.transform_feedback.*
    
    when run after tests like
    dEQP-GLES3.functional.prerequisite.read_pixels on the same
    caselist. When run individually those tests were passing because
    prim_counts_offset was zero.
    
    Fixes: 0f2d1dfe65bfe1ee8f02ce45f100a5508debdfd4 ("v3d: use the GPU to
           record primitives written to transform feedback")
    
    Reviewed-by: Jose Maria Casanova Crespo <jmcasanova at igalia.com>
    Reviewed-by: Iago Toral Quiroga <itoral at igalia.com>
    (cherry picked from commit fa41a51891e5a207da831fa7c4564a413159f221)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c48dc6ad5f6e7dd65a1926d1a411ccde191f226e
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Wed Oct 9 10:37:04 2019 +0200

    radv: bump minTexelBufferOffsetAlignment to 4
    
    The spec has probably been misinterpreted during RADV bringup.
    
    This fixes GPU hangs with dEQP-VK.binding_model.*offset_nonzero*.
    
    Fixes: f4e499ec791 ("radv: add initial non-conformant radv vulkan driver")
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    (cherry picked from commit 030e67fac31fe6e89b87fdace49cf6757f5c0b77)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=03df69d6a1264d968f3afa2e64552e473bf19e6f
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Tue Oct 8 10:30:03 2019 +0200

    drirc: enable vk_x11_override_min_image_count for DOOM
    
    DOOM fails to handle more images than expected when the adaptative
    sync mode is enabled.
    
    Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1902
    Cc: 19.2 <mesa-stable at lists.freedesktop.org>
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    (cherry picked from commit ad96c4987cb2b23a9314a0a01fea8153843de8ef)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=47bc45ba1a0c36f1c1306cd5dc1b26d6ba22b321
Author: Clément Guérin <libcg at protonmail.com>
Date:   Fri Oct 4 20:05:09 2019 -0700

    radeonsi: enable zerovram for Rocket League
    
    Fixes corruption on game startup.
    
    Closes: https://gitlab.freedesktop.org/mesa/mesa/issues/1888
    
    Cc: 19.1 19.2 <mesa-stable at lists.freedesktop.org>
    Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
    (cherry picked from commit 5afbe87d21bcd3081d482b4b2ea0cf5c5507c325)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=aa89c0a2bdf40549acf2d67a3bbbf37393d99b62
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Tue Oct 8 10:11:52 2019 -0700

    iris: Properly unreference extra VBOs for draw parameters
    
    bound_vertex_buffers doesn't include extra draw parameters buffers.
    Tracking this correctly is kind of complicated, and iris_destroy_state
    isn't exactly in a hot path, so just loop over all VBO bindings.
    
    Fixes: 4122665dd90 (iris: Enable ARB_shader_draw_parameters support)
    Reported-by: Sergii Romantsov <sergii.romantsov at globallogic.com>
    (cherry picked from commit face221283f0be316ae6629155a908d8972c2fa7)




More information about the mesa-commit mailing list