Mesa (staging/21.0): 65 new commits

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Thu Mar 11 22:52:04 UTC 2021


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7e55bddf30b2c194f0e5e63c16de568365531345
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue Mar 2 02:33:36 2021 -0500

    radeonsi: don't crash on NULL images in si_check_needs_implicit_sync
    
    This fixes CTS test: KHR-GL46.arrays_of_arrays_gl.AtomicUsage
    
    Fixes: bddc0e023c "radeonsi: fix read from compute / write from draw sync"
    
    Reviewed-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
    Reviewed-by: Zoltán Böszörményi <zboszor at gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9525>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=992d2a6ca3a88f49987d22c5b677f38ff30d7ce4
Author: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
Date:   Tue Feb 9 21:50:07 2021 +0100

    radeonsi: fix si_check_render_feedback
    
    si_check_render_feedback only relied on si_images::enabled_mask and
    si_samplers::enabled_mask to determine if a texture was being used
    both as input and output.
    
    Given that some samplers/images can be considered active (so accounted
    for by enabled_mask) but not used by the current shader this could
    lead to false-positive.
    
    This commit fixes this by and-ing the above mask with the information
    from shader_info for each active shader.
    
    Reviewed-by: Zoltán Böszörményi <zboszor at gmail.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Cc: mesa-stable
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/4227
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9525>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c52f98e6eac5d7b419a2399d60016e7ae6448fa7
Author: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
Date:   Tue Jan 26 17:46:44 2021 +0100

    radeonsi: fix read from compute / write from draw sync
    
    A compute dispatch should see the result of a previous draw command.
    radeonsi was missing this implicit sync, causing rendering artifacts:
    the compute shader was reading from a texture still being written to
    by the previous draw.
    
    Framebuffer BOs are marked with RADEON_USAGE_NEEDS_IMPLICIT_SYNC,
    so compute jobs will sync.
    
    v2: use RADEON_USAGE_NEEDS_IMPLICIT_SYNC
    v3: unconditionally make CB coherent after a flush
    
    Reviewed-by: Zoltán Böszörményi <zboszor at gmail.com> (v3)
    Reviewed-by: Marek Olšák <marek.olsak at amd.com> (v3)
    Cc: mesa-stable
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/4032
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/2878
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/1336
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9525>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ae18dd0852574c37b95165da862bb4eff353d531
Author: Dylan Baker <dylan.c.baker at intel.com>
Date:   Wed Mar 10 16:05:33 2021 -0800

    .pick_status.json: Mark 5f1b3544729178715a1ed0714bd1029737089824 as backported

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=92632cfdd112ab18098aba2eea1a54e23b701518
Author: Dylan Baker <dylan.c.baker at intel.com>
Date:   Wed Mar 10 16:05:23 2021 -0800

    .pick_status.json: Mark ea27f2bf092f462171fe14a44619565d14f43fb8 as backported

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=36ba85e50b4f3d93ed9010fc9685ad822c58dfe4
Author: Dylan Baker <dylan.c.baker at intel.com>
Date:   Wed Mar 10 16:05:18 2021 -0800

    .pick_status.json: Mark 942ba4e34124d1058492f544dc8fd42f4012fd12 as backported

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=60de6382b13d68fa020b342becb6626695be8bf7
Author: Dylan Baker <dylan.c.baker at intel.com>
Date:   Wed Mar 10 16:05:17 2021 -0800

    .pick_status.json: Mark 04df0cb4ae7055b0a4a6dc9875aa5926131fe5f4 as backported

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1a2e2e9d91fda90313f6cd3014ad5e4ee54e5e35
Author: Dylan Baker <dylan.c.baker at intel.com>
Date:   Wed Mar 10 16:05:03 2021 -0800

    .pick_status.json: Update to c22267262ee1b6817df368a51168fa82bd17293c

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fa341ba67c727293913a994f2d87689610b56b8d
Author: Dylan Baker <dylan.c.baker at intel.com>
Date:   Wed Mar 10 12:33:11 2021 -0800

    .pick_status.json: Update to ea27f2bf092f462171fe14a44619565d14f43fb8

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4f5d6faa7bbb6e3cd1a00a0f50196e0f669c5946
Author: Matt Turner <mattst88 at gmail.com>
Date:   Mon Dec 28 14:05:48 2020 -0500

    turnip: Remove unused TU_DEBUG_IR3 flag
    
    Replaced by IR3_SHADER_DEBUG=disasm,{vs,...,cs} and unused since the
    commit referenced below.
    
    Fixes: 808992fc506 ("tu: Use the ir3 shader API")
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8249>
    (cherry picked from commit 6ceb6b509e64c54812a5f6a208e7d93cc61119f4)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5db0651bfe01a68ed0861622e1dd4a25cc03dee9
Author: Georg Lehmann <dadschoorse at gmail.com>
Date:   Mon Mar 8 17:39:09 2021 +0100

    vulkan/device_select: Only call vkGetPhysicalDeviceProperties2 if the device supports it.
    
    vkGetPhysicalDeviceProperties2 is not allowed to be used with a 1.0 device
    because it's  a vulkan 1.1 function.
    
    Closes: #4396
    Fixes: 38ce8d4d ("vulkan/device_select: Stop using device properties 2.")
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9462>
    (cherry picked from commit fb1100d718fbee07dc294e1ede20a084cda423b9)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=433bf80df791705894ff04fba9d81eea9203630b
Author: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
Date:   Tue Feb 23 11:27:20 2021 -0500

    zink: fix streamout emission for super-enhanced layouts
    
    if we get some crazy matrix types in here then we need to ensure that
    we accurately unwrap them and copy the components
    
    fixes KHR-GL46.enhanced_layouts.xfb_stride
    
    Fixes: 1b130c42b8d ("zink: implement streamout and xfb handling in ntv")
    
    Reviewed-by: Dave Airlie <airlied at redhat.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9271>
    (cherry picked from commit 1b25e3a7019ca529c2ab665a35e06f21ec4b4ebb)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c83b17ba105da4949f3764b9f098a12938be157d
