Mesa (20.1): 39 new commits

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Sep 30 19:26:43 UTC 2020


URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=1329a289045dec333d713bb53cf6ea726adbe813
Author: Eric Engestrom <eric at engestrom.ch>
Date:   Wed Sep 30 21:24:06 2020 +0200

    docs/relnotes: add sha256 sums to 20.1.9

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0a443eb1adf1240341241331e55f9959669f57a0
Author: Eric Engestrom <eric at engestrom.ch>
Date:   Wed Sep 30 20:37:42 2020 +0200

    VERSION: bump to release 20.1.9

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bc6fd91e68a0c05716b66161fd5936a55c5f569b
Author: Eric Engestrom <eric at engestrom.ch>
Date:   Wed Sep 30 20:33:53 2020 +0200

    docs: add release notes for 20.1.9

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=e1f6000b540c3d48cb573653db6e1bf4e0003050
Author: Connor Abbott <cwabbott0 at gmail.com>
Date:   Fri Aug 21 15:51:47 2020 +0200

    nir/lower_io_arrays: Fix xfb_offset bug
    
    I noticed this once I started gathering xfb_info after
    nir_lower_io_arrays_to_elements_no_indirect.
    
    Fixes: b2bbd978d0b ("nir: fix lowering arrays to elements for XFB outputs")
    Reviewed-by: Caio Marcelo de Oliveira Filho <caio.oliveira at intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6514>
    (cherry picked from commit 5a88db682e08b5e58b40653872569f5b5d77777d)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=30b256c21e08d6193da534b4b700cdfeb47a506f
Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date:   Mon Sep 28 16:11:38 2020 +0200

    st/mesa: use roundf instead of floorf for lod-bias rounding
    
    There's no good reason not to use a symmetric rounding mode here. This
    fixes the following GL CTS case for me:
    
    GTF-GL33.gtf21.GL3Tests.texture_lod_bias.texture_lod_bias_all
    
    Fixes: 132b69c4edb ("st/mesa: round lod_bias to a multiple of 1/256")
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6892>
    (cherry picked from commit 7685c37bf47104497d70c4580abb9e050ea8100f)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=71b3582ec157e7855d20cebf20014e1afe54ece6
Author: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
Date:   Tue Sep 22 14:32:13 2020 +0200

    gallium/vl: add chroma_format arg to vl_video_buffer functions
    
    vl_mpeg12_decoder needs to override the chroma_format value to get the
    correct size calculated (chroma_format is used by vl_video_buffer_adjust_size).
    
    I'm not sure why it's needed, but this is needed to get correct mpeg decode.
    
    Fixes: 24f2b0a8560 ("gallium/video: remove pipe_video_buffer.chroma_format")
    Acked-by: Leo Liu <leo.liu at amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6817>
    (cherry picked from commit 2584d48b2cf13ea50b4e6177f32bacf0c7027e79)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=fc21ef6b66efc322f77e1fefc0120ac2213ebe95
Author: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
Date:   Tue Sep 22 14:31:32 2020 +0200

    gallium/vl: do not call transfer_unmap if transfer is NULL
    
    CC: mesa-stable
    Acked-by: Leo Liu <leo.liu at amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6817>
    (cherry picked from commit b121b1b8b8f6df790dd8150a8b5e8021dc9e56bb)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d74c2e743d00a0bb58cc5ef33a6320d45e546c12
Author: Eric Engestrom <eric at engestrom.ch>
Date:   Tue Sep 29 22:11:28 2020 +0200

    .pick_status.json: Update to efaea653b5766427701817ab06c319902a148ee9

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0dbec6b96410c9e46b7b7d89fcf049044bddd21f
Author: Eric Engestrom <eric at engestrom.ch>
Date:   Mon Sep 28 23:03:31 2020 +0200

    .pick_status.json: Mark 89401e58672e1251b954662f0f776a6e9bce6df8 as denominated

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=db4a29d078fcfacb434d9c12027da9ec684d64d4
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Thu Sep 3 22:02:01 2020 +0200

    spirv: fix emitting switch cases that directly jump to the merge block
    
    As shown in the valid SPIR-V below, if one switch case statement
    directly jumps to the merge block, it has no branches at all and
    we have to reset the fall variable. Otherwise, it creates an
    unintentional fallthrough.
    
           OpSelectionMerge %97 None
           OpSwitch %96 %97 1 %99 2 %100
    %100 = OpLabel
    %102 = OpAccessChain %_ptr_StorageBuffer_v4float %86 %uint_0 %uint_37
    %103 = OpLoad %v4float %102
    %104 = OpBitcast %v4uint %103
    %105 = OpCompositeExtract %uint %104 0
    %106 = OpShiftLeftLogical %uint %105 %uint_1
           OpBranch %97
     %99 = OpLabel
           OpBranch %97
     %97 = OpLabel
    %107 = OpPhi %uint %uint_4 %75 %uint_5 %99 %106 %100
    
    This fixes serious corruption in Horizon Zero Dawn.
    
    v2: Changed the code to skip the entire if-block instead of resetting
        the fallthrough variable.
    
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/3460
    Cc: mesa-stable
    Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Signed-off-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Reviewed-by: Daniel Schürmann <daniel at schuermann.dev>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6590>
    (cherry picked from commit 57fba85da408dd4ec98508b5106c156d616b5602)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=4bff9ca69160ec991200aba4db292a6d88bd548a
Author: Karol Herbst <kherbst at redhat.com>
Date:   Tue Aug 11 14:00:26 2020 +0200

    spirv: extract switch parsing into its own function
    
    v2 (Jason Ekstrand):
     - Construct a list of vtn_case objects
    
    Signed-off-by: Karol Herbst <kherbst at redhat.com>
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/2401>
    (cherry picked from commit 467b90fcc46efdd5ce64a12937fedf507d0242ec)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=9dcc7d4d415715ffdb4d1c14f27b989cba52368d
Author: Eric Engestrom <eric at engestrom.ch>
Date:   Mon Sep 28 15:56:51 2020 +0200

    .pick_status.json: Mark 6b1a56b908e702c06f55c63b19b695a47f607456 as denominated

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3a8ba8ecb3e02a49b4971e08394fe0af65cd7fda
Author: Eric Engestrom <eric at engestrom.ch>
Date:   Mon Sep 28 15:56:50 2020 +0200

    .pick_status.json: Mark e98c7a66347a05fc166c377ab1abb77955aff775 as denominated

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7e3ed26c282aaa2d656bfa1b72903d8c5d88390a
Author: Eric Engestrom <eric at engestrom.ch>
Date:   Sun Sep 27 13:09:13 2020 +0200

    .pick_status.json: Mark 802d3611dcec8102ef75fe2461340c2997af931e as denominated

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=79bed11bdd7689299d80d7612c9b0515c774fad1
Author: Danylo Piliaiev <danylo.piliaiev at globallogic.com>
Date:   Thu Jul 23 15:15:34 2020 +0300

    intel/fs: Disable sample mask predication for scratch stores
    
    Scratch stores are being lowered to the instructions with side-effects,
    however they should be enabled in fs helper invocations, since they
    are produced from operations which don't imply side-effects.
    
    To fix this - we move the decision of whether the sample mask predication
    is enable to the point where logical brw instructions are created.
    
    GLSL example of the issue:
    
     int tmp[1024];
     ...
     do {
       // changes to tmp
     } while (some_condition(tmp))
    
    If `tmp` is lowered to scrach memory, `some_condition` would be
    undefined if scratch write is predicated on sample mask, making
    possible for the while loop to become infinite and hang the GPU.
    
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/3256
    Fixes: 53bfcdeecf4c9632e09ee641d2ca02dd9ec25e34
    Signed-off-by: Danylo Piliaiev <danylo.piliaiev at globallogic.com>
    Reviewed-by: Matt Turner <mattst88 at gmail.com>
    Acked-by: Jason Ekstrand <jason at jlekstrand.net>
    (cherry picked from commit 77486db867bd39aa9b76e549c946b0a165fcb21a)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=80c6955c23bea29fbd4279220e7a37ab0ae35888
Author: Dylan Baker <dylan.c.baker at intel.com>
Date:   Tue Sep 22 09:02:46 2020 -0700

    meson/anv: Use variable that checks for --build-id
    
    fixes: d1992255bb29054fa51763376d125183a9f602f3
           ("meson: Add build Intel "anv" vulkan driver")
    
    Acked-by: Jason Ekstrand <jason at jlekstrand.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6819>
    (cherry picked from commit 465460943a2bf049e83a602d70f921775245dbca)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=02f2b9fa7b63e1ec3a5f026cfe968c5f61586ff3
Author: Nanley Chery <nanley.g.chery at intel.com>
Date:   Thu Sep 24 10:01:11 2020 -0700

    blorp: Ensure aligned HIZ_CCS_WT partial clears
    
    Fixes: 5425fcf2cb3 ("intel/blorp: Satisfy HIZ_CCS fast-clear alignments")
    Reported-by: Sagar Ghuge <sagar.ghuge at intel.com>
    Tested-by: Ivan Briano <ivan.briano at intel.com>
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6854>
    (cherry picked from commit 7f3e881c6cd179a9a541a673f0fc67ef63e50cea)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=083b992f9d9552b164b2bdd2e7a7f239498db491
Author: Jason Ekstrand <jason at jlekstrand.net>
Date:   Tue Sep 22 16:56:42 2020 -0500

    nir/liveness: Consider if uses in nir_ssa_defs_interfere
    
    Fixes: f86902e75d9 "nir: Add an SSA-based liveness analysis pass"
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/3428
    Reviewed-by: Eric Anholt <eric at anholt.net>
    Reviewed-by: Yevhenii Kharchenko <yevhenii.kharchenko at globallogic.com>
    Reviewed-by: Connor Abbott <cwabbott0 at gmail.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6824>
    (cherry picked from commit 0206fb39418786e069088c513bf392d564d3d0f9)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=520d023bfb256dd0e90f3dde96c6920682290243
Author: Marek Olšák <marek.olsak at amd.com>
Date:   Thu Sep 17 19:45:14 2020 -0400

    radeonsi: fix indirect dispatches with variable block sizes
    
    The block size input was uninitialized.
    
    Fixes: 77c81164bc1c "radeonsi: support ARB_compute_variable_group_size"
    
    Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6782>
    (cherry picked from commit 8be46d6558e04f5dc9b8bebd31a36b1f3d593aa6)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=14c7f4740e38bf259d9eff5835118b3ad63e3fb8
Author: Christian Gmeiner <christian.gmeiner at gmail.com>
Date:   Sat Jan 4 07:13:47 2020 +0100

    etnaviv: simplify linear stride implementation
    
    As documented in the galcore kernel driver "only LOD0 is valid
    for this register". This makes sense, as NTE's LINEAR_STRIDE is
    only capable to store one linear stride value per sampler.
    This fixes linear textures in sampler slot != 0.
    
    Fixes: 34458c1cf6c ("etnaviv: add linear sampling support")
    CC: <mesa-stable at lists.freedesktop.org>
    Signed-off-by: Christian Gmeiner <christian.gmeiner at gmail.com>
    Reviewed-by: Michael Tretter <m.tretter at pengutronix.de>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3285>
    (cherry picked from commit a7e3cc7a0eafc1076a2f7775f754e74584fc3537)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=53356f8972924ad93383aba87f3ae95d0ec13b2b
Author: Erik Faye-Lund <erik.faye-lund at collabora.com>
Date:   Tue Sep 22 12:18:30 2020 +0200

    mesa: handle GL_FRONT after translating to it
    
    Without this, we end up throwing errors on code along these lines when
    rendering using single-buffering:
    
    GLint att;
    glGetIntegerv(GL_READ_BUFFER, &att);
    glGetFramebufferAttachmentParameteriv(GL_READ_FRAMEBUFFER, att, ...);
    
    This is because we internally translate GL_BACK (which is what
    glGetIntegerv returned) to GL_FRONT, which we don't handle in the
    Desktop GL case. So let's start handling it.
    
    This fixes the GLTF-GL33.gtf21.GL2FixedTests.buffer_color.blend_color
    test for me.
    
    Fixes: e6ca6e587e7 ("mesa: Handle pbuffers in desktop GL framebuffer attachment queries")
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6815>
    (cherry picked from commit 9e13a16c974b239eedc121c647f1d54a1fe4d9e4)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=7590165899e2bee2c8131618841f42a5caa52b49
Author: Eric Engestrom <eric at engestrom.ch>
Date:   Sun Sep 27 11:09:31 2020 +0200

    .pick_status.json: Update to a3543adc2628461818cfa691a7f547af7bc6f0fb

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=46762687a05f57b0f0973e43f4185ae7de1d297a
Author: Danylo Piliaiev <danylo.piliaiev at globallogic.com>
Date:   Fri Aug 21 17:21:14 2020 +0300

    nir/lower_samplers: Clamp out-of-bounds access to array of samplers
    
    Section 5.11 (Out-of-Bounds Accesses) of the GLSL 4.60 spec says:
    
    "In the subsections described above for array, vector, matrix and
     structure accesses, any out-of-bounds access produced undefined
     behavior.... Out-of-bounds reads return undefined values, which
     include values from other variables of the active program or zero."
    
    Robustness extensions suggest to return zero on out-of-bounds
    accesses, however it's not applicable to the arrays of samplers,
    so just clamp the index.
    
    Otherwise instr->sampler_index or instr->texture_index would be out
    of bounds, and they are used as an index to arrays of driver state.
    
    E.g. this fixes such dereference:
     if (options->lower_tex_packing[tex->sampler_index] !=
    in nir_lower_tex.c
    
    CC: <mesa-stable at lists.freedesktop.org>
    Signed-off-by: Danylo Piliaiev <danylo.piliaiev at globallogic.com>
    Reviewed-by: Eric Anholt <eric at anholt.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6428>
    (cherry picked from commit f2b17dec1208423061309e0e03ba32b2c5566ace)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ef29f3758e6ac0d6cdd3ccb5ba853f4605c83c39
Author: Danylo Piliaiev <danylo.piliaiev at globallogic.com>
Date:   Fri Aug 21 16:35:28 2020 +0300

    nir/large_constants: Eliminate out-of-bounds writes to large constants
    
    Out-of-bounds writes could be eliminated per spec:
    
    Section 5.11 (Out-of-Bounds Accesses) of the GLSL 4.60 spec says:
    
    "In the subsections described above for array, vector, matrix and
     structure accesses, any out-of-bounds access produced undefined
     behavior.... Out-of-bounds writes may be discarded or overwrite
     other variables of the active program."
    
    Fixes: 1235850522cd5e7b07701f7065996430ca1514b6
    Signed-off-by: Danylo Piliaiev <danylo.piliaiev at globallogic.com>
    Reviewed-by: Eric Anholt <eric at anholt.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6428>
    (cherry picked from commit 0ba82f78a57d352c1042678962e8a386b411322f)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=45a937e04023397f550bf2766eb89ad651f6d4d6
Author: Danylo Piliaiev <danylo.piliaiev at globallogic.com>
Date:   Fri Aug 21 13:42:55 2020 +0300

    nir/lower_io: Eliminate oob writes and return zero for oob reads
    
    Out-of-bounds writes could be eliminated per spec:
    
    Section 5.11 (Out-of-Bounds Accesses) of the GLSL 4.60 spec says:
    
     "In the subsections described above for array, vector, matrix and
      structure accesses, any out-of-bounds access produced undefined
      behavior....
      Out-of-bounds writes may be discarded or overwrite
      other variables of the active program.
      Out-of-bounds reads return undefined values, which
      include values from other variables of the active program or zero."
    
    GL_KHR_robustness and GL_ARB_robustness encourage us to return zero
    for reads.
    
    Otherwise get_io_offset would return out-of-bound offset which may
    result in out-of-bound loading/storing of inputs/outputs,
    that could cause issues in drivers down the line.
    
    E.g. this fixes such dereference:
     int vue_slot = vue_map->varying_to_slot[intrin->const_index[0]];
    in brw_nir.c
    
    CC: <mesa-stable at lists.freedesktop.org>
    Signed-off-by: Danylo Piliaiev <danylo.piliaiev at globallogic.com>
    Reviewed-by: Eric Anholt <eric at anholt.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6428>
    (cherry picked from commit 66669eb5295c207622425d9767422a62e1228407)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=5fedabe34b32b5487a6b102568aad5de9ae665dd
Author: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Date:   Sat Sep 19 17:28:17 2020 +0200

    st/mesa: Deal with empty textures/buffers in semaphore wait/signal.
    
    The actual texture might not have been created yet.
    
    Gitlab: https://gitlab.freedesktop.org/mesa/mesa/-/issues/3257
    CC: mesa-stable
    Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6788>
    (cherry picked from commit ade72e677b3e3d15221c0097c76573c36e47d0f8)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=a4f2c6facefbb5aafe3beb41a793cac3794b5ad1
Author: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
Date:   Tue Sep 15 15:33:14 2020 +0300

    intel/compiler: fixup Gen12 workaround for array sizes
    
    We didn't handle the case of NULL images/textures for which we should
    return 0.
    
    Signed-off-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
    Fixes: 397ff2976ba281 ("intel: Implement Gen12 workaround for array textures of size 1")
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/3522
    Reviewed-by: Ivan Briano <ivan.briano at intel.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6729>
    (cherry picked from commit cc3bf00cc26ddb991b4036a9911299e7d122115b)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=077d2a8068f89b06c6796cfa6a0113d3cb852798
Author: Samuel Pitoiset <samuel.pitoiset at gmail.com>
Date:   Mon Sep 21 13:43:49 2020 +0200

    radv: fix transform feedback crashes if pCounterBufferOffsets is NULL
    
    From the Vulkan 1.2.154 spec:
        "If pCounterBufferOffsets is NULL, then it is assumed the
         offsets are zero."
    
    Fix new CTS
    dEQP-VK.transform_feedback.simple.backward_dependency_no_offset_array.
    
    CC: mesa-stable
    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/6798>
    (cherry picked from commit 2b99e15d0a6440edc0a616b031376a025247ece4)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=78df8e5e38e25ccfdf74bed4635d3ace3bdf8d13
Author: Rhys Perry <pendingchaos02 at gmail.com>
Date:   Thu Sep 17 14:41:27 2020 +0100

    radv,aco: fix reading primitive ID in FS after TES
    
    Signed-off-by: Rhys Perry <pendingchaos02 at gmail.com>
    Reviewed-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
    Cc: mesa-stable
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/3530
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6760>
    (cherry picked from commit 2228835fb55225c68f059f86bdd64f81bcb92c74)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=0f61e68ede397e858e33f93f036124fa41131123
Author: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Date:   Thu Aug 13 23:29:15 2020 +0200

    ac/surface: Fix depth import on GFX6-GFX8.
    
    Lets just do depth interop imports by convention between radv and
    radeonsi for now. The only thing using this should be Vulkan interop
    anyway.
    
    CC: mesa-stable
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6617>
    (cherry picked from commit ecc19e9819c021d5e10246492284d8f68b019315)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=11ebe27d97e9d9a63639aebc74e8b2e1420fb431
Author: Jason Ekstrand <jason at jlekstrand.net>
Date:   Fri Sep 18 18:11:10 2020 -0500

    intel/fs/swsb: SCHEDULING_FENCE only emits SYNC_NOP
    
    It's not really unordered in the sense that it can still stall on
    ordered things and we don't need a SYNC_NOP for that because it is a
    SYNC_NOP.  However, it also doesn't count when computing instruction
    distances.
    
    Fixes: 18e72ee2108 "intel/fs: Add FS_OPCODE_SCHEDULING_FENCE"
    Reviewed-by: Francisco Jerez <currojerez at riseup.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6781>
    (cherry picked from commit f63ffc18e79a94ff7a4c418341e644cc3894a03a)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=80da07288b868e33df642873a46c31725f65916c
Author: Jesse Natalie <jenatali at microsoft.com>
Date:   Thu Sep 17 15:07:53 2020 -0700

    glsl_type: Add packed to structure type comparison for hash map
    
    Fixes: 659f333b3a4ff "glsl: add packed for struct types"
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Reviewed-by: Jason Ekstrand <jason at jlekstrand.net>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6767>
    (cherry picked from commit 9aa86eb61aa64411b4c16d359467312f0f2729a0)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d99fe9f86f6e8f3c6291c21d145279780bcc46db
Author: Pierre-Loup A. Griffais <git at plagman.net>
Date:   Fri Sep 18 00:25:08 2020 -0700

    radv: fix vertex buffer null descriptors
    
    Fixes: 0f1ead7b536 "radv: handle NULL vertex bindings"
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6773>
    (cherry picked from commit 7b4eaac6a9c02c7e06b6633b6ad4cedef1833ef9)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=b8534f47711ebf14b5070a3d22cc7f44f4129dd4
Author: Pierre-Loup A. Griffais <git at plagman.net>
Date:   Thu Sep 17 23:27:49 2020 -0700

    radv: fix null descriptor for dynamic buffers
    
    Fixes: c1ef225d183 "radv: handle NULL descriptors"
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6772>
    (cherry picked from commit ec13622ff4bae3818d27561d3b8ba1836556db40)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=819be690c04ece3ef9adb10c1086510dcf78ce3b
Author: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer at amd.com>
Date:   Mon Sep 14 21:08:29 2020 +0200

    mesa: fix glUniform* when a struct contains a bindless sampler
    
    Small example from #3271:
    
    layout (bindless_sampler) uniform;
    struct SamplerSparse {
      sampler2D tex;
      vec4 size;
      [...]
    };
    uniform SamplerSparse foo;
    
    'foo' will be marked as bindless but we should only take the assign-as-GLuint64 path for 'tex'.
    
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/3271
    Fixes: 990c8d15ac3 ("mesa: fix setting uniform variables for bindless samplers/images")
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6730>
    (cherry picked from commit 090fc593b44d41e5613b04931bbf46d268fca666)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c2c53b9e6302ce139cd4121553accd89a33fe25c
Author: Eric Engestrom <eric at engestrom.ch>
Date:   Wed Sep 23 20:40:51 2020 +0200

    .pick_status.json: Update to c669db0b503c10faf2d1c67c9340d7222b4f946e

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=d226595210763bd031fa7fcd40ff79ca061edbaf
Author: Rhys Perry <pendingchaos02 at gmail.com>
Date:   Tue Sep 15 19:55:47 2020 +0100

    radv: initialize with expanded cmask if the destination layout needs it
    
    If radv_layout_can_fast_clear() is false, 028C70_COMPRESSION is unset when
    the image is rendered to and CMASK isn't updated. This appears to cause
    FMASK to be ignored and the 0th sample to always be used.
    
    Signed-off-by: Rhys Perry <pendingchaos02 at gmail.com>
    Reviewed-by: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
    Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/3449
    Fixes: 7b21ce401f7e81deca5ab6a4353b1369d059bcee
       ('radv: disable FMASK compression when drawing with GENERAL layout')
    
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6745>
    (cherry picked from commit 85cc2950a045ca0fe153498fb7d48322d2906482)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c0d443656f5b6a66f8f000be5dd80eb5414397b1
Author: Bas Nieuwenhuizen <bas at basnieuwenhuizen.nl>
Date:   Sat Jul 11 22:04:25 2020 +0200

    amd/common: Cache intra-tile addresses for retile map.
    
    However complicated DCC addressing is it is still based on tiles.
    If we have the intra-tile offsets + tile dimensions we can expand
    that to the full image ourselves.
    
    Behavior around ~1080p on a 2500U:
    
    old:
      30-60 ms on every miss
    
    new:
      5 ms initally (miss in the tile cache)
      <0.5 ms afterwards
    
    The most common case is that the tile cache only contains data for
    2 tiles, which for Raven/Renoir/Navi14 will be 4 KiB each, so the
    size increase is fairly modest.
    
    Reviewed-by: Marek Olšák <marek.olsak at amd.com>
    Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5865>
    (cherry picked from commit a37aeb128d5f7cf2fa5b8c61566bbd9f2c224a28)

URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ed94f8f2665ee1cfcbbddd5251fc5e6db397eebe
Author: Eric Engestrom <eric at engestrom.ch>
Date:   Thu Sep 17 22:02:09 2020 +0200

    .pick_status.json: Update to d74fe47101995d2659b1e59495d2f77b9dc14f3d



More information about the mesa-commit mailing list