Mesa (19.0): 33 new commits

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Mar 27 17:06:16 UTC 2019


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=08fbf25ce12750878a836aa8a0e5aa88b5f96ba2
Author: Dylan Baker <dylan at pnwbakers.com>
Date:   Wed Mar 27 10:02:21 2019 -0700

    Add release notes for 19.0.1

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=499053e5d779b7ac7651df1c6fa8523682031d69
Author: Dylan Baker <dylan at pnwbakers.com>
Date:   Wed Mar 27 09:56:53 2019 -0700

    bump version for 19.0.1

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bb66e6172740ce6a5747c818441cd050a639b95d
Author: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Date:   Tue Mar 19 01:29:43 2019 +0100

    ac/nir: Return frag_coord as integer.
    
    To preserve the invariant that nir ssa defs are integers or pointers
    in LLVM.
    
    CC: <mesa-stable at lists.freedesktop.org>
    Reviewed-by: Timothy Arceri <tarceri at itsqueeze.com>
    Reviewed-by: Dave Airlie <airlied at redhat.com>
    (cherry picked from commit 82075e3c421b1de7661e61879f2dcbc66011e466)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=964f7a70632c92ac15d878020c598c536f477213
Author: Dylan Baker <dylan at pnwbakers.com>
Date:   Thu Mar 21 09:09:20 2019 -0700

    bin/install_megadrivers.py: Fix regression for set DESTDIR
    
    The previous patch tried to address a bug when DESTDIR is '', however,
    it introduces a bug when DESTDIR is not '', and fakeroot is used. This
    patch does fix that, and has been tested with the arch pkg-build to
    ensure it isn't regressed.
    
    Fixes: 093a1ade4e24b7dd701a093d30a71efd669fe9c8
           ("bin/install_megadrivers.py: Correctly handle DESTDIR=''")
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=110221
    Reviewed-by: Eric Engestrom <eric at engestrom.ch>
    (cherry picked from commit ed96038e55b37501dae0be09287a6209a966eb85)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=561fd519a7d7ea829ba02239eceaa3925980f45b
Author: Dylan Baker <dylan at pnwbakers.com>
Date:   Wed Mar 20 10:50:10 2019 -0700

    bin/install_megadrivers.py: Correctly handle DESTDIR=''
    
    Currently if destdir is set to '' then the resulting libdir will have
    it's first character replaced by / instead of / being prepended to the
    string. This was the result of ensuring that that DESTDIR wouldn't be
    ignored if libdir was absolute, since the only cases that meson allows
    the libdir to be absolute is if the prefix is /, this won't be a
    problem.
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=110211
    Fixes: ae3f45c11e3f934939b90445471da8f18b057bc5
           ("bin/install_megadrivers: fix DESTDIR and -D*-path")
    Reviewed-by: Eric Engestrom <eric.engestrom at intel.com>
    (cherry picked from commit 4188dd7879a374b698d5f50c84cd26b2606f1ee3)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=db6c05f5dbeda7a40aa8d040c9124976936580a6
Author: Józef Kucia <joseph.kucia at gmail.com>
Date:   Tue Mar 12 16:11:41 2019 +0100

    mesa: Fix GL_NUM_DEVICE_UUIDS_EXT
    
    Cc: mesa-stable at lists.freedesktop.org
    Reviewed-by: Tapani Pälli <tapani.palli at intel.com>
    (cherry picked from commit 1d996ef7144f97ce948fb8e8ec5792898bea56f6)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a9a600f216db1bc31b5def17e16fbbf979a247de
Author: Tapani Pälli <tapani.palli at intel.com>
Date:   Tue Mar 19 11:01:53 2019 +0200

    anv/radv: release memory allocated by glsl types during spirv_to_nir
    
    Fixes leaks for each glsl_type generated:
    
       ==32470== 384 bytes in 3 blocks are possibly lost in loss record 18 of 18
       ==32470==    at 0x483880B: malloc (vg_replace_malloc.c:309)
       ==32470==    by 0x4C43F4A: ralloc_size (ralloc.c:119)
       ==32470==    by 0x4C44014: rzalloc_size (ralloc.c:151)
       ==32470==    by 0x4C44258: rzalloc_array_size (ralloc.c:215)
       ==32470==    by 0x4D38957: glsl_type::glsl_type(glsl_struct_field const*, unsigned int, char const*) (glsl_types.cpp:114)
       ==32470==    by 0x4D3BEED: glsl_type::get_struct_instance(glsl_struct_field const*, unsigned int, char const*) (glsl_types.cpp:1146)
       ==32470==    by 0x4D42ECC: glsl_struct_type (nir_types.cpp:501)
       ==32470==    by 0x4CDB5A1: vtn_handle_type (spirv_to_nir.c:1269)
       ==32470==    by 0x4CE53DD: vtn_handle_variable_or_type_instruction (spirv_to_nir.c:4018)
       ==32470==    by 0x4CD8CFF: vtn_foreach_instruction (spirv_to_nir.c:365)
       ==32470==    by 0x4CE5E6B: spirv_to_nir (spirv_to_nir.c:4490)
       ==32470==    by 0x497AF10: anv_shader_compile_to_nir (anv_pipeline.c:173)
    
    v2: move release call to vkDestroyInstance
    v3: apply fix also to radv driver
    
    Signed-off-by: Tapani Pälli <tapani.palli at intel.com>
    Cc: mesa-stable at lists.freedesktop.org
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    (cherry picked from commit 4e1bbb000cdfe4ba01bee5a6868c54fed7285dae)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=96b0478c416749556ea6330f74a013d19447fd71
Author: Józef Kucia <joseph.kucia at gmail.com>
Date:   Tue Mar 12 16:07:10 2019 +0100

    radv: Fix driverUUID
    
    Fixes: 14cad8786a8 ("radv: generate the same driver UUID as radeonsi")
    Reviewed-by: Emil Velikov <emil.velikov at collabora.com>
    Reviewed-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    (cherry picked from commit c077d5d7de7628fe2fdfa67cee92efaab65a578e)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=764131ff0aa11e661801b44392c00de3eaee3c0b
Author: Danylo Piliaiev <danylo.piliaiev at globallogic.com>
Date:   Tue Sep 4 11:42:04 2018 +0300

    glsl: Cross validate variable's invariance by explicit invariance only
    
    'invariant' qualifier is propagated on variables which are used
    to calculate other invariant variables, however when we are matching
    variable's declarations we should take into account only explicitly
    declared invariance because invariance propagation is an implementation
    specific detail.
    
    Thus new flag is added to ir_variable_data which indicates 'invariant'
    qualifier being explicitly set in the shader.
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=100316
    Fixes: 89b60492 ('glsl: Add a pass to propagate the "invariant" and
      "precise" qualifiers')
    
    Signed-off-by: Danylo Piliaiev <danylo.piliaiev at globallogic.com>
    Reviewed-by: Jordan Justen <jordan.l.justen at intel.com>
    (cherry picked from commit ea9bde151f1394ff82b73d028c2a3a747723e525)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=09f08a2fce68286252d92b5f7ab7ec36d9eca754
Author: Dave Airlie <airlied at redhat.com>
Date:   Wed Mar 20 13:11:40 2019 +1000

    softpipe: fix texture view crashes
    
    I noticed we crashed piglit arb_texture_view-rendering-formats
    when run on softpipe.
    
    This fixes the clear tiles to use the surface format not the
    underlying storage format.
    
    This fixes a bunch of srgb piglits as well.
    
    Fixes: 396ac41fc28 (softpipe: add integer support)
    
    Reviewed-by: Brian Paul <brianp at vmware.com>
    Reviewed-by: Roland Scheidegger <sroland at vmware.com>
    (cherry picked from commit 04189565a01afbecc179fb4945a80754ee6fcfb4)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d3941aa8e7d5f79801a82bc51ed96956097fcd41
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Thu Mar 14 12:58:16 2019 -0500

    intel/nir: Lower array-deref-of-vector UBO and SSBO loads
    
    This fixes a serious performance issue with DXVK:
    
    https://github.com/doitsujin/dxvk/issues/937
    
    This was caused by a recent change that to improve performance on RADV
    which back-fired on ANV and killed performance for some apps:
    
    https://github.com/doitsujin/dxvk/commit/e5a06d3f4a103a54cd4eb51970fedee405d1d698
    
    Throwing in this bit of lowering lets us come along and CSE those UBO
    loads (or copy-prop for SSBO load) and get one load where we previously
    would have gotten several.
    
    VkPipeline-db results on Kaby Lake:
    
        total instructions in shared programs: 5115361 -> 5073185 (-0.82%)
        instructions in affected programs: 1754333 -> 1712157 (-2.40%)
        helped: 5331
        HURT: 63
    
        total cycles in shared programs: 2544501169 -> 2481144545 (-2.49%)
        cycles in affected programs: 2531058653 -> 2467702029 (-2.50%)
        helped: 9202
        HURT: 4323
    
        total loops in shared programs: 3340 -> 3331 (-0.27%)
        loops in affected programs: 9 -> 0
        helped: 9
        HURT: 0
    
        total spills in shared programs: 3246 -> 3053 (-5.95%)
        spills in affected programs: 384 -> 191 (-50.26%)
        helped: 10
        HURT: 5
    
        total fills in shared programs: 4626 -> 4452 (-3.76%)
        fills in affected programs: 439 -> 265 (-39.64%)
        helped: 10
        HURT: 5
    
    All of the shaders with hurt spilling were in Rise of the Tomb Raider
    which also had shaders solidly helped in the spilling department.  Not
    shown in those results (because I've not had success dumping the
    shaders) is Witcher 3 where this reduces spilling and improves over-all
    perf by around 20-25%.  There were no shader-db changes.  Apparently,
    this just isn't a pattern that happens in OpenGL.
    
    Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira at intel.com>
    Cc: "19.0" mesa-stable at lists.freedesktop.org
    (cherry picked from commit d3386e73c5976ecec84821d17f05c2fd4b823880)
    Conflicts resolved by Dylan

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=62b2aea3ee46027c7c0e9fe0f1a295927abe5b42
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Tue Mar 5 18:09:12 2019 +0100

    radv: fix binding transform feedback buffers
    
    The mask should be accumulated if two calls are used for
    binding two buffers at different indexes. Otherwise, the
    driver only accounts for the last one.
    
    Noticed while glancing at this code.
    
    Cc: 18.3 19.0 <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 4fa61273a8c8809a9ca0a1473b5e361aa5715ae0)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=062d464c4c194d874c5ce19a5eac997a2f340bde
Author: Andres Gomez <agomez at igalia.com>
Date:   Fri Feb 8 19:06:08 2019 +0200

    Revert "glsl: relax input->output validation for SSO programs"
    
    This reverts commit 1aa5738e666a9534c7e5b46f077327e6d647c64f.
    
    This patch incorrectly asumed that for SSOs no inner interface
    matching check was needed.
    
    From the ARB_separate_shader_objects spec v.25:
    
      " With separable program objects, interfaces between shader stages
        may involve the outputs from one program object and the inputs
        from a second program object.  For such interfaces, it is not
        possible to detect mismatches at link time, because the programs
        are linked separately.  When each such program is linked, all
        inputs or outputs interfacing with another program stage are
        treated as active.  The linker will generate an executable that
        assumes the presence of a compatible program on the other side of
        the interface.  If a mismatch between programs occurs, no GL error
        will be generated, but some or all of the inputs on the interface
        will be undefined."
    
    This completes the fix from commit:
    3be05dd2679 ("glsl/linker: don't fail non static used inputs without matching outputs")
    
    Fixes: 1aa5738e666 ("glsl: relax input->output validation for SSO programs")
    Cc: Tapani Pälli <tapani.palli at intel.com>
    Cc: Timothy Arceri <tarceri at itsqueeze.com>
    Cc: Ilia Mirkin <imirkin at alum.mit.edu>
    Cc: Samuel Iglesias Gonsálvez <siglesias at igalia.com>
    Cc: Ian Romanick <ian.d.romanick at intel.com>
    Signed-off-by: Andres Gomez <agomez at igalia.com>
    Reviewed-by: Timothy Arceri <tarceri at itsqueeze.com>
    (cherry picked from commit ab28dca0334746d1d6cb3f1b18550e3cbfb41d77)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=33d331859a2c35134c18ad2ab37d2e529d76816e
Author: Andres Gomez <agomez at igalia.com>
Date:   Fri Jan 18 18:33:10 2019 +0200

    glsl/linker: simplify xfb_offset vs xfb_stride overflow check
    
    Current implementation uses a complicated calculation which relies in
    an implicit conversion to check the integral part of 2 division
    results.
    
    However, the calculation actually checks that the xfb_offset is
    smaller or a multiplier of the xfb_stride. For example, while this is
    expected to fail, it actually succeeds:
    
      "
    
        ...
    
        layout(xfb_buffer = 2, xfb_stride = 12) out block3 {
          layout(xfb_offset = 0) vec3 c;
          layout(xfb_offset = 12) vec3 d; // ERROR, requires stride of 24
        };
    
        ...
    
      "
    
    Fixes: 2fab85aaea5 ("glsl: add xfb_stride link time validation")
    Cc: Timothy Arceri <tarceri at itsqueeze.com>
    Signed-off-by: Andres Gomez <agomez at igalia.com>
    Reviewed-by: Timothy Arceri <tarceri at itsqueeze.com>
    (cherry picked from commit 422882e78f2cf0ab69ff4a58f3c9465fcb5fef0d)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=068e9a8f45f2d08f819c715d98be0cf2073aa635
Author: Andres Gomez <agomez at igalia.com>
Date:   Fri Dec 28 00:57:29 2018 +0200

    glsl/linker: don't fail non static used inputs without matching outputs
    
    If there is no Static Use of an input variable, the linker shouldn't
    fail whenever there is no defined matching output variable in the
    previous stage.
    
    From page 47 (page 51 of the PDF) of the GLSL 4.60 v.5 spec:
    
      " Only the input variables that are statically read need to be
        written by the previous stage; it is allowed to have superfluous
        declarations of input variables."
    
    Now, we complete this exception whenever the input variable has an
    explicit location. Previously, 18004c338f6 ("glsl: fail when a
    shader's input var has not an equivalent out var in previous") took
    care of the cases in which the input variable didn't have an explicit
    location.
    
    v2: do the location based interface matching check regardless on
        whether it is a separable program or not (Ilia).
    
    Fixes: 1aa5738e666 ("glsl: relax input->output validation for SSO programs")
    Cc: Timothy Arceri <tarceri at itsqueeze.com>
    Cc: Iago Toral Quiroga <itoral at igalia.com>
    Cc: Samuel Iglesias Gonsálvez <siglesias at igalia.com>
    Cc: Tapani Pälli <tapani.palli at intel.com>
    Cc: Ian Romanick <ian.d.romanick at intel.com>
    Cc: Ilia Mirkin <imirkin at alum.mit.edu>
    Signed-off-by: Andres Gomez <agomez at igalia.com>
    Reviewed-by: Timothy Arceri <tarceri at itsqueeze.com>
    (cherry picked from commit 3be05dd2679b2525ff80bac715d6ea097295c9ea)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1b4712719e3ad3433576f84afacb36891aa1a88e
Author: Andres Gomez <agomez at igalia.com>
Date:   Thu Dec 20 03:09:57 2018 +0200

    glsl: correctly validate component layout qualifier for dvec{3,4}
    
    From page 62 (page 68 of the PDF) of the GLSL 4.50 v.7 spec:
    
      " A dvec3 or dvec4 can only be declared without specifying a
        component."
    
    Therefore, using the "component" qualifier with a dvec3 or dvec4
    should result in a compiling error.
    
    v2: enhance the error message (Timothy).
    
    Fixes: 94438578d21 ("glsl: validate and store component layout qualifier in GLSL IR")
    Cc: Timothy Arceri <tarceri at itsqueeze.com>
    Cc: Kenneth Graunke <kenneth at whitecape.org>
    Signed-off-by: Andres Gomez <agomez at igalia.com>
    Reviewed-by: Timothy Arceri <tarceri at itsqueeze.com>
    (cherry picked from commit a96093136bddfe17661f1de54228fe4b5618ba8a)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=da17740ea77b41dee715c0cf2141cc7d22c29593
Author: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Date:   Mon Mar 18 22:20:40 2019 +0100

    radv: Use correct image view comparison for fast clears.
    
    The if is actually returning true on success, enabling fast clears, so we
    need to have the test succeed when the iview dimensions are right.
    
    Fixes: d5400a5ec2a "radv: provide a helper for comparing an image extents."
    Reviewed-by: Dave Airlie <airlied at redhat.com>
    (cherry picked from commit a777c3d7cb0a89f6c63a637e6db32cc1bf33b54c)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=cf2e4490c396f33d1c186edab720d025264ddbc2
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Mon Mar 11 18:47:39 2019 -0500

    nir: Add a new pass to lower array dereferences on vectors
    
    This pass was originally written for lowering TCS output reads and
    writes but it is also applicable just about anything including UBOs,
    SSBOs, and shared variables.
    
    Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira at intel.com>
    (cherry picked from commit 35b8f6f40bb45dbffb04dd883ac6644300832981)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fa137cd655c901fdcfe3fc2d2dab1dae86e0b3e8
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Mon Mar 11 18:58:24 2019 -0500

    nir/builder: Add a vector extract helper
    
    This one's a tiny bit better than what we had in spirv_to_nir because it
    emits a binary tree rather than a linear walk.  It also doesn't leave
    around unneeded bcsel instructions for a constant index and returns an
    undef for constant OOB access.
    
    Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira at intel.com>
    (cherry picked from commit fe9a6c0f14aa3ca6dfb1c7480871c95838b5cf14)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=12745f5dc0d44e0d33771b42f36140b669e50d5e
Author: Dylan Baker <dylan at pnwbakers.com>
Date:   Mon Mar 18 11:34:41 2019 -0700

    cherry-ignore: Add commit that doesn't apply

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ddea2a99c5c5ca31d02a234308728e51950c0347
Author: Danylo Piliaiev <danylo.piliaiev at globallogic.com>
Date:   Mon Mar 18 12:53:30 2019 +0200

    anv: Treat zero size XFB buffer as disabled
    
    Vulkan spec doesn't explicitly forbid zero size transform
    feedback buffers.
    Having zero size xfb caused SurfaceSize overflow and
    triggered assert in debug build.
    
    The only way to have zero size SO_BUFFER is to disable
    SO_BUFFER as stated in hardware spec.
    
    From SKL PRM, Vol 2a, "3DSTATE_SO_BUFFER":
      "If set, stream output to SO Buffer is enabled,
      if 3DSTATE_STREAMOUT::SO Function ENABLE is also enabled.
      If clear, the SO Buffer is considered "not bound" and effectively
      treated as a zero- length buffer for the purposes of SO output and
      overflow detection. If an enabled stream's Stream to Buffer Selects
      includes this buffer it is by definition an overflow condition.
      That stream will cause no writes to occur,
      and only SO_PRIM_STORAGE_NEEDED[<stream>] will increment."
    
    Fixes: 36ee2fd61c8 "anv: Implement the basic form of VK_EXT_transform_feedback"
    
    Signed-off-by: Danylo Piliaiev <danylo.piliaiev at globallogic.com>
    Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    (cherry picked from commit ecb98c68988570806c239c7cc705c69a98aafc23)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f028945c01470a8d69c469a00c76429c7611d55f
Author: Tapani Pälli <tapani.palli at intel.com>
Date:   Fri Mar 15 12:32:09 2019 +0200

    isl: fix automake build when sse41 is not supported
    
    Fixes: 864cc419eb0a41882762 "intel/isl: move tiled_memcpy static libs from i965 to isl"
    Cc: mesa-stable at lists.freedesktop.org
    Reported-by: Milav Soni <milav.soni at teqdiligent.com>
    Signed-off-by: Tapani Pälli <tapani.palli at intel.com>
    Reviewed-by: Eric Engestrom <eric.engestrom at intel.com>
    (cherry picked from commit a1cd0040b6d1ae3dbf9d792c5ab1aadbbf917bac)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6c7f03bb5bb88366ad255983c9d7b7d9a9e1e8df
Author: Mark Janes <mark.a.janes at intel.com>
Date:   Thu Dec 6 16:35:42 2018 -0800

    mesa: properly report the length of truncated log messages
    
    _mesa_log_msg must provide the length of the string passed into the
    KHR_debug api.  When the string formatted by _mesa_gl_vdebugf exceeds
    MAX_DEBUG_MESSAGE_LENGTH, the length is incorrectly set to the number
    of characters that would have been written if enough space had been
    available.
    
    Fixes: 30256805784450b8bb9d4dabfb56226271ca9d24
           ("mesa: Add support for GL_ARB_debug_output with dynamic ID allocation.")
    
    Reviewed-by: Erik Faye-Lund <erik.faye-lund at collabora.com>
    (cherry picked from commit eb1a869a5d19bfd8a0d4099afd58f180997e4663)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ee18a3ec10b9e90b7599298bb324a14e20b2c109
Author: Sergii Romantsov <sergii.romantsov at globallogic.com>
Date:   Fri Feb 22 11:23:08 2019 +0200

    d3d: meson: do not prefix user provided d3d-drivers-path
    
    The user can select the location where there d3d drivers
    are installed by the d3d-drivers-path meson option.
    
    By default path will be $prefix/$libdir/d3d.
    
    Currently we add $prefix to the user provided path.
    Resulting in an incorrect or even missing path.
    
    Based on logic of
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=109698
    CC: Kenneth Graunke <kenneth at whitecape.org>
    CC: Emil Velikov <emil.l.velikov at gmail.com>
    Signed-off-by: Sergii Romantsov <sergii.romantsov at globallogic.com>
    Reviewed-by: Emil Velikov <emil.velikov at collabora.com>
    (cherry picked from commit dcc48664197c7e44684ccfb970a4ae083974d145)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=06787d23cb436d2025c17cae433e590995121306
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Thu Mar 14 14:27:03 2019 +0100

    radv: always initialize HTILE when the src layout is UNDEFINED
    
    HTILE should always be initialized when transitioning from
    VK_IMAGE_LAYOUT_UNDEFINED to other image layouts. Otherwise,
    if an app does a transition from UNDEFINED to GENERAL, the
    driver doesn't initialize HTILE and it tries to decompress
    the depth surface. For some reasons, this results in VM faults.
    
    Cc: mesa-stable at lists.freedesktop.org
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=107563
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    (cherry picked from commit 3a2e93147f7fa4a6fd17313353113a33291c5ce0)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=35029d4361809cf5c04eea442b617eaf08cd89fd
Author: Plamena Manolova <plamena.manolova at intel.com>
Date:   Tue Mar 12 21:25:36 2019 +0200

    i965: Disable ARB_fragment_shader_interlock for platforms prior to GEN9
    
    ARB_fragment_shader_interlock depends on memory fences to
    ensure fragment ordering and this ordering guarantee is
    only supported from GEN9 onwards.
    
    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=109980
    Fixes: 939312702e35 "i965: Add ARB_fragment_shader_interlock support."
    Signed-off-by: Plamena Manolova <plamena.n.manolova at gmail.com>
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    (cherry picked from commit 19ab08200179e71af42ce6e1b91f502e50f915b3)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c4f8fb17497189d730794eb1070129ba3749fefc
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Tue Mar 12 22:55:14 2019 -0500

    anv/pass: Flag the need for a RT flush for resolve attachments
    
    Reviewed-by: Nanley Chery <nanley.g.chery at intel.com>
    Cc: mesa-stable at lists.freedesktop.org
    (cherry picked from commit 489bf2de237a190b966a412efda89d12d1daacde)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0dd88cf9aefcfc301002b128163ec740368c2537
Author: Kevin Strasser <kevin.strasser at intel.com>
Date:   Mon Jan 28 10:42:44 2019 -0800

    egl/dri: Avoid out of bounds array access
    
    indexConfigAttrib iterates over every index in the dri driver, possibly
    exceeding __DRI_ATTRIB_MAX. In other words, if the dri driver has newer
    attributes libEGL will end up reading from uninitialized memory through
    dri2_to_egl_attribute_map[].
    
    Signed-off-by: Kevin Strasser <kevin.strasser at intel.com>
    Cc: mesa-stable at lists.freedesktop.org
    Reviewed-by: Emil Velikov <emil.velikov at collabora.com>
    (cherry picked from commit 70b36c0ef939048acb9c4727b2e4280fc090eb74)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3a18f13ba50a5752e2101a6f260af782322335ff
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Mon Mar 11 21:01:34 2019 -0500

    glsl/list: Add a list variant of insert_after
    
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
    Caio Marcelo de Oliveira Filho <caio.oliveira at intel.com>
    
    (cherry picked from commit 20c4578c5539de909e94a6acc3ad680ab2ddeca6)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=95b001cb190dbc0ec71d760e1d9c457c1a3e4f70
Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Mon Mar 11 20:43:15 2019 -0500

    glsl/lower_vector_derefs: Don't use a temporary for TCS outputs
    
    Tessellation control shader outputs act as if they have memory backing
    them and you can have multiple writes to different components of the
    same vector in-flight at the same time.  When this happens, the load vec
    store pattern that gets used by ir_triop_vector_insert doesn't yield the
    correct results.  Instead, just emit a sequence of conditional
    assignments.
    
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
    Cc: mesa-stable at lists.freedesktop.org
    (cherry picked from commit bd17bdc56b34a08c421172df27fe07294c7a7024)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f2e5ca1d81c865bac1f4de502957ca801207b669
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Mon Mar 11 19:00:21 2019 -0700

    intel/fs: Fix opt_peephole_csel to not throw away saturates.
    
    We were not copying the saturate bit from the original instruction
    to the new replacement instruction.  This caused major misrendering
    in DiRT Rally on iris, where comparisons leading to discards failed
    due to the missing saturate, causing lots of extra garbage pixels to
    be drawn in text rendering, trees, and so on.
    
    This did not show up on i965 because st/nir performs a more aggressive
    version of nir_opt_peephole_select, yielding more b32csel operations.
    
    Fixes: 52c7df1643e i965/fs: Merge CMP and SEL into CSEL on Gen8+
    
    Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
    (cherry picked from commit 3570d15b6d88bdcd353b31ffe5460d04a88b7b6f)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f953d0f52f0d3463e1b1810b02ab53a19545968b
Author: Eric Anholt <eric at anholt.net>
Date:   Tue Mar 12 14:59:21 2019 -0700

    v3d: Fix leak of the renderonly struct on screen destruction.
    
    This makes v3d match vc4's destroy path.
    
    Fixes: e113b21cb779 ("v3d: Add renderonly support.")
    (cherry picked from commit 486b181fd758c246c2d1eaa1975a858e84d64c32)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=93386fbc5e10d943f02f77797a30bf6fabd5bd80
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Tue Mar 12 21:49:42 2019 +0100

    radv: set the maximum number of IBs per submit to 192
    
    This fixes random SteamVR corruption, see
    https://github.com/ValveSoftware/SteamVR-for-Linux/issues/181
    
    Fixes: 4d30f2c6f42 ("radv/winsys: remove the max IBs per submit limit for the fallback path")
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    (cherry picked from commit ae77f1236862e73c1ac250898924c648d481bda4)




More information about the mesa-commit mailing list