Author: Tony Wasserka <tony.wasserka at gmx.de>
Date:   Thu Mar 4 17:32:39 2021 +0100

    aco: Fix vector::reserve() being called with the wrong size
    
    The container is moved from before and hence returns size 0. To get the
    correct value, the new instruction container must be used instead.
    
    This was flagged by clang-tidy. The fixed call still triggers the
    corresponding diagnostic, hence this change silences it by adding a
    redundant clear() after move.
    
    Fixes: 7f1b537304d ("aco: add new NOP insertion pass for GFX6-9")
    Reviewed-by: Rhys Perry <pendingchaos02 at gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9432>
    (cherry picked from commit 97c97781f6a94e5c8209266ec996fe6caff04dff)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5478ccf969befc64a910a4fce5e9a590dbad49d9
Author: Karol Herbst <kherbst at redhat.com>
Date:   Fri Mar 5 10:46:48 2021 +0100

    tegra/context: unwrap indirect_draw_count as well
    
    Fixes: 22f6624ed318 "gallium: separate indirect stuff from pipe_draw_info - 80 -> 56 bytes"
    Signed-off-by: Karol Herbst <kherbst at redhat.com>
    Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9425>
    (cherry picked from commit 12f1e42ed34e9807484bdfbec535bc56950e2338)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6e0e468c08b9315a82ef9c3bdbfcb8ca935ad534
Author: Karol Herbst <kherbst at redhat.com>
Date:   Thu Mar 4 20:32:10 2021 +0100

    tegra/context: fix regression in tegra_draw_vbo
    
    We should only pass in a new indirect_info object if we actually set valid
    values in it.
    
    Fixes: abe8ef862fe5 "gallium: make pipe_draw_indirect_info * a draw_vbo parameter"
    Signed-off-by: Karol Herbst <kherbst at redhat.com>
    Reviewed-by: Ilia Mirkin <imirkin at alum.mit.edu>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9425>
    (cherry picked from commit a84c8ddb19beef7580d6a4b8c417bb188517412a)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1b5d36c4e10c795e6da29460cd94be2f1246e4c7
Author: Icecream95 <ixn at disroot.org>
Date:   Sat Mar 6 10:45:44 2021 +1300

    st/mesa: Update constants on alpha test change if it's lowered
    
    nir_lower_alpha_test creates a uniform for the alpha reference value;
    this needs to be updated when changing alpha test state.
    
    Fixes: b1c4c4c7f53 ("mesa/gallium: automatically lower alpha-testing")
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/4390
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9439>
    (cherry picked from commit efd7711e0e140c75f3624997f91f46008a39c325)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=014ee7545588727a24aaf59408ed5bbfe44e9c6a
Author: Dylan Baker <dylan.c.baker at intel.com>
Date:   Wed Mar 10 12:01:49 2021 -0800

    .pick_status.json: Update to 6ceb6b509e64c54812a5f6a208e7d93cc61119f4

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3aadb49785c556786bb93ea75c37c0de4a8237ce
Author: Rhys Perry <pendingchaos02 at gmail.com>
Date:   Thu Feb 25 15:37:17 2021 +0000

    aco: calculate all p_as_uniform and v_readfirstlane_b32 sources in WQM
    
    We should avoid a situation where a v_readfirstlane_b32 is in WQM but it's
    source is calculated in Exact.
    
    Fixes hang when running Assassin's Creed: Valhalla benchmark.
    
    fossil-db (GFX10.3):
    Totals from 1021 (0.70% of 146267) affected shaders:
    CodeSize: 7835228 -> 7842992 (+0.10%); split: -0.00%, +0.10%
    Instrs: 1519208 -> 1521149 (+0.13%); split: -0.00%, +0.13%
    SClause: 78921 -> 78920 (-0.00%)
    Copies: 44456 -> 45421 (+2.17%); split: -0.05%, +2.22%
    Branches: 12987 -> 13933 (+7.28%)
    PreSGPRs: 47599 -> 47813 (+0.45%)
    Cycles: 10037540 -> 10045304 (+0.08%); split: -0.00%, +0.08%
    VMEM: 538381 -> 538777 (+0.07%); split: +0.11%, -0.03%
    SMEM: 84553 -> 84554 (+0.00%); split: +0.01%, -0.01%
    
    Signed-off-by: Rhys Perry <pendingchaos02 at gmail.com>
    Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>
    Cc: mesa-stable
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9503>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=990e7373d56bcbba6bd98b8e33c28e30a6c3f54a
Author: Adam Jackson <ajax at redhat.com>
Date:   Wed Mar 10 12:09:00 2021 -0500

    zink: Fix a thinko in instance setup
    
    It really does help to size these arrays correctly.
    
    Fixes: 2b4fcf0a063 zink: generate instance creation code with a python script
    Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9504>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5d313fb5ecefc5af111852fe6995b13c720d1dd6
Author: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
Date:   Mon Feb 15 14:09:51 2021 -0500

    zink: unset generated TCS if its parent TESS is unset
    
    ensure this doesn't get pulled in during the next program update
    
    Fixes: 334759d8509 ("zink: implement passthrough tcs shader injection")
    
    Reviewed-by: Hoe Hao Cheng <haochengho12907 at gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9504>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=dcfff5cc890fd7f9a6ea6cabd3104379fddbb03d
Author: Hoe Hao Cheng <haochengho12907 at gmail.com>
Date:   Fri Feb 12 00:35:15 2021 +0800

    zink: VK_KHR_draw_indirect_count is a device extension
    
    this fixes some testcases on CI.
    
    Fixes: 1c01ad1b804 ("zink: add KHR_draw_indirect_count detection")
    Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9504>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5b6b14522d9c961ae5672d09f0fe715d2acb55c9
Author: Eric Anholt <eric at anholt.net>
Date:   Fri Jan 22 11:27:28 2021 -0800

    r300,i915g: Report no shader buffers or images on non-TCL HW.
    
    We don't have the driver hooks to set the state, or to update draw's copy
    of the state at draw time.
    
    Reviewed-by: Adam Jackson <ajax at redhat.com>
    Fixes: d6fd7acf9b79 ("gallium: Fix leak of bound SSBOs at CSO context
    destruction.")
    
    Closes: #3990
    (cherry picked from commit 58e43594fc457eaaf1b1e01e48948959a82080bc)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8970>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0a0e9d0dfef3fae398fbe6954a4faeab5b092b8c
Author: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
Date:   Tue Feb 23 11:08:20 2021 +0100

    radeonsi: properly set SPI_SHADER_PGM_HI_ES
    
    When not using S_00B324_MEM_BASE the value isn't properly truncated.
    
    Cc: mesa-stable
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9277>
    (cherry picked from commit 0e97d817f520653548f1dee1db28bd2d92d28027)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=08f9f29d6f091698de2fb02012c122ad4381d4f9
Author: Rhys Perry <pendingchaos02 at gmail.com>
Date:   Fri Mar 5 10:58:03 2021 +0000

    radv: don't set sx_blend_opt_epsilon for V_028C70_COLOR_10_11_11
    
    Matches radeonsi and PAL. From PAL:
    // 1 is recommended, but doesn't provide sufficient precision
    
    Signed-off-by: Rhys Perry <pendingchaos02 at gmail.com>
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Reviewed-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/4394
    Fixes: ed946381564 ("radv: Enable RB+ where possible.")
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9427>
    (cherry picked from commit 524848707b4f2635a64b42bff1e530f0d6e0c0cd)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b742fbae8421aef50c390e3c9eff380469daa29c
Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Mar 5 13:16:31 2021 +1000

    lavapipe: fix pipeline vp/scissor mixup.
    
    Not copying all the scissors caused
    dEQP-VK.pipeline.extended_dynamic_state.two_draws_dynamic.2_viewports
    to fail but thah test pointlessly relies on KHR_multiview (cts issue
    filed).
    
    Reviewed-By: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
    Fixes: b38879f8c5f57 ("vallium: initial import of the vulkan frontend")
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9422>
    (cherry picked from commit 6bcd3042781d0ff51d03b77acace0f714a4ffb42)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=43bb5f818ae407bc55945506455845ed68b457e2
Author: Rhys Perry <pendingchaos02 at gmail.com>
Date:   Tue Feb 23 19:33:02 2021 +0000

    radv: don't shrink image stores for The Surge 2
    
    The game seems to declare the wrong format.
    
    Signed-off-by: Rhys Perry <pendingchaos02 at gmail.com>
    Reviewed-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Fixes: e4d75c22 ("nir/opt_shrink_vectors: shrink image stores using the format")
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/4347
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9229>
    (cherry picked from commit 21697082ec92c7c83d03d9dc42c938d3b5f483c3)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=089c01ffd7a3ffee526baf2c705efefdaedb3a6d
Author: Rhys Perry <pendingchaos02 at gmail.com>
Date:   Tue Feb 23 19:31:48 2021 +0000

    nir/opt_shrink_vectors: add option to skip shrinking image stores
    
    Some games declare the wrong format, so we might want to disable this
    optimization in that case.
    
    Signed-off-by: Rhys Perry <pendingchaos02 at gmail.com>
    Reviewed-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Fixes: e4d75c22 ("nir/opt_shrink_vectors: shrink image stores using the format")
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9229>
    (cherry picked from commit cbb5ed476ccd674d25c9d961230a1a57965524ac)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0a3adff79e920e097e67a6491f3b7506fa39bdae
Author: Rhys Perry <pendingchaos02 at gmail.com>
Date:   Fri Feb 26 16:05:40 2021 +0000

    aco: add missing usable_read2 check
    
    A Hitman 2 shader does: read64(local_invocation_index() * 4 - 4). This was
    likely emitting a ds_read2_b32 on GFX6. For local_invocation_index()=0,
    because the first dword was out-of-bounds, the second was likely also
    considered out-of-bounds (even though it's not, at offset 0).
    
    Likely fixes https://gitlab.freedesktop.org/mesa/mesa/-/issues/3882
    
    Signed-off-by: Rhys Perry <pendingchaos02 at gmail.com>
    Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>
    Fixes: 57e6886f981 ("aco: refactor load_lds to use new helpers")
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9332>
    (cherry picked from commit 3a72044ece27f6a06d7819bcd6ba3fcc2f786d0c)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=185b9f7c603f8fea2d6923c9b7e4301617d33ac0
Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Mon Mar 1 13:56:35 2021 -0800

    glsl/float64: Bump #version to 400
    
    An earlier commit tried to make this shader compatible with GLSL 3.30,
    but it requires, GL_ARB_gpu_shader_int64, which requires GLSL 4.00 and
    GL 4.0 according to the extension spec.  So we were failing to enable
    the required extension, breaking compilation of this shader.
    
    The original intention of that patch was to get this working on zink,
    which at the time only supported GL 3.3.  But now it supports later
    OpenGL versions, so we don't need to do this any longer.  Rather than
    revert the patch and raise the version all the way back to 430, just
    bump it to the require 400 at Ian Romanick's suggestion.
    
    Fixes: 4d47b22bf00 ("glsl/float64: make this compatible with glsl 330")
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/3991
    Reviewed-by: Ian Romanick <ian.d.romanick at intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9351>
    (cherry picked from commit a48151ffada15ebc81a8a4dee935afae7e09fefc)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=34d36b5bbe828602d2957ac72168fd684867e377
Author: Mike Blumenkrantz <michael.blumenkrantz at gmail.com>
Date:   Mon Mar 1 14:52:25 2021 -0500

    mesa/st: clamp scissored clear regions to fb size
    
    these should never be larger than the fb and drivers shouldn't have to
    care about it
    
    Fixes: 1c8bcad81a7 ("gallium: add pipe cap for scissored clears and pass scissor state to clear() hook")
    
    Reviewed-by: Dave Airlie <airlied at redhat.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9344>
    (cherry picked from commit c5e72eb09daba7a087006f6ade691798f759a23c)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=29cf9f79725d6f95d9ee595eb2ff59bbc1d10eea
Author: Alyssa Rosenzweig <alyssa at collabora.com>
Date:   Mon Mar 1 16:01:22 2021 +0000

    panfrost/lcra: Fix constraint counting
    
    We need to iterate the whole row, we can't be clever and only look at
    one side, the symmetry doesn't work like that. See the original paper.
    
    total instructions in shared programs: 69392 -> 69322 (-0.10%)
    instructions in affected programs: 9002 -> 8932 (-0.78%)
    helped: 82
    HURT: 28
    Instructions are helped.
    
    total bundles in shared programs: 32225 -> 32155 (-0.22%)
    bundles in affected programs: 4286 -> 4216 (-1.63%)
    helped: 82
    HURT: 28
    Bundles are helped.
    
    total quadwords in shared programs: 56102 -> 56102 (0.00%)
    quadwords in affected programs: 0 -> 0
    helped: 0
    HURT: 0
    
    total registers in shared programs: 4552 -> 4572 (0.44%)
    registers in affected programs: 298 -> 318 (6.71%)
    helped: 18
    HURT: 38
    Registers are HURT.
    
    total threads in shared programs: 3772 -> 3775 (0.08%)
    threads in affected programs: 84 -> 87 (3.57%)
    helped: 15
    HURT: 14
    Inconclusive result (value mean confidence interval includes 0).
    
    total spills in shared programs: 0 -> 0
    spills in affected programs: 0 -> 0
    helped: 0
    HURT: 0
    
    total fills in shared programs: 0 -> 0
    fills in affected programs: 0 -> 0
    helped: 0
    HURT: 0
    
    Fixes: 66ad64d73d2 ("pan/midgard: Implement linearly-constrained register allocation")
    Signed-off-by: Alyssa Rosenzweig <alyssa at collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9338>
    (cherry picked from commit 4f969d796d6f8dbd3bc96d518d5f6d268b4a2d56)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e3e37ad47cf02694cfa51cb1639621cf73cd8a33
Author: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Date:   Wed Feb 24 00:00:58 2021 +0100

    frontends/va: Use correct size for secondary planes.
    
    And initialize the whandle format while at it.
    
    Fixes: f7a4051b836 ("radeonsi: Check pitch and offset for validity.")
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/4126
    Reviewed-by: Simon Ser <contact at emersion.fr>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9236>
    (cherry picked from commit f96a8c781968d7d5b869b5cb47470b4d91576edd)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=706c617e9b81a2f54f2abf07d011986a1bf6422f
Author: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Date:   Thu Feb 25 13:29:09 2021 +0100

    radv: Expose robustBufferAccessUpdateAfterBind correctly.
    
    We do support it.
    
    Cc: mesa-stable
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/4351
    Reviewed-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9281>
    (cherry picked from commit f67259d83bcc9b7775ca710fe9d6e75f00f08175)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a02782843c22bf8da92360d30b91da9ce084e605
Author: Rob Clark <robdclark at chromium.org>
Date:   Wed Feb 24 13:59:15 2021 -0800

    util/u_queue: Ensure num_cpu_mask_bits is valid
    
    I noticed that we were hitting this before st_create_context() called
    util_cpu_detect() and so num_cpu_mask_bits was zero.  But there is no
    harm in calling util_cpu_detect(), so lets just call it here to be safe.
    
    Fixes: d877451b48a ("util/u_queue: add UTIL_QUEUE_INIT_SET_FULL_THREAD_AFFINITY")
    Signed-off-by: Rob Clark <robdclark at chromium.org>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9266>
    (cherry picked from commit 9fb9019bebe955ce0510799f02b0dddd6fe9efbe)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=008abcca6a6c8d6f92033dcdfd5e4458e4a52960
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Mon Dec 21 01:27:44 2020 -0500

    Revert "gallium/u_upload_mgr: allow use of FLUSH_EXPLICIT with persistent mappings"
    
    It's no longer needed after radeonsi had its SDMA uploads removed.
    
    This reverts commit 54f7545cd7925db9ff78b9dccbff7406dd2ad4a4.
    
    Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8298>
    (cherry picked from commit 0aa63c31ca807e8aaa01a75d918830ac87fc070c)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1748f1d5b1aae1b60b37cc5ed3f762e0183799ea
Author: Dylan Baker <dylan.c.baker at intel.com>
Date:   Fri Mar 5 10:48:12 2021 -0800

    .pick_status.json: Update to 9f8a0b797ed9b8ad9bf49af8269a337b1152a744

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7238defb4056d763e7985c5ed6b05edd0993a315
Author: Mauro Rossi <issor.oruam at gmail.com>
Date:   Tue Feb 23 21:50:18 2021 +0100

    android: pan/bi: reorder static dependencies in gallium/dri
    
    libpanfrost_lib depends on libpanfrost_bifrost for 'bifrost_compile_shader_nir' symbol
    libpanfrost_lib depends on libpanfrost_bifrost_disasm for 'disassemble_bifrost' symbol
    LOCAL_STATIC_LIBRARIES requires proper ordering to make the symbols available
    
    Fixes the following building error happening with Android P:
    
    FAILED: out/target/product/x86_64/obj/SHARED_LIBRARIES/gallium_dri_intermediates/LINKED/gallium_dri.so
    external/mesa/src/panfrost/lib/decode.c:534: error: undefined reference to 'disassemble_bifrost'
    external/mesa/src/panfrost/lib/pan_shader.c:145: error: undefined reference to 'bifrost_compile_shader_nir'
    
    Cc: 20.3 21.0 <mesa-stable at lists.freedesktop.org>
    Fixes: 166630f ("android: pan/bi: Separate disasm/compiler targets")
    Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig at collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9265>
    (cherry picked from commit 97b7786e6be1adf5e023d3ebd1fe54bf25d3fd26)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3fbabfb7b0dfec14f7477874df699a4cc10dd7a5
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Wed Feb 24 13:05:26 2021 +0100

    radv: do not scale the depth bias for D16_UNORM depth surfaces
    
    Scaling the depth bias doesn't seem correct with Vulkan. This is
    probably the root cause of the shadow artifacts differences between
    RADV and AMDVLK/AMDGPU-PRO.
    
    Fix dEQP-VK.rasterization.depth_bias.d16_unorm.
    
    Cc: mesa-stable
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/2217
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9249>
    (cherry picked from commit 8a47422d9778056b2263d5f253fab49dfed91486)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f6cad121fd6af20bbc970049d96e7bfdc85bbc20
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue Feb 23 10:44:36 2021 -0500

    nouveau_vieux: use align_calloc for the context to fix m32 crashes
    
    Fixes: 3175b63a0dfa290 "mesa: don't allocate matrices with malloc"
    
    Reviewed-by: Eric Anholt <eric at anholt.net>
    Reviewed-by: Zoltán Böszörményi <zboszor at gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9220>
    (cherry picked from commit f827b29234cb3dfa4ff07adbcf1550fd53e0a573)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=79b1d162a16ea669d3037c0b42f7b2f600ba3866
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue Feb 23 10:44:36 2021 -0500

    radeon,r200: use align_calloc for the context to fix m32 crashes
    
    Fixes: 3175b63a0dfa290 "mesa: don't allocate matrices with malloc"
    
    Reviewed-by: Eric Anholt <eric at anholt.net>
    Reviewed-by: Zoltán Böszörményi <zboszor at gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9220>
    (cherry picked from commit 81cf4bef7e83fe3174503d48b458f8596420fdd7)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=00c346d277b822ddadf1aa2c5dfe9d6e282ab663
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Tue Feb 23 10:44:36 2021 -0500

    i915: use align_calloc for the context to fix m32 crashes
    
    Fixes: 3175b63a0dfa290 "mesa: don't allocate matrices with malloc"
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/4295
    
    Reviewed-by: Eric Anholt <eric at anholt.net>
    Reviewed-by: Zoltán Böszörményi <zboszor at gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9220>
    (cherry picked from commit 75d5c1229e1fcc0e0885b35a1cc23e66a90aeb84)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=da65216e9dec29e66b37210d891c1eefc1b3e268
Author: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Date:   Mon Feb 22 18:41:24 2021 +0200

    anv: Fix wait_count missing increment
    
    If we don't wait on anything, I bet it makes the QueuePresent faster,
    but also completely wrong...
    
    Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
    Fixes: 02f94c33066eff ("anv: don't wait for completion of work on vkQueuePresent()")
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/4276
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9211>
    (cherry picked from commit b0b1bf9957380ad967e900b40027668353b71df6)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=66e5b89f86d97281225c34063389f8a70359ab05
Author: Rhys Perry <pendingchaos02 at gmail.com>
Date:   Mon Feb 22 15:05:32 2021 +0000

    aco/lower_phis: fix all_preds_uniform with continue_or_break
    
    Found in a Death Stranding shader with loop unrolling disabled.
    
    Signed-off-by: Rhys Perry <pendingchaos02 at gmail.com>
    Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>
    Fixes: 9a089baff1a ("aco: optimize boolean phis with uniform selections")
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9193>
    (cherry picked from commit 75c9adf0398014b21ed9bbbd36f741b02b8f87f7)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c3347511ed8c23cccadaff39d829a7c52340ad8c
Author: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Date:   Mon Feb 22 18:41:24 2021 +0200

    anv: don't wait for completion of work on vkQueuePresent()
    
    Another mistake which is that we don't use the right wait API.
    
    Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
    Fixes: 829699ba632b2b ("anv: implement shareable timeline semaphores")
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/4276
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9188>
    (cherry picked from commit 02f94c33066eff9e5de2077230affab1a1f3d063)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=af8caf1f91e19f2d54c6bfcde5704a403ee6a2b4
Author: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Date:   Mon Feb 22 13:57:37 2021 +0200

    anv: reset binary syncobj to be signaled before submission
    
    Before we introduced the submission thread in 829699ba632b2b, once we
    returned from vkQueueSubmit, all signaled syncobj would have a
    i915_request/dma-fence waiting to be signaled by some work that would
    submitted to HW by i915.
    
    After this submission thread that is no longer the case. We added a
    few checks in places like vkQueuePresentKHR() to wait for the binary
    semaphores to materialize before we would hand things over to the WSI
    code.
    
    Unfortunately 829699ba632b2b forgot to reset the signaled binary
    semaphore.
    
    Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
    Fixes: 829699ba632b2b ("anv: implement shareable timeline semaphores")
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/4276
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9188>
    (cherry picked from commit cb74cd816c0a0b1d6a715585414f8518cefbba5a)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6611b3fae8041c7c15fd8889e827af10a6685104
Author: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
Date:   Sat Jan 30 13:10:12 2021 -0800

    Adjust dylib compatibility versions to match what was set by mesa-18.3's autotools-based builds
    
    Cc: 20.3 21.0 <mesa-stable at lists.freedesktop.org>
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/4113
    Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
    Reviewed-by: Dylan Baker <dylan.c.baker at intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8796>
    (cherry picked from commit 38ae84b8daa1c2bc2f74093cf46ced5e252b04e5)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c96144f04d4b6250606ce29c6f4c4c506988ce3c
Author: Dave Airlie <airlied at redhat.com>
Date:   Mon Feb 22 15:57:01 2021 +1000

    glx: proposed fix for setSwapInterval
    
    When mesa gets a DRI2 1.1 connection (as experienced with
    vmwware DDX) we don't get a pointer for this.
    
    Don't explode just keep going.
    
    Fixes: 60ebeb4608a8 ("glx: Implement GLX_EXT_swap_control for DRI2 and DRI3")
    Reviewed-by: Adam Jackson <ajaX at redhat.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9184>
    (cherry picked from commit 279d1705525026c15e7cae88f8fa752046db1c19)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5f4d7d99d751bd3210f58ec9130b1f8d641033d6
Author: Alyssa Rosenzweig <alyssa.rosenzweig at collabora.com>
Date:   Fri Feb 19 15:58:16 2021 -0500

    panfrost: Don't advertise OES_copy_image
    
    We don't support it yet.
    
    Fixes: 61d3ae6e0bd ("panfrost: Initial stub for Panfrost driver")
    Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig at collabora.com>
    Reviewed-by: Boris Brezillon <boris.brezillon at collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9164>
    (cherry picked from commit 5eff64e3a318f911326499e9940ee773f6f58c21)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=6864f885349bda85ca6ade1f28645b6e23eeceb3
Author: Dylan Baker <dylan.c.baker at intel.com>
Date:   Fri Feb 26 10:09:20 2021 -0800

    .pick_status.json: Mark 38ce8d4d00c2b0e567b6dd36876cf171acb1dbc7 as backported

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=072be58bc1c9a2e508539d3a14ffb4acf6dffc76
Author: Alyssa Rosenzweig <alyssa.rosenzweig at collabora.com>
Date:   Fri Feb 19 11:51:16 2021 -0500

    panfrost: Raise TEXTURE_BUFFER_OFFSET_ALIGNMENT
    
    The blob advertises 64 for this, so let's use the same value. Small
    alignments are observed to raise an IMPRECISE_FAULT at least on Bifrost.
    As a bonus this forces cache line alignment which will help perf. Fixes
    
    dEQP-GLES31.functional.texture.texture_buffer.render.as_vertex_texture.offset_1_alignments
    
    Fixes: 5f7bafa316f ("panfrost: Enable ARB_texture_buffer_object")
    Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig at collabora.com>
    Reviewed-by: Boris Brezillon <boris.brezillon at collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9164>
    (cherry picked from commit 3f21b089f8ee16f1b51ed64e9c203b073c015766)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=f6dc6005bf19267d2b9f1adf9bde409ca6ce1d5d
Author: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Date:   Sun Feb 21 21:01:04 2021 +0100

    radv: Don't use dedicated memory info to indicate sharing.
    
    Can be used without sharing, so if only the dedicated memory info
    is set we know it isn't shareable. Use that.
    
    Fixes: a639d40f133 ("radv: add support for local bos. (v3)")
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/4330
    Reviewed-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9176>
    (cherry picked from commit 2d520b692354ded47dbc32d19c2be253727bc935)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d2d52ca99e2cf51b31af6a333649a16f6d4229d1
Author: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
Date:   Tue Jan 12 16:44:34 2021 -0800

    Fall back on clock_gettime when timespec_get() is unavailable
    
    Fixes: e3a8013de8ca "util/u_queue: add util_queue_fence_wait_timeout"
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/1020
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/4088
    
    Signed-off-by: Jeremy Huddleston Sequoia <jeremyhu at apple.com>
    Signed-off-by: Yurii Kolesnykov <root at yurikoles.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/8482>
    (cherry picked from commit 68a785e63fe848c7bcd48bce2095670926f97eea)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=abcc879c4146ad6632925bb7ba63bc73b619b476
Author: Vinson Lee <vlee at freedesktop.org>
Date:   Sat Feb 13 20:21:55 2021 -0800

    aco: Initialize ds_state.front.writeMask.
    
    Fix defect reported by Coverity Scan.
    
    Uninitialized scalar variable (UNINIT)
    uninit_use: Using uninitialized value ds_state.front. Field ds_state.front.writeMask is uninitialized.
    
    Fixes: d488d0fd7ba ("aco: add framework for testing isel and integration tests")
    Signed-off-by: Vinson Lee <vlee at freedesktop.org>
    Reviewed-by: Rhys Perry <pendingchaos02 at gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9033>
    (cherry picked from commit 7cc83f237efe1fdba075d07b18450c4345d2dc7f)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3f3673153b9034a5e9b382f4e04cfa9278b1a452
Author: Erico Nunes <nunes.erico at gmail.com>
Date:   Sat Feb 20 14:24:09 2021 +0100

    lima: fix max sampler views
    
    If this is not defined, mesa may not deallocate sampler views,
    which can result in memory leaks.
    Just define it to the same as max texture samplers, like other
    mesa drivers do.
    
    Cc: mesa-stable
    Signed-off-by: Erico Nunes <nunes.erico at gmail.com>
    Reviewed-by: Vasily Khoruzhick <anarsoul at gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9172>
    (cherry picked from commit f3d47ba0c7596415b896297378ae5de0c4f30359)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=58dab1b1c895db159aa7034b5a770fa6a5b6c36c
Author: Ian Romanick <ian.d.romanick at intel.com>
Date:   Tue Jan 12 12:23:16 2021 -0800

    nir/algebraic: Fix some min/max of b2f replacements
    
    fmin(-A, -B) is -fmax(A, B), and fmax(-A, -B) is -fmin(A, B).  Therefore
    the logic joining A and B should toggle between ior and iand for the
    negated versions.
    
    At the very least, a shader from Euro Truck Simulator 2 in shader-db is
    affected by this.  The KIL instruction in the (ARB assembly) shader ends
    up with the wrong logic.  This is _probably_ the source of
    https://gitlab.freedesktop.org/mesa/mesa/-/issues/1346.
    
    That said, the issue mentions that Mesa 18.0.5 works, but commit
    68420d8322c ("nir: Simplify min and max of b2f") was added in 17.3.
    Moreover, I was not able to reproduce the error in the ETS2 shader from
    shader-db from any Mesa commit near the time the original fd.o bugzilla
    was submitted (December 2018). :shrug:
    
    In fact, the current error in that shader starts with 9167324a86b
    ("nir/algebraic: Mark some logic-joined comparison reductions as
    exact").  That's a bit of a red herring as 9167324a86b just sets off a
    chain of replacements that eventually leads to the incorrect min/max of
    b2f patterns fixed by this commit.
    
    The other affected shaders in the shader-db results are from Cargo
    Commander.  These are also ARB assembly shaders.
    
    I think any ARB assembly shader that uses the pattern
    
        SLT    r0, ...;
        ...
        KIL    -r0;
    
    will suffer from issues related to this.
    
    This change fixes the piglit
    tests/spec/arb_fragment_program/kil-of-slt.shader_test test added in
    https://gitlab.freedesktop.org/mesa/piglit/-/merge_requests/454.
    
    shader-db results:
    
    All Gen6+ platforms had similar result. (Ice Lake shown)
    total instructions in shared programs: 20034604 -> 20034486 (<.01%)
    instructions in affected programs: 3885 -> 3767 (-3.04%)
    helped: 47
    HURT: 2
    helped stats (abs) min: 2 max: 4 x̄: 2.64 x̃: 2
    helped stats (rel) min: 2.33% max: 8.33% x̄: 3.48% x̃: 3.39%
    HURT stats (abs)   min: 3 max: 3 x̄: 3.00 x̃: 3
    HURT stats (rel)   min: 13.64% max: 16.67% x̄: 15.15% x̃: 15.15%
    95% mean confidence interval for instructions value: -2.83 -1.99
    95% mean confidence interval for instructions %-change: -3.84% -1.60%
    Instructions are helped.
    
    total cycles in shared programs: 979881379 -> 979879406 (<.01%)
    cycles in affected programs: 119873 -> 117900 (-1.65%)
    helped: 46
    HURT: 3
    helped stats (abs) min: 10 max: 756 x̄: 45.41 x̃: 26
    helped stats (rel) min: 0.53% max: 19.72% x̄: 1.67% x̃: 1.26%
    HURT stats (abs)   min: 28 max: 56 x̄: 38.67 x̃: 32
    HURT stats (rel)   min: 1.44% max: 3.54% x̄: 2.75% x̃: 3.27%
    95% mean confidence interval for cycles value: -70.83 -9.70
    95% mean confidence interval for cycles %-change: -2.23% -0.57%
    Cycles are helped.
    
    Iron Lake and GM45 had similar results. (Iron Lake shown)
    total instructions in shared programs: 8115098 -> 8115076 (<.01%)
    instructions in affected programs: 2592 -> 2570 (-0.85%)
    helped: 32
    HURT: 2
    helped stats (abs) min: 1 max: 1 x̄: 1.00 x̃: 1
    helped stats (rel) min: 0.88% max: 2.70% x̄: 1.35% x̃: 1.31%
    HURT stats (abs)   min: 5 max: 5 x̄: 5.00 x̃: 5
    HURT stats (rel)   min: 17.24% max: 18.52% x̄: 17.88% x̃: 17.88%
    95% mean confidence interval for instructions value: -1.15 -0.15
    95% mean confidence interval for instructions %-change: -1.83% 1.39%
    Inconclusive result (%-change mean confidence interval includes 0).
    
    total cycles in shared programs: 238189718 -> 238189802 (<.01%)
    cycles in affected programs: 75076 -> 75160 (0.11%)
    helped: 3
    HURT: 31
    helped stats (abs) min: 2 max: 130 x̄: 44.67 x̃: 2
    helped stats (rel) min: 0.18% max: 5.70% x̄: 2.02% x̃: 0.19%
    HURT stats (abs)   min: 2 max: 70 x̄: 7.03 x̃: 4
    HURT stats (rel)   min: 0.07% max: 6.41% x̄: 0.53% x̃: 0.15%
    95% mean confidence interval for cycles value: -7.27 12.21
    95% mean confidence interval for cycles %-change: -0.33% 0.94%
    Inconclusive result (value mean confidence interval includes 0).
    
    No fossil-db changes on any Intel platform.
    
    Fixes: 68420d8322c ("nir: Simplify min and max of b2f")
    Closes: #1346
    Reviewed-by: Matt Turner <mattst88 at gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9122>
    (cherry picked from commit 7e127c1fca6bd934469f4803dde54842fbd100da)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5225d0f096bd09d05e02435cb843c4745bd2fe59
Author: Yevhenii Kharchenko <yevhenii.kharchenko at globallogic.com>
Date:   Thu Feb 4 12:23:30 2021 +0200

    st/mesa: fix PBO download for TEXTURE_1D_ARRAY textures
    
    Fixes 'nir_tex_src_coord' param was provided to NIR 'txf' operation as a
    vec3 for TEXTURE_1D_ARRAY target, causing an assert.
    Only following targets require vec3: TEXTURE_2D_ARRAY, TEXTURE_3D,
    TEXTURE_CUBE, TEXTURE_CUBE_ARRAY. The rest must use vec2.
    
    Packing layer value into Y-coordinate the same way it was done in
    'create_fs' in commit 2bf6dfac.
    
    Fixes: a01ad311 ("st/mesa: Add NIR versions of the PBO upload/download
    shaders. ")
    
    Signed-off-by: Yevhenii Kharchenko <yevhenii.kharchenko at globallogic.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9014>
    (cherry picked from commit 1516b6bd9a5307ad37f10b1b1c614e399f4bce2d)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=68197e8c67b6976f2ad5b98a79d4bc64201c5205
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Thu Feb 18 23:34:41 2021 +0100

    radv: set correct value for OFFCHIP_BUFFERING on GFX10+
    
    Higher values break tessellation. I was only able to reproduce this
    by switching back/from AMDVLK which was really weird...
    
    According to Marek (1c6eca23fdd8), it looks like it's related to
    register shadowing and PAL enables it, that probably explains a bit.
    
    Copied from PAL and RadeonSI.
    
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/4207
    Gitlab: https://gitlab.freedesktop.org/mesa/mesa/-/issues/2498
    Fixes: 74d69299d16 ("radv/gfx10: double the number of tessellation offchip buffers per SE")
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9141>
    (cherry picked from commit e3bdf815b790be61f5141afe630bb8eb1453a0ce)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=885b091587106ae6a79f3bb60505a4dde68835c4
Author: Alyssa Rosenzweig <alyssa.rosenzweig at collabora.com>
Date:   Tue Feb 16 21:16:26 2021 -0500

    pan/bi: Use explicit move even for RT#0 of MRT
    
    Otherwise we get a bad RA if RT 0 = RT 3 (for example), fixes
    dEQP-GLES31.functional.shaders.opaque_type_indexing.sampler.const_literal.fragment.sampler2d
    
    Fixes: a6f1500bedd ("pan/bi: Workaround BLEND precolour with explicit moves")
    Signed-off-by: Alyssa Rosenzweig <alyssa.rosenzweig at collabora.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9105>
    (cherry picked from commit ed29a2beb80e53e6a9985786c77350d963e860e7)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=45f800a14c8ac9786d7dd21304cb9540d9149626
Author: Jesse Natalie <jenatali at microsoft.com>
Date:   Thu Feb 18 11:13:25 2021 -0800

    microsoft/clc: Use driver_location for metadata instead of re-computing offsets
    
    Fixes: ff05da7f ("microsoft: Add CLC frontend and kernel/compute support to DXIL converter")
    Reviewed-By: Bill Kristiansen <billkris at microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9138>
    (cherry picked from commit 5b0a10823b3f80f5d28cd460a57b7fa435d34ee8)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0cd2eab1b80f80663179b227258766e6e29cdede
Author: Jesse Natalie <jenatali at microsoft.com>
Date:   Thu Feb 18 11:05:43 2021 -0800

    microsoft/clc: Move inline samplers to the end of the variable list
    
    Since inline samplers are uniforms, just like kernel args, and
    nir_lower_vars_to_explicit_types will assign driver_location based
    on order in the variable list, move the inline samplers to the end
    of the list to prevent them from creating gaps in the kernel arg
    offsets.
    
    Fixes: ff05da7f ("microsoft: Add CLC frontend and kernel/compute support to DXIL converter")
    Reviewed-By: Bill Kristiansen <billkris at microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9138>
    (cherry picked from commit 3ee8f2ccba93a984f895eeff6d908979e22215b3)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ba87319c94337b3394057b4cfdde172a460a9286
Author: Jesse Natalie <jenatali at microsoft.com>
Date:   Thu Feb 18 11:04:23 2021 -0800

    microsoft/clc: Fix wrap modes for inline samplers for integer textures
    
    Fixes: ff05da7f ("microsoft: Add CLC frontend and kernel/compute support to DXIL converter")
    Reviewed-By: Bill Kristiansen <billkris at microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9138>
    (cherry picked from commit d773257012a2fa3d67144263387cff670cccc97a)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a98a386d134f6b2b2167f62612daf42ee8affca1
Author: Jesse Natalie <jenatali at microsoft.com>
Date:   Thu Feb 18 10:28:20 2021 -0800

    microsoft/clc: Let lower_vars_to_explicit_types fill kernel input driver_location
    
    Importantly, also run that before mucking with the variable list via image lowering,
    which removes and inserts variables, making the driver_location no longer line up
    with metadata.
    
    Fixes: ff05da7f ("microsoft: Add CLC frontend and kernel/compute support to DXIL converter")
    Reviewed-By: Bill Kristiansen <billkris at microsoft.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9138>
    (cherry picked from commit 9da8179a1e8c835749c6c97f4adc31d0428cae8e)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0ee919e708b3671669eddeab1a52429a1a188c9b
Author: Dylan Baker <dylan.c.baker at intel.com>
Date:   Fri Feb 26 09:46:29 2021 -0800

    .pick_status.json: Update to 4ded99f99ddbd1103ffddfd9935638fc12e0ecfd

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ed162ed1cd89bd3bfe912c84ef64e3b72281439d
Author: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Date:   Mon Jan 11 15:20:40 2021 +0100

    vulkan/device_select: Stop using device properties 2.
    
    We have to choose between:
    1) Stop handling two identical GPUs
    2) Stop having crashes with other layers active.
    3) Fix the Vulkan Loader.
    
    Since nobody seems to want to spend enough effort to do 3 the
    effective choice is between 1 and 2. This is choosing 2, as
    two identical GPUs is pretty uncommon since crossfire doesn't
    work on Linux anyway.
    
    (And it would only work sporadically as the game needs to enable the
     extension)
    
    CC: mesa-stable
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/3801
    Reviewed-by: Dave Airlie <airlied at redhat.com>
    (cherry picked from commit 38ce8d4d00c2b0e567b6dd36876cf171acb1dbc7)
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9217>

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=99ea47ad552c21893752ecaad686a9ced303fe47
Author: Dylan Baker <dylan.c.baker at intel.com>
Date:   Fri Feb 19 10:00:44 2021 -0800

    VERSION: bump for 21.0.0-rc5



More information about the mesa-commit mailing